{
- "requireCurlyBraces": [
- "if",
- "else",
- "for",
- "while",
- "do",
- "try",
- "catch"
- ],
- "requireSpaceAfterKeywords": [
- "if",
- "else",
- "for",
- "while",
- "do",
- "switch",
- "return",
- "try",
- "catch",
- "function"
- ],
- "requireSpaceBeforeBlockStatements": true,
- "requireParenthesesAroundIIFE": true,
- "requireSpacesInConditionalExpression": true,
- "disallowSpacesInNamedFunctionExpression": {
- "beforeOpeningRoundBrace": true
- },
- "disallowSpacesInFunctionDeclaration": {
- "beforeOpeningRoundBrace": true
- },
- "requireMultipleVarDecl": "onevar",
- "requireBlocksOnNewline": 1,
- "disallowEmptyBlocks": true,
- "requireSpacesInsideObjectBrackets": "all",
- "disallowSpaceAfterObjectKeys": true,
- "requireCommaBeforeLineBreak": true,
- "disallowSpaceAfterPrefixUnaryOperators": [
- "++",
- "--",
- "+",
- "-",
- "~",
- "!"
- ],
- "disallowSpaceBeforePostfixUnaryOperators": [
- "++",
- "--"
- ],
- "disallowSpaceBeforeBinaryOperators": [
- ","
- ],
- "requireSpaceBeforeBinaryOperators": [
- "=",
- "+",
- "-",
- "/",
- "*",
- "==",
- "===",
- "!=",
- "!==",
- ">",
- ">=",
- "<",
- "<="
- ],
- "requireSpaceAfterBinaryOperators": [
- "=",
- "+",
- "-",
- "/",
- "*",
- "==",
- "===",
- "!=",
- "!==",
- ">",
- ">=",
- "<",
- "<="
- ],
- "disallowKeywords": [ "with" ],
- "disallowMultipleLineBreaks": true,
- "validateLineBreaks": "LF",
- "validateQuoteMarks": "'",
- "disallowMixedSpacesAndTabs": true,
- "disallowTrailingWhitespace": true,
- "disallowTrailingComma": true,
- "requireLineFeedAtFileEnd": true,
- "requireCapitalizedConstructors": true,
- "requireDotNotation": true,
- "disallowYodaConditions": true
+ "preset": "wikimedia",
+
+ "disallowDanglingUnderscores": null,
+ "disallowKeywordsOnNewLine": null,
+ "disallowQuotedKeysInObjects": null,
+ "requireCamelCaseOrUpperCaseIdentifiers": null,
+ "requireSpacesInsideArrayBrackets": null,
+ "validateIndentation": null
}
* MediaWiki will no longer run if register_globals is enabled. It has been
deprecated for 5 years now, and was removed in PHP 5.4. For more information
about why, see <https://www.mediawiki.org/wiki/register_globals>.
+* MediaWiki now requires PHP's iconv extension. openSUSE users may need to
+ install the php5-iconv package. Users of other systems may need to add
+ extension=iconv.so to php.ini or recompile PHP without --without-iconv.
* The server's canonical hostname is available as $wgServerName, which is
exposed in both mw.config and ApiQuerySiteInfo.
* Introduced $wgPagePropsHaveSortkey as a backwards-compatibility switch,
* Upgrade Sinon.JS to 1.10.3.
* Added the es5-shim polyfill for older or non-compliant javascript engines.
* Upgrade jQuery Cookie to v1.2.0.
+* (bug 20476) Add a "viewsuppressed" user right to be able to view
+ suppressed content but not suppress it ("suppressrevision" right).
+* Added a new hook, "OutputPageScriptsForBottomQueue", to add modules to the
+ bottom queue that should be requested in a dedicated <script> request.
+* (bug 66440) The MediaWiki web installer will now allow you to choose the skins
+ to enable (from the ones included in download tarball) and decide which one
+ should be the default.
=== Bug fixes in 1.24 ===
* (bug 49116) Footer copyright notice is now always displayed in user language
PHP compiler called hphpc. (deprecated since 1.22)
* ApiResult::enableSizeCheck() and disableSizeCheck() are now obsolete.
* Removed ResourceLoaderGetStartupModules hook. (deprecated since 1.23)
+* Removed getFormFields(), onSubmit() and onSuccess() from FormlessAction, as
+ these were meant specifically for FormAction instead.
+* Removed Action::execute().
+* Removed AjaxAddScript which has been obsolete since ResourceLoader and
+ is unused by any modern extension.
+* Removed maintenance/nextJobDB.php; no longer in use.
+* Removed global function wfViewPrevNext(). (deprecated since 1.19)
+* Removed global function xmlsafe() from Export.php. (moved to OAIRepo extension)
+* Removed Title::userCanRead(). (deprecated since 1.19)
+* Removed maintenance script importTextFile.php. Use edit.php script instead.
+* A _from_namespace field has been added to the templatelinks, pagelinks,
+ and filelinks tables. Run update.php to apply this change to the schema.
+
==== Renamed classes ====
* CLDRPluralRuleConverter_Expression to CLDRPluralRuleConverterExpression
* WatchlistEditor - Use SpecialEditWatchlist directly
* FormatExif - Use FormatMetadata directly
* RevertFileAction - Use RevertAction directly
+* HistoryPage - Use HistoryAction directly
+* RawPage - Use RawAction directly
== Compatibility ==
ImageGalleryBase)
$html: HTML generated by the gallery
-'AjaxAddScript': Called in output page just before the initialisation
-of the javascript ajax engine. The hook is only called when ajax
-is enabled ( $wgUseAjax = true; ).
-&$output: OutputPage object
-
'AlternateEdit': Before checking if a user can edit a page and before showing
the edit form ( EditPage::edit() ). This is triggered on &action=edit.
$editPage: the EditPage object
$links: array, intended to hold the result. Must be an associative array with
category types as keys and arrays of HTML links as values.
+'OutputPageScriptsForBottomQueue': Allows adding modules to the bottom queue
+that should be requested in a dedicated <script> request. In most cases you'll
+want to use OutputPage::addModules instead (from another hook) which allows
+ResourceLoader to better combine requests and allows the module load requests
+to be cached better. Typically you'd only use this for user-specific modules.
+$out: OutputPage instance
+&$modules: Array of modules names to add to the bottom queue
+
'PageContentInsertComplete': After a new article is created.
$wikiPage: WikiPage created
$user: User creating the article
// be under a folder that has the source file name.
if ( $zone === 'thumb' || $zone === 'transcoded' ) {
$name = wfBaseName( dirname( $path ) );
- $filename = $repo->getZonePath( $zone ) . substr( $path, strlen( "/".$zone ) );
+ $filename = $repo->getZonePath( $zone ) . substr( $path, strlen( "/" . $zone ) );
// Check to see if the file exists
if ( !$repo->fileExists( $filename ) ) {
wfForbidden( 'img-auth-accessdenied', 'img-auth-nofile', $filename );
'Autopromote' => 'includes/Autopromote.php',
'BaseTemplate' => 'includes/SkinTemplate.php',
'Block' => 'includes/Block.php',
- 'CacheHelper' => 'includes/CacheHelper.php',
'Category' => 'includes/Category.php',
'Categoryfinder' => 'includes/Categoryfinder.php',
'CategoryViewer' => 'includes/CategoryViewer.php',
'ChannelFeed' => 'includes/Feed.php',
'Collation' => 'includes/Collation.php',
'CollationCkb' => 'includes/Collation.php',
+ 'CollationEt' => 'includes/Collation.php',
'ConcatenatedGzipHistoryBlob' => 'includes/HistoryBlob.php',
'Cookie' => 'includes/Cookie.php',
'CookieJar' => 'includes/Cookie.php',
'HTMLTextAreaField' => 'includes/htmlform/HTMLTextAreaField.php',
'HTMLTextField' => 'includes/htmlform/HTMLTextField.php',
'Http' => 'includes/HttpFunctions.php',
- 'ICacheHelper' => 'includes/CacheHelper.php',
'IcuCollation' => 'includes/Collation.php',
'IdentityCollation' => 'includes/Collation.php',
'ImportStreamSource' => 'includes/Import.php',
'ImportStringSource' => 'includes/Import.php',
'IndexPager' => 'includes/Pager.php',
'Interwiki' => 'includes/interwiki/Interwiki.php',
- 'LCStore' => 'includes/cache/LocalisationCache.php',
- 'LCStoreAccel' => 'includes/cache/LocalisationCache.php',
- 'LCStoreCDB' => 'includes/cache/LocalisationCache.php',
- 'LCStoreDB' => 'includes/cache/LocalisationCache.php',
- 'LCStoreNull' => 'includes/cache/LocalisationCache.php',
'License' => 'includes/Licenses.php',
'Licenses' => 'includes/Licenses.php',
'Linker' => 'includes/Linker.php',
'LinkFilter' => 'includes/LinkFilter.php',
- 'LocalisationCache' => 'includes/cache/LocalisationCache.php',
- 'LocalisationCacheBulkLoad' => 'includes/cache/LocalisationCache.php',
'MagicWord' => 'includes/MagicWord.php',
'MagicWordArray' => 'includes/MagicWord.php',
'MailAddress' => 'includes/UserMailer.php',
'User' => 'includes/User.php',
'UserArray' => 'includes/UserArray.php',
'UserArrayFromResult' => 'includes/UserArrayFromResult.php',
- 'UserCache' => 'includes/cache/UserCache.php',
'UserMailer' => 'includes/UserMailer.php',
'UserRightsProxy' => 'includes/UserRightsProxy.php',
'WatchedItem' => 'includes/WatchedItem.php',
'FormlessAction' => 'includes/actions/FormlessAction.php',
'FormAction' => 'includes/actions/FormAction.php',
'HistoryAction' => 'includes/actions/HistoryAction.php',
- 'HistoryPage' => 'includes/actions/HistoryAction.php',
'HistoryPager' => 'includes/actions/HistoryAction.php',
'InfoAction' => 'includes/actions/InfoAction.php',
'MarkpatrolledAction' => 'includes/actions/MarkpatrolledAction.php',
'ProtectAction' => 'includes/actions/ProtectAction.php',
'PurgeAction' => 'includes/actions/PurgeAction.php',
'RawAction' => 'includes/actions/RawAction.php',
- 'RawPage' => 'includes/actions/RawAction.php',
'RenderAction' => 'includes/actions/RenderAction.php',
'RevertAction' => 'includes/actions/RevertAction.php',
'RevisiondeleteAction' => 'includes/actions/RevisiondeleteAction.php',
# includes/cache
'BacklinkCache' => 'includes/cache/BacklinkCache.php',
'CacheDependency' => 'includes/cache/CacheDependency.php',
+ 'CacheHelper' => 'includes/cache/CacheHelper.php',
'ConstantDependency' => 'includes/cache/CacheDependency.php',
'DependencyWrapper' => 'includes/cache/CacheDependency.php',
'FileCacheBase' => 'includes/cache/FileCacheBase.php',
'GenderCache' => 'includes/cache/GenderCache.php',
'GlobalDependency' => 'includes/cache/CacheDependency.php',
'HTMLFileCache' => 'includes/cache/HTMLFileCache.php',
+ 'ICacheHelper' => 'includes/cache/CacheHelper.php',
+ 'LCStore' => 'includes/cache/LocalisationCache.php',
+ 'LCStoreAccel' => 'includes/cache/LocalisationCache.php',
+ 'LCStoreCDB' => 'includes/cache/LocalisationCache.php',
+ 'LCStoreDB' => 'includes/cache/LocalisationCache.php',
+ 'LCStoreNull' => 'includes/cache/LocalisationCache.php',
'LinkBatch' => 'includes/cache/LinkBatch.php',
'LinkCache' => 'includes/cache/LinkCache.php',
+ 'LocalisationCache' => 'includes/cache/LocalisationCache.php',
+ 'LocalisationCacheBulkLoad' => 'includes/cache/LocalisationCache.php',
'MapCacheLRU' => 'includes/cache/MapCacheLRU.php',
'MessageCache' => 'includes/cache/MessageCache.php',
'ObjectFileCache' => 'includes/cache/ObjectFileCache.php',
'ResourceFileCache' => 'includes/cache/ResourceFileCache.php',
+ 'UserCache' => 'includes/cache/UserCache.php',
# includes/changes
'ChangesFeed' => 'includes/changes/ChangesFeed.php',
'MachineReadableRCFeedFormatter' => 'includes/rcfeed/MachineReadableRCFeedFormatter.php',
# includes/resourceloader
+ 'DerivativeResourceLoaderContext' =>
+ 'includes/resourceloader/DerivativeResourceLoaderContext.php',
'ResourceLoader' => 'includes/resourceloader/ResourceLoader.php',
'ResourceLoaderContext' => 'includes/resourceloader/ResourceLoaderContext.php',
'ResourceLoaderFileModule' => 'includes/resourceloader/ResourceLoaderFileModule.php',
'FixExtLinksProtocolRelative' => 'maintenance/fixExtLinksProtocolRelative.php',
'LoggedUpdateMaintenance' => 'maintenance/Maintenance.php',
'Maintenance' => 'maintenance/Maintenance.php',
+ 'PopulateBacklinkNamespace' => 'maintenance/populateBacklinkNamespace.php',
'PopulateCategory' => 'maintenance/populateCategory.php',
'PopulateImageSha1' => 'maintenance/populateImageSha1.php',
'PopulateFilearchiveSha1' => 'maintenance/populateFilearchiveSha1.php',
/**
* Given a database row from the ipblocks table, initialize
* member variables
- * @param ResultWrapper $row A row from the ipblocks table
+ * @param stdClass $row A row from the ipblocks table
*/
protected function initFromRow( $row ) {
$this->setTarget( $row->ipb_address );
/**
* Create a new Block object from a database row
- * @param ResultWrapper $row Row from the ipblocks table
+ * @param stdClass $row Row from the ipblocks table
* @return Block
*/
public static function newFromRow( $row ) {
$method = __METHOD__;
$dbw = wfGetDB( DB_MASTER );
- $dbw->onTransactionIdle( function() use ( $dbw, $method ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $method ) {
$dbw->delete( 'ipblocks',
array( 'ipb_expiry < ' . $dbw->addQuotes( $dbw->timestamp() ) ), $method );
} );
// Sort hard blocks before soft ones and secondarily sort blocks
// that disable account creation before those that don't.
- usort( $blocks, function( Block $a, Block $b ) {
+ usort( $blocks, function ( Block $a, Block $b ) {
$aWeight = (int)$a->isHardblock() . (int)$a->prevents( 'createaccount' );
$bWeight = (int)$b->isHardblock() . (int)$b->prevents( 'createaccount' );
return strcmp( $bWeight, $aWeight ); // highest weight first
+++ /dev/null
-<?php
-/**
- * Cache of various elements in a single cache entry.
- *
- * 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
- * @license GNU GPL v2 or later
- * @author Jeroen De Dauw < jeroendedauw@gmail.com >
- */
-
-/**
- * Interface for all classes implementing CacheHelper functionality.
- *
- * @since 1.20
- */
-interface ICacheHelper {
- /**
- * Sets if the cache should be enabled or not.
- *
- * @since 1.20
- * @param bool $cacheEnabled
- */
- function setCacheEnabled( $cacheEnabled );
-
- /**
- * Initializes the caching.
- * Should be called before the first time anything is added via addCachedHTML.
- *
- * @since 1.20
- *
- * @param int|null $cacheExpiry Sets the cache expiry, either ttl in seconds or unix timestamp.
- * @param bool|null $cacheEnabled Sets if the cache should be enabled or not.
- */
- function startCache( $cacheExpiry = null, $cacheEnabled = null );
-
- /**
- * Get a cached value if available or compute it if not and then cache it if possible.
- * The provided $computeFunction is only called when the computation needs to happen
- * and should return a result value. $args are arguments that will be passed to the
- * compute function when called.
- *
- * @since 1.20
- *
- * @param {function} $computeFunction
- * @param array|mixed $args
- * @param string|null $key
- *
- * @return mixed
- */
- function getCachedValue( $computeFunction, $args = array(), $key = null );
-
- /**
- * Saves the HTML to the cache in case it got recomputed.
- * Should be called after the last time anything is added via addCachedHTML.
- *
- * @since 1.20
- */
- function saveCache();
-
- /**
- * Sets the time to live for the cache, in seconds or a unix timestamp
- * indicating the point of expiry...
- *
- * @since 1.20
- *
- * @param int $cacheExpiry
- */
- function setExpiry( $cacheExpiry );
-}
-
-/**
- * Helper class for caching various elements in a single cache entry.
- *
- * To get a cached value or compute it, use getCachedValue like this:
- * $this->getCachedValue( $callback );
- *
- * To add HTML that should be cached, use addCachedHTML like this:
- * $this->addCachedHTML( $callback );
- *
- * The callback function is only called when needed, so do all your expensive
- * computations here. This function should returns the HTML to be cached.
- * It should not add anything to the PageOutput object!
- *
- * Before the first addCachedHTML call, you should call $this->startCache();
- * After adding the last HTML that should be cached, call $this->saveCache();
- *
- * @since 1.20
- */
-class CacheHelper implements ICacheHelper {
- /**
- * The time to live for the cache, in seconds or a unix timestamp indicating the point of expiry.
- *
- * @since 1.20
- * @var int
- */
- protected $cacheExpiry = 3600;
-
- /**
- * List of HTML chunks to be cached (if !hasCached) or that where cached (of hasCached).
- * If not cached already, then the newly computed chunks are added here,
- * if it as cached already, chunks are removed from this list as they are needed.
- *
- * @since 1.20
- * @var array
- */
- protected $cachedChunks;
-
- /**
- * Indicates if the to be cached content was already cached.
- * Null if this information is not available yet.
- *
- * @since 1.20
- * @var bool|null
- */
- protected $hasCached = null;
-
- /**
- * If the cache is enabled or not.
- *
- * @since 1.20
- * @var bool
- */
- protected $cacheEnabled = true;
-
- /**
- * Function that gets called when initialization is done.
- *
- * @since 1.20
- * @var callable
- */
- protected $onInitHandler = false;
-
- /**
- * Elements to build a cache key with.
- *
- * @since 1.20
- * @var array
- */
- protected $cacheKey = array();
-
- /**
- * Sets if the cache should be enabled or not.
- *
- * @since 1.20
- * @param bool $cacheEnabled
- */
- public function setCacheEnabled( $cacheEnabled ) {
- $this->cacheEnabled = $cacheEnabled;
- }
-
- /**
- * Initializes the caching.
- * Should be called before the first time anything is added via addCachedHTML.
- *
- * @since 1.20
- *
- * @param int|null $cacheExpiry Sets the cache expiry, either ttl in seconds or unix timestamp.
- * @param bool|null $cacheEnabled Sets if the cache should be enabled or not.
- */
- public function startCache( $cacheExpiry = null, $cacheEnabled = null ) {
- if ( is_null( $this->hasCached ) ) {
- if ( !is_null( $cacheExpiry ) ) {
- $this->cacheExpiry = $cacheExpiry;
- }
-
- if ( !is_null( $cacheEnabled ) ) {
- $this->setCacheEnabled( $cacheEnabled );
- }
-
- $this->initCaching();
- }
- }
-
- /**
- * Returns a message that notifies the user he/she is looking at
- * a cached version of the page, including a refresh link.
- *
- * @since 1.20
- *
- * @param IContextSource $context
- * @param bool $includePurgeLink
- *
- * @return string
- */
- public function getCachedNotice( IContextSource $context, $includePurgeLink = true ) {
- if ( $this->cacheExpiry < 86400 * 3650 ) {
- $message = $context->msg(
- 'cachedspecial-viewing-cached-ttl',
- $context->getLanguage()->formatDuration( $this->cacheExpiry )
- )->escaped();
- } else {
- $message = $context->msg(
- 'cachedspecial-viewing-cached-ts'
- )->escaped();
- }
-
- if ( $includePurgeLink ) {
- $refreshArgs = $context->getRequest()->getQueryValues();
- unset( $refreshArgs['title'] );
- $refreshArgs['action'] = 'purge';
-
- $subPage = $context->getTitle()->getFullText();
- $subPage = explode( '/', $subPage, 2 );
- $subPage = count( $subPage ) > 1 ? $subPage[1] : false;
-
- $message .= ' ' . Linker::link(
- $context->getTitle( $subPage ),
- $context->msg( 'cachedspecial-refresh-now' )->escaped(),
- array(),
- $refreshArgs
- );
- }
-
- return $message;
- }
-
- /**
- * Initializes the caching if not already done so.
- * Should be called before any of the caching functionality is used.
- *
- * @since 1.20
- */
- protected function initCaching() {
- if ( $this->cacheEnabled && is_null( $this->hasCached ) ) {
- $cachedChunks = wfGetCache( CACHE_ANYTHING )->get( $this->getCacheKeyString() );
-
- $this->hasCached = is_array( $cachedChunks );
- $this->cachedChunks = $this->hasCached ? $cachedChunks : array();
-
- if ( $this->onInitHandler !== false ) {
- call_user_func( $this->onInitHandler, $this->hasCached );
- }
- }
- }
-
- /**
- * Get a cached value if available or compute it if not and then cache it if possible.
- * The provided $computeFunction is only called when the computation needs to happen
- * and should return a result value. $args are arguments that will be passed to the
- * compute function when called.
- *
- * @since 1.20
- *
- * @param {function} $computeFunction
- * @param array|mixed $args
- * @param string|null $key
- *
- * @return mixed
- */
- public function getCachedValue( $computeFunction, $args = array(), $key = null ) {
- $this->initCaching();
-
- if ( $this->cacheEnabled && $this->hasCached ) {
- $value = null;
-
- if ( is_null( $key ) ) {
- $itemKey = array_keys( array_slice( $this->cachedChunks, 0, 1 ) );
- $itemKey = array_shift( $itemKey );
-
- if ( !is_integer( $itemKey ) ) {
- wfWarn( "Attempted to get item with non-numeric key while " .
- "the next item in the queue has a key ($itemKey) in " . __METHOD__ );
- } elseif ( is_null( $itemKey ) ) {
- wfWarn( "Attempted to get an item while the queue is empty in " . __METHOD__ );
- } else {
- $value = array_shift( $this->cachedChunks );
- }
- } else {
- if ( array_key_exists( $key, $this->cachedChunks ) ) {
- $value = $this->cachedChunks[$key];
- unset( $this->cachedChunks[$key] );
- } else {
- wfWarn( "There is no item with key '$key' in this->cachedChunks in " . __METHOD__ );
- }
- }
- } else {
- if ( !is_array( $args ) ) {
- $args = array( $args );
- }
-
- $value = call_user_func_array( $computeFunction, $args );
-
- if ( $this->cacheEnabled ) {
- if ( is_null( $key ) ) {
- $this->cachedChunks[] = $value;
- } else {
- $this->cachedChunks[$key] = $value;
- }
- }
- }
-
- return $value;
- }
-
- /**
- * Saves the HTML to the cache in case it got recomputed.
- * Should be called after the last time anything is added via addCachedHTML.
- *
- * @since 1.20
- */
- public function saveCache() {
- if ( $this->cacheEnabled && $this->hasCached === false && !empty( $this->cachedChunks ) ) {
- wfGetCache( CACHE_ANYTHING )->set(
- $this->getCacheKeyString(),
- $this->cachedChunks,
- $this->cacheExpiry
- );
- }
- }
-
- /**
- * Sets the time to live for the cache, in seconds or a unix timestamp
- * indicating the point of expiry...
- *
- * @since 1.20
- *
- * @param int $cacheExpiry
- */
- public function setExpiry( $cacheExpiry ) {
- $this->cacheExpiry = $cacheExpiry;
- }
-
- /**
- * Returns the cache key to use to cache this page's HTML output.
- * Is constructed from the special page name and language code.
- *
- * @since 1.20
- *
- * @return string
- * @throws MWException
- */
- protected function getCacheKeyString() {
- if ( $this->cacheKey === array() ) {
- throw new MWException( 'No cache key set, so cannot obtain or save the CacheHelper values.' );
- }
-
- return call_user_func_array( 'wfMemcKey', $this->cacheKey );
- }
-
- /**
- * Sets the cache key that should be used.
- *
- * @since 1.20
- *
- * @param array $cacheKey
- */
- public function setCacheKey( array $cacheKey ) {
- $this->cacheKey = $cacheKey;
- }
-
- /**
- * Rebuild the content, even if it's already cached.
- * This effectively has the same effect as purging the cache,
- * since it will be overridden with the new value on the next request.
- *
- * @since 1.20
- */
- public function rebuildOnDemand() {
- $this->hasCached = false;
- }
-
- /**
- * Sets a function that gets called when initialization of the cache is done.
- *
- * @since 1.20
- *
- * @param callable $handlerFunction
- */
- public function setOnInitializedHandler( $handlerFunction ) {
- $this->onInitHandler = $handlerFunction;
- }
-}
// quick due to the small number of entries.
$totalcnt = $rescnt;
$category = $this->cat;
- wfGetDB( DB_MASTER )->onTransactionIdle( function() use ( $category ) {
+ wfGetDB( DB_MASTER )->onTransactionIdle( function () use ( $category ) {
$category->refreshCounts();
} );
} else {
return new IcuCollation( 'root' );
case 'xx-uca-ckb':
return new CollationCkb;
+ case 'xx-uca-et':
+ return new CollationEt;
default:
$match = array();
if ( preg_match( '/^uca-([a-z@=-]+)$/', $collationName, $match ) ) {
'el' => array(),
'eo' => array( "Ĉ", "Ĝ", "Ĥ", "Ĵ", "Ŝ", "Ŭ" ),
'es' => array( "Ñ" ),
- 'et' => array( "Š", "Ž", "Õ", "Ä", "Ö", "Ü" ),
+ 'et' => array( "Š", "Ž", "Õ", "Ä", "Ö", "Ü", "W" ), // added W for CollationEt (xx-uca-et)
'eu' => array( "Ñ" ),
'fo' => array( "Á", "Ð", "Í", "Ó", "Ú", "Ý", "Æ", "Ø", "Å" ),
'fur' => array( "À", "Á", "Â", "È", "Ì", "Ò", "Ù" ),
$this->digitTransformLanguage = Language::factory( 'ckb' );
}
}
+
+/**
+ * Workaround for incorrect collation of Estonian language ('et') in ICU (bug 54168).
+ *
+ * 'W' and 'V' should not be considered the same letter for the purposes of collation in modern
+ * Estonian. We work around this by replacing 'W' and 'w' with 'ᴡ' U+1D21 'LATIN LETTER SMALL
+ * CAPITAL W' for sortkey generation, which is collated like 'W' and is not tailored to have the
+ * same primary weight as 'V' in Estonian.
+ */
+class CollationEt extends IcuCollation {
+ function __construct() {
+ parent::__construct( 'et' );
+ }
+
+ private static function mangle( $string ) {
+ return str_replace(
+ array( 'w', 'W' ),
+ 'ᴡ', // U+1D21 'LATIN LETTER SMALL CAPITAL W'
+ $string
+ );
+ }
+
+ private static function unmangle( $string ) {
+ // Casing data is lost…
+ return str_replace(
+ 'ᴡ', // U+1D21 'LATIN LETTER SMALL CAPITAL W'
+ 'W',
+ $string
+ );
+ }
+
+ function getSortKey( $string ) {
+ return parent::getSortKey( self::mangle( $string ) );
+ }
+
+ function getFirstLetter( $string ) {
+ return self::unmangle( parent::getFirstLetter( self::mangle( $string ) ) );
+ }
+}
$wgThumbnailBuckets = null;
/**
- * When using thumbnail buckets as defined above, this sets the minimum distance with the bucket
- * above the requested size. The distance represents how pany extra pixels of width the bucket needs
- * in order to be used as the reference for a given thumbnail. For example, with the following buckets:
+ * When using thumbnail buckets as defined above, this sets the minimum distance to the bucket
+ * above the requested size. The distance represents how many extra pixels of width the bucket
+ * needs in order to be used as the reference for a given thumbnail. For example, with the
+ * following buckets:
*
* $wgThumbnailBuckets = array ( 128, 256, 512 );
*
#$wgGroupPermissions['suppress']['hideuser'] = true;
// To hide revisions/log items from users and Sysops
#$wgGroupPermissions['suppress']['suppressrevision'] = true;
+// To view revisions/log items hidden from users and Sysops
+#$wgGroupPermissions['suppress']['viewsuppressed'] = true;
// For private suppression log access
#$wgGroupPermissions['suppress']['suppressionlog'] = true;
*/
$wgPageLanguageUseDB = false;
+/**
+ * Enable use of the *_namespace fields of the pagelinks, redirect, and templatelinks tables.
+ * Set this only if the fields are fully populated. This may be removed in 1.25.
+ * @var bool
+ * @since 1.24
+ */
+$wgUseLinkNamespaceDBFields = false;
+
/**
* For really cool vim folding this needs to be at the end:
* vim: foldmarker=@{,@} foldmethod=marker
// Do this in its own transaction to reduce contention...
$dbw = wfGetDB( DB_MASTER );
- $dbw->onTransactionIdle( function() use ( $dbw, $title, $watch, $wgUser, $fname ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $title, $watch, $wgUser, $fname ) {
$dbw->begin( $fname );
WatchAction::doWatchOrUnwatch( $watch, $title, $wgUser );
$dbw->commit( $fname );
return $filenames;
}
}
-
-/**
- * @param string $string
- * @return string
- * @todo FIXME: Only used in OAI extension. Move over there.
- */
-function xmlsafe( $string ) {
- wfProfileIn( __FUNCTION__ );
-
- /**
- * The page may contain old data which has not been properly normalized.
- * Invalid UTF-8 sequences or forbidden control characters will make our
- * XML output invalid, so be sure to strip them out.
- */
- $string = UtfNormal::cleanUp( $string );
-
- $string = htmlspecialchars( $string );
- wfProfileOut( __FUNCTION__ );
- return $string;
-}
*/
class Fallback {
- /**
- * @param string $from
- * @param string $to
- * @param string $string
- * @return string
- */
- public static function iconv( $from, $to, $string ) {
- if ( substr( $to, -8 ) == '//IGNORE' ) {
- $to = substr( $to, 0, strlen( $to ) - 8 );
- }
- if ( strcasecmp( $from, $to ) == 0 ) {
- return $string;
- }
- if ( strcasecmp( $from, 'utf-8' ) == 0 ) {
- return utf8_decode( $string );
- }
- if ( strcasecmp( $to, 'utf-8' ) == 0 ) {
- return utf8_encode( $string );
- }
- return $string;
- }
-
/**
* Fallback implementation for mb_substr, hardcoded to UTF-8.
* Attempts to be at least _moderately_ efficient; best optimized
* PHP extensions may be included here.
*/
-if ( !function_exists( 'iconv' ) ) {
- /**
- * @codeCoverageIgnore
- * @return string
- */
- function iconv( $from, $to, $string ) {
- return Fallback::iconv( $from, $to, $string );
- }
-}
-
if ( !function_exists( 'mb_substr' ) ) {
/**
* @codeCoverageIgnore
return wfMessage( 'showingresults' )->numParams( $limit, $offset + 1 )->parse();
}
-/**
- * Generate (prev x| next x) (20|50|100...) type links for paging
- *
- * @param string $offset
- * @param int $limit
- * @param string $link
- * @param string $query Optional URL query parameter string
- * @param bool $atend Optional param for specified if this is the last page
- * @return string
- * @deprecated since 1.19; use Language::viewPrevNext() instead
- */
-function wfViewPrevNext( $offset, $limit, $link, $query = '', $atend = false ) {
- wfDeprecated( __METHOD__, '1.19' );
-
- global $wgLang;
-
- $query = wfCgiToArray( $query );
-
- if ( is_object( $link ) ) {
- $title = $link;
- } else {
- $title = Title::newFromText( $link );
- if ( is_null( $title ) ) {
- return false;
- }
- }
-
- return $wgLang->viewPrevNext( $title, $offset, $limit, $query, $atend );
-}
-
/**
* @todo document
* @todo FIXME: We may want to blacklist some broken browsers
* in maintenance scripts, to avoid causing too much lag. Of course, this is
* a no-op if there are no slaves.
*
- * @param int|bool $maxLag (deprecated)
+ * @param float|null $ifWritesSince Only wait if writes were done since this UNIX timestamp
* @param string|bool $wiki Wiki identifier accepted by wfGetLB
* @param string|bool $cluster Cluster name accepted by LBFactory. Default: false.
*/
-function wfWaitForSlaves( $maxLag = false, $wiki = false, $cluster = false ) {
+function wfWaitForSlaves( $ifWritesSince = false, $wiki = false, $cluster = false ) {
+ // B/C: first argument used to be "max seconds of lag"; ignore such values
+ $ifWritesSince = ( $ifWritesSince > 1e9 ) ? $ifWritesSince : false;
+
if ( $cluster !== false ) {
$lb = wfGetLBFactory()->getExternalLB( $cluster );
} else {
// bug 27975 - Don't try to wait for slaves if there are none
// Prevents permission error when getting master position
if ( $lb->getServerCount() > 1 ) {
+ if ( $ifWritesSince && !$lb->hasMasterConnection() ) {
+ return; // assume no writes done
+ }
$dbw = $lb->getConnection( DB_MASTER, array(), $wiki );
+ if ( $ifWritesSince && $dbw->lastDoneWrites() < $ifWritesSince ) {
+ return; // no writes since the last wait
+ }
$pos = $dbw->getMasterPos();
// The DBMS may not support getMasterPos() or the whole
// load balancer might be fake (e.g. $wgAllDBsAreLocalhost).
// Remove duplicates and create the string
$value = implode( ' ', array_unique( $value ) );
- } else if ( is_array( $value ) ) {
+ } elseif ( is_array( $value ) ) {
throw new MWException( "HTML attribute $key can not contain a list of values" );
}
// Bail out early if nothing to do
if ( array_reduce( $removals,
- function( $carry, $item ) {
+ function ( $carry, $item ) {
return $carry && !$item;
},
true
function __construct( ImportStreamSource $source ) {
$this->reader = new XMLReader();
- if ( !in_array( 'uploadsource', stream_get_wrappers() ) ) {
+ if ( !in_array( 'uploadsource', stream_get_wrappers() ) ) {
stream_wrapper_register( 'uploadsource', 'UploadSourceAdapter' );
}
$id = UploadSourceAdapter::registerSource( $source );
. '<span dir="auto">' . $auto . $post . '</span>';
}
return $comment;
- },
+ },
$comment
);
}
# fix up urlencoded title texts (copied from Parser::replaceInternalLinks)
if ( strpos( $match[1], '%' ) !== false ) {
- $match[1] = str_replace( array( '<', '>' ), array( '<', '>' ), rawurldecode( $match[1] ) );
+ $match[1] = str_replace(
+ array( '<', '>' ),
+ array( '<', '>' ),
+ rawurldecode( $match[1] )
+ );
}
# Handle link renaming [[foo|text]] will show link as "text"
*/
public function output() {
global $wgLanguageCode, $wgDebugRedirects, $wgMimeType, $wgVaryOnXFP,
- $wgUseAjax, $wgResponsiveImages;
+ $wgResponsiveImages;
if ( $this->mDoNothing ) {
return;
$this->addModules( $group );
}
MWDebug::addModules( $this );
- if ( $wgUseAjax ) {
- // FIXME: deprecate? - not clear why this is useful
- wfRunHooks( 'AjaxAddScript', array( &$this ) );
- }
// Hook that allows last minute changes to the output page, e.g.
// adding of CSS or Javascript by extensions.
$extraQuery['target'] = $this->mTarget;
}
- // Create keyed-by-group list of module objects from modules list
- $groups = array();
+ // Create keyed-by-source and then keyed-by-group list of module objects from modules list
+ $sortedModules = array();
$resourceLoader = $this->getResourceLoader();
foreach ( $modules as $name ) {
$module = $resourceLoader->getModule( $name );
continue;
}
- $group = $module->getGroup();
- if ( !isset( $groups[$group] ) ) {
- $groups[$group] = array();
- }
- $groups[$group][$name] = $module;
+ $sortedModules[$module->getSource()][$module->getGroup()][$name] = $module;
}
- foreach ( $groups as $group => $grpModules ) {
- // Special handling for user-specific groups
- $user = null;
- if ( ( $group === 'user' || $group === 'private' ) && $this->getUser()->isLoggedIn() ) {
- $user = $this->getUser()->getName();
- }
+ foreach ( $sortedModules as $source => $groups ) {
+ foreach ( $groups as $group => $grpModules ) {
+ // Special handling for user-specific groups
+ $user = null;
+ if ( ( $group === 'user' || $group === 'private' ) && $this->getUser()->isLoggedIn() ) {
+ $user = $this->getUser()->getName();
+ }
- // Create a fake request based on the one we are about to make so modules return
- // correct timestamp and emptiness data
- $query = ResourceLoader::makeLoaderQuery(
- array(), // modules; not determined yet
- $this->getLanguage()->getCode(),
- $this->getSkin()->getSkinName(),
- $user,
- null, // version; not determined yet
- ResourceLoader::inDebugMode(),
- $only === ResourceLoaderModule::TYPE_COMBINED ? null : $only,
- $this->isPrintable(),
- $this->getRequest()->getBool( 'handheld' ),
- $extraQuery
- );
- $context = new ResourceLoaderContext( $resourceLoader, new FauxRequest( $query ) );
-
- // Extract modules that know they're empty
- foreach ( $grpModules as $key => $module ) {
- // Inline empty modules: since they're empty, just mark them as 'ready' (bug 46857)
- // If we're only getting the styles, we don't need to do anything for empty modules.
- if ( $module->isKnownEmpty( $context ) ) {
- unset( $grpModules[$key] );
- if ( $only !== ResourceLoaderModule::TYPE_STYLES ) {
- $links['states'][$key] = 'ready';
+ // Create a fake request based on the one we are about to make so modules return
+ // correct timestamp and emptiness data
+ $query = ResourceLoader::makeLoaderQuery(
+ array(), // modules; not determined yet
+ $this->getLanguage()->getCode(),
+ $this->getSkin()->getSkinName(),
+ $user,
+ null, // version; not determined yet
+ ResourceLoader::inDebugMode(),
+ $only === ResourceLoaderModule::TYPE_COMBINED ? null : $only,
+ $this->isPrintable(),
+ $this->getRequest()->getBool( 'handheld' ),
+ $extraQuery
+ );
+ $context = new ResourceLoaderContext( $resourceLoader, new FauxRequest( $query ) );
+
+ // Extract modules that know they're empty
+ foreach ( $grpModules as $key => $module ) {
+ // Inline empty modules: since they're empty, just mark them as 'ready' (bug 46857)
+ // If we're only getting the styles, we don't need to do anything for empty modules.
+ if ( $module->isKnownEmpty( $context ) ) {
+ unset( $grpModules[$key] );
+ if ( $only !== ResourceLoaderModule::TYPE_STYLES ) {
+ $links['states'][$key] = 'ready';
+ }
}
}
- }
- // If there are no non-empty modules, skip this group
- if ( count( $grpModules ) === 0 ) {
- continue;
- }
+ // If there are no non-empty modules, skip this group
+ if ( count( $grpModules ) === 0 ) {
+ continue;
+ }
- // Inline private modules. These can't be loaded through load.php for security
- // reasons, see bug 34907. Note that these modules should be loaded from
- // getHeadScripts() before the first loader call. Otherwise other modules can't
- // properly use them as dependencies (bug 30914)
- if ( $group === 'private' ) {
- if ( $only == ResourceLoaderModule::TYPE_STYLES ) {
- $links['html'] .= Html::inlineStyle(
- $resourceLoader->makeModuleResponse( $context, $grpModules )
- );
- } else {
- $links['html'] .= Html::inlineScript(
- ResourceLoader::makeLoaderConditionalScript(
+ // Inline private modules. These can't be loaded through load.php for security
+ // reasons, see bug 34907. Note that these modules should be loaded from
+ // getHeadScripts() before the first loader call. Otherwise other modules can't
+ // properly use them as dependencies (bug 30914)
+ if ( $group === 'private' ) {
+ if ( $only == ResourceLoaderModule::TYPE_STYLES ) {
+ $links['html'] .= Html::inlineStyle(
$resourceLoader->makeModuleResponse( $context, $grpModules )
- )
- );
+ );
+ } else {
+ $links['html'] .= Html::inlineScript(
+ ResourceLoader::makeLoaderConditionalScript(
+ $resourceLoader->makeModuleResponse( $context, $grpModules )
+ )
+ );
+ }
+ $links['html'] .= "\n";
+ continue;
}
- $links['html'] .= "\n";
- continue;
- }
- // Special handling for the user group; because users might change their stuff
- // on-wiki like user pages, or user preferences; we need to find the highest
- // timestamp of these user-changeable modules so we can ensure cache misses on change
- // This should NOT be done for the site group (bug 27564) because anons get that too
- // and we shouldn't be putting timestamps in Squid-cached HTML
- $version = null;
- if ( $group === 'user' ) {
- // Get the maximum timestamp
- $timestamp = 1;
- foreach ( $grpModules as $module ) {
- $timestamp = max( $timestamp, $module->getModifiedTime( $context ) );
+ // Special handling for the user group; because users might change their stuff
+ // on-wiki like user pages, or user preferences; we need to find the highest
+ // timestamp of these user-changeable modules so we can ensure cache misses on change
+ // This should NOT be done for the site group (bug 27564) because anons get that too
+ // and we shouldn't be putting timestamps in Squid-cached HTML
+ $version = null;
+ if ( $group === 'user' ) {
+ // Get the maximum timestamp
+ $timestamp = 1;
+ foreach ( $grpModules as $module ) {
+ $timestamp = max( $timestamp, $module->getModifiedTime( $context ) );
+ }
+ // Add a version parameter so cache will break when things change
+ $query['version'] = wfTimestamp( TS_ISO_8601_BASIC, $timestamp );
}
- // Add a version parameter so cache will break when things change
- $version = wfTimestamp( TS_ISO_8601_BASIC, $timestamp );
- }
- $url = ResourceLoader::makeLoaderURL(
- array_keys( $grpModules ),
- $this->getLanguage()->getCode(),
- $this->getSkin()->getSkinName(),
- $user,
- $version,
- ResourceLoader::inDebugMode(),
- $only === ResourceLoaderModule::TYPE_COMBINED ? null : $only,
- $this->isPrintable(),
- $this->getRequest()->getBool( 'handheld' ),
- $extraQuery
- );
- if ( $useESI && $wgResourceLoaderUseESI ) {
- $esi = Xml::element( 'esi:include', array( 'src' => $url ) );
- if ( $only == ResourceLoaderModule::TYPE_STYLES ) {
- $link = Html::inlineStyle( $esi );
- } else {
- $link = Html::inlineScript( $esi );
- }
- } else {
- // Automatically select style/script elements
- if ( $only === ResourceLoaderModule::TYPE_STYLES ) {
- $link = Html::linkedStyle( $url );
- } elseif ( $loadCall ) {
- $link = Html::inlineScript(
- ResourceLoader::makeLoaderConditionalScript(
- Xml::encodeJsCall( 'mw.loader.load', array( $url, 'text/javascript', true ) )
- )
- );
+ $query['modules'] = ResourceLoader::makePackedModulesString( array_keys( $grpModules ) );
+ $moduleContext = new ResourceLoaderContext( $resourceLoader, new FauxRequest( $query ) );
+ $url = $resourceLoader->createLoaderURL( $source, $moduleContext, $extraQuery );
+
+ if ( $useESI && $wgResourceLoaderUseESI ) {
+ $esi = Xml::element( 'esi:include', array( 'src' => $url ) );
+ if ( $only == ResourceLoaderModule::TYPE_STYLES ) {
+ $link = Html::inlineStyle( $esi );
+ } else {
+ $link = Html::inlineScript( $esi );
+ }
} else {
- $link = Html::linkedScript( $url );
-
- // For modules requested directly in the html via <link> or <script>,
- // tell mw.loader they are being loading to prevent duplicate requests.
- foreach ( $grpModules as $key => $module ) {
- // Don't output state=loading for the startup module..
- if ( $key !== 'startup' ) {
- $links['states'][$key] = 'loading';
+ // Automatically select style/script elements
+ if ( $only === ResourceLoaderModule::TYPE_STYLES ) {
+ $link = Html::linkedStyle( $url );
+ } elseif ( $loadCall ) {
+ $link = Html::inlineScript(
+ ResourceLoader::makeLoaderConditionalScript(
+ Xml::encodeJsCall( 'mw.loader.load', array( $url, 'text/javascript', true ) )
+ )
+ );
+ } else {
+ $link = Html::linkedScript( $url );
+
+ // For modules requested directly in the html via <link> or <script>,
+ // tell mw.loader they are being loading to prevent duplicate requests.
+ foreach ( $grpModules as $key => $module ) {
+ // Don't output state=loading for the startup module..
+ if ( $key !== 'startup' ) {
+ $links['states'][$key] = 'loading';
+ }
}
}
}
- }
- if ( $group == 'noscript' ) {
- $links['html'] .= Html::rawElement( 'noscript', array(), $link ) . "\n";
- } else {
- $links['html'] .= $link . "\n";
+ if ( $group == 'noscript' ) {
+ $links['html'] .= Html::rawElement( 'noscript', array(), $link ) . "\n";
+ } else {
+ $links['html'] .= $link . "\n";
+ }
}
}
// Startup - this will immediately load jquery and mediawiki modules
$links = array();
- $links[] = $this->makeResourceLoaderLink( 'startup', ResourceLoaderModule::TYPE_SCRIPTS, true );
+ $links[] = $this->makeResourceLoaderLink( 'startup', ResourceLoaderModule::TYPE_SCRIPTS, /* $useESI = */ true );
// Load config before anything else
$links[] = Html::inlineScript(
* @return string
*/
function getScriptsForBottomQueue( $inHead ) {
- global $wgUseSiteJs, $wgAllowUserJs;
+ global $wgAllowUserJs;
// Scripts and messages "only" requests marked for bottom inclusion
// If we're in the <head>, use load() calls rather than <script src="..."> tags
/* $useESI = */ false, /* $extraQuery = */ array(), /* $loadCall = */ $inHead
);
+ $modules = array();
+ wfRunHooks( 'OutputPageScriptsForBottomQueue', array( $this, &$modules ) );
+ if ( $modules ) {
+ $links[] = $this->makeResourceLoaderLink( $modules, ResourceLoaderModule::TYPE_COMBINED,
+ /* $useESI = */ false, /* $extraQuery = */ array(), /* $loadCall = */ $inHead
+ );
+ }
+
return self::getHtmlFromLoaderLinks( $links );
}
* @return string
*/
public function buildCssLinks() {
- global $wgUseSiteCss, $wgAllowUserCss, $wgAllowUserCssPrefs, $wgContLang;
+ global $wgAllowUserCss, $wgContLang;
$this->getSkin()->setupSkinUserCss( $this );
* last page depending on the dir parameter.
*
* Subclassing the pager to implement concrete functionality should be fairly
- * simple, please see the examples in HistoryPage.php and
+ * simple, please see the examples in HistoryAction.php and
* SpecialBlockList.php. You just need to override formatRow(),
* getQueryInfo() and getIndexField(). Don't forget to call the parent
* constructor if you override it.
* @return void
*/
static function profilePreferences( $user, IContextSource $context, &$defaultPreferences ) {
- global $wgAuth, $wgContLang, $wgParser, $wgCookieExpiration, $wgLanguageCode,
+ global $wgAuth, $wgContLang, $wgParser, $wgLanguageCode,
$wgDisableLangConversion, $wgMaxSigChars,
$wgEnableEmail, $wgEmailConfirmToEdit, $wgEnableUserEmail, $wgEmailAuthentication,
$wgEnotifWatchlist, $wgEnotifUserTalk, $wgEnotifRevealEditorAddress,
* @return string HTML form
*/
function buildForm() {
- global $wgUser, $wgLang, $wgOut;
-
- $mProtectreasonother = Xml::label(
- wfMessage( 'protectcomment' )->text(),
- 'wpProtectReasonSelection'
- );
- $mProtectreason = Xml::label(
- wfMessage( 'protect-otherreason' )->text(),
- 'mwProtect-reason'
- );
+ global $wgUser, $wgLang, $wgOut, $wgCascadingRestrictionLevels;
$out = '';
if ( !$this->disabled ) {
$wgOut->addModules( 'mediawiki.legacy.protect' );
+ $wgOut->addJsConfigVars( 'wgCascadeableLevels', $wgCascadingRestrictionLevels );
$out .= Xml::openElement( 'form', array( 'method' => 'post',
'action' => $this->mTitle->getLocalURL( 'action=protect' ),
'id' => 'mw-Protect-Form', 'onsubmit' => 'ProtectionForm.enableUnchainedInputs(true)' ) );
Xml::openElement( 'table', array( 'id' => 'mwProtectSet' ) ) .
Xml::openElement( 'tbody' );
+ $scExpiryOptions = wfMessage( 'protect-expiry-options' )->inContentLanguage()->text();
+ $showProtectOptions = $scExpiryOptions !== '-' && !$this->disabled;
+
// Not all languages have V_x <-> N_x relation
foreach ( $this->mRestrictions as $action => $selected ) {
// Messages:
Xml::openElement( 'table', array( 'id' => "mw-protect-table-$action" ) ) .
"<tr><td>" . $this->buildSelector( $action, $selected ) . "</td></tr><tr><td>";
- $reasonDropDown = Xml::listDropDown( 'wpProtectReasonSelection',
- wfMessage( 'protect-dropdown' )->inContentLanguage()->text(),
- wfMessage( 'protect-otherreason-op' )->inContentLanguage()->text(),
- $this->mReasonSelection,
- 'mwProtect-reason', 4 );
- $scExpiryOptions = wfMessage( 'protect-expiry-options' )->inContentLanguage()->text();
-
- $showProtectOptions = $scExpiryOptions !== '-' && !$this->disabled;
-
$mProtectexpiry = Xml::label(
wfMessage( 'protectexpiry' )->text(),
"mwProtectExpirySelection-$action"
# Add manual and custom reason field/selects as well as submit
if ( !$this->disabled ) {
+ $mProtectreasonother = Xml::label(
+ wfMessage( 'protectcomment' )->text(),
+ 'wpProtectReasonSelection'
+ );
+
+ $mProtectreason = Xml::label(
+ wfMessage( 'protect-otherreason' )->text(),
+ 'mwProtect-reason'
+ );
+
+ $reasonDropDown = Xml::listDropDown( 'wpProtectReasonSelection',
+ wfMessage( 'protect-dropdown' )->inContentLanguage()->text(),
+ wfMessage( 'protect-otherreason-op' )->inContentLanguage()->text(),
+ $this->mReasonSelection,
+ 'mwProtect-reason', 4 );
+
$out .= Xml::openElement( 'table', array( 'id' => 'mw-protect-table3' ) ) .
Xml::openElement( 'tbody' );
$out .= "
}
function buildCleanupScript() {
- global $wgCascadingRestrictionLevels, $wgOut;
-
- $cascadeableLevels = $wgCascadingRestrictionLevels;
$options = array(
'tableId' => 'mwProtectSet',
'labelText' => wfMessage( 'protect-unchain-permissions' )->plain(),
'existingMatch' => count( array_unique( $this->mExistingExpiry ) ) === 1,
);
- $wgOut->addJsConfigVars( 'wgCascadeableLevels', $cascadeableLevels );
$script = Xml::encodeJsCall( 'ProtectionForm.init', array( $options ) );
+
return Html::inlineScript( ResourceLoader::makeLoaderConditionalScript( $script ) );
}
*/
public static function userCanBitfield( $bitfield, $field, User $user = null ) {
if ( $bitfield & $field ) { // aspect is deleted
- if ( $bitfield & self::DELETED_RESTRICTED ) {
- $permission = 'suppressrevision';
- } elseif ( $field & self::DELETED_TEXT ) {
- $permission = 'deletedtext';
- } else {
- $permission = 'deletedhistory';
- }
- wfDebug( "Checking for $permission due to $field match on $bitfield\n" );
if ( $user === null ) {
global $wgUser;
$user = $wgUser;
}
- return $user->isAllowed( $permission );
+ if ( $bitfield & self::DELETED_RESTRICTED ) {
+ $permissions = array( 'suppressrevision', 'viewsuppressed' );
+ } elseif ( $field & self::DELETED_TEXT ) {
+ $permissions = array( 'deletedtext' );
+ } else {
+ $permissions = array( 'deletedhistory' );
+ }
+ $permissionlist = implode( ', ', $permissions );
+ wfDebug( "Checking for $permissionlist due to $field match on $bitfield\n" );
+ return call_user_func_array( array( $user, 'isAllowedAny' ), $permissions );
} else {
return true;
}
* @return string
*/
function getCopyright( $type = 'detect' ) {
- global $wgRightsPage, $wgRightsUrl, $wgRightsText, $wgContLang;
+ global $wgRightsPage, $wgRightsUrl, $wgRightsText;
if ( $type == 'detect' ) {
if ( !$this->isRevisionCurrent()
* @return QuickTemplate The template to be executed by outputPage
*/
protected function prepareQuickTemplate() {
- global $wgContLang, $wgScript, $wgStylePath,
- $wgMimeType, $wgJsMimeType, $wgXhtmlNamespaces, $wgHtml5Version,
+ global $wgContLang, $wgScript, $wgStylePath, $wgMimeType, $wgJsMimeType,
$wgDisableCounters, $wgSitename, $wgLogo, $wgMaxCredits,
$wgShowCreditsIfMax, $wgPageShowWatchingUsers, $wgArticlePath,
$wgScriptPath, $wgServer;
$tpl->set( 'handheld', $request->getBool( 'handheld' ) );
$tpl->setRef( 'loggedin', $this->loggedin );
$tpl->set( 'notspecialpage', !$title->isSpecialPage() );
- /* XXX currently unused, might get useful later
- $tpl->set( 'editable', ( !$title->isSpecialPage() ) );
- $tpl->set( 'exists', $title->getArticleID() != 0 );
- $tpl->set( 'watch', $user->isWatched( $title ) ? 'unwatch' : 'watch' );
- $tpl->set( 'protect', count( $title->isProtected() ) ? 'unprotect' : 'protect' );
- $tpl->set( 'helppage', $this->msg( 'helppage' )->text() );
- */
$tpl->set( 'searchaction', $this->escapeSearchLink() );
$tpl->set( 'searchtitle', SpecialPage::getTitleFor( 'Search' )->getPrefixedDBkey() );
$tpl->set( 'search', trim( $request->getVal( 'search' ) ) );
}
try {
- $formatter = $this->getTitleFormatter();
+ $formatter = self::getTitleFormatter();
return $formatter->getNamespaceName( $this->mNamespace, $this->mDbkeyform );
- } catch ( InvalidArgumentException $ex ) {
+ } catch ( InvalidArgumentException $ex ) {
wfDebug( __METHOD__ . ': ' . $ex->getMessage() . "\n" );
return false;
}
return $this->mWatched;
}
- /**
- * Can $wgUser read this page?
- *
- * @deprecated since 1.19; use userCan(), quickUserCan() or getUserPermissionsErrors() instead
- * @return bool
- */
- public function userCanRead() {
- wfDeprecated( __METHOD__, '1.19' );
- return $this->userCan( 'read' );
- }
-
/**
* Can $user perform $action on this page?
* This skips potentially expensive cascading permission checks
$method = __METHOD__;
$dbw = wfGetDB( DB_MASTER );
- $dbw->onTransactionIdle( function() use ( $dbw, $method ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $method ) {
$dbw->delete(
'page_restrictions',
array( 'pr_expiry < ' . $dbw->addQuotes( $dbw->timestamp() ) ),
// @note: splitTitleString() is a temporary hack to allow MediaWikiTitleCodec to share
// the parsing code with Title, while avoiding massive refactoring.
// @todo: get rid of secureAndSplit, refactor parsing code.
- $parser = $this->getTitleParser();
+ $parser = self::getTitleParser();
$parts = $parser->splitTitleString( $dbkey, $this->getDefaultNamespace() );
} catch ( MalformedTitleException $ex ) {
return false;
$log->addRelations( 'pr_id', $logRelationsValues, $logId );
}
+ // Update *_from_namespace fields as needed
+ if ( $this->getNamespace() != $nt->getNamespace() ) {
+ $dbw->update( 'pagelinks',
+ array( 'pl_from_namespace' => $nt->getNamespace() ),
+ array( 'pl_from' => $pageid ),
+ __METHOD__
+ );
+ $dbw->update( 'templatelinks',
+ array( 'tl_from_namespace' => $nt->getNamespace() ),
+ array( 'tl_from' => $pageid ),
+ __METHOD__
+ );
+ $dbw->update( 'imagelinks',
+ array( 'il_from_namespace' => $nt->getNamespace() ),
+ array( 'il_from' => $pageid ),
+ __METHOD__
+ );
+ }
+
# Update watchlists
- $oldnamespace = MWNamespace::getSubject( $this->getNamespace() );
- $newnamespace = MWNamespace::getSubject( $nt->getNamespace() );
$oldtitle = $this->getDBkey();
$newtitle = $nt->getDBkey();
-
- if ( $oldnamespace != $newnamespace || $oldtitle != $newtitle ) {
+ $oldsnamespace = MWNamespace::getSubject( $this->getNamespace() );
+ $newsnamespace = MWNamespace::getSubject( $nt->getNamespace() );
+ if ( $oldsnamespace != $newsnamespace || $oldtitle != $newtitle ) {
WatchedItem::duplicateEntries( $this, $nt );
}
$method = __METHOD__;
$dbw = wfGetDB( DB_MASTER );
$conds = $this->pageCond();
- $dbw->onTransactionIdle( function() use ( $dbw, $conds, $method ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $conds, $method ) {
$dbw->update(
'page',
array( 'page_touched' => $dbw->timestamp() ),
'userrights-interwiki',
'viewmyprivateinfo',
'viewmywatchlist',
+ 'viewsuppressed',
'writeapi',
);
$userid = $this->mId;
$touched = $this->mTouched;
$method = __METHOD__;
- $dbw->onTransactionIdle( function() use ( $dbw, $userid, $touched, $method ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $userid, $touched, $method ) {
// Prevent contention slams by checking user_touched first
$encTouched = $dbw->addQuotes( $dbw->timestamp( $touched ) );
$needsPurge = $dbw->selectField( 'user', '1',
// Update wl_notificationtimestamp for all watching users except the editor
$fname = __METHOD__;
$dbw->onTransactionIdle(
- function() use ( $dbw, $timestamp, $watchers, $title, $fname ) {
+ function () use ( $dbw, $timestamp, $watchers, $title, $fname ) {
$dbw->update( 'watchlist',
array( /* SET */
'wl_notificationtimestamp' => $dbw->timestamp( $timestamp )
* @throws ErrorPageError
*/
abstract public function show();
-
- /**
- * Execute the action in a silent fashion: do not display anything or release any errors.
- * @return bool whether execution was successful
- */
- abstract public function execute();
}
$this->onSuccess();
}
}
-
- /**
- * @see Action::execute()
- *
- * @param array|null $data
- * @param bool $captureErrors
- * @throws ErrorPageError|Exception
- * @return bool
- */
- public function execute( array $data = null, $captureErrors = true ) {
- try {
- // Set a new context so output doesn't leak.
- $this->context = clone $this->getContext();
-
- // This will throw exceptions if there's a problem
- $this->checkCanExecute( $this->getUser() );
-
- $fields = array();
- foreach ( $this->fields as $key => $params ) {
- if ( isset( $data[$key] ) ) {
- $fields[$key] = $data[$key];
- } elseif ( isset( $params['default'] ) ) {
- $fields[$key] = $params['default'];
- } else {
- $fields[$key] = null;
- }
- }
- $status = $this->onSubmit( $fields );
- if ( $status === true ) {
- // This might do permanent stuff
- $this->onSuccess();
- return true;
- } else {
- return false;
- }
- }
- catch ( ErrorPageError $e ) {
- if ( $captureErrors ) {
- return false;
- } else {
- throw $e;
- }
- }
- }
}
*/
abstract public function onView();
- /**
- * We don't want an HTMLForm
- * @return bool
- */
- protected function getFormFields() {
- return false;
- }
-
- /**
- * @param array $data
- * @return bool
- */
- public function onSubmit( $data ) {
- return false;
- }
-
- /**
- * @return bool
- */
- public function onSuccess() {
- return false;
- }
-
public function show() {
$this->setHeaders();
$this->getOutput()->addHTML( $this->onView() );
}
-
- /**
- * Execute the action silently, not giving any output. Since these actions don't have
- * forms, they probably won't have any data, but some (eg rollback) may do
- * @param array $data Values that would normally be in the GET request
- * @param bool $captureErrors Whether to catch exceptions and just return false
- * @throws ErrorPageError|Exception
- * @return bool Whether execution was successful
- */
- public function execute( array $data = null, $captureErrors = true ) {
- try {
- // Set a new context so output doesn't leak.
- $this->context = clone $this->getContext();
- if ( is_array( $data ) ) {
- $this->context->setRequest( new FauxRequest( $data, false ) );
- }
-
- // This will throw exceptions if there's a problem
- $this->checkCanExecute( $this->getUser() );
-
- $this->onView();
- return true;
- }
- catch ( ErrorPageError $e ) {
- if ( $captureErrors ) {
- return false;
- } else {
- throw $e;
- }
- }
- }
}
*
* @param int $limit The limit number of revisions to get
* @param int $offset
- * @param int $direction Either HistoryPage::DIR_PREV or HistoryPage::DIR_NEXT
+ * @param int $direction Either self::DIR_PREV or self::DIR_NEXT
* @return ResultWrapper
*/
function fetchRevisions( $limit, $offset, $direction ) {
$dbr = wfGetDB( DB_SLAVE );
- if ( $direction == HistoryPage::DIR_PREV ) {
+ if ( $direction === self::DIR_PREV ) {
list( $dirs, $oper ) = array( "ASC", ">=" );
- } else { /* $direction == HistoryPage::DIR_NEXT */
+ } else { /* $direction === self::DIR_NEXT */
list( $dirs, $oper ) = array( "DESC", "<=" );
}
$limit = $request->getInt( 'limit', 10 );
$limit = min( max( $limit, 1 ), $wgFeedLimit );
- $items = $this->fetchRevisions( $limit, 0, HistoryPage::DIR_NEXT );
+ $items = $this->fetchRevisions( $limit, 0, self::DIR_NEXT );
// Generate feed elements enclosed between header and footer.
$feed->outHeader();
return $this->preventClickjacking;
}
}
-
-/**
- * Backwards-compatibility alias
- */
-class HistoryPage extends HistoryAction {
- // @codingStandardsIgnoreStart Needed "useless" override to make it public.
- public function __construct( Page $article ) {
- parent::__construct( $article );
- }
- // @codingStandardsIgnoreEnd
-
- public function history() {
- $this->onView();
- }
-}
* Copyright © 2004 Gabriel Wicke <wicke@wikidev.net>
* http://wikidev.net/
*
- * Based on HistoryPage and SpecialExport
+ * Based on HistoryAction and SpecialExport
*
* 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
return $ctype;
}
}
-
-/**
- * Backward compatibility for extensions
- *
- * @deprecated since 1.19
- */
-class RawPage extends RawAction {
- public $mOldId;
-
- /**
- * @param Page $page
- * @param WebRequest|bool $request The WebRequest (default: false).
- */
- function __construct( Page $page, $request = false ) {
- wfDeprecated( __CLASS__, '1.19' );
- parent::__construct( $page );
-
- if ( $request !== false ) {
- $context = new DerivativeContext( $this->getContext() );
- $context->setRequest( $request );
- $this->context = $context;
- }
- }
-
- public function view() {
- $this->onView();
- }
-
- public function getOldId() {
- # Some extensions like to set $mOldId
- if ( $this->mOldId !== null ) {
- return $this->mOldId;
- }
-
- return parent::getOldId();
- }
-}
$this->requireMaxOneParameter( $params, 'prop', 'generatexml' );
if ( $params['prop'] === null ) {
- $this->setWarning( 'Because no values have been specified for the prop parameter, a legacy format has been used for the output.'
- . ' This format is deprecated, and in the future, a default value will be set for the prop parameter, causing the new format to always be used.' );
+ $this->setWarning( 'Because no values have been specified for the prop parameter, a ' .
+ 'legacy format has been used for the output. This format is deprecated, and in ' .
+ 'the future, a default value will be set for the prop parameter, causing the new' .
+ 'format to always be used.' );
$prop = array();
} else {
$prop = array_flip( $params['prop'] );
'prop' => array(
'Which pieces of information to get',
' wikitext - The expanded wikitext',
- ' categories - Any categories present in the input that are not represented in the wikitext output',
- ' volatile - Whether the output is volatile and should not be reused elsewhere within the page',
- ' ttl - The maximum time after which caches of the result should be invalidated',
+ ' categories - Any categories present in the input that are not represented in ' .
+ 'the wikitext output',
+ ' volatile - Whether the output is volatile and should not be reused ' .
+ 'elsewhere within the page',
+ ' ttl - The maximum time after which caches of the result should be ' .
+ 'invalidated',
' parsetree - The XML parse tree of the input',
'Note that if no values are selected, the result will contain the wikitext,',
'but the output will be in a deprecated format.',
* @return bool
*/
public function userCanSeeRevDel() {
- return $this->getUser()->isAllowedAny( 'deletedhistory', 'deletedtext', 'suppressrevision' );
+ return $this->getUser()->isAllowedAny(
+ 'deletedhistory',
+ 'deletedtext',
+ 'suppressrevision',
+ 'viewsuppressed'
+ );
}
}
// check it again just in case)
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = Revision::DELETED_USER;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
} else {
$bitmask = 0;
// Exclude files this user can't view.
if ( !$user->isAllowed( 'deletedtext' ) ) {
$bitmask = File::DELETED_FILE;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = File::DELETED_FILE | File::DELETED_RESTRICTED;
} else {
$bitmask = 0;
if ( !$this->getUser()->isAllowed( 'deletedhistory' ) ) {
$titleBits = LogPage::DELETED_ACTION;
$userBits = LogPage::DELETED_USER;
- } elseif ( !$this->getUser()->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$this->getUser()->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$titleBits = LogPage::DELETED_ACTION | LogPage::DELETED_RESTRICTED;
$userBits = LogPage::DELETED_USER | LogPage::DELETED_RESTRICTED;
} else {
if ( !is_null( $params['user'] ) || !is_null( $params['excludeuser'] ) ) {
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = Revision::DELETED_USER;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
} else {
$bitmask = 0;
// LogPage::DELETED_ACTION hides the affected page, too.
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = LogPage::DELETED_ACTION;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = LogPage::DELETED_ACTION | LogPage::DELETED_RESTRICTED;
} else {
$bitmask = 0;
// Paranoia: avoid brute force searches (bug 17342)
if ( !$this->getUser()->isAllowed( 'deletedhistory' ) ) {
$bitmask = Revision::DELETED_USER;
- } elseif ( !$this->getUser()->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$this->getUser()->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
} else {
$bitmask = 0;
$data['articlepath'] = $config->get( 'ArticlePath' );
$data['scriptpath'] = $config->get( 'ScriptPath' );
$data['script'] = $config->get( 'Script' );
- $data['variantarticlepath'] = $config->get( 'VariantArticlePath' );
+ $data['variantarticlepath'] = $config->get( 'VariantArticlePath' );
$data['server'] = $config->get( 'Server' );
$data['servername'] = $config->get( 'ServerName' );
$data['wikiid'] = wfWikiID();
$data['imagelimits'][$k] = array( 'width' => $limit[0], 'height' => $limit[1] );
}
- $favicon = $config->get( 'Favicon' );
- if ( !empty( $favicon ) ) {
+ $favicon = $config->get( 'Favicon' );
+ if ( !empty( $favicon ) ) {
// wgFavicon can either be a relative or an absolute path
// make sure we always return an absolute path
$data['favicon'] = wfExpandUrl( $favicon, PROTO_RELATIVE );
protected function appendNamespaceAliases( $property ) {
global $wgContLang;
- $aliases = array_merge( $this->getConfig()->get( 'NamespaceAliases' ), $wgContLang->getNamespaceAliases() );
+ $aliases = array_merge( $this->getConfig()->get( 'NamespaceAliases' ),
+ $wgContLang->getNamespaceAliases() );
$namespaces = $wgContLang->getNamespaces();
$data = array();
foreach ( $aliases as $title => $ns ) {
}
$val['url'] = wfExpandUrl( $row['iw_url'], PROTO_CURRENT );
- if (substr( $row['iw_url'], 0, 2) == '//') {
+ if ( substr( $row['iw_url'], 0, 2 ) == '//' ) {
$val['protorel'] = '';
}
if ( isset( $row['iw_wikiid'] ) ) {
// see the username.
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = Revision::DELETED_USER;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
} else {
$bitmask = 0;
if ( !is_null( $params['user'] ) || !is_null( $params['excludeuser'] ) ) {
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = Revision::DELETED_USER;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
} else {
$bitmask = 0;
// entirely from the watchlist, or someone could guess the title.
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = LogPage::DELETED_ACTION;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = LogPage::DELETED_ACTION | LogPage::DELETED_RESTRICTED;
} else {
$bitmask = 0;
$this->getMain()->getRequest()->getValues(),
array_flip( $this->generatorParams )
);
- } else if ( $this->generatorContinuationData ) {
+ } elseif ( $this->generatorContinuationData ) {
// All the generator-using modules are complete, but the
// generator isn't. Continue the generator and restart the
// generator-using modules
--- /dev/null
+<?php
+/**
+ * Cache of various elements in a single cache entry.
+ *
+ * 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
+ * @license GNU GPL v2 or later
+ * @author Jeroen De Dauw < jeroendedauw@gmail.com >
+ */
+
+/**
+ * Interface for all classes implementing CacheHelper functionality.
+ *
+ * @since 1.20
+ */
+interface ICacheHelper {
+ /**
+ * Sets if the cache should be enabled or not.
+ *
+ * @since 1.20
+ * @param bool $cacheEnabled
+ */
+ function setCacheEnabled( $cacheEnabled );
+
+ /**
+ * Initializes the caching.
+ * Should be called before the first time anything is added via addCachedHTML.
+ *
+ * @since 1.20
+ *
+ * @param int|null $cacheExpiry Sets the cache expiry, either ttl in seconds or unix timestamp.
+ * @param bool|null $cacheEnabled Sets if the cache should be enabled or not.
+ */
+ function startCache( $cacheExpiry = null, $cacheEnabled = null );
+
+ /**
+ * Get a cached value if available or compute it if not and then cache it if possible.
+ * The provided $computeFunction is only called when the computation needs to happen
+ * and should return a result value. $args are arguments that will be passed to the
+ * compute function when called.
+ *
+ * @since 1.20
+ *
+ * @param {function} $computeFunction
+ * @param array|mixed $args
+ * @param string|null $key
+ *
+ * @return mixed
+ */
+ function getCachedValue( $computeFunction, $args = array(), $key = null );
+
+ /**
+ * Saves the HTML to the cache in case it got recomputed.
+ * Should be called after the last time anything is added via addCachedHTML.
+ *
+ * @since 1.20
+ */
+ function saveCache();
+
+ /**
+ * Sets the time to live for the cache, in seconds or a unix timestamp
+ * indicating the point of expiry...
+ *
+ * @since 1.20
+ *
+ * @param int $cacheExpiry
+ */
+ function setExpiry( $cacheExpiry );
+}
+
+/**
+ * Helper class for caching various elements in a single cache entry.
+ *
+ * To get a cached value or compute it, use getCachedValue like this:
+ * $this->getCachedValue( $callback );
+ *
+ * To add HTML that should be cached, use addCachedHTML like this:
+ * $this->addCachedHTML( $callback );
+ *
+ * The callback function is only called when needed, so do all your expensive
+ * computations here. This function should returns the HTML to be cached.
+ * It should not add anything to the PageOutput object!
+ *
+ * Before the first addCachedHTML call, you should call $this->startCache();
+ * After adding the last HTML that should be cached, call $this->saveCache();
+ *
+ * @since 1.20
+ */
+class CacheHelper implements ICacheHelper {
+ /**
+ * The time to live for the cache, in seconds or a unix timestamp indicating the point of expiry.
+ *
+ * @since 1.20
+ * @var int
+ */
+ protected $cacheExpiry = 3600;
+
+ /**
+ * List of HTML chunks to be cached (if !hasCached) or that where cached (of hasCached).
+ * If not cached already, then the newly computed chunks are added here,
+ * if it as cached already, chunks are removed from this list as they are needed.
+ *
+ * @since 1.20
+ * @var array
+ */
+ protected $cachedChunks;
+
+ /**
+ * Indicates if the to be cached content was already cached.
+ * Null if this information is not available yet.
+ *
+ * @since 1.20
+ * @var bool|null
+ */
+ protected $hasCached = null;
+
+ /**
+ * If the cache is enabled or not.
+ *
+ * @since 1.20
+ * @var bool
+ */
+ protected $cacheEnabled = true;
+
+ /**
+ * Function that gets called when initialization is done.
+ *
+ * @since 1.20
+ * @var callable
+ */
+ protected $onInitHandler = false;
+
+ /**
+ * Elements to build a cache key with.
+ *
+ * @since 1.20
+ * @var array
+ */
+ protected $cacheKey = array();
+
+ /**
+ * Sets if the cache should be enabled or not.
+ *
+ * @since 1.20
+ * @param bool $cacheEnabled
+ */
+ public function setCacheEnabled( $cacheEnabled ) {
+ $this->cacheEnabled = $cacheEnabled;
+ }
+
+ /**
+ * Initializes the caching.
+ * Should be called before the first time anything is added via addCachedHTML.
+ *
+ * @since 1.20
+ *
+ * @param int|null $cacheExpiry Sets the cache expiry, either ttl in seconds or unix timestamp.
+ * @param bool|null $cacheEnabled Sets if the cache should be enabled or not.
+ */
+ public function startCache( $cacheExpiry = null, $cacheEnabled = null ) {
+ if ( is_null( $this->hasCached ) ) {
+ if ( !is_null( $cacheExpiry ) ) {
+ $this->cacheExpiry = $cacheExpiry;
+ }
+
+ if ( !is_null( $cacheEnabled ) ) {
+ $this->setCacheEnabled( $cacheEnabled );
+ }
+
+ $this->initCaching();
+ }
+ }
+
+ /**
+ * Returns a message that notifies the user he/she is looking at
+ * a cached version of the page, including a refresh link.
+ *
+ * @since 1.20
+ *
+ * @param IContextSource $context
+ * @param bool $includePurgeLink
+ *
+ * @return string
+ */
+ public function getCachedNotice( IContextSource $context, $includePurgeLink = true ) {
+ if ( $this->cacheExpiry < 86400 * 3650 ) {
+ $message = $context->msg(
+ 'cachedspecial-viewing-cached-ttl',
+ $context->getLanguage()->formatDuration( $this->cacheExpiry )
+ )->escaped();
+ } else {
+ $message = $context->msg(
+ 'cachedspecial-viewing-cached-ts'
+ )->escaped();
+ }
+
+ if ( $includePurgeLink ) {
+ $refreshArgs = $context->getRequest()->getQueryValues();
+ unset( $refreshArgs['title'] );
+ $refreshArgs['action'] = 'purge';
+
+ $subPage = $context->getTitle()->getFullText();
+ $subPage = explode( '/', $subPage, 2 );
+ $subPage = count( $subPage ) > 1 ? $subPage[1] : false;
+
+ $message .= ' ' . Linker::link(
+ $context->getTitle( $subPage ),
+ $context->msg( 'cachedspecial-refresh-now' )->escaped(),
+ array(),
+ $refreshArgs
+ );
+ }
+
+ return $message;
+ }
+
+ /**
+ * Initializes the caching if not already done so.
+ * Should be called before any of the caching functionality is used.
+ *
+ * @since 1.20
+ */
+ protected function initCaching() {
+ if ( $this->cacheEnabled && is_null( $this->hasCached ) ) {
+ $cachedChunks = wfGetCache( CACHE_ANYTHING )->get( $this->getCacheKeyString() );
+
+ $this->hasCached = is_array( $cachedChunks );
+ $this->cachedChunks = $this->hasCached ? $cachedChunks : array();
+
+ if ( $this->onInitHandler !== false ) {
+ call_user_func( $this->onInitHandler, $this->hasCached );
+ }
+ }
+ }
+
+ /**
+ * Get a cached value if available or compute it if not and then cache it if possible.
+ * The provided $computeFunction is only called when the computation needs to happen
+ * and should return a result value. $args are arguments that will be passed to the
+ * compute function when called.
+ *
+ * @since 1.20
+ *
+ * @param {function} $computeFunction
+ * @param array|mixed $args
+ * @param string|null $key
+ *
+ * @return mixed
+ */
+ public function getCachedValue( $computeFunction, $args = array(), $key = null ) {
+ $this->initCaching();
+
+ if ( $this->cacheEnabled && $this->hasCached ) {
+ $value = null;
+
+ if ( is_null( $key ) ) {
+ $itemKey = array_keys( array_slice( $this->cachedChunks, 0, 1 ) );
+ $itemKey = array_shift( $itemKey );
+
+ if ( !is_integer( $itemKey ) ) {
+ wfWarn( "Attempted to get item with non-numeric key while " .
+ "the next item in the queue has a key ($itemKey) in " . __METHOD__ );
+ } elseif ( is_null( $itemKey ) ) {
+ wfWarn( "Attempted to get an item while the queue is empty in " . __METHOD__ );
+ } else {
+ $value = array_shift( $this->cachedChunks );
+ }
+ } else {
+ if ( array_key_exists( $key, $this->cachedChunks ) ) {
+ $value = $this->cachedChunks[$key];
+ unset( $this->cachedChunks[$key] );
+ } else {
+ wfWarn( "There is no item with key '$key' in this->cachedChunks in " . __METHOD__ );
+ }
+ }
+ } else {
+ if ( !is_array( $args ) ) {
+ $args = array( $args );
+ }
+
+ $value = call_user_func_array( $computeFunction, $args );
+
+ if ( $this->cacheEnabled ) {
+ if ( is_null( $key ) ) {
+ $this->cachedChunks[] = $value;
+ } else {
+ $this->cachedChunks[$key] = $value;
+ }
+ }
+ }
+
+ return $value;
+ }
+
+ /**
+ * Saves the HTML to the cache in case it got recomputed.
+ * Should be called after the last time anything is added via addCachedHTML.
+ *
+ * @since 1.20
+ */
+ public function saveCache() {
+ if ( $this->cacheEnabled && $this->hasCached === false && !empty( $this->cachedChunks ) ) {
+ wfGetCache( CACHE_ANYTHING )->set(
+ $this->getCacheKeyString(),
+ $this->cachedChunks,
+ $this->cacheExpiry
+ );
+ }
+ }
+
+ /**
+ * Sets the time to live for the cache, in seconds or a unix timestamp
+ * indicating the point of expiry...
+ *
+ * @since 1.20
+ *
+ * @param int $cacheExpiry
+ */
+ public function setExpiry( $cacheExpiry ) {
+ $this->cacheExpiry = $cacheExpiry;
+ }
+
+ /**
+ * Returns the cache key to use to cache this page's HTML output.
+ * Is constructed from the special page name and language code.
+ *
+ * @since 1.20
+ *
+ * @return string
+ * @throws MWException
+ */
+ protected function getCacheKeyString() {
+ if ( $this->cacheKey === array() ) {
+ throw new MWException( 'No cache key set, so cannot obtain or save the CacheHelper values.' );
+ }
+
+ return call_user_func_array( 'wfMemcKey', $this->cacheKey );
+ }
+
+ /**
+ * Sets the cache key that should be used.
+ *
+ * @since 1.20
+ *
+ * @param array $cacheKey
+ */
+ public function setCacheKey( array $cacheKey ) {
+ $this->cacheKey = $cacheKey;
+ }
+
+ /**
+ * Rebuild the content, even if it's already cached.
+ * This effectively has the same effect as purging the cache,
+ * since it will be overridden with the new value on the next request.
+ *
+ * @since 1.20
+ */
+ public function rebuildOnDemand() {
+ $this->hasCached = false;
+ }
+
+ /**
+ * Sets a function that gets called when initialization of the cache is done.
+ *
+ * @since 1.20
+ *
+ * @param callable $handlerFunction
+ */
+ public function setOnInitializedHandler( $handlerFunction ) {
+ $this->onInitHandler = $handlerFunction;
+ }
+}
private $readOnly = false;
public function get( $code, $key ) {
- if ( $this->writesDone ) {
- $db = wfGetDB( DB_MASTER );
+ if ( $this->writesDone && $this->dbw ) {
+ $db = $this->dbw;
} else {
$db = wfGetDB( DB_SLAVE );
}
throw new MWException( __METHOD__ . ": Invalid language \"$code\"" );
}
- $this->dbw = wfGetDB( DB_MASTER );
+ // We must keep a separate connection to MySQL in order to avoid breaking
+ // main transactions. However, SQLite deadlocks when using two connections.
+ // @TODO: get this trick to work on PostgreSQL too
+ if ( wfGetDB( DB_MASTER )->getType() == 'mysql' ) {
+ $lb = wfGetLBFactory()->newMainLB();
+ $this->dbw = $lb->getConnection( DB_MASTER );
+ $this->dbw->clearFlag( DBO_TRX ); // auto-commit mode
+ } else {
+ $this->dbw = wfGetDB( DB_MASTER );
+ }
$this->currentLang = $code;
$this->batch = array();
*
* @since 1.23
*/
-class ConfigException extends MWException {}
+class ConfigException extends MWException {
+}
private $context;
/**
- * Get the RequestContext object
+ * Get the base IContextSource object
* @since 1.18
- * @return RequestContext
+ * @return IContextSource
*/
public function getContext() {
if ( $this->context === null ) {
* @return bool
*/
public function doneWrites() {
- return $this->mDoneWrites;
+ return (bool)$this->mDoneWrites;
+ }
+
+ /**
+ * Returns the last time the connection may have been used for write queries.
+ * Should return a timestamp if unsure.
+ *
+ * @return int|float UNIX timestamp or false
+ * @since 1.24
+ */
+ public function lastDoneWrites() {
+ return $this->mDoneWrites ?: false;
}
/**
global $wgUser, $wgDebugDBTransactions;
$this->mLastQuery = $sql;
- if ( !$this->mDoneWrites && $this->isWriteQuery( $sql ) ) {
+ if ( $this->isWriteQuery( $sql ) ) {
# Set a flag indicating that writes have been done
wfDebug( __METHOD__ . ': Writes done: ' . DatabaseBase::generalizeSQL( $sql ) . "\n" );
- $this->mDoneWrites = true;
+ $this->mDoneWrites = microtime( true );
}
# Add a comment for easy SHOW PROCESSLIST interpretation
# All newlines, tabs, etc replaced by single space
$sql = preg_replace( '/\s+/', ' ', $sql );
- # All numbers => N
+ # All numbers => N,
+ # except the ones surrounded by characters, e.g. l10n
$sql = preg_replace( '/-?\d+(,-?\d+)+/s', 'N,...,N', $sql );
- $sql = preg_replace( '/-?\d+/s', 'N', $sql );
+ $sql = preg_replace( '/(?<![a-zA-Z])-?\d+(?![a-zA-Z])/s', 'N', $sql );
return $sql;
}
* In Postgres when using FOR UPDATE, only the main table and tables that are inner joined
* can be locked. That means tables in an outer join cannot be FOR UPDATE locked. Trying to do
* so causes a DB error. This wrapper checks which tables can be locked and adjusts it accordingly.
- *
+ *
* MySQL uses "ORDER BY NULL" as an optimization hint, but that syntax is illegal in PostgreSQL.
*/
function selectSQLText( $table, $vars, $conds = '', $fname = __METHOD__,
*/
function numFields( $res ) {
$r = $res instanceof ResultWrapper ? $res->result : $res;
- if ( is_array($r) && count( $r ) > 0 ){
+ if ( is_array( $r ) && count( $r ) > 0 ) {
// The size of the result array is twice the number of fields. (Bug: 65578)
- return count( $r[0] ) / 2 ;
+ return count( $r[0] ) / 2;
} else {
// If the result is empty return 0
return 0;
}
}
+ /**
+ * @return bool Whether a master connection is already open
+ * @since 1.24
+ */
+ function hasMasterConnection() {
+ return $this->isOpen( $this->getWriterIndex() );
+ }
+
/**
* Determine if there are any pending changes that need to be rolled back
* or committed.
foreach ( $diffs as $dbk => $id ) {
$arr[] = array(
'pl_from' => $this->mId,
+ 'pl_from_namespace' => $this->mTitle->getNamespace(),
'pl_namespace' => $ns,
'pl_title' => $dbk
);
foreach ( $diffs as $dbk => $id ) {
$arr[] = array(
'tl_from' => $this->mId,
+ 'tl_from_namespace' => $this->mTitle->getNamespace(),
'tl_namespace' => $ns,
'tl_title' => $dbk
);
foreach ( $diffs as $iname => $dummy ) {
$arr[] = array(
'il_from' => $this->mId,
+ 'il_from_namespace' => $this->mTitle->getNamespace(),
'il_to' => $iname
);
}
wfEscapeShellArg( $this->cleanPathSlashes( $tempFile->getPath() ) ),
wfEscapeShellArg( $this->cleanPathSlashes( $dest ) )
) );
- $handler = function( $errors, Status $status, array $params, $cmd ) {
+ $handler = function ( $errors, Status $status, array $params, $cmd ) {
if ( $errors !== '' && !( wfIsWindows() && $errors[0] === " " ) ) {
$status->fatal( 'backend-fail-create', $params['dst'] );
trigger_error( "$cmd\n$errors", E_USER_WARNING ); // command output
wfEscapeShellArg( $this->cleanPathSlashes( $params['src'] ) ),
wfEscapeShellArg( $this->cleanPathSlashes( $dest ) )
) );
- $handler = function( $errors, Status $status, array $params, $cmd ) {
+ $handler = function ( $errors, Status $status, array $params, $cmd ) {
if ( $errors !== '' && !( wfIsWindows() && $errors[0] === " " ) ) {
$status->fatal( 'backend-fail-store', $params['src'], $params['dst'] );
trigger_error( "$cmd\n$errors", E_USER_WARNING ); // command output
wfEscapeShellArg( $this->cleanPathSlashes( $source ) ),
wfEscapeShellArg( $this->cleanPathSlashes( $dest ) )
) );
- $handler = function( $errors, Status $status, array $params, $cmd ) {
+ $handler = function ( $errors, Status $status, array $params, $cmd ) {
if ( $errors !== '' && !( wfIsWindows() && $errors[0] === " " ) ) {
$status->fatal( 'backend-fail-copy', $params['src'], $params['dst'] );
trigger_error( "$cmd\n$errors", E_USER_WARNING ); // command output
wfEscapeShellArg( $this->cleanPathSlashes( $source ) ),
wfEscapeShellArg( $this->cleanPathSlashes( $dest ) )
) );
- $handler = function( $errors, Status $status, array $params, $cmd ) {
+ $handler = function ( $errors, Status $status, array $params, $cmd ) {
if ( $errors !== '' && !( wfIsWindows() && $errors[0] === " " ) ) {
$status->fatal( 'backend-fail-move', $params['src'], $params['dst'] );
trigger_error( "$cmd\n$errors", E_USER_WARNING ); // command output
wfIsWindows() ? 'DEL' : 'unlink',
wfEscapeShellArg( $this->cleanPathSlashes( $source ) )
) );
- $handler = function( $errors, Status $status, array $params, $cmd ) {
+ $handler = function ( $errors, Status $status, array $params, $cmd ) {
if ( $errors !== '' && !( wfIsWindows() && $errors[0] === " " ) ) {
$status->fatal( 'backend-fail-delete', $params['src'] );
trigger_error( "$cmd\n$errors", E_USER_WARNING ); // command output
if ( !$this->memCache->add( $key, $val, $ttl ) && !empty( $val['latest'] ) ) {
$this->memCache->merge(
$key,
- function( BagOStuff $cache, $key, $cValue ) use ( $val ) {
+ function ( BagOStuff $cache, $key, $cValue ) use ( $val ) {
return ( is_array( $cValue ) && empty( $cValue['latest'] ) )
? $val // update the stat cache with the lastest info
: false; // do nothing (cache is salted or some error happened)
# Don't destroy file info of missing files
if ( !$this->fileExists ) {
+ $this->unlock();
wfDebug( __METHOD__ . ": file does not exist, aborting\n" );
wfProfileOut( __METHOD__ );
list( $major, $minor ) = self::splitMime( $this->mime );
if ( wfReadOnly() ) {
+ $this->unlock();
wfProfileOut( __METHOD__ );
return;
# Fail now if the file isn't there
if ( !$this->fileExists ) {
wfDebug( __METHOD__ . ": File " . $this->getRel() . " went missing!\n" );
+ $dbw->rollback( __METHOD__ );
wfProfileOut( __METHOD__ );
return false;
// cleanupTarget() to trigger. It would delete the C files and cause data loss.
$statusDb = $this->doDBUpdates();
if ( !$statusDb->isGood() ) {
+ $destFile->unlock();
$this->file->unlockAndRollback();
$statusDb->ok = false;
if ( !$statusMove->isGood() ) {
// Delete any files copied over (while the destination is still locked)
$this->cleanupTarget( $triplets );
+ $destFile->unlock();
$this->file->unlockAndRollback(); // unlocks the destination
wfDebugLog( 'imagemove', "Error in moving files: " . $statusMove->getWikiText() );
$statusMove->ok = false;
* 'default' -- default value when the form is displayed
* 'id' -- HTML id attribute
* 'cssclass' -- CSS class
+ * 'csshelpclass' -- CSS class used to style help text
* 'options' -- associative array mapping labels to values.
* Some field types support multi-level arrays.
* 'options-messages' -- associative array mapping message keys to values.
protected $mLabel; # String label. Set on construction
protected $mID;
protected $mClass = '';
+ protected $mHelpClass = false;
protected $mDefault;
protected $mOptions = false;
protected $mOptionsLabelsNotFromMessage = false;
$this->mClass = $params['cssclass'];
}
+ if ( isset( $params['csshelpclass'] ) ) {
+ $this->mHelpClass = $params['csshelpclass'];
+ }
+
if ( isset( $params['validation-callback'] ) ) {
$this->mValidationCallback = $params['validation-callback'];
}
$rowAttributes['class'] = 'mw-htmlform-hide-if';
}
- $row = Html::rawElement( 'td', array( 'colspan' => 2, 'class' => 'htmlform-tip' ), $helptext );
+ $tdClasses = array( 'htmlform-tip' );
+ if ( $this->mHelpClass !== false ) {
+ $tdClasses[] = $this->mHelpClass;
+ }
+ $row = Html::rawElement( 'td', array( 'colspan' => 2, 'class' => $tdClasses ), $helptext );
$row = Html::rawElement( 'tr', $rowAttributes, $row );
return $row;
$allowedParams = array( 'tabindex', 'size' );
$customParams = $this->getAttributes( $allowedParams );
- foreach( $customParams as $name => $value ) {
+ foreach ( $customParams as $name => $value ) {
$select->setAttribute( $name, $value );
}
'PopulateImageSha1',
'FixExtLinksProtocolRelative',
'PopulateFilearchiveSha1',
+ 'PopulateBacklinkNamespace'
);
/**
'envCheckLibicu',
'envCheckSuhosinMaxValueLength',
'envCheckCtype',
+ 'envCheckIconv',
'envCheckJSON',
);
'_LicenseCode' => 'none',
'_CCDone' => false,
'_Extensions' => array(),
+ '_Skins' => array(),
'_MemCachedServers' => '',
'_UpgradeKeySupplied' => false,
'_ExistingDBSettings' => false,
return true;
}
+ /**
+ * @return bool
+ */
+ protected function envCheckIconv() {
+ if ( !function_exists( 'iconv' ) ) {
+ $this->showError( 'config-iconv' );
+
+ return false;
+ }
+
+ return true;
+ }
+
/**
* @return bool
*/
}
/**
- * Finds extensions that follow the format /extensions/Name/Name.php,
+ * Finds extensions that follow the format /$directory/Name/Name.php,
* and returns an array containing the value for 'Name' for each found extension.
*
+ * Reasonable values for $directory include 'extensions' (the default) and 'skins'.
+ *
+ * @param string $directory Directory to search in
* @return array
*/
- public function findExtensions() {
+ public function findExtensions( $directory = 'extensions' ) {
if ( $this->getVar( 'IP' ) === null ) {
return array();
}
- $extDir = $this->getVar( 'IP' ) . '/extensions';
+ $extDir = $this->getVar( 'IP' ) . '/' . $directory;
if ( !is_readable( $extDir ) || !is_dir( $extDir ) ) {
return array();
}
$this->installer = $installer;
$this->extensions = $installer->getVar( '_Extensions' );
+ $this->skins = $installer->getVar( '_Skins' );
$db = $installer->getDBInstaller( $installer->getVar( 'wgDBtype' ) );
/**
* Return the full text of the generated LocalSettings.php file,
- * including the extensions
+ * including the extensions and skins.
*
* @return string
*/
public function getText() {
$localSettings = $this->getDefaultText();
+ if ( count( $this->skins ) ) {
+ $localSettings .= "
+# Enabled skins.
+# The following skins were automatically enabled:\n";
+
+ foreach ( $this->skins as $skinName ) {
+ $encSkinName = self::escapePhpString( $skinName );
+ $localSettings .= "require_once \"\$IP/skins/$encSkinName/$encSkinName.php\";\n";
+ }
+
+ $localSettings .= "\n";
+ }
+
if ( count( $this->extensions ) ) {
$localSettings .= "
# Enabled Extensions. Most extensions are enabled by including the base extension file here
$encExtName = self::escapePhpString( $extName );
$localSettings .= "require_once \"\$IP/extensions/$encExtName/$encExtName.php\";\n";
}
+
+ $localSettings .= "\n";
}
- $localSettings .= "\n\n# End of automatically generated settings.
+ $localSettings .= "
+# End of automatically generated settings.
# Add more configuration options below.\n\n";
return $localSettings;
wfBoolToStr( $perm ) . ";\n";
}
}
+ $groupRights .= "\n";
+
if ( ( isset( $this->groupPermissions['*']['edit'] ) &&
$this->groupPermissions['*']['edit'] === false )
&& ( isset( $this->groupPermissions['*']['createaccount'] ) &&
&& ( isset( $this->groupPermissions['*']['read'] ) &&
$this->groupPermissions['*']['read'] !== false )
) {
- $noFollow = "\n# Set \$wgNoFollowLinks to true if you open up your wiki to editing by\n"
+ $noFollow = "# Set \$wgNoFollowLinks to true if you open up your wiki to editing by\n"
. "# the general public and wish to apply nofollow to external links as a\n"
. "# deterrent to spammers. Nofollow is not a comprehensive anti-spam solution\n"
. "# and open wikis will generally require other anti-spam measures; for more\n"
. "# information, see https://www.mediawiki.org/wiki/Manual:Combating_spam\n"
- . "\$wgNoFollowLinks = false;";
+ . "\$wgNoFollowLinks = false;\n\n";
}
}
# web installer while LocalSettings.php is in place
\$wgUpgradeKey = \"{$this->values['wgUpgradeKey']}\";
-## Default skin: you can change the default skin. Use the internal symbolic
-## names, ie 'vector', 'monobook':
-\$wgDefaultSkin = \"{$this->values['wgDefaultSkin']}\";
-
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
# Path to the GNU diff3 utility. Used for conflict resolution.
\$wgDiff3 = \"{$this->values['wgDiff3']}\";
-{$groupRights}{$noFollow}";
+{$groupRights}{$noFollow}## Default skin: you can change the default skin. Use the internal symbolic
+## names, ie 'vector', 'monobook':
+\$wgDefaultSkin = \"{$this->values['wgDefaultSkin']}\";
+";
}
}
if ( !strlen( $newValues['_InstallUser'] ) ) {
$status->fatal( 'config-db-username-empty' );
}
- if (!strlen( $newValues['_InstallPassword'] ) ) {
+ if ( !strlen( $newValues['_InstallPassword'] ) ) {
$status->fatal( 'config-db-password-empty', $newValues['_InstallUser'] );
}
if ( !$status->isOK() ) {
array( 'dropField', 'recentchanges', 'rc_cur_time', 'patch-drop-rc_cur_time.sql' ),
array( 'addIndex', 'watchlist', 'wl_user_notificationtimestamp', 'patch-watchlist-user-notificationtimestamp-index.sql' ),
array( 'addField', 'page', 'page_lang', 'patch-page_lang.sql' ),
+ array( 'addField', 'pagelinks', 'pl_from_namespace', 'patch-pl_from_namespace.sql' ),
+ array( 'addField', 'templatelinks', 'tl_from_namespace', 'patch-tl_from_namespace.sql' ),
+ array( 'addField', 'imagelinks', 'il_from_namespace', 'patch-il_from_namespace.sql' ),
);
}
function submitConnectForm() {
// Get variables from the request
$newValues = $this->setVarsFromRequest( array(
- 'wgDBserver', 'wgDBport','wgDBname', 'wgDBmwschema',
+ 'wgDBserver', 'wgDBport', 'wgDBname', 'wgDBmwschema',
'_InstallUser', '_InstallPassword'
) );
array( 'addPgIndex', 'page_props', 'pp_propname_sortkey_page',
'( pp_propname, pp_sortkey, pp_page ) WHERE ( pp_sortkey IS NOT NULL )' ),
array( 'addPgField', 'page', 'page_lang', 'TEXT default NULL' ),
+ array( 'addPgField', 'pagelinks', 'pl_from_namespace', 'INTEGER NOT NULL DEFAULT 0' ),
+ array( 'addPgField', 'templatelinks', 'tl_from_namespace', 'INTEGER NOT NULL DEFAULT 0' ),
+ array( 'addPgField', 'imagelinks', 'il_from_namespace', 'INTEGER NOT NULL DEFAULT 0' ),
);
}
$this->output( "...column '$table.$field' is already of type '$newtype'\n" );
} else {
$this->output( "Purging data from cache table '$table'\n" );
- $this->db->query("DELETE from $table" );
+ $this->db->query( "DELETE from $table" );
$this->output( "Changing column type of '$table.$field' from '{$fi->type()}' to '$newtype'\n" );
$sql = "ALTER TABLE $table ALTER $field TYPE $newtype";
if ( strlen( $default ) ) {
array( 'dropField', 'recentchanges', 'rc_cur_time', 'patch-drop-rc_cur_time.sql' ),
array( 'addIndex', 'watchlist', 'wl_user_notificationtimestamp', 'patch-watchlist-user-notificationtimestamp-index.sql' ),
array( 'addField', 'page', 'page_lang', 'patch-page-page_lang.sql' ),
+ array( 'addField', 'pagelinks', 'pl_from_namespace', 'patch-pl_from_namespace.sql' ),
+ array( 'addField', 'templatelinks', 'tl_from_namespace', 'patch-tl_from_namespace.sql' ),
+ array( 'addField', 'imagelinks', 'il_from_namespace', 'patch-il_from_namespace.sql' ),
);
}
* var: The variable to be configured (required)
* label: The message name for the label (required)
* itemLabelPrefix: The message name prefix for the item labels (required)
+ * itemLabels: List of message names to use for the item labels instead of itemLabelPrefix, keyed by values
* values: List of allowed values (required)
* itemAttribs: Array of attribute arrays, outer key is the value name (optional)
* commonAttribs: Attribute array applied to all items
* @return string
*/
public function getRadioSet( $params ) {
- if ( !isset( $params['controlName'] ) ) {
- $params['controlName'] = 'config_' . $params['var'];
- }
-
- if ( !isset( $params['value'] ) ) {
- $params['value'] = $this->getVar( $params['var'] );
- }
+ $items = $this->getRadioElements( $params );
if ( !isset( $params['label'] ) ) {
$label = '';
} else {
$label = $params['label'];
}
+
+ if ( !isset( $params['controlName'] ) ) {
+ $params['controlName'] = 'config_' . $params['var'];
+ }
+
if ( !isset( $params['help'] ) ) {
$params['help'] = "";
}
+
$s = "<ul>\n";
+ foreach ( $items as $value => $item ) {
+ $s .= "<li>$item</li>\n";
+ }
+ $s .= "</ul>\n";
+
+ return $this->label( $label, $params['controlName'], $s, $params['help'] );
+ }
+
+ /**
+ * Get a set of labelled radio buttons. You probably want to use getRadioSet(), not this.
+ *
+ * @see getRadioSet
+ *
+ * @return array
+ */
+ public function getRadioElements( $params ) {
+ if ( !isset( $params['controlName'] ) ) {
+ $params['controlName'] = 'config_' . $params['var'];
+ }
+
+ if ( !isset( $params['value'] ) ) {
+ $params['value'] = $this->getVar( $params['var'] );
+ }
+
+ $items = array();
+
foreach ( $params['values'] as $value ) {
$itemAttribs = array();
$itemAttribs['id'] = $id;
$itemAttribs['tabindex'] = $this->nextTabIndex();
- $s .=
- '<li>' .
+ $items[$value] =
Xml::radio( $params['controlName'], $value, $checked, $itemAttribs ) .
' ' .
Xml::tags( 'label', array( 'for' => $id ), $this->parse(
- wfMessage( $params['itemLabelPrefix'] . strtolower( $value ) )->plain()
- ) ) .
- "</li>\n";
+ isset( $params['itemLabels'] ) ?
+ wfMessage( $params['itemLabels'][$value] )->plain() :
+ wfMessage( $params['itemLabelPrefix'] . strtolower( $value ) )->plain()
+ ) );
}
- $s .= "</ul>\n";
-
- return $this->label( $label, $params['controlName'], $s, $params['help'] );
+ return $items;
}
/**
$newValues = array();
foreach ( $varNames as $name ) {
- $value = trim( $this->request->getVal( $prefix . $name ) );
+ $value = $this->request->getVal( $prefix . $name );
+ // bug 30524, do not trim passwords
+ if ( stripos( $name, 'password' ) === false ) {
+ $value = trim( $value );
+ }
$newValues[$name] = $value;
if ( $value === null ) {
public function getCSS() {
// Horrible, horrible hack: the installer is currently hardcoded to use the Vector skin, so load
// it here. Include instead of require, as this will work without it, it will just look bad.
- global $wgResourceModules;
global $wgStyleDirectory;
include_once "$wgStyleDirectory/Vector/Vector.php";
/**
* @param string $var
+ * @param mixed $default
*
* @return mixed
*/
- public function getVar( $var ) {
- return $this->parent->getVar( $var );
+ public function getVar( $var, $default = null ) {
+ return $this->parent->getVar( $var, $default );
}
/**
*/
public function execute() {
if ( $this->getVar( '_SkipOptional' ) == 'skip' ) {
+ $this->submitSkins();
return 'skip';
}
if ( $this->parent->request->wasPosted() ) {
$this->getFieldSetEnd()
);
+ $skins = $this->parent->findExtensions( 'skins' );
+ $skinHtml = $this->getFieldSetStart( 'config-skins' );
+
+ if ( $skins ) {
+ $skinNames = array_map( 'strtolower', $skins );
+
+ $radioButtons = $this->parent->getRadioElements( array(
+ 'var' => 'wgDefaultSkin',
+ 'itemLabels' => array_fill_keys( $skinNames, 'config-skins-use-as-default' ),
+ 'values' => $skinNames,
+ 'value' => $this->getVar( 'wgDefaultSkin', $this->getDefaultSkin( $skinNames ) ),
+ ) );
+
+ foreach ( $skins as $skin ) {
+ $skinHtml .=
+ '<div class="config-skins-item">' .
+ $this->parent->getCheckBox( array(
+ 'var' => "skin-$skin",
+ 'rawtext' => $skin,
+ 'value' => $this->getVar( "skin-$skin", true ), // all found skins enabled by default
+ ) ) .
+ '<div class="config-skins-use-as-default">' . $radioButtons[ strtolower( $skin ) ] . '</div>' .
+ '</div>';
+ }
+ } else {
+ $skinHtml .= $this->parent->getWarningBox( wfMessage( 'config-skins-missing' )->plain() );
+ }
+
+ $skinHtml .= $this->parent->getHelpBox( 'config-skins-help' ) .
+ $this->getFieldSetEnd();
+ $this->addHTML( $skinHtml );
+
$extensions = $this->parent->findExtensions();
if ( $extensions ) {
$this->addHTML( $this->getCCDoneBox() );
}
+ /**
+ * Returns a default value to be used for $wgDefaultSkin: the preferred skin, if available among
+ * the installed skins, or any other one otherwise.
+ *
+ * @param string[] $skinNames Names of installed skins.
+ * @return string
+ */
+ public function getDefaultSkin( array $skinNames ) {
+ $defaultSkin = $GLOBALS['wgDefaultSkin'];
+ if ( in_array( $defaultSkin, $skinNames ) ) {
+ return $defaultSkin;
+ } else {
+ return $skinNames[0];
+ }
+ }
+
+ /**
+ * If the user skips this installer page, we still need to set up the default skins, but ignore
+ * everything else.
+ *
+ * @return bool
+ */
+ public function submitSkins() {
+ $skins = $this->parent->findExtensions( 'skins' );
+ $this->parent->setVar( '_Skins', $skins );
+
+ if ( $skins ) {
+ $skinNames = array_map( 'strtolower', $skins );
+ $this->parent->setVar( 'wgDefaultSkin', $this->getDefaultSkin( $skinNames ) );
+ }
+
+ return true;
+ }
+
/**
* @return bool
*/
'wgEnableEmail', 'wgPasswordSender', 'wgEnableUploads', 'wgLogo',
'wgEnableUserEmail', 'wgEnotifUserTalk', 'wgEnotifWatchlist',
'wgEmailAuthentication', 'wgMainCacheType', '_MemCachedServers',
- 'wgUseInstantCommons' ) );
+ 'wgUseInstantCommons', 'wgDefaultSkin' ) );
$retVal = true;
$this->setVar( 'wgRightsIcon', '' );
}
+ $skinsAvailable = $this->parent->findExtensions( 'skins' );
+ $skinsToInstall = array();
+ foreach ( $skinsAvailable as $skin ) {
+ $this->parent->setVarsFromRequest( array( "skin-$skin" ) );
+ if ( $this->getVar( "skin-$skin" ) ) {
+ $skinsToInstall[] = $skin;
+ }
+ }
+ $this->parent->setVar( '_Skins', $skinsToInstall );
+
+ if ( !$skinsToInstall && $skinsAvailable ) {
+ $this->parent->showError( 'config-skins-must-enable-some' );
+ $retVal = false;
+ }
+ $defaultSkin = $this->getVar( 'wgDefaultSkin' );
+ $skinsToInstallLowercase = array_map( 'strtolower', $skinsToInstall );
+ if ( $skinsToInstall && array_search( $defaultSkin, $skinsToInstallLowercase ) === false ) {
+ $this->parent->showError( 'config-skins-must-enable-default' );
+ $retVal = false;
+ }
+
$extsAvailable = $this->parent->findExtensions();
$extsToInstall = array();
foreach ( $extsAvailable as $ext ) {
"config-env-good": "Асяродзьдзе было праверанае.\nВы можаце ўсталёўваць MediaWiki.",
"config-env-bad": "Асяродзьдзе было праверанае.\nУсталяваньне MediaWiki немагчымае.",
"config-env-php": "Усталяваны PHP $1.",
- "config-env-php-toolow": "Усталяваны PHP $1.\nАле MediaWiki патрабуе PHP вэрсіі $2 ці навейшай.",
"config-unicode-using-utf8": "Выкарыстоўваецца бібліятэка Unicode-нармалізацыі Браяна Вібэра",
"config-unicode-using-intl": "Выкарыстоўваецца [http://pecl.php.net/intl intl пашырэньне з PECL] для Unicode-нармалізацыі",
"config-unicode-pure-php-warning": "'''Папярэджаньне''': [http://pecl.php.net/intl Пашырэньне intl з PECL] — ня слушнае для Unicode-нармалізацыі, цяпер выкарыстоўваецца марудная PHP-рэалізацыя.\nКалі ў Вас сайт з высокай наведваемасьцю, раім пачытаць пра [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-нармалізацыю].",
"config-no-db": "Немагчыма знайсьці адпаведны драйвэр базы зьвестак. Вам неабходна ўсталяваць драйвэр базы зьвестак для PHP.\nПадтрымліваюцца наступныя тыпы базаў зьвестак: $1.\n\nКалі вы скампілявалі PHP самастойна, зьмяніце канфігурацыю, каб уключыць кліента базы зьвестак, напрыклад, з дапамогай <code>./configure --with-mysqli</code>.\nКалі вы ўсталявалі PHP з пакунку Debian або Ubuntu, тады вам трэба таксама ўсталяваць, напрыклад, пакунак <code>php5-mysql</code>.",
"config-outdated-sqlite": "'''Папярэджаньне''': усталяваны SQLite $1, у той час, калі мінімальная сумяшчальная вэрсія — $2. SQLite ня будзе даступны.",
"config-no-fts3": "'''Папярэджаньне''': SQLite створаны без модуля [//sqlite.org/fts3.html FTS3], для гэтага ўнутранага інтэрфэйсу ня будзе даступная магчымасьць пошуку.",
- "config-register-globals": "'''Папярэджаньне: уключаная опцыя PHP <code>[http://php.net/register_globals register_globals]</code>.'''\n'''Адключыце яе, калі можаце.'''\nMediaWiki будзе працаваць, але гэта панізіць узровень бясьпекі сэрвэра.",
+ "config-register-globals-error": "<strong>Памылка: парамэтар PHP <code>[http://php.net/register_globals register_globals]</code> уключаны.\nЁн павінен быць адключаны, каб працягнуць усталяваньне.</strong>\nГлядзіце [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] дзеля дапамогі, як зрабіць гэта.",
"config-magic-quotes-runtime": "'''Фатальная памылка: уключаная опцыя PHP [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime]!'''\nГэтая опцыя псуе ўводны паток зьвестак непрадказальным чынам.\nПрацяг усталяваньня альбо выкарыстаньне MediaWiki без адключэньня гэтай опцыі немагчымыя.",
"config-magic-quotes-sybase": "'''Фатальная памылка: рэжым [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] уключаны!'''\nГэты рэжым шкодзіць уваходныя зьвесткі непрадказальным чынам.\nПрацяг усталяваньня альбо выкарыстаньне MediaWiki немагчымыя, пакуль рэжым ня будзе выключаны.",
"config-mbstring": "'''Фатальная памылка: рэжым [http://www.php.net/manual/en/ref.info.php#mbstring.overload mbstring.func_overload] уключаны!'''\nГэты рэжым выклікае памылкі і можа шкодзіць зьвесткі непрадказальным чынам.\nПрацяг усталяваньня альбо выкарыстаньне MediaWiki немагчымыя, пакуль рэжым ня будзе выключаны.",
"config-license-gfdl": "GNU Free Documentation License 1.3 ці болей позьняя",
"config-license-pd": "Грамадзкі набытак",
"config-license-cc-choose": "Выберыце іншую ліцэнзію Creative Commons",
- "config-license-help": "Шматлікія адкрытыя вікі публікуюць увесь унёсак у праект на ўмовах [http://freedomdefined.org/Definition вольнай ліцэнзіі].\nГэта дазваляе ствараць эфэкт супольнай уласнасьці і садзейнічае доўгатэрміноваму ўнёску.\nДля прыватных і карпаратыўных вікі гэта не зьяўляецца неабходнасьцю.\n\nКалі Вы жадаеце выкарыстоўваць тэкст зь Вікіпэдыі, і жадаеце, каб Вікіпэдыя магла прымаць тэксты, скапіяваныя з Вашай вікі, Вам неабходна выбраць ліцэнзію '''Creative Commons Attribution Share Alike'''.\n\nРаней Вікіпэдыя выкарыстоўвала ліцэнзію GNU Free Documentation.\nЯна ўсё яшчэ дзейнічае, але яна ўтрымлівае некаторыя моманты,\nякія ўскладняюць паўторнае выкарыстоўваньне і інтэрпрэтацыю матэрыялаў.",
+ "config-license-help": "Шматлікія адкрытыя вікі публікуюць увесь унёсак у праект на ўмовах [http://freedomdefined.org/Definition вольнай ліцэнзіі].\nГэта дазваляе ствараць эфэкт супольнай уласнасьці і садзейнічае доўгатэрміноваму ўнёску.\nДля прыватных і карпаратыўных вікі гэта не зьяўляецца неабходнасьцю.\n\nКалі Вы жадаеце выкарыстоўваць тэкст зь Вікіпэдыі, і жадаеце, каб Вікіпэдыя магла прымаць тэксты, скапіяваныя з Вашай вікі, Вам неабходна выбраць ліцэнзію <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nРаней Вікіпэдыя выкарыстоўвала ліцэнзію GNU Free Documentation.\nЯна ўсё яшчэ дзейнічае, але яна ўтрымлівае некаторыя моманты, якія ўскладняюць паўторнае выкарыстаньне і інтэрпрэтацыю матэрыялаў.",
"config-email-settings": "Налады электроннай пошты",
"config-enable-email": "Дазволіць выходзячыя электронныя лісты",
"config-enable-email-help": "Калі Вы жадаеце, каб працавала электронная пошта, неабходна сканфігураваць PHP [http://www.php.net/manual/en/mail.configuration.php адпаведным чынам].\nКалі Вы не жадаеце выкарыстоўваць магчымасьці электроннай пошты, Вы можаце яе адключыць.",
"config-missing-db-name": "Heu d'introduir un valor per a «{{int:config-db-name}}».",
"config-missing-db-host": "Heu d'introduir un valor per a «{{int:config-db-host}}».",
"config-missing-db-server-oracle": "Heu d’introduir un valor per a «{{int:config-db-host-oracle}}».",
+ "config-db-sys-user-exists-oracle": "El compte d’usuari «$1» ja existeix. SYSDBA només es pot fer servir per crear comptes nous.",
"config-sqlite-readonly": "El fitxer <code>$1</code> no es pot escriure.",
"config-sqlite-cant-create-db": "No s'ha pogut crear el fitxer de base de dades <code>$1</code>.",
"config-upgrade-done-no-regenerate": "S'ha completat l'actualització.\n\nJa podeu [$1 començar a utilitzar el wiki].",
"config-memory-raised": "Der PHP-Parameter <code>memory_limit</code> betrug $1 und wurde auf $2 erhöht.",
"config-memory-bad": "'''Warnung:''' Der PHP-Parameter <code>memory_limit</code> beträgt $1.\nDieser Wert ist wahrscheinlich zu niedrig.\nDer Installationsvorgang könnte eventuell scheitern!",
"config-ctype": "'''Fataler Fehler:''' PHP muss mit Unterstützung für das [http://www.php.net/manual/de/ctype.installation.php Modul ctype] kompiliert werden.",
+ "config-iconv": "<strong>Fatal:</strong> PHP muss mit Support für die [http://www.php.net/manual/en/iconv.installation.php iconv-Erweiterung] kompiliert werden.",
"config-json": "<strong>Fataler Fehler:</strong> PHP wurde ohne Unterstützung für JSON kompiliert.\nVor der Installation von MediaWiki muss entweder die PHP-JSON- oder die [http://pecl.php.net/package/jsonc PECL-jsonc]-Erweiterung installieren werden.\n* Die PHP-Erweiterung ist in Red Hat Enterprise Linux (CentOS) 5 und 6 enthalten, muss jedoch in <code>/etc/php.ini</code> oder <code>/etc/php.d/json.ini</code> aktiviert werden.\n* Einige Linux-Distributionen, die nach Mai 2013 veröffentlicht wurden, nutzen nicht mehr die PHP-Erweiterung, sondern stattdessen die PECL-Erweiterung als <code>php5-json</code> oder <code>php-pecl-jsonc</code>.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ist installiert",
"config-apc": "[http://www.php.net/apc APC] ist installiert",
"config-license-gfdl": "GNU-Lizenz für freie Dokumentation 1.3 oder höher",
"config-license-pd": "Gemeinfreiheit",
"config-license-cc-choose": "Eine benutzerdefinierte Creative-Commons-Lizenz auswählen",
- "config-license-help": "Viele öffentliche Wikis publizieren alle Beiträge unter einer [http://freedomdefined.org/Definition/De freien Lizenz.]\nDies trägt dazu bei, ein Gefühl von Gemeinschaft zu schaffen, und ermutigt zu längerfristiger Mitarbeit.\nHingegen ist im Allgemeinen eine freie Lizenz auf geschlossenen Wikis nicht notwendig.\n\nSofern man Texte aus der Wikipedia verwenden möchte und umgekehrt, sollte die ''Creative-Commons''-Lizenz „Namensnennung – Weitergabe unter gleichen Bedingungen“ gewählt werden.\n\nDie Wikipedia nutzte vormals die GNU-Lizenz für freie Dokumentation (GFDL).\nDie GFDL ist eine gültige Lizenz, die allerdings schwer zu verstehen ist.\nEs ist zudem schwierig, gemäß dieser Lizenz lizenzierte Inhalte wiederzuverwenden.",
+ "config-license-help": "Viele öffentliche Wikis publizieren alle Beiträge unter einer [http://freedomdefined.org/Definition/De freien Lizenz.]\nDies trägt dazu bei, ein Gefühl von Gemeinschaft zu schaffen, und ermutigt zu längerfristiger Mitarbeit.\nHingegen ist im Allgemeinen eine freie Lizenz auf geschlossenen Wikis nicht notwendig.\n\nSofern man Texte aus der Wikipedia verwenden möchte und umgekehrt, sollte die Lizenz {{int:config-license-cc-by-sa}} gewählt werden.\n\nDie Wikipedia nutzte vormals die GNU-Lizenz für freie Dokumentation (GFDL).\nDie GFDL ist eine gültige Lizenz, die allerdings schwer zu verstehen ist.\nEs ist zudem schwierig, gemäß dieser Lizenz lizenzierte Inhalte wiederzuverwenden.",
"config-email-settings": "E-Mail-Einstellungen",
"config-enable-email": "Ausgehende E-Mails ermöglichen",
"config-enable-email-help": "Sofern die E-Mail-Funktionen genutzt werden sollen, müssen die entsprechenden [http://www.php.net/manual/en/mail.configuration.php PHP-E-Mail-Einstellungen] richtig konfiguriert werden.\nFür den Fall, dass die E-Mail-Funktionen nicht benötigt werden, können sie hier deaktiviert werden.",
"config-memcache-badport": "Der Ports für den Memcached Cacheserver sollten zwischen $1 und $2 liegen",
"config-extensions": "Erweiterungen",
"config-extensions-help": "Die obig angegebenen Erweiterungen wurden im Verzeichnis <code>./extensions</code> gefunden.\n\nEs könnten zusätzliche Konfigurierungen zu einzelnen Erweiterungen erforderlich sein, dennoch können sie aber bereits jetzt aktiviert werden.",
+ "config-skins": "Benutzeroberflächen",
+ "config-skins-help": "Die oben aufgeführten Benutzeroberflächen wurden im Verzeichnis <code>./skins</code> gefunden. Du musst mindestens eine aktivieren und als Standard auswählen.",
+ "config-skins-use-as-default": "Diese Benutzeroberfläche als Standard verwenden",
+ "config-skins-missing": "Es wurden keine Benutzeroberflächen gefunden. MediaWiki wird eine Fallback-Benutzeroberfläche verwenden, bis du andere Benutzeroberflächen installierst.",
+ "config-skins-must-enable-some": "Du musst mindestens eine zu aktivierende Benutzeroberfläche auswählen.",
+ "config-skins-must-enable-default": "Die ausgewählte Standard-Benutzeroberfläche muss aktiviert sein.",
"config-install-alreadydone": "'''Warnung:''' Es wurde eine vorhandene MediaWiki-Installation gefunden.\nEs muss daher mit den nächsten Seite weitergemacht werden.",
"config-install-begin": "Durch Drücken von „{{int:config-continue}}“ wird die Installation von MediaWiki gestartet.\nSofern Änderungen vorgenommen werden sollen, kann man auf „{{int:config-back}}“ klicken.",
"config-install-step-done": "erledigt",
"config-no-db": "Could not find a suitable database driver! You need to install a database driver for PHP.\nThe following database types are supported: $1.\n\nIf you compiled PHP yourself, reconfigure it with a database client enabled, for example, using <code>./configure --with-mysqli</code>.\nIf you installed PHP from a Debian or Ubuntu package, then you also need to install, for example, the <code>php5-mysql</code> package.",
"config-outdated-sqlite": "<strong>Warning:</strong> you have SQLite $1, which is lower than minimum required version $2. SQLite will be unavailable.",
"config-no-fts3": "<strong>Warning:</strong> SQLite is compiled without the [//sqlite.org/fts3.html FTS3 module], search features will be unavailable on this backend.",
- "config-register-globals-error": "<strong>Error: PHP's <code>[http://php.net/register_globals register_globals]</code> option is enabled.\nIt must be disabled to continue with installation.</strong>\nSee [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] for help on how to do so.",
+ "config-register-globals-error": "<strong>Error: PHP's <code>[http://php.net/register_globals register_globals]</code> option is enabled.\nIt must be disabled to continue with the installation.</strong>\nSee [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] for help on how to do so.",
"config-magic-quotes-runtime": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] is active!'</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
"config-magic-quotes-sybase": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] is active!</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
"config-mbstring": "<strong>Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!</strong>\nThis option causes errors and may corrupt data unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
"config-memory-raised": "PHP's <code>memory_limit</code> is $1, raised to $2.",
"config-memory-bad": "<strong>Warning:</strong> PHP's <code>memory_limit</code> is $1.\nThis is probably too low.\nThe installation may fail!",
"config-ctype": "<strong>Fatal:</strong> PHP must be compiled with support for the [http://www.php.net/manual/en/ctype.installation.php Ctype extension].",
+ "config-iconv": "<strong>Fatal:</strong> PHP must be compiled with support for the [http://www.php.net/manual/en/iconv.installation.php iconv extension].",
"config-json": "<strong>Fatal:</strong> PHP was compiled without JSON support.\nYou must install either the PHP JSON extension or the [http://pecl.php.net/package/jsonc PECL jsonc] extension before installing MediaWiki.\n* The PHP extension is included in Red Hat Enterprise Linux (CentOS) 5 and 6, though must be enabled in <code>/etc/php.ini</code> or <code>/etc/php.d/json.ini</code>.\n* Some Linux distributions released after May 2013 omit the PHP extension, instead packaging the PECL extension as <code>php5-json</code> or <code>php-pecl-jsonc</code>.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] is installed",
"config-apc": "[http://www.php.net/apc APC] is installed",
"config-license-gfdl": "GNU Free Documentation License 1.3 or later",
"config-license-pd": "Public Domain",
"config-license-cc-choose": "Select a custom Creative Commons license",
- "config-license-help": "Many public wikis put all contributions under a [http://freedomdefined.org/Definition free license].\nThis helps to create a sense of community ownership and encourages long-term contribution.\nIt is not generally necessary for a private or corporate wiki.\n\nIf you want to be able to use text from Wikipedia, and you want Wikipedia to be able to accept text copied from your wiki, you should choose <strong>Creative Commons Attribution Share Alike</strong>.\n\nWikipedia previously used the GNU Free Documentation License.\nThe GFDL is a valid license, but it is difficult to understand.\nIt is also difficult to reuse content licensed under the GFDL.",
+ "config-license-help": "Many public wikis put all contributions under a [http://freedomdefined.org/Definition free license].\nThis helps to create a sense of community ownership and encourages long-term contribution.\nIt is not generally necessary for a private or corporate wiki.\n\nIf you want to be able to use text from Wikipedia, and you want Wikipedia to be able to accept text copied from your wiki, you should choose <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipedia previously used the GNU Free Documentation License.\nThe GFDL is a valid license, but it is difficult to understand.\nIt is also difficult to reuse content licensed under the GFDL.",
"config-email-settings": "Email settings",
"config-enable-email": "Enable outbound email",
"config-enable-email-help": "If you want email to work, [http://www.php.net/manual/en/mail.configuration.php PHP's mail settings] need to be configured correctly.\nIf you do not want any email features, you can disable them here.",
"config-memcache-badport": "Memcached port numbers should be between $1 and $2.",
"config-extensions": "Extensions",
"config-extensions-help": "The extensions listed above were detected in your <code>./extensions</code> directory.\n\nThey may require additional configuration, but you can enable them now.",
+ "config-skins": "Skins",
+ "config-skins-help": "The skins listed above were detected in your <code>./skins</code> directory. You must enable at least one, and choose the default.",
+ "config-skins-use-as-default": "Use this skin as default",
+ "config-skins-missing": "No skins were found; MediaWiki will use a fallback skin until you install some proper ones.",
+ "config-skins-must-enable-some": "You must choose at least one skin to enable.",
+ "config-skins-must-enable-default": "The skin chosen as default must be enabled.",
"config-install-alreadydone": "<strong>Warning:</strong> You seem to have already installed MediaWiki and are trying to install it again.\nPlease proceed to the next page.",
"config-install-begin": "By pressing \"{{int:config-continue}}\", you will begin the installation of MediaWiki.\nIf you still want to make changes, press \"{{int:config-back}}\".",
"config-install-step-done": "done",
"Ihojose",
"Seb35",
"McDutchie",
- "Miguel2706"
+ "Miguel2706",
+ "Macofe"
]
},
"config-desc": "El instalador de MediaWiki",
"config-license-gfdl": "Licencia de documentación libre de GNU 1.3 o posterior",
"config-license-pd": "Dominio Público",
"config-license-cc-choose": "Selecciona una licencia personalizada de Creative Commons",
- "config-license-help": "Muchos wikis públicos ponen todas las contribuciones bajo una [http://freedomdefined.org/Definition licencia libre].\nEsto ayuda a crear un sentido de propiedad comunitaria y alienta la contribución a largo plazo.\nEsto no es generalmente necesario para un wiki privado o corporativo.\n\nSi desea poder utilizar texto de Wikipedia, y desea que Wikipedia pueda aceptar el texto copiado de tu wiki, debe elegir '''Creative Commons Reconocimiento Compartir Igual'''.\n\nWikipedia utilizaba anteriormente la licencia de documentación libre de GNU (GFDL).\nLa GFDL es una licencia válida, pero es difícil de entender.\nTambién es difícil reutilizar el contenido licenciado bajo la GFDL.",
+ "config-license-help": "Muchos wikis públicos ponen todas las contribuciones bajo una [http://freedomdefined.org/Definition licencia libre].\nEsto ayuda a crear un sentido de propiedad comunitaria y alienta la contribución a largo plazo.\nEsto no es generalmente necesario para un wiki privado o corporativo.\n\nSi deseas poder utilizar texto de Wikipedia, y deseas que Wikipedia pueda aceptar el texto copiado de tu wiki, debes elegir <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipedia utilizaba anteriormente la licencia de documentación libre de GNU (GFDL).\nLa GFDL es una licencia válida, pero es difícil de entender.\nTambién es difícil reutilizar el contenido licenciado bajo la GFDL.",
"config-email-settings": "Configuración de correo electrónico",
"config-enable-email": "Activar el envío de correos electrónicos",
"config-enable-email-help": "Si quieres que el correo electrónico funcione, la [http://www.php.net/manual/en/mail.configuration.php configuración PHP de correo electrónico] debe ser la correcta.\nSi no quieres la funcionalidad de correo electrónico, puedes desactivarla aquí.",
"config-nofile": "El archivo \"$1\" no se pudo encontrar. ¿Se ha eliminado?",
"config-extension-link": "¿Sabías que tu wiki admite [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensiones]?\n\nPuedes navegar por las [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category categorías] o visitar el [//www.mediawiki.org/wiki/Extension_Matrix centro de extensiones] para ver una lista completa.",
"mainpagetext": "'''MediaWiki ha sido instalado con éxito.'''",
- "mainpagedocfooter": "Consulta la [//meta.wikimedia.org/wiki/Help:Contents/es Guía del usuario] para obtener información sobre el uso del software wiki.\n\n== Empezando ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de ajustes de configuración]\n* [//www.mediawiki.org/wiki/Manual:FAQ/es FAQ de MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de correo de anuncios de distribución de MediaWiki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Regionalizar MediaWiki para tu idioma]"
+ "mainpagedocfooter": "Consulta la [//meta.wikimedia.org/wiki/Help:Contents/es guía del usuario] para obtener información sobre el uso del software wiki.\n\n== Primeros pasos ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de ajustes de configuración]\n* [//www.mediawiki.org/wiki/Manual:FAQ/es Preguntas frecuentes sobre MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de correo de anuncios de publicación de MediaWiki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traducir MediaWiki en tu idioma]"
}
"config-license-gfdl": "GNU Free Documentation License 1.3 ou ultérieure",
"config-license-pd": "Domaine public",
"config-license-cc-choose": "Sélectionner une licence Creative Commons personnalisée",
- "config-license-help": "Beaucoup de wikis publics mettent l'ensemble des contributions sous [http://freedomdefined.org/Definition/Fr licence libre].\nCela contribue à créer un sentiment d'appartenance dans leur communauté et encourage les contributions sur le long terme.\nCe n'est généralement pas nécessaire pour un wiki privé ou d'entreprise.\n\nSi vous souhaitez utiliser des textes de Wikipédia, et souhaitez que Wikipédia réutilise des textes de votre wiki, vous devriez choisir la licence ''Creative Commons Attribution Share Alike''].\n\nWikipédia utilisait auparavent la ''GNU Free Documentation License'' (GFDL).\nC'est une licence valide, mais elle est difficile à comprendre. \nDe plus, elle possède des caractéristiques qui rendent difficile la réutilisation.sour GFDL des contenus.",
+ "config-license-help": "Beaucoup de wikis publics mettent l’ensemble des contributions sous une [http://freedomdefined.org/Definition/Fr licence libre].\nCela contribue à créer un sentiment d’appartenance à une communauté et encourage les contributions sur le long terme.\nCe n’est généralement pas nécessaire pour un wiki privé ou d’entreprise.\n\nSi vous souhaitez utiliser des textes de Wikipédia, et souhaitez que Wikipédia puisse réutiliser des textes copiés depuis votre wiki, vous devriez choisir <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nWikipédia utilisait auparavant la Licence de Documentation Libre GNU (GFDL).\nC’est une licence valide, mais difficile à comprendre. \nIl est aussi difficile de réutiliser du contenu sous la licence GFDL.",
"config-email-settings": "Paramètres de courriel",
"config-enable-email": "Activer les courriels sortants",
"config-enable-email-help": "Si vous souhaitez utiliser le courriel, vous devez [http://www.php.net/manual/en/mail.configuration.php configurer des paramètres PHP] (texte en anglais).\nSi vous ne voulez pas du service de courriel, vous pouvez le désactiver ici.",
"config-license-gfdl": "רישיון חופשי למסמכים של גנו גרסה 1.3 או חדשה יותר",
"config-license-pd": "נחלת הכלל",
"config-license-cc-choose": "בחירת רישיון קריאייטיב קומונז מותאם אישית",
- "config-license-help": "אתרי ויקי ציבוריים רבים מפרסמים את כל התרומות [http://freedomdefined.org/Definition ברישיון חופשי].\nזה עוזר ליצור תחושה של בעלות קהילתית ומעודד תרומה לאורך זמן.\nזה בדרך כלל לא נחוץ לאתר ויקי פרטי או אתר של חברה מסחרית.\n\nאם האפשרות להשתמש בטקסט מוויקיפדיה והאפשרות שוויקיפדיה תוכל תקבל עותקים של טקסטים מהוויקי שלך חשובות לך, כדאי לבחור ב'''רישיון קריאייטיב קומונז ייחוס–שיתוף זהה''' (CC BY-SA).\n\nויקיפדיה השתמשה בעבר ברישיון החופשי למסמכים של גנו (GNU FDL או GFDL).\nהוא עדיין רישיון תקין, אבל קשה להבנה.\nכמו־כן, קשה לעשות שימוש חוזר ביצירות שפורסמו לפי GFDL.",
+ "config-license-help": "אתרי ויקי ציבוריים רבים מפרסמים את כל התרומות [http://freedomdefined.org/Definition ברישיון חופשי].\nזה עוזר ליצור תחושה של בעלות קהילתית ומעודד תרומה לאורך זמן.\nזה בדרך כלל לא נחוץ לאתר ויקי פרטי או אתר של חברה מסחרית.\n\nאם האפשרות להשתמש בטקסט מוויקיפדיה והאפשרות שוויקיפדיה תוכל תקבל עותקים של טקסטים מהוויקי שלך חשובות לך, כדאי לבחור ב<strong>{{int:config-license-cc-by-sa}}</strong>.\n\nויקיפדיה השתמשה בעבר ברישיון החופשי למסמכים של גנו (GNU FDL או GFDL).\nהוא עדיין רישיון תקין, אבל קשה להבנה.\nכמו־כן, קשה לעשות שימוש חוזר ביצירות שפורסמו לפי GFDL.",
"config-email-settings": "הגדרות דוא״ל",
"config-enable-email": "להפעיל דוא״ל יוצא",
"config-enable-email-help": "אם אתם רוצים שדוא״ל יעבוד, [http://www.php.net/manual/en/mail.configuration.php אפשרויות הדוא״ל של PHP] צריכות להיות מוגדרות נכון.\nאם אינכם רוצים להפעיל שום אפשרויות דוא״ל, כבו אותן כאן ועכשיו.",
"config-env-good": "Le ambiente ha essite verificate.\nTu pote installar MediaWiki.",
"config-env-bad": "Le ambiente ha essite verificate.\nTu non pote installar MediaWiki.",
"config-env-php": "PHP $1 es installate.",
- "config-env-php-toolow": "PHP $1 es installate.\nNonobstante, MediaWiki require PHP $2 o plus recente.",
"config-unicode-using-utf8": "utf8_normalize.so per Brion Vibber es usate pro le normalisation Unicode.",
"config-unicode-using-intl": "Le [http://pecl.php.net/intl extension PECL intl] es usate pro le normalisation Unicode.",
"config-unicode-pure-php-warning": "'''Aviso''': Le [http://pecl.php.net/intl extension PECL intl] non es disponibile pro exequer le normalisation Unicode; le systema recurre al implementation lente in PHP pur.\nSi tu sito ha un alte volumine de traffico, tu deberea informar te un poco super le [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalisation Unicode].",
"config-no-db": "Non poteva trovar un driver appropriate pro le base de datos! Es necessari installar un driver de base de datos pro PHP.\nLe sequente typos de base de datos es supportate: $1.\n\nSi tu compilava PHP tu mesme, reconfigura lo con un cliente de base de datos activate, per exemplo usante <code>./configure --with-mysqli</code>.\nSi tu installava PHP ex un pacchetto Debian o Ubuntu, tu debe installar equalmente, per exemplo, le modulo <code>php5-mysql</code>.",
"config-outdated-sqlite": "'''Attention''': tu ha SQLite $1, que es inferior al version minimal requirite, $2. SQLite essera indisponibile.",
"config-no-fts3": "'''Attention''': SQLite es compilate sin [//sqlite.org/fts3.html modulo FTS3]; functionalitate de recerca non essera disponibile in iste back-end.",
- "config-register-globals": "'''Attention: le option <code>[http://php.net/register_globals register_globals]</code> de PHP es activate.'''\n'''Disactiva lo si tu pote.'''\nMediaWiki functionara, ma tu servitor es exponite a potential vulnerabilitates de securitate.",
+ "config-register-globals-error": "<strong>Error: Le option <code>[http://php.net/register_globals register_globals]</code> de PHP es active.\nIllo debe esser disactivate pro continuar le installation.</strong>\nVide [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] pro obtener adjuta sur como facer lo.",
"config-magic-quotes-runtime": "'''Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] es active!'''\nIste option corrumpe le entrata de datos imprevisibilemente.\nTu non pote installar o usar MediaWiki si iste option non es disactivate.",
"config-magic-quotes-sybase": "'''Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] es active!'''\nIste option corrumpe le entrata de datos imprevisibilemente.\nTu non pote installar o usar MediaWiki si iste option non es disactivate.",
"config-mbstring": "'''Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] es active!'''\nIste option causa errores e pote corrumper datos imprevisibilemente.\nTu non pote installar o usar MediaWiki si iste option non es disactivate.",
"config-env-good": "環境を確認しました。\nMediaWiki をインストールできます。",
"config-env-bad": "環境を確認しました。\nMediaWiki のインストールはできません。",
"config-env-php": "PHP $1がインストールされています。",
- "config-env-php-toolow": "PHP $1 がインストールされています。\nしかし、MediaWikiには PHP $2 以上が必要です。",
"config-unicode-using-utf8": "Unicode正規化に、Brion Vibberのutf8_normalize.soを使用。",
"config-unicode-using-intl": "Unicode正規化に[http://pecl.php.net/intl intl PECL 拡張機能]を使用。",
"config-unicode-pure-php-warning": "<strong>警告:</strong> Unicode 正規化の処理に [http://pecl.php.net/intl intl PECL 拡張機能]を利用できないため、処理が遅いピュア PHP の実装を代わりに使用しています。\n高トラフィックのサイトを運営する場合は、[//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode 正規化]をお読みください。",
"config-no-db": "適切なデータベース ドライバーが見つかりませんでした! PHP にデータベース ドライバーをインストールする必要があります。\n以下の種類のデータベースに対応しています: $1\n\nPHP を自分でコンパイルした場合は、例えば <code>./configure --with-mysqli</code> を実行して、データベース クライアントを使用できるように再設定してください。\nDebian または Ubuntu のパッケージから PHP をインストールした場合は、モジュール (例: <code>php5-mysql</code>) もインストールする必要があります。",
"config-outdated-sqlite": "<strong>警告:</strong> あなたは SQLite $1 を使用していますが、最低限必要なバージョン $2 より古いバージョンです。SQLite は利用できません。",
"config-no-fts3": "<strong>警告:</strong> SQLite は [//sqlite.org/fts3.html FTS3] モジュールなしでコンパイルされており、このバックエンドでは検索機能は利用できなくなります。",
- "config-register-globals": "<strong>警告: PHP の <code>[http://php.net/register_globals register_globals]</code> オプションが有効になっています。\n可能なら無効化してください。</strong>\nMediaWiki は動作しますが、サーバーの潜在的なセキュリティ脆弱性が露呈されます。",
"config-magic-quotes-runtime": "<strong>致命的エラー: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] が動作しています!</strong>\nこのオプションは、予期せずデータ入力を破壊します。\nこのオプションを無効化しない限り、MediaWiki のインストールや使用はできません。",
"config-magic-quotes-sybase": "<strong>致命的エラー: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] が動作しています!</strong>\nこのオプションは、予期せずデータ入力を破壊します。\nこのオプションを無効化しない限り、MediaWiki のインストールや使用はできません。",
"config-mbstring": "<strong>致命的エラー: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] が動作しています!</strong>\nこのオプションは、エラーを引き起こし、予期せずデータを破壊するおそれがあります。\nこのオプションを無効化しない限り、MediaWiki のインストールや使用はできません。",
"config-license-gfdl": "GNU フリー文書利用許諾契約書 1.3 以降",
"config-license-pd": "パブリック・ドメイン",
"config-license-cc-choose": "その他のクリエイティブ・コモンズ・ライセンスを選択する",
- "config-license-help": "多くの公開ウィキでは、すべての寄稿物が[http://freedomdefined.org/Definition フリーライセンス]のもとに置かれています。\nこうすることにより、コミュニティによる共有の感覚が生まれ、長期的な寄稿が促されます。\n私的ウィキや企業のウィキでは、通常、フリーライセンスにする必要はありません。\n\nウィキペディアにあるテキストをあなたのウィキで利用し、逆にあなたのウィキにあるテキストをウィキペディアに複製することを許可したい場合には、<strong>クリエイティブ・コモンズ 表示-継承</strong>を選択するべきです。\n\nウィキペディアは以前、GNUフリー文書利用許諾契約書(GFDL)を使用していました。\nGFDLは有効なライセンスですが、内容を理解するのは困難です。\nまた、GFDLのもとに置かれているコンテンツの再利用も困難です。",
+ "config-license-help": "多くの公開ウィキでは、すべての寄稿物が[http://freedomdefined.org/Definition フリーライセンス]のもとに置かれています。\nこうすることにより、コミュニティによる共有の感覚が生まれ、長期的な寄稿が促されます。\n私的ウィキや企業のウィキでは、通常、フリーライセンスにする必要はありません。\n\nウィキペディアにあるテキストをあなたのウィキで利用し、逆にあなたのウィキにあるテキストをウィキペディアに複製することを許可したい場合には、<strong>{{int:config-license-cc-by-sa}}</strong>を選択するべきです。\n\nウィキペディアは以前、GNUフリー文書利用許諾契約書(GFDL)を使用していました。\nGFDLは有効なライセンスですが、内容を理解するのは困難です。\nまた、GFDLのもとに置かれているコンテンツの再利用も困難です。",
"config-email-settings": "メールの設定",
"config-enable-email": "メール送信を有効にする",
"config-enable-email-help": "メールを使用したい場合は、[http://www.php.net/manual/en/mail.configuration.php PHP のメール設定]が正しく設定されている必要があります。\nメールの機能を使用しない場合は、ここで無効にすることができます。",
"config-env-good": "Den Environement gouf nogekuckt.\nDir kënnt MediaWiki installéieren.",
"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-php-toolow": "PHP $1 ass installéiert.\nAwer MediaWiki brauch PHP $2 oder méi héich.",
"config-unicode-using-utf8": "Fir d'Unicode-Normalisatioun gëtt dem Brion Vibber säin <code>utf8_normalize.so</code> benotzt.",
"config-no-db": "Et konnt kee passenden Datebank-Driver fonnt ginn! Dir musst een Datebank-Driver fir PHP installéieren.\nDë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-outdated-sqlite": "'''Warnung:''' SQLite $1 ass installéiert. Allerdengs brauch MediaWiki SQLite $2 oder méi nei. SQLite ass dofir net disponibel.",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ass installéiert",
"config-diff3-bad": "GNU diff3 gouf net fonnt.",
"config-git": "D'Software Git fir d'Kontroll vu Versioune gouf fonnt: <code>$1</code>.",
+ "config-git-bad": "D'Software fir d'Kontroll vun de Versiounen 'Git' gouf net fonnt.",
"config-no-uri": "'''Feeler:''' Déi aktuell URI konnt net festgestallt ginn.\nInstallatioun ofgebrach.",
"config-using-server": "De Servernumm \"<nowiki>$1</nowiki>\" gëtt benotzt.",
"config-using-uri": "D'Server URL \"<nowiki>$1$2</nowiki>\" gëtt benotzt.",
"config-license-gfdl": "ГНУ-ова лиценца за слободна документација 1.3 или понова",
"config-license-pd": "Јавна сопственост",
"config-license-cc-choose": "Одберете друга лиценца на Криејтив комонс по ваш избор",
- "config-license-help": "Многу јавни викија ги ставаат сите придонеси под [http://freedomdefined.org/Definition слободна лиценца].\nСо ова се создава атмосфера на општа сопственост и поттикнува долгорочно учество.\nОва не е неопходно за викија на поединечни физички или правни лица.\n\nАко сакате да користите текст од Википедија, и сакате Википедија да прифаќа текст прекопиран од вашето вики, тогаш треба да ја одберете лиценцата '''Криејтив комонс НаведиИзвор СподелиПодИстиУслови'''.\n\nГНУ-овата лиценца за слободна документација (ГЛСД) е старата лиценца на Википедија.\nОваа лиценца сè уште важи, но е тешка за разбирање.\nИсто така треба да се има на ум дека пренамената на содржините под ГЛСД не е лесна.",
+ "config-license-help": "Многу јавни викија ги ставаат сите придонеси под [http://freedomdefined.org/Definition слободна лиценца].\nСо ова се создава атмосфера на општа сопственост и поттикнува долгорочно учество.\nОва не е неопходно за викија на поединечни физички или правни лица.\n\nАко сакате да користите текст од Википедија, и сакате Википедија да прифаќа текст прекопиран од вашето вики, тогаш треба да ја одберете лиценцата <strong>{{int:config-license-cc-by-sa}}</strong>..\n\nГНУ-овата лиценца за слободна документација (ГЛСД) е старата лиценца на Википедија.\nОваа лиценца сè уште важи, но е тешка за разбирање.\nИсто така треба да се има на ум дека пренамената на содржините под ГЛСД не е лесна.",
"config-email-settings": "Нагодувања за е-пошта",
"config-enable-email": "Овозможи излезна е-пошта",
"config-enable-email-help": "Ако сакате да работи е-поштата, [http://www.php.net/manual/en/mail.configuration.php поштенските нагодувања на PHP] треба да се правилно наместени.\nАко воопшто не сакате никакви функции за е-пошта, тогаш можете да ги оневозможите тука.",
"config-localsettings-badkey": "Kunci yang anda berikan tidak betul.",
"config-upgrade-key-missing": "Pemasangan yang sedia ada MediaWiki telah dikesan.\nUntuk menaik taraf pemasangan, Sila letakkan baris berikut di bahagian bawah <code>LocalSettings.php</code> anda:\n\n$1",
"config-localsettings-incomplete": "<code>LocalSettings.php</code> sedia ada nampaknya tidak lengkap.\nPemboleh ubah $1 tidak disetkan.\nSila tukar <code>LocalSettings.php</code> supaya pemboleh ubah ini disetkan, dan klik \"{{int:Config-terus}}\".",
- "config-localsettings-connection-error": "Ralat berlaku semasa semasa menyambung ke dalam pangkalan data yang menggunakan seting yang dinyatakan dalam <code>LocalSettings.php</code> atau <code>AdminSettings.php</code>. Sila betulkan tetapan ini dan cuba lagi.\n\n$1",
+ "config-localsettings-connection-error": "Ralat berlaku semasa menyambung ke pangkalan data dengan menggunakan tetapan yang dinyatakan dalam <code>LocalSettings.php</code>. Sila betulkan tetapan tersebut dan cuba lagi.\n\n$1",
"config-session-error": "Ralat ketika memulakan sesi: $1",
"config-session-expired": "Data sesi anda seolah-olah telah tamat tempoh.\nSesi dikonfigurasi untuk seumur hidup sebanyak $1.\nAnda boleh menambah ini dengan menetapkan <code>session.gc_maxlifetime</code> di php.ini.\nMemulakan semula proses pemasangan.",
"config-no-session": "Data sesi anda telah hilang!\nSemak php.ini anda dan pastikan <code>session.save_path</code> disetkan kepada satu direktori yang sesuai.",
"config-env-good": "Persekitaran telah diperiksa.\nAnda boleh memasang MediaWiki.",
"config-env-bad": "Persekitaran telah diperiksa. \nAnda tidak boleh memasang MediaWiki.",
"config-env-php": "PHP $1 dipasang.",
- "config-env-php-toolow": "PHP $1 dipasang.\nBagaimanapun, MediaWiki memerlukan PHP $2 ke atas.",
"config-unicode-using-utf8": "utf8_normalize.so oleh Brion Vibber digunakan untuk penormalan Unicode.",
"config-unicode-using-intl": "[http://pecl.php.net/intl Sambungan intl PECL] digunakan untuk penormalan Unicode.",
"config-unicode-update-warning": "<strong>Amaran:</strong> Versi pembalut penormalan Unicode yang terpasang menggunakan perpustakaan [http://site.icu-project.org/ projek ICU] dalam versi yang lampau.\nAnda harus [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations menaik taraf] jika Unicode penting bagi anda.",
"config-no-fts3": "<strong>Amaran:</strong> SQLite disusun tanpa [//sqlite.org/fts3.html modil FTS3], maka ciri-ciri pencarian tidak akan disediakan pada backend ini.",
- "config-register-globals": "<strong>Amaran: Pilihan <code>[http://php.net/register_globals register_globals]</code> PHP dihidupkan.\nMatikannya jika boleh.</strong>\nMediaWiki boleh digunakan, tetapi pelayan anda akan terdedah kepada kemungkinan kerentanan keselamatan.",
"config-mbstring": "<strong>Amaran keras: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] sedang aktif!</strong>\nOpsyen ini menyebabkan ralat dan mungkin mencemari data secara tanpa diduga.\nAnda tidak boleh memasang atau menggunakan MediaWiki melainkan opsyen ini dinyahdayakan.",
"config-pcre-old": "<strong>Amaran keras:</strong> PCRE $1 ke atas diperlukan.\nBinari PHP anda berpaut dengan PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Keterangan lanjut].",
"config-memory-bad": "<strong>Amaran:</strong> <code>memory_limit</code> (Had memori) PHP adalah $1.\nIni mungkin terlalu rendah.\nPemasangan mungkin akan gagal!",
"config-ctype": "<strong>Amaran keras:</strong> PHP mesti disusun dengan sokongan untuk [http://www.php.net/manual/en/ctype.installation.php sambungan Ctype].",
+ "config-xcache": "[http://xcache.lighttpd.net/ XCache] dipasang",
+ "config-apc": "[http://www.php.net/apc APC] dipasang",
+ "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] dipasang",
"config-no-cli-uri": "<strong>Amaran:</strong> Tiada <code>--scriptpath</code> dinyatakan, maka digunakannya yang asali: <code>$1</code>.",
+ "config-using-server": "Sedang menggunakan nama pelayan \"<nowiki>$1</nowiki>\".",
+ "config-using-uri": "Sedang menggunakan URL pelayan \"<nowiki>$1$2</nowiki>\".",
"config-no-cli-uploads-check": "<strong>Amaran:</strong> Direktori asali anda untuk muat naikan (<code>$1</code>) belum diperiksa untuk kerentanan\nkepada pelaksanaan skrip yang menyeleweng sewaktu pemasangan CLI.",
"config-db-charset": "Peranggu aksara pangkalan data",
"config-pg-test-error": "Tidak boleh bersambung dengan pangkalan data <strong>$1</strong>: $2",
"config-env-good": "O ambiente foi verificado.\nPode instalar o MediaWiki.",
"config-env-bad": "O ambiente foi verificado.\nNão pode instalar o MediaWiki.",
"config-env-php": "O PHP $1 está instalado.",
- "config-env-php-toolow": "O PHP $1 está instalado.\nNo entanto, o MediaWiki requer o PHP $2 ou superior.",
"config-unicode-using-utf8": "A usar o utf8_normalize.so, por Brion Vibber, para a normalização Unicode.",
"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 [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations/pt normalização Unicode].",
"config-no-db": "Não foi possível encontrar um controlador ''(driver)'' apropriado da base de dados! Precisa de instalar um controlador da base de dados para o PHP. 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-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-register-globals": "'''Aviso: A opção <code>[http://php.net/register_globals register_globals]</code> do PHP está ativada.'''\n'''Desative-a, se puder.'''\nO MediaWiki funciona mesmo assim, mas o seu servidor está exposto a potenciais vulnerabilidades de segurança.",
"config-magic-quotes-runtime": "'''Erro fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] está ativa!'''\nEsta opção causa corrupção dos dados de entrada, de uma forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
"config-magic-quotes-sybase": "'''Erro fatal: A opção [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] está ativa!'''\nEsta opção causa corrupção dos dados de entrada, de uma forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
"config-mbstring": "'''Erro fatal: A opção [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está ativa!'''\nEsta opção causa erros e pode corromper os dados de uma forma imprevisível.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
"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 Creative Commons",
- "config-license-help": "Muitas wikis de acesso público licenciam todas as colaborações com uma [http://freedomdefined.org/Definition licença livre].\nIsto ajuda a criar um sentido de propriedade da comunidade e encoraja as colaborações a longo prazo.\nTal não é geralmente necessário nas wikis privadas ou corporativas.\n\nSe pretende que seja possível usar textos da Wikipédia na sua wiki e que seja possível a Wikipédia aceitar textos copiados da sua wiki, deve escolher a licença Creative Commons - Atribuição - Partilha nos Mesmos Termos.\n\nA licença anterior da Wikipédia era a licença GNU Free Documentation License.\nA GFDL é uma licença válida, mas de difícil compreensão.\nTambém é difícil reutilizar conteúdos licenciados com a GFDL.",
+ "config-license-help": "Muitas wikis de acesso público licenciam todas as colaborações com uma [http://freedomdefined.org/Definition licença livre].\nIsto ajuda a criar um sentido de propriedade da comunidade e encoraja as colaborações a longo prazo.\nTal não é geralmente necessário nas wikis privadas ou corporativas.\n\nSe pretende que seja possível usar textos da Wikipédia na sua wiki e que seja possível a Wikipédia aceitar textos copiados da sua wiki, deve escolher a licença <strong>{{int:config-license-cc-by-sa}}</strong>..\n\nA licença anterior da Wikipédia era a licença GNU Free Documentation License.\nA GFDL é uma licença válida, mas de difícil compreensão.\nTambém é difícil reutilizar conteúdos licenciados com a GFDL.",
"config-email-settings": "Definições do correio electrónico",
"config-enable-email": "Ativar mensagens eletrónicas de saída",
"config-enable-email-help": "Se quer que o correio eletrónico funcione, as [http://www.php.net/manual/en/mail.configuration.php definições de correio eletrónico do PHP] têm de estar configuradas corretamente.\nSe não pretende viabilizar qualquer funcionalidade de correio eletrónico, pode desativá-lo aqui.",
"config-memory-raised": "Parameters:\n* $1 is the configured <code>memory_limit</code>.\n* $2 is the value to which <code>memory_limit</code> was raised.",
"config-memory-bad": "Parameters:\n* $1 is the configured <code>memory_limit</code>.",
"config-ctype": "Message if support for [http://www.php.net/manual/en/ctype.installation.php Ctype] is missing from PHP.\n{{Related|Config-fatal}}",
+ "config-iconv": "Message if support for [http://www.php.net/manual/en/iconv.installation.php iconv] is missing from PHP.\n{{Related|Config-fatal}}",
"config-json": "Message if support for [[wikipedia:JSON|JSON]] is missing from PHP.\n* \"[[wikipedia:Red Hat Enterprise Linux|Red Hat Enterprise Linux]]\" (RHEL) and \"[[wikipedia:CentOS|CentOS]]\" refer to two almost-identical Linux distributions. \"5 and 6\" refers to version 5 or 6 of either distribution. Because RHEL 7 likely will not include the PHP extension, do not translate as \"5 or newer\".\n* \"The [http://www.php.net/json PHP extension]\" is the JSON extension included with PHP 5.2 and newer.\n* \"The [http://pecl.php.net/package/jsonc PECL extension]\" is based on the PHP extension, though excludes code some distributions have found unacceptable (see [[bugzilla:47431]]).\n{{Related|Config-fatal}}",
"config-xcache": "Message indicates if this program is available",
"config-apc": "Message indicates if this program is available",
"config-license-gfdl": "Option for the wiki content license in the MediaWiki installer.",
"config-license-pd": "{{Identical|Public domain}}",
"config-license-cc-choose": "Option for the wiki content license in the MediaWiki installer.",
- "config-license-help": "Help text in MediaWiki installer for license selection.",
+ "config-license-help": "Help text in MediaWiki installer for license selection.\n\nRefers to {{msg-mw|Config-license-cc-by-sa}}.",
"config-email-settings": "{{Identical|E-mail setting}}",
"config-enable-email": "Checkbox label in the MediaWiki installer to allow the wiki to send email to its users.",
"config-enable-email-help": "Help text in the MediaWiki installer to allow the wiki to send email to its users.",
"config-memcache-badport": "Used as error message. Parameters:\n* $1 - 1 (hard-coded)\n* $2 - 65535 (hard-coded)\nSee also:\n* {{msg-mw|Config-memcache-badip}}\n* {{msg-mw|Config-memcache-noport}}",
"config-extensions": "{{Identical|Extension}}",
"config-extensions-help": "{{doc-important|Do not translate <code>./extensions</code>.}}\nUsed in help box.",
+ "config-skins": "{{Identical|Skin}}",
+ "config-skins-help": "{{doc-important|Do not translate <code>./skins</code>.}}\nUsed in help box.",
+ "config-skins-use-as-default": "Label shown next to skin names.",
+ "config-skins-missing": "Warning message shown when there are no skins to install.",
+ "config-skins-must-enable-some": "Error message shown when the user does silly things.",
+ "config-skins-must-enable-default": "Error message shown when the user does silly things.",
"config-install-alreadydone": "Error message shown to users visiting the installer when the wiki appears to already be set up.",
"config-install-begin": "Prompt at the end of the initial configuration options screen before the wiki software is installed.",
"config-install-step-done": "{{Identical|Done}}",
"config-env-good": "Перевірку середовища успішно завершено.\nВи можете встановити MediaWiki.",
"config-env-bad": "Було проведено перевірку середовища. Ви не можете встановити MediaWiki.",
"config-env-php": "Встановлено версію PHP: $1.",
- "config-env-php-toolow": "Встановлено PHP $1.\nНатомість MediaWiki вимагає PHP $2 і вище.",
"config-unicode-using-utf8": "Використовувати utf8_normalize.so Брайона Віббера для нормалізації Юнікоду.",
"config-unicode-using-intl": "Використовувати [http://pecl.php.net/intl міжнародне розширення PECL] для нормалізації Юнікоду.",
"config-unicode-pure-php-warning": "'''Увага''': [http://pecl.php.net/intl міжнародне розширення PECL] не може провести нормалізацію Юнікоду.\nЯкщо ваш сайт має високий трафік, вам варто почитати про [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations нормалізацію Юнікоду].",
"config-no-db": "Не вдалося знайти відповідний драйвер бази даних! Вам необхідно встановити драйвер бази даних для PHP. Підтримуються такі типи баз даних: $1.\n\nЯкщо ви скомпілювали PHP самостійно, переналаштуйте його з включенням клієнта бази даних, наприклад за допомогою <code>./configure --with-mysqli</code>.\n\nЯкщо установлено PHP з пакетів Debian або Ubuntu, тоді ви також повинні встановити, наприклад, пакунок <code>php5-mysql</code>.",
"config-outdated-sqlite": "'''Увага''': у Вас встановлена версія SQLite $1, а це нижче, ніж мінімально необхідна версія $2. SQLite буде недоступним.",
"config-no-fts3": "'''Увага''': SQLite зібраний без [//sqlite.org/fts3.html модуля FTS3], функції пошуку не будуть працювати у цій системі.",
- "config-register-globals": "'''Увага: Опція PHP <code>[http://php.net/register_globals register_globals]</code> увімкнена.'''\n'''Вимкніть її, якщо це можливо.'''\nMediaWiki буде працювати, але Ваш сервер буде більш вразливим до потенційного проникнення зовні.",
+ "config-register-globals-error": "<strong>Помилка: Опція PHP <code>[http://php.net/register_globals register_globals]</code> увімкнена.\nЩоб продовжити це встановлення, її треба вимкнути.</strong>\nДив. довідку, як це зробити, на [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals].",
"config-magic-quotes-runtime": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
"config-magic-quotes-sybase": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
"config-mbstring": "'''Проблема: Опція PHP [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] увімкнена!'''\nЦя опція призводить до непередбачуваного пошкодження даних.\nВи не можете встановити і використовувати MediaWiki, поки не буде вимкнено цю опцію.",
"config-license-gfdl": "GNU Free Documentation License 1.3 або пізніша",
"config-license-pd": "Суспільне надбання (Public Domain)",
"config-license-cc-choose": "Виберіть одну з ліцензій Creative Commons",
- "config-license-help": "Чимало загальнодоступних вікі публікують увесь свій вміст під [http://freedomdefined.org/Definition вільною ліцензією]. Це розвиває відчуття спільної власності і заохочує довготривалу участь. У загальному випадку для приватної чи корпоративної вікі у цьому немає необхідності.\n\nЯкщо Ви хочете мати змогу використовувати текст з Вікіпедії і дати Вікіпедії змогу використовувати текст, скопійований з Вашої вікі, вам необхідно обрати '''Creative Commons Attribution Share Alike'''.\n\nРаніше Вікіпедія використовувала GNU Free Documentation License.\nGFDL — допустима ліцензія, але у ній важко розібратися, а контент під GFDL важко використовувати повторно.",
+ "config-license-help": "Чимало загальнодоступних вікі публікують увесь свій вміст під [http://freedomdefined.org/Definition вільною ліцензією]. Це розвиває відчуття спільної власності і заохочує довготривалу участь. У загальному випадку для приватної чи корпоративної вікі у цьому немає необхідності.\n\nЯкщо Ви хочете мати змогу використовувати текст з Вікіпедії і дати Вікіпедії змогу використовувати текст, скопійований з Вашої вікі, вам необхідно обрати <strong>{{int:config-license-cc-by-sa}}</strong>.\n\nРаніше Вікіпедія використовувала GNU Free Documentation License.\nGFDL — допустима ліцензія, але у ній важко розібратися, а контент під GFDL важко використовувати повторно.",
"config-email-settings": "Налаштування електронної пошти",
"config-enable-email": "Увімкнути вихідну електронну пошту",
"config-enable-email-help": "Якщо Ви хочете, що електронна пошта працювала, необхідно виставити коректні [http://www.php.net/manual/en/mail.configuration.php налаштування пошти у PHP].\nЯкщо Вам не потрібні жодні можливості електронної пошти у вікі, можете тут їх відключити.",
"Kuailong",
"Zjzengdongyang",
"Mywood",
- "Impersonator 1"
+ "Impersonator 1",
+ "Fengchao"
]
},
"config-desc": "MediaWiki安装程序",
"config-profile-help": "如果您允许尽量多的人编写wiki,网站上的内容会更加丰富。在MediaWiki中,您可以轻松地审查最近更改,并轻易回退掉新手或破坏者造成的损害。\n\n然而,许多人觉得让MediaWiki存在多种角色将更加好用;同时,要说服所有人都愿以wiki的方式作贡献并非一件易事。因此,您可以有以下选择:\n\n'''{{int:config-profile-wiki}}'''允许包括未登录用户在内的所有人编辑。'''{{int:config-profile-no-anon}}'''的wiki需要额外的注册流程,这有可能会阻碍随意贡献者。\n\n'''{{int:config-profile-fishbowl}}'''模式只允许获批准的用户编辑,但对公众开放页面浏览(包括历史记录)。'''{{int:config-profile-private}}'''则只允许获批准的用户浏览、编辑页面。\n\n安装完成后,您还可以对用户权限进行更多、更复杂的配置,参见[//www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights 相关的使用手册]。",
"config-license": "版权和许可证:",
"config-license-none": "页脚无许可证",
- "config-license-cc-by-sa": "ç\9f¥è¯\86å\85±äº«ç½²å\90\8d-ç\9b¸å\90\8cæ\96¹å¼\8få\88\86享",
+ "config-license-cc-by-sa": "ç\9f¥è¯\86å\85±äº«ç½²å\90\8d-ç\9b¸å\90\8cæ\96¹å¼\8få\85±享",
"config-license-cc-by": "知识共享署名",
"config-license-cc-by-nc-sa": "知识共享署名-非商业性使用-相同方式共享",
"config-license-cc-0": "知识共享Zero(公有领域)",
"config-license-gfdl": "GNU自由文档许可证1.3或更高版本",
"config-license-pd": "公有领域",
"config-license-cc-choose": "选择自定义的知识共享许可证",
- "config-license-help": "许多公共wiki会以[http://freedomdefined.org/Definition 自由许可证]的方式释放出编者的所有贡献。这有助于构建社区的主人翁意识,并能鼓励长期贡献。对于非公共wiki或公司wiki,这并非必要条件。\n\n如果您希望使用来自维基百科的内容,并希望维基百科能接受复制自您的wiki的内容,您应当选择<strong>知识共享-署名-相同方式共享</strong>。\n\nGNU自由文档许可证是维基百科曾经使用过的许可证,并迄今有效。然而,该许可证难以理解,并会增加重用内容的难度。",
+ "config-license-help": "许多公共wiki将所有用户贡献置于[http://freedomdefined.org/Definition 自由许可证]之下。这有助于构建社区的主人翁意识,并鼓励长期贡献。对于非公共wiki或公司wiki,这并非必要条件。\n\n如果您希望使用来自维基百科的内容,并希望维基百科能接受复制自您的wiki的内容,您应当选择<strong>{{int:config-license-cc-by-sa}}</strong>\n\nGNU自由文档许可证是维基百科曾经使用过的许可证,并迄今有效。然而,该许可证难以理解,并会增加重用内容的难度。",
"config-email-settings": "电子邮件设置",
"config-enable-email": "启用出站电子邮件",
"config-enable-email-help": "如果您希望使用电子邮件功能,请正确配置[http://www.php.net/manual/en/mail.configuration.php PHP的邮件设定]。如果您不需要任何电子邮件功能,请在此处禁用它。",
"config-env-good": "環境檢查已完成。\n您可以安裝 MediaWiki。",
"config-env-bad": "環境檢查已完成。\n您無法安裝 MediaWiki。",
"config-env-php": "PHP $1 已安裝。",
- "config-env-php-toolow": "已安裝 PHP $1。\n但 MediaWiki 需要 PHP $2 或更新的版本。",
"config-unicode-using-utf8": "使用 Brion Vibber 的 utf8_normalize.so 做 Unicode 正規化。",
"config-unicode-using-intl": "使用 [http://pecl.php.net/intl intl PECL 擴充套件] 做 Unicode 正規化。",
"config-unicode-pure-php-warning": "<strong>警告:</strong> 無法使用 [http://pecl.php.net/intl intl PECL 擴充套件] 處理 Unicode 正規化,故回退使用純 PHP 實作的正規化程式,此方式處理速度較緩慢。\n\n如果您的網站瀏覽人次很高,您應先閱讀 [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations/zh Unicode 正規化]。",
"config-no-db": "找不到合適的資料庫驅動程式!您需要安裝 PHP 資料庫驅動程式。\n目前支援以下類型的資料庫: $1 。\n\n如果您是自行編譯 PHP,您必須重新設定並開啟資料庫客戶端,例:使用 <code>./configure --with-mysqli</code> 指令參數。\n如果您是使用 Debian 或 Ubuntu 的套件安裝,您則需要額外安裝,例:<code>php5-mysql</code> 套件。",
"config-outdated-sqlite": "<strong>警告:</strong>您已安裝 SQLite $1,但是它的版本低於最低需求版本 $2。 因此您無法使用 SQLite。",
"config-no-fts3": "<strong>警告:</strong> SQLite 編譯時未包含 [//sqlite.org/fts3.html FTS3 模組],後台搜尋功能將無法使用。",
- "config-register-globals": "<strong>警告:PHP 的<code>[http://php.net/register_globals register_globals]</code>選項已開啟,如果可以請關閉該選項。</strong>\nMediaWiki 仍可正常執行,但您的伺服器將會有潛藏的安全性問題。",
+ "config-register-globals-error": "<strong>錯誤:PHP 的 <code>[http://php.net/register_globals register_globals]</code> 選項已開啟。\n要繼續安裝程序必須關閉該選項。</strong>\n請參考 [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] 以取得操作說明。",
"config-magic-quotes-runtime": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-magic-quotes-sybase": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-mbstring": "<strong>嚴重:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
"config-license-gfdl": "GNU 自由文件授權條款 1.3 或更高版本",
"config-license-pd": "公共領域",
"config-license-cc-choose": "請選擇一個自訂的創作共用授權條款",
- "config-license-help": "許多開放式 Wiki 會以 [http://freedomdefined.org/Definition 自由授權條款] 的方式釋放出編者的所有貢獻,這有助於構建社群的所有權,並且能鼓勵長期貢獻。對於封閉式的 Wiki 或公司 Wiki,則是非必要的。\n\n如果您希望使用來自維基百科(Wikipedia)的內容,並希望維基百科能接受您的 Wiki 內容,請應選擇 <strong>創作共用 Attribution Share Alike</strong> 授權條款。\n\n維基百科̽(Wikipedia)先前是使用 GNU 自由文件授權條款,\n但該授權條款的內容較難理解,因此較難再利用在該條款底下的內容。",
+ "config-license-help": "許多開放式 Wiki 會以 [http://freedomdefined.org/Definition 自由授權條款] 的方式釋放出編者的所有貢獻,這有助於構建社群的所有權,並且能鼓勵長期貢獻。對於封閉式的 Wiki 或公司 Wiki 則是非必要的。\n\n如果您希望使用來自維基百科(Wikipedia)的內容,並希望維基百科能接受您的 Wiki 內容,請應選擇 <strong>{{int:config-license-cc-by-sa}}</strong> 授權條款。\n\n維基百科̽(Wikipedia)先前是使用 GNU 自由文件授權條款,\n但該授權條款的內容較難理解,因此較難再利用在該條款底下的內容。",
"config-email-settings": "E-mail 設定",
"config-enable-email": "開啟外寄電子郵件",
"config-enable-email-help": "如果您要使用電子郵件功能,請正確設定 [http://www.php.net/manual/en/mail.configuration.php PHP 的郵件設定]。\n如果您不需要使用電子郵件功能,請在此處關閉。",
* @return string
*/
public function toString() {
- $truncFunc = function( $value ) {
+ $truncFunc = function ( $value ) {
$value = (string)$value;
if ( mb_strlen( $value ) > 1024 ) {
$value = "string(" . mb_strlen( $value ) . ")";
/** @var string Server address */
protected $server;
-
/** @var string Compression method to use */
protected $compression;
+ /** @var bool */
+ protected $daemonized;
const MAX_AGE_PRUNE = 604800; // integer; seconds a job can live once claimed (7 days)
* If a hostname is specified but no port, the standard port number
* 6379 will be used. Required.
* - compression : The type of compression to use; one of (none,gzip).
+ * - daemonized : Set to true if the redisJobRunnerService runs in the background.
+ * This will disable job recycling/undelaying from the MediaWiki side
+ * to avoid redundance and out-of-sync configuration.
* @param array $params
*/
public function __construct( array $params ) {
$this->server = $params['redisServer'];
$this->compression = isset( $params['compression'] ) ? $params['compression'] : 'none';
$this->redisPool = RedisConnectionPool::singleton( $params['redisConfig'] );
+ $this->daemonized = !empty( $params['daemonized'] );
}
protected function supportedOrders() {
* @return array
*/
protected function doGetPeriodicTasks() {
+ if ( $this->daemonized ) {
+ return array(); // managed in the runner loop
+ }
$periods = array( 3600 ); // standard cleanup (useful on config change)
if ( $this->claimTTL > 0 ) {
$periods[] = ceil( $this->claimTTL / 2 ); // avoid bad timing
*/
public static function userCanBitfield( $bitfield, $field, User $user = null ) {
if ( $bitfield & $field ) {
- if ( $bitfield & LogPage::DELETED_RESTRICTED ) {
- $permission = 'suppressrevision';
- } else {
- $permission = 'deletedhistory';
- }
- wfDebug( "Checking for $permission due to $field match on $bitfield\n" );
if ( $user === null ) {
global $wgUser;
$user = $wgUser;
}
-
- return $user->isAllowed( $permission );
+ if ( $bitfield & LogPage::DELETED_RESTRICTED ) {
+ $permissions = array( 'suppressrevision', 'viewsuppressed' );
+ } else {
+ $permissions = array( 'deletedhistory' );
+ }
+ $permissionlist = implode( ', ', $permissions );
+ wfDebug( "Checking for $permissionlist due to $field match on $bitfield\n" );
+ return call_user_func_array( array( $user, 'isAllowedAny' ), $permissions );
}
-
return true;
}
$user = $this->getUser();
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$this->mConds[] = $this->mDb->bitAnd( 'log_deleted', LogPage::DELETED_USER ) . ' = 0';
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$this->mConds[] = $this->mDb->bitAnd( 'log_deleted', LogPage::SUPPRESSED_USER ) .
' != ' . LogPage::SUPPRESSED_USER;
}
$ns = $title->getNamespace();
$db = $this->mDb;
+ $doUserRightsLogLike = false;
+ if ( $this->types == array( 'rights' ) ) {
+ global $wgUserrightsInterwikiDelimiter;
+ $parts = explode( $wgUserrightsInterwikiDelimiter, $title->getDBKey() );
+ if ( count( $parts ) == 2 ) {
+ list( $name, $database ) = array_map( 'trim', $parts );
+ if ( strstr( $database, '*' ) ) { // Search for wildcard in database name
+ $doUserRightsLogLike = true;
+ }
+ }
+ }
+
# Using the (log_namespace, log_title, log_timestamp) index with a
# range scan (LIKE) on the first two parts, instead of simple equality,
# makes it unusable for sorting. Sorted retrieval using another index
# use the page_time index. That should have no more than a few hundred
# log entries for even the busiest pages, so it can be safely scanned
# in full to satisfy an impossible condition on user or similar.
- if ( $pattern && !$wgMiserMode ) {
- $this->mConds['log_namespace'] = $ns;
- $this->mConds[] = 'log_title ' . $db->buildLike( $title->getDBkey(), $db->anyString() );
+ $this->mConds['log_namespace'] = $ns;
+ if ( $doUserRightsLogLike ) {
+ $params = array( $name . $wgUserrightsInterwikiDelimiter );
+ foreach ( explode( '*', $database ) as $databasepart ) {
+ $params[] = $databasepart;
+ $params[] = $db->anyString();
+ }
+ array_pop( $params ); // Get rid of the last % we added.
+ $this->mConds[] = 'log_title' . $db->buildLike( $params );
+ } elseif ( $pattern && !$wgMiserMode ) {
+ $this->mConds[] = 'log_title' . $db->buildLike( $title->getDBkey(), $db->anyString() );
$this->pattern = $pattern;
} else {
- $this->mConds['log_namespace'] = $ns;
$this->mConds['log_title'] = $title->getDBkey();
}
// Paranoia: avoid brute force searches (bug 17342)
// background colour. After merging we reset the background
// to be white for the default background colour setting
// in the PNG image (which is used in old IE)
- $animation_post = array(
+ $animation_pre = array(
'-background', 'transparent',
'-layers', 'merge',
'-background', 'white',
// bug 66323 - Greyscale images not rendered properly.
// So only take the "red" channel.
$channelOnly = array( '-channel', 'R', '-separate' );
- $animation_post = array_merge( $animation_post, $channelOnly );
+ $animation_pre = array_merge( $animation_pre, $channelOnly );
}
}
if ( $image->getSize() >= 1e7 ) { // 10MB
$work = new PoolCounterWorkViaCallback( 'GetLocalFileCopy', sha1( $image->getName() ),
array(
- 'doWork' => function() use ( $image ) {
+ 'doWork' => function () use ( $image ) {
return $image->getLocalRefPath();
}
)
$charset = "";
break;
}
- // This could possibly check to see if iconv is really installed
- // or if we're using the compatibility wrapper in globalFunctions.php
if ( $charset ) {
wfSuppressWarnings();
$val = iconv( $charset, 'UTF-8//IGNORE', $val );
// Try to be consistent with the names used by PNG files.
// Unclear from base media type if it has an alpha layer,
// so just assume that it does since it "potentially" could.
- switch( $header['base_type'] ) {
+ switch ( $header['base_type'] ) {
case 0:
$metadata['colorType'] = 'truecolour-alpha';
break;
}
}
-function benchTime() {
- $st = explode( ' ', microtime() );
-
- return (float)$st[0] + (float)$st[1];
-}
-
function benchmarkForm( &$u, &$data, $form ) {
- #$start = benchTime();
+ #$start = microtime( true );
for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
- $start = benchTime();
+ $start = microtime( true );
$out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
- $deltas[] = ( benchTime() - $start );
+ $deltas[] = ( microtime( true ) - $start );
}
- #$delta = (benchTime() - $start) / BENCH_CYCLES;
+ #$delta = (microtime( true ) - $start) / BENCH_CYCLES;
sort( $deltas );
$delta = $deltas[0]; # Take shortest time
}
}
-function benchTime() {
- $st = explode( ' ', microtime() );
-
- return (float)$st[0] + (float)$st[1];
-}
-
function benchmarkForm( &$u, &$data, $form ) {
- #$start = benchTime();
+ #$start = microtime( true );
for ( $i = 0; $i < BENCH_CYCLES; $i++ ) {
- $start = benchTime();
+ $start = microtime( true );
$out = $u->$form( $data, UtfNormal::$utfCanonicalDecomp );
- $deltas[] = ( benchTime() - $start );
+ $deltas[] = ( microtime( true ) - $start );
}
- #$delta = (benchTime() - $start) / BENCH_CYCLES;
+ #$delta = (microtime( true ) - $start) / BENCH_CYCLES;
sort( $deltas );
$delta = $deltas[0]; # Take shortest time
protected $lastError = self::ERR_NONE;
/** Possible values for getLastError() */
- const ERR_NONE = 0; // no error
+ const ERR_NONE = 0; // no error
const ERR_NO_RESPONSE = 1; // no response
const ERR_UNREACHABLE = 2; // can't connect
- const ERR_UNEXPECTED = 3; // response gave some error
+ const ERR_UNEXPECTED = 3; // response gave some error
/**
* @param bool $bool
* @ingroup Cache
*/
class SqlBagOStuff extends BagOStuff {
- /** @var LoadBalancer */
- protected $lb;
-
protected $serverInfos;
/** @var array */
$db = DatabaseBase::factory( $type, $info );
$db->clearFlag( DBO_TRX );
} else {
- /*
- * We must keep a separate connection to MySQL in order to avoid deadlocks
- * However, SQLite has an opposite behavior. And PostgreSQL needs to know
- * if we are in transaction or no
- */
+ // We must keep a separate connection to MySQL in order to avoid deadlocks
+ // However, SQLite has an opposite behavior.
+ // @TODO: get this trick to work on PostgreSQL too
if ( wfGetDB( DB_MASTER )->getType() == 'mysql' ) {
- $this->lb = wfGetLBFactory()->newMainLB();
- $db = $this->lb->getConnection( DB_MASTER );
+ $lb = wfGetLBFactory()->newMainLB();
+ $db = $lb->getConnection( DB_MASTER );
$db->clearFlag( DBO_TRX ); // auto-commit mode
} else {
$db = wfGetDB( DB_MASTER );
$res = $db->select( $tableName,
array( 'keyname', 'value', 'exptime' ),
array( 'keyname' => $tableKeys ),
- __METHOD__ );
+ __METHOD__,
+ // Approximate write-on-the-fly BagOStuff API via blocking.
+ // This approximation fails if a ROLLBACK happens (which is rare).
+ // We do not want to flush the TRX as that can break callers.
+ $db->trxLevel() ? array( 'LOCK IN SHARE MODE' ) : array()
+ );
foreach ( $res as $row ) {
$row->serverIndex = $serverIndex;
$row->tableName = $tableName;
$db = $this->getDB( $row->serverIndex );
if ( $this->isExpired( $db, $row->exptime ) ) { // MISS
$this->debug( "get: key has expired, deleting" );
- $db->commit( __METHOD__, 'flush' );
# Put the expiry time in the WHERE condition to avoid deleting a
# newly-inserted value
$db->delete( $row->tableName,
array( 'keyname' => $key, 'exptime' => $row->exptime ),
__METHOD__ );
- $db->commit( __METHOD__, 'flush' );
} else { // HIT
$values[$key] = $this->unserialize( $db->decodeBlob( $row->value ) );
}
}
try {
- $db->commit( __METHOD__, 'flush' );
$db->replace(
$tableName,
array( 'keyname' ),
$rows,
__METHOD__
);
- $db->commit( __METHOD__, 'flush' );
} catch ( DBError $e ) {
$this->handleWriteError( $e, $serverIndex );
$result = false;
$encExpiry = $db->timestamp( $exptime );
}
- $db->commit( __METHOD__, 'flush' );
// (bug 24425) use a replace if the db supports it instead of
// delete/insert to avoid clashes with conflicting keynames
$db->replace(
'value' => $db->encodeBlob( $this->serialize( $value ) ),
'exptime' => $encExpiry
), __METHOD__ );
- $db->commit( __METHOD__, 'flush' );
} catch ( DBError $e ) {
$this->handleWriteError( $e, $serverIndex );
return false;
}
$encExpiry = $db->timestamp( $exptime );
}
- $db->commit( __METHOD__, 'flush' );
// (bug 24425) use a replace if the db supports it instead of
// delete/insert to avoid clashes with conflicting keynames
$db->update(
),
__METHOD__
);
- $db->commit( __METHOD__, 'flush' );
} catch ( DBQueryError $e ) {
$this->handleWriteError( $e, $serverIndex );
list( $serverIndex, $tableName ) = $this->getTableByKey( $key );
try {
$db = $this->getDB( $serverIndex );
- $db->commit( __METHOD__, 'flush' );
$db->delete(
$tableName,
array( 'keyname' => $key ),
__METHOD__ );
- $db->commit( __METHOD__, 'flush' );
} catch ( DBError $e ) {
$this->handleWriteError( $e, $serverIndex );
return false;
try {
$db = $this->getDB( $serverIndex );
$step = intval( $step );
- $db->commit( __METHOD__, 'flush' );
$row = $db->selectRow(
$tableName,
array( 'value', 'exptime' ),
array( 'FOR UPDATE' ) );
if ( $row === false ) {
// Missing
- $db->commit( __METHOD__, 'flush' );
return null;
}
$db->delete( $tableName, array( 'keyname' => $key ), __METHOD__ );
if ( $this->isExpired( $db, $row->exptime ) ) {
// Expired, do not reinsert
- $db->commit( __METHOD__, 'flush' );
return null;
}
// Race condition. See bug 28611
$newValue = null;
}
- $db->commit( __METHOD__, 'flush' );
} catch ( DBError $e ) {
$this->handleWriteError( $e, $serverIndex );
return null;
$maxExpTime = $row->exptime;
}
- $db->commit( __METHOD__, 'flush' );
$db->delete(
$this->getTableNameByShard( $i ),
array(
'keyname' => $keys
),
__METHOD__ );
- $db->commit( __METHOD__, 'flush' );
if ( $progressCallback ) {
if ( intval( $totalSeconds ) === 0 ) {
try {
$db = $this->getDB( $serverIndex );
for ( $i = 0; $i < $this->shards; $i++ ) {
- $db->commit( __METHOD__, 'flush' );
$db->delete( $this->getTableNameByShard( $i ), '*', __METHOD__ );
- $db->commit( __METHOD__, 'flush' );
}
} catch ( DBError $e ) {
$this->handleWriteError( $e, $serverIndex );
}
for ( $i = 0; $i < $this->shards; $i++ ) {
- $db->commit( __METHOD__, 'flush' );
$db->query(
'CREATE TABLE ' . $db->tableName( $this->getTableNameByShard( $i ) ) .
' LIKE ' . $db->tableName( 'objectcache' ),
__METHOD__ );
- $db->commit( __METHOD__, 'flush' );
}
}
}
// it can be denoted as the current size being shown.
// Vectorized images are "infinitely" big, so all thumb
// sizes are shown.
- if ( ( ($size[0] <= $width_orig && $size[1] <= $height_orig)
+ if ( ( ( $size[0] <= $width_orig && $size[1] <= $height_orig )
|| $this->displayImg->isVectorized() )
&& $size[0] != $width && $size[1] != $height
) {
wfRunHooks( 'PageContentSaveComplete', $hook_args );
// Promote user to any groups they meet the criteria for
- $dbw->onTransactionIdle( function() use ( $user ) {
+ $dbw->onTransactionIdle( function () use ( $user ) {
$user->addAutopromoteOnceGroups( 'onEdit' );
} );
$logEntry->setComment( $reason );
$logid = $logEntry->insert();
- $dbw->onTransactionPreCommitOrIdle( function() use ( $dbw, $logEntry, $logid ) {
+ $dbw->onTransactionPreCommitOrIdle( function () use ( $dbw, $logEntry, $logid ) {
// Bug 56776: avoid deadlocks (especially from FileDeleteForm)
$logEntry->publish( $logid );
} );
// Do this at the end of the commit to reduce lock wait timeouts
$dbw->onTransactionPreCommitOrIdle(
- function() use ( $dbw, $that, $method, $added, $deleted ) {
+ function () use ( $dbw, $that, $method, $added, $deleted ) {
$ns = $that->getTitle()->getNamespace();
$addFields = array( 'cat_pages = cat_pages + 1' );
$this->keySha1 = sha1( $this->key );
$met = ini_get( 'max_execution_time' ); // usually 0 in CLI mode
- $this->lockTTL = $met ? 2*$met : 3600;
+ $this->lockTTL = $met ? 2 * $met : 3600;
if ( self::$active === null ) {
self::$active = array();
if ( is_array( $wgProfiler ) ) {
if ( !isset( $wgProfiler['class'] ) ) {
$class = 'ProfilerStub';
- } elseif ( $wgProfiler['class'] === 'Profiler' ) {
+ } elseif ( $wgProfiler['class'] === 'Profiler' ) {
$class = 'ProfilerStub'; // b/c; don't explode
} else {
$class = $wgProfiler['class'];
--- /dev/null
+<?php
+/**
+ * Derivative context for resource loader modules.
+ *
+ * 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
+ * @author Kunal Mehta
+ */
+
+/**
+ * Allows changing specific properties of a context object,
+ * without changing the main one. Inspired by DerivativeContext.
+ *
+ * @since 1.24
+ */
+class DerivativeResourceLoaderContext extends ResourceLoaderContext {
+
+ /**
+ * @var ResourceLoaderContext
+ */
+ private $context;
+ protected $modules;
+ protected $language;
+ protected $direction;
+ protected $skin;
+ protected $user;
+ protected $debug;
+ protected $only;
+ protected $version;
+ protected $hash;
+ protected $raw;
+
+ public function __construct( ResourceLoaderContext $context ) {
+ $this->context = $context;
+ }
+
+ public function getModules() {
+ if ( !is_null( $this->modules ) ) {
+ return $this->modules;
+ } else {
+ return $this->context->getModules();
+ }
+ }
+
+ /**
+ * @param string[] $modules
+ */
+ public function setModules( array $modules ) {
+ $this->modules = $modules;
+ }
+
+ public function getLanguage() {
+ if ( !is_null( $this->language ) ) {
+ return $this->language;
+ } else {
+ return $this->context->getLanguage();
+ }
+ }
+
+ /**
+ * @param string $language
+ */
+ public function setLanguage( $language ) {
+ $this->language = $language;
+ $this->direction = null; // Invalidate direction since it might be based on language
+ $this->hash = null;
+ }
+
+ public function getDirection() {
+ if ( !is_null( $this->direction ) ) {
+ return $this->direction;
+ } else {
+ return $this->context->getDirection();
+ }
+ }
+
+ /**
+ * @param string $direction
+ */
+ public function setDirection( $direction ) {
+ $this->direction = $direction;
+ $this->hash = null;
+ }
+
+ public function getSkin() {
+ if ( !is_null( $this->skin ) ) {
+ return $this->skin;
+ } else {
+ return $this->context->getSkin();
+ }
+ }
+
+ /**
+ * @param string $skin
+ */
+ public function setSkin( $skin ) {
+ $this->skin = $skin;
+ $this->hash = null;
+ }
+
+ public function getUser() {
+ if ( !is_null( $this->user ) ) {
+ return $this->user;
+ } else {
+ return $this->context->getUser();
+ }
+ }
+
+ /**
+ * @param string $user
+ */
+ public function setUser( $user ) {
+ $this->user = $user;
+ $this->hash = null;
+ }
+
+ public function getDebug() {
+ if ( !is_null( $this->debug ) ) {
+ return $this->debug;
+ } else {
+ return $this->context->getDebug();
+ }
+ }
+
+ /**
+ * @param bool $debug
+ */
+ public function setDebug( $debug ) {
+ $this->debug = $debug;
+ $this->hash = null;
+ }
+
+ public function getOnly() {
+ if ( !is_null( $this->only ) ) {
+ return $this->only;
+ } else {
+ return $this->context->getOnly();
+ }
+ }
+
+ /**
+ * @param string $only
+ */
+ public function setOnly( $only ) {
+ $this->only = $only;
+ $this->hash = null;
+ }
+
+ public function getVersion() {
+ if ( !is_null( $this->version ) ) {
+ return $this->version;
+ } else {
+ return $this->context->getVersion();
+ }
+ }
+
+ /**
+ * @param string $version
+ */
+ public function setVersion( $version ) {
+ $this->version = $version;
+ $this->hash = null;
+ }
+
+ public function getRaw() {
+ if ( !is_null( $this->raw ) ) {
+ return $this->raw;
+ } else {
+ return $this->context->getRaw();
+ }
+ }
+
+ /**
+ * @param bool $raw
+ */
+ public function setRaw( $raw ) {
+ $this->raw = $raw;
+ }
+
+ public function getRequest() {
+ return $this->context->getRequest();
+ }
+
+ public function getResourceLoader() {
+ return $this->context->getResourceLoader();
+ }
+
+}
return $this->sources;
}
+ /**
+ * Get the URL to the load.php endpoint for the given
+ * ResourceLoader source
+ *
+ * @since 1.24
+ * @param string $source
+ * @throws MWException on an invalid $source name
+ * @return string
+ */
+ public function getLoadScript( $source ) {
+ if ( !isset( $this->sources[$source] ) ) {
+ throw new MWException( "The $source source was never registered in ResourceLoader." );
+ }
+ return $this->sources[$source]['loadScript'];
+ }
+
/**
* Output a response to a load request, including the content-type header.
*
/**
* Build a load.php URL
+ *
+ * @since 1.24
+ * @param string $source name of the ResourceLoader source
+ * @param ResourceLoaderContext $context
+ * @param array $extraQuery
+ * @return string URL to load.php. May be protocol-relative (if $wgLoadScript is procol-relative)
+ */
+ public function createLoaderURL( $source, ResourceLoaderContext $context,
+ $extraQuery = array()
+ ) {
+ $query = self::createLoaderQuery( $context, $extraQuery );
+ $script = $this->getLoadScript( $source );
+
+ // Prevent the IE6 extension check from being triggered (bug 28840)
+ // by appending a character that's invalid in Windows extensions ('*')
+ return wfExpandUrl( wfAppendQuery( $script, $query ) . '&*', PROTO_RELATIVE );
+ }
+
+ /**
+ * Build a load.php URL
+ * @deprecated since 1.24, use createLoaderURL instead
* @param array $modules Array of module names (strings)
* @param string $lang Language code
* @param string $skin Skin name
return wfExpandUrl( wfAppendQuery( $wgLoadScript, $query ) . '&*', PROTO_RELATIVE );
}
+ /**
+ * Helper for createLoaderURL()
+ *
+ * @since 1.24
+ * @see makeLoaderQuery
+ * @param ResourceLoaderContext $context
+ * @param array $extraQuery
+ * @return array
+ */
+ public static function createLoaderQuery( ResourceLoaderContext $context, $extraQuery = array() ) {
+ return self::makeLoaderQuery(
+ $context->getModules(),
+ $context->getLanguage(),
+ $context->getSkin(),
+ $context->getUser(),
+ $context->getVersion(),
+ $context->getDebug(),
+ $context->getOnly(),
+ $context->getRequest()->getBool( 'printable' ),
+ $context->getRequest()->getBool( 'handheld' ),
+ $extraQuery
+ );
+ }
+
/**
* Build a query array (array representation of query string) for load.php. Helper
* function for makeLoaderURL().
* @return bool
*/
public function shouldIncludeScripts() {
- return is_null( $this->only ) || $this->only === 'scripts';
+ return is_null( $this->getOnly() ) || $this->getOnly() === 'scripts';
}
/**
* @return bool
*/
public function shouldIncludeStyles() {
- return is_null( $this->only ) || $this->only === 'styles';
+ return is_null( $this->getOnly() ) || $this->getOnly() === 'styles';
}
/**
* @return bool
*/
public function shouldIncludeMessages() {
- return is_null( $this->only ) || $this->only === 'messages';
+ return is_null( $this->getOnly() ) || $this->getOnly() === 'messages';
}
/**
public function getHash() {
if ( !isset( $this->hash ) ) {
$this->hash = implode( '|', array(
- $this->getLanguage(), $this->getDirection(), $this->skin, $this->user,
- $this->debug, $this->only, $this->version
+ $this->getLanguage(), $this->getDirection(), $this->getSkin(), $this->getUser(),
+ $this->getDebug(), $this->getOnly(), $this->getVersion()
) );
}
return $this->hash;
* @return array Array of URLs
*/
public function getScriptURLsForDebug( ResourceLoaderContext $context ) {
- $url = ResourceLoader::makeLoaderURL(
- array( $this->getName() ),
- $context->getLanguage(),
- $context->getSkin(),
- $context->getUser(),
- $context->getVersion(),
- true, // debug
- 'scripts', // only
- $context->getRequest()->getBool( 'printable' ),
- $context->getRequest()->getBool( 'handheld' )
+ $resourceLoader = $context->getResourceLoader();
+ $derivative = new DerivativeResourceLoaderContext( $context );
+ $derivative->setModules( array( $this->getName() ) );
+ $derivative->setOnly( 'scripts' );
+ $derivative->setDebug( true );
+
+ $url = $resourceLoader->createLoaderURL(
+ $this->getSource(),
+ $derivative
);
+
return array( $url );
}
* @return array array( mediaType => array( URL1, URL2, ... ), ... )
*/
public function getStyleURLsForDebug( ResourceLoaderContext $context ) {
- $url = ResourceLoader::makeLoaderURL(
- array( $this->getName() ),
- $context->getLanguage(),
- $context->getSkin(),
- $context->getUser(),
- $context->getVersion(),
- true, // debug
- 'styles', // only
- $context->getRequest()->getBool( 'printable' ),
- $context->getRequest()->getBool( 'handheld' )
+ $resourceLoader = $context->getResourceLoader();
+ $derivative = new DerivativeResourceLoaderContext( $context );
+ $derivative->setModules( array( $this->getName() ) );
+ $derivative->setOnly( 'styles' );
+ $derivative->setDebug( true );
+
+ $url = $resourceLoader->createLoaderURL(
+ $this->getSource(),
+ $derivative
);
+
return array( 'all' => array( $url ) );
}
// Filter the substructure down to what we actually are using.
$collectedHits = array_filter(
array_values( $externalData['query'][$listId] ),
- function( $a ) use ( $fieldId, $pageTitle ) {
+ function ( $a ) use ( $fieldId, $pageTitle ) {
return $a[$fieldId] === $pageTitle;
}
);
abstract public function outputChangesList( $rows, $opts );
/**
- * Return the text to be displayed above the changes
+ * Set the text to be displayed above the changes
*
* @param FormOptions $opts
- * @return string XHTML
*/
public function doHeader( $opts ) {
$this->setTopText( $opts );
'qci_timestamp',
array( 'qci_type' => 'activeusers' )
);
+
if ( !wfReadOnly() ) {
if ( !$cTime || ( time() - wfTimestamp( TS_UNIX, $cTime ) ) > $period ) {
$dbw = wfGetDB( DB_MASTER );
} else {
$window = $period * 2;
}
- self::doQueryCacheUpdate( $dbw, $window );
+ $cTime = self::doQueryCacheUpdate( $dbw, $window ) ?: $cTime;
}
}
*
* @param DatabaseBase $dbw
* @param int $window Maximum time range of new data to scan (in seconds)
- * @return bool Success
+ * @return int|bool UNIX timestamp the cache is now up-to-date as of (false on error)
*/
protected static function doQueryCacheUpdate( DatabaseBase $dbw, $window ) {
global $wgActiveUserDays;
$dbw->unlock( $lockKey, __METHOD__ );
- return true;
+ return $eTimestamp;
}
}
$output = $pager->getBody();
if ( !$this->including() ) {
$output = '<p>' . $pager->getNavigationBar() . '</p>' .
- $output.
+ $output .
'<p>' . $pager->getNavigationBar() . '</p>';
}
$out->addHTML( $output );
// Paranoia: avoid brute force searches (bug 17342)
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$conds[] = $this->mDb->bitAnd( 'rev_deleted', Revision::DELETED_USER ) . ' = 0';
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$conds[] = $this->mDb->bitAnd( 'rev_deleted', Revision::SUPPRESSED_USER ) .
' != ' . Revision::SUPPRESSED_USER;
}
// Paranoia: avoid brute force searches (bug 17792)
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$conds[] = $this->mDb->bitAnd( 'ar_deleted', Revision::DELETED_USER ) . ' = 0';
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$conds[] = $this->mDb->bitAnd( 'ar_deleted', Revision::SUPPRESSED_USER ) .
' != ' . Revision::SUPPRESSED_USER;
}
$talk = $this->msg( 'talkpagelinktext' )->escaped();
// Do a batch existence check
$batch = new LinkBatch();
- if (count($titles) >= 100) {
+ if ( count( $titles ) >= 100 ) {
$output = wfMessage( 'watchlistedit-too-many' )->parse();
return;
}
if ( !is_null( $this->mUserName ) ) {
# Append the username to the query string
foreach ( $queries as &$query ) {
- $query['user'] = $this->mUserName;
+ if ( $query !== false ) {
+ $query['user'] = $this->mUserName;
+ }
}
}
$this->getOutput()->addHTML( $s );
}
+ /**
+ * Return an array of subpages beginning with $search that this special page will accept.
+ *
+ * @param string $search Prefix to search for
+ * @param integer $limit Maximum number of results to return
+ * @return string[] Matching subpages
+ */
+ public function prefixSearchSubpages( $search, $limit = 10 ) {
+ $subpages = User::getAllGroups();
+ return self::prefixSearchArray( $search, $limit, $subpages );
+ }
+
protected function getGroupName() {
return 'users';
}
if ( !$this->mTargetObj instanceof Title ) {
$errors[] = $this->msg( 'mergehistory-invalid-source' )->parseAsBlock();
} elseif ( !$this->mTargetObj->exists() ) {
- $errors[] = $this->msg( 'mergehistory-no-source', array( 'parse' ),
+ $errors[] = $this->msg( 'mergehistory-no-source',
wfEscapeWikiText( $this->mTargetObj->getPrefixedText() )
)->parseAsBlock();
}
if ( !$this->mDestObj instanceof Title ) {
$errors[] = $this->msg( 'mergehistory-invalid-destination' )->parseAsBlock();
} elseif ( !$this->mDestObj->exists() ) {
- $errors[] = $this->msg( 'mergehistory-no-destination', array( 'parse' ),
+ $errors[] = $this->msg( 'mergehistory-no-destination',
wfEscapeWikiText( $this->mDestObj->getPrefixedText() )
)->parseAsBlock();
}
$dbw->insert( 'pagelinks',
array(
'pl_from' => $this->mDestID,
+ 'pf_from_namespace' => $destTitle->getNamespace(),
'pl_namespace' => $destTitle->getNamespace(),
'pl_title' => $destTitle->getDBkey() ),
__METHOD__
// Returns the default since the page is not loaded from DB
$defLang = $title->getPageLanguage()->getCode();
- $pageId = $title->getArticleID();
+ $pageId = $title->getArticleID();
// Check if article exists
if ( !$pageId ) {
}
/**
- * Return the text to be displayed above the changes
+ * Set the text to be displayed above the changes
*
* @param FormOptions $opts
- * @return string XHTML
*/
public function doHeader( $opts ) {
global $wgScript;
throw new ErrorPageError( 'revdelete-nooldid-title', 'revdelete-nooldid-text' );
}
$this->typeLabels = self::$UILabels[$this->typeName];
+ $list = $this->getList();
+ $list->reset();
+ $bitfield = $list->current()->getBits();
$this->mIsAllowed = $user->isAllowed( RevisionDeleter::getRestriction( $this->typeName ) );
+ $canViewSuppressedOnly = $this->getUser()->isAllowed( 'viewsuppressed' ) &&
+ !$this->getUser()->isAllowed( 'suppressrevision' );
+ $pageIsSuppressed = $bitfield & Revision::DELETED_RESTRICTED;
+ $this->mIsAllowed = $this->mIsAllowed && !( $canViewSuppressedOnly && $pageIsSuppressed );
# Allow the list type to adjust the passed target
$this->targetObj = RevisionDeleter::suggestTarget(
Html::hidden( 'target', $this->targetObj->getPrefixedText() ) .
Html::hidden( 'type', $this->typeName ) .
Html::hidden( 'ids', implode( ',', $this->ids ) ) .
- Xml::closeElement( 'fieldset' ) . "\n";
- } else {
- $out = '';
- }
- if ( $this->mIsAllowed ) {
- $out .= Xml::closeElement( 'form' ) . "\n";
+ Xml::closeElement( 'fieldset' ) . "\n" .
+ Xml::closeElement( 'form' ) . "\n";
// Show link to edit the dropdown reasons
if ( $this->getUser()->isAllowed( 'editinterface' ) ) {
$title = Title::makeTitle( NS_MEDIAWIKI, 'Revdelete-reason-dropdown' );
);
$out .= Xml::tags( 'p', array( 'class' => 'mw-revdel-editreasons' ), $link ) . "\n";
}
+ } else {
+ $out = '';
}
$this->getOutput()->addHTML( $out );
}
</tr></thead>"
);
- foreach( $wgTrackingCategories as $catMsg ) {
+ foreach ( $wgTrackingCategories as $catMsg ) {
/*
* Check if the tracking category varies by namespace
* Otherwise only pages in the current namespace will be displayed
'img1.img_name' => null,
// We also need to exclude file redirects
'img2.img_name' => null,
- ),
+ ),
'options' => array( 'GROUP BY' => 'il_to' ),
'join_conds' => array(
'img1' => array( 'LEFT JOIN',
// the necessary rights.
if ( !$user->isAllowed( 'deletedhistory' ) ) {
$bitmask = LogPage::DELETED_ACTION;
- } elseif ( !$user->isAllowed( 'suppressrevision' ) ) {
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
$bitmask = LogPage::DELETED_ACTION | LogPage::DELETED_RESTRICTED;
} else {
$bitmask = 0;
}
/**
- * Return the text to be displayed above the changes
+ * Set the text to be displayed above the changes
*
* @param FormOptions $opts
- * @return string XHTML
*/
public function doHeader( $opts ) {
$user = $this->getUser();
* @param int $back Display from this article ID at backwards scrolling (default: 0)
*/
function showIndirectLinks( $level, $target, $limit, $from = 0, $back = 0 ) {
- global $wgMaxRedirectLinksRetrieved;
+ global $wgMaxRedirectLinksRetrieved, $wgUseLinkNamespaceDBFields;
+
$out = $this->getOutput();
$dbr = wfGetDB( DB_SLAVE );
- $options = array();
$hidelinks = $this->opts->getValue( 'hidelinks' );
$hideredirs = $this->opts->getValue( 'hideredirs' );
$fetchlinks = ( !$hidelinks || !$hideredirs );
- // Make the query
- $plConds = array(
- 'page_id=pl_from',
+ // Build query conds in concert for all three tables...
+ $conds['pagelinks'] = array(
'pl_namespace' => $target->getNamespace(),
'pl_title' => $target->getDBkey(),
);
- if ( $hideredirs ) {
- $plConds['rd_from'] = null;
- } elseif ( $hidelinks ) {
- $plConds[] = 'rd_from is NOT NULL';
- }
-
- $tlConds = array(
- 'page_id=tl_from',
+ $conds['templatelinks'] = array(
'tl_namespace' => $target->getNamespace(),
'tl_title' => $target->getDBkey(),
);
-
- $ilConds = array(
- 'page_id=il_from',
+ $conds['imagelinks'] = array(
'il_to' => $target->getDBkey(),
);
$namespace = $this->opts->getValue( 'namespace' );
if ( is_int( $namespace ) ) {
- $plConds['page_namespace'] = $namespace;
- $tlConds['page_namespace'] = $namespace;
- $ilConds['page_namespace'] = $namespace;
+ if ( $wgUseLinkNamespaceDBFields ) {
+ $conds['pagelinks']['pl_from_namespace'] = $namespace;
+ $conds['templatelinks']['tl_from_namespace'] = $namespace;
+ $conds['imagelinks']['il_from_namespace'] = $namespace;
+ } else {
+ $conds['pagelinks']['page_namespace'] = $namespace;
+ $conds['templatelinks']['page_namespace'] = $namespace;
+ $conds['imagelinks']['page_namespace'] = $namespace;
+ }
}
if ( $from ) {
- $tlConds[] = "tl_from >= $from";
- $plConds[] = "pl_from >= $from";
- $ilConds[] = "il_from >= $from";
+ $conds['templatelinks'][] = "tl_from >= $from";
+ $conds['pagelinks'][] = "pl_from >= $from";
+ $conds['imagelinks'][] = "il_from >= $from";
}
- // Read an extra row as an at-end check
- $queryLimit = $limit + 1;
-
- $options['LIMIT'] = $queryLimit;
- $fields = array( 'page_id', 'page_namespace', 'page_title', 'rd_from' );
+ if ( $hideredirs ) {
+ $conds['pagelinks']['rd_from'] = null;
+ } elseif ( $hidelinks ) {
+ $conds['pagelinks'][] = 'rd_from is NOT NULL';
+ }
- $joinConds = array( 'redirect' => array( 'LEFT JOIN', array(
- 'rd_from = page_id',
- 'rd_namespace' => $target->getNamespace(),
- 'rd_title' => $target->getDBkey(),
- 'rd_interwiki = ' . $dbr->addQuotes( '' ) . ' OR rd_interwiki IS NULL'
- ) ) );
+ $queryFunc = function( $dbr, $table, $fromCol ) use ( $conds, $target, $limit ) {
+ global $wgUseLinkNamespaceDBFields;
+ // Read an extra row as an at-end check
+ $queryLimit = $limit + 1;
+ $on = array(
+ "rd_from = $fromCol",
+ 'rd_title' => $target->getDBkey(),
+ 'rd_interwiki = ' . $dbr->addQuotes( '' ) . ' OR rd_interwiki IS NULL'
+ );
+ if ( $wgUseLinkNamespaceDBFields ) { // migration check
+ $on['rd_namespace'] = $target->getNamespace();
+ }
+ // Inner LIMIT is 2X in case of stale backlinks with no page
+ $subQuery = $dbr->selectSqlText(
+ array( $table, 'redirect' ),
+ array( $fromCol, 'rd_from' ),
+ $conds[$table],
+ __CLASS__ . '::showIndirectLinks',
+ array( 'ORDER BY' => $fromCol, 'LIMIT' => 2 * $queryLimit ),
+ array( 'redirect' => array( 'LEFT JOIN', $on ) )
+ );
+ return $dbr->select(
+ array( 'page', 'temp_backlink_range' => "($subQuery)" ),
+ array( 'page_id', 'page_namespace', 'page_title', 'rd_from' ),
+ array(),
+ __CLASS__ . '::showIndirectLinks',
+ array( 'ORDER BY' => 'page_id', 'LIMIT' => $queryLimit ),
+ array( 'page' => array( 'INNER JOIN', "$fromCol = page_id" ) )
+ );
+ };
if ( $fetchlinks ) {
- $options['ORDER BY'] = 'pl_from';
- $plRes = $dbr->select( array( 'pagelinks', 'page', 'redirect' ), $fields,
- $plConds, __METHOD__, $options,
- $joinConds
- );
+ $plRes = $queryFunc( $dbr, 'pagelinks', 'pl_from' );
}
if ( !$hidetrans ) {
- $options['ORDER BY'] = 'tl_from';
- $tlRes = $dbr->select( array( 'templatelinks', 'page', 'redirect' ), $fields,
- $tlConds, __METHOD__, $options,
- $joinConds
- );
+ $tlRes = $queryFunc( $dbr, 'templatelinks', 'tl_from' );
}
if ( !$hideimages ) {
- $options['ORDER BY'] = 'il_from';
- $ilRes = $dbr->select( array( 'imagelinks', 'page', 'redirect' ), $fields,
- $ilConds, __METHOD__, $options,
- $joinConds
- );
+ $ilRes = $queryFunc( $dbr, 'imagelinks', 'il_from' );
}
if ( ( !$fetchlinks || !$plRes->numRows() )
for ( $counter = 1; $counter <= $rounds; ++$counter ) {
$lastK = hash_hmac(
$hash,
- $lastK . $info . chr($counter),
+ $lastK . $info . chr( $counter ),
$prk,
true
);
$year, $month, $day, $hour, $minute, $second );
// Convert the character set in the file name
- if ( !function_exists( 'iconv' )
- || $this->testBit( $data['general bits'], self::GENERAL_UTF8 )
- ) {
+ if ( $this->testBit( $data['general bits'], self::GENERAL_UTF8 ) ) {
$name = $data['name'];
} else {
$name = iconv( 'CP437', 'UTF-8', $data['name'] );
throw new MWException( __METHOD__ . " must be passed a string, $type given$addmsg" );
}
- return (bool)preg_match( '/^[a-z0-9-]{2,}$/i', $code );
+ return (bool)preg_match( '/^[a-z0-9-]{2,}$/', $code );
}
/**
"license-nopreview": "(العرض المسبق غير متوفر)",
"upload_source_url": " (مسار صحيح، يمكن الوصول إليه)",
"upload_source_file": " (ملف على حاسوبك)",
- "listfiles-delete": "Ø£ØØ°Ù\81",
+ "listfiles-delete": "حذف",
"listfiles-summary": "هذه الصفحة الخاصة تعرض كل الملفات المرفوعة.",
"listfiles_search_for": "ابحث عن اسم الميديا:",
"imgfile": "ملف",
"tog-previewontop": "ورّي نضرة قبليّة تاع واش يصرا، فوق الجيهة تاع التبدال",
"tog-previewonfirst": "بين شوفه-قبليه مع اول تبديله",
"tog-enotifwatchlistpages": "ابحت لي إيمال كي تتبدّل صفحة ولا فيشي من الـليستة تاع الـتتباع تاعي",
- "tog-enotifusertalkpages": "ابعثÙ\84Ù\8a برÙ\8aÙ\87 Ù\83Ù\84 Ù\85ا تبدÙ\84ت باجت Ù\86Ù\82اش ديالي",
+ "tog-enotifusertalkpages": "ابعثÙ\84Ù\8a برÙ\8aÙ\91Ø© Ù\83Ù\84Ù\91 Ù\85ا تبدÙ\91Ù\84ت باجتٰ اÙ\84تÙ\82رعÙ\8aج ديالي",
"tog-enotifminoredits": "ابعت لي بريه حتا يلا كانت تبدالات صغيرة فلباجات و الـفيشيّات",
"tog-enotifrevealaddr": "بين لادريستي إلكترونيك في براوات الاعلام",
"tog-shownumberswatching": "بين شحال كاين من مستعمل يتبع الباجه",
"moredotdotdot": "كتر...",
"morenotlisted": "هاد الليستة ما راهيش مكمولة",
"mypage": "باجه",
- "mytalk": "نقاش",
+ "mytalk": "تقرعيج",
"anontalk": "تناقش على الـ ip هادي",
"navigation": "تبحار",
"and": " و",
"thisisdeleted": "راك باغي تشوف ولا ترجّع $1؟",
"viewdeleted": "شوف $1؟",
"restorelink": "{{PLURAL:$1|تبدال واحد مفاصي|$1 تبدالات مفاصيين|$1 تبدال مفاصي}}",
+ "feedlinks": "السيلان:",
"feed-invalid": "النوع تاع التلقيمة ماشي مصلاح.",
"feed-unavailable": "التلقيمات ما راهمش موجودين.",
"site-rss-feed": "تيار آرإسإس $1",
"readonlytext": "الدخيرة تاع الخبيرات راهي مغلوقة على الدخلات الجديدة ولا التبدالات، بالاك علاجال كاش صيانة عاديّة، مور ماش غادي تعاود ترجع لل طبَع.\n\nالإيداري الّي دار هاد الشي راه يعطي التفسيرات هادي: $1",
"missing-article": "الداتاباز ما صابتش باجه كان لازم تنصاب، الباجه هي \"$1\" $2.\n\nنورمالمو يصرا هذا مين اتبع فرق بيريمي والا وصيل تأريخ باجة ممحيه.\n\nإذا ما كانش هذا هو الحال همالا راك طحت في علة تاع البرمجية.\nمن فضلك سينياليها لواحد من[[Special:ListUsers/sysop|الإداريين]]، و أعطه مسار هذه الباجه.",
"missingarticle-rev": "(رقم الفرسيون: $1)",
+ "missingarticle-diff": "(فرق بين: $1، $2)",
"readonly_lag": "الدخيرة تاع الخبرات راهي مقفولة بيدما السربايات التوناويّة يلحقو التوخار الّي عندهم معا السرباي اللولاني",
+ "internalerror": "غلطة دخلانيّة",
+ "internalerror_info": "غلطة دخلانيّة: $1",
+ "filecopyerror": "ما قدرش تنساخ الفيشي \"$1\" لل \"$2\"",
+ "filerenameerror": "ما قدرش تبدال السميّة تاع الفيشي \"$1\" لل \"$2\".",
+ "filedeleteerror": "ما قدرش تمحيتٰ الفيشي \"$1\".",
+ "directorycreateerror": "ما قدرش خلقان الدفتار \"$1\".",
+ "filenotfound": "ما قدرش مصيبتٰ الفيشي \"$1\".",
+ "unexpected": "قيمة ما شي مستنية : \"$1\"=\"$2\".",
+ "formerror": "غلطة: ما قدرش ترسال الستيمارة",
+ "badarticleerror": "هاد الفعلة ما تنجمش تندار ف هاد الباجة.",
+ "cannotdelete": "ما تنجّمش تمحيتٰ الباجة ولا الفيشي \"$1\".\nبالاك كان دار المحيان شي واحد من قبَل.",
+ "cannotdelete-title": "ما يمكنش محيان الباجة \"$1\".",
+ "delete-hook-aborted": "المحيان راه منحّي من عند كاش توسيعة.\nما عندنا حتا تفسار على هاد الشي.",
+ "no-null-revision": "ما يمكنش تخلاق مراجعة جديدة خاوية لل باجة \"$1\".",
"badtitle": "عنوان عيان",
"badtitletext": "عنوان الباجه المطلوب إما ماشي صحيح والا فارغ، وبالاك الوصيل بين اللغات والا بين البروجيات ماشي صحيح.\nبالاك فيه حروف ما تصلحش باس يستعملوها فالعناوين.",
+ "perfcached": "الموطايات هادي راهي مخبّية و بالاك تاني يكون فات عليها الوقت. {{PLURAL:$1||ناتج واحد|زوج نواتج|$1 نواتج|$1 ناتج}} على الكتَر {{PLURAL:$1||مخبّي|مخبّيين}}.",
"viewsource": "شوف الاصل",
"yourname": "اسم المستخدم:",
"yourpassword": "كلمة السر:",
"sp-contributions-blocklog": "ريجيسترالمنع",
"sp-contributions-uploads": "مرفوعات",
"sp-contributions-logs": "ريجيسترات",
- "sp-contributions-talk": "نقاش",
+ "sp-contributions-talk": "تقرعيج",
"sp-contributions-search": "تفتاش المشاركات",
"sp-contributions-username": "عنوان أيبي والال اسم مستخدم:",
"sp-contributions-toponly": "ما تورّي غير المشاركات التوالا تاع المقالات",
"tooltip-pt-mycontris": "ليسته نتع مساهماتك",
"tooltip-pt-login": "مادابيك تسجل الدخول تاعك، بصّح ماشي ملزوم عليك",
"tooltip-pt-logout": "سجل خروج",
- "tooltip-ca-talk": "نقاش على باجت المحتوى",
+ "tooltip-ca-talk": "تقرعيج على باجتٰ المحتاوا",
"tooltip-ca-edit": "تنجم تحرر هاذ الباجه ،ماذابيك تستعمل قفله المراجعه قبل ما تحفظ",
"tooltip-ca-addsection": "ابدأ طرف جديد",
"tooltip-ca-viewsource": "هاذ الباجه محميه. و شنو تقدرو تشوفو الأصلي نتاعها",
"talkpagelinktext": "Alderique",
"specialpage": "Páxina especial",
"personaltools": "Ferramientes personales",
- "postcomment": "Seición nueva",
"articlepage": "Ver la páxina de conteníu",
"talk": "Alderique",
"views": "Vistes",
"externaldberror": "O hebo un fallu d'autenticación de la base de datos o nun tienes permisu p'anovar la to cuenta esterna.",
"login": "Entrar",
"nav-login-createaccount": "Entrar / crear cuenta",
- "loginprompt": "Ha de tener les «cookies» activaes p'aniciar sesión en {{SITENAME}}.",
"userlogin": "Entrar / crear cuenta",
"userloginnocreate": "Aniciar sesión",
"logout": "Salir",
"accmailtext": "Unvióse a $2 una contraseña xenerada al debalu pal usuariu [[User talk:$1|$1]]. Pue camudase na páxina ''[[Special:ChangePassword|camudar contraseña]]'' depués d'aniciar sesión.",
"newarticle": "(Nuevu)",
"newarticletext": "Siguisti un enllaz a un artículu qu'inda nun esiste.\nPa crear la páxina, empecipia a escribir nel cuadru d'embaxo (mira la [$1 páxina d'ayuda] pa más información).\nSi llegasti equí por enquivocu, calca nel botón '''atrás''' del to restolador.",
- "anontalkpagetext": "----\n''Esta ye la páxina d'alderique pa un usuariu anónimu qu'inda nun creó una cuenta o que nun la usa.''\nPoro, tenemos qu'usar la direición numbérica IP pa identificalu/la.\nEsa IP pue tar compartida por varios usuarios.\nSi ye un usuariu anónimu y cree qu'hai comentarios irrelevantes empobinaos a vusté, por favor, [[Special:UserLogin/signup|cree una cuenta]] o [[Special:UserLogin/signup|anicie sesión]] pa torgar futures confusiones con otros usuarios anónimos.",
- "noarticletext": "Nestos momentos nun hai testu nesta páxina.\nPue [[Special:Search/{{PAGENAME}}|buscar esti títulu de páxina]] n'otres páxines,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar los rexistros rellacionaos],\no [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta páxina]</span>.",
+ "anontalkpagetext": "----\n''Esta ye la páxina d'alderique pa un usuariu anónimu qu'inda nun creó una cuenta o que nun la usa.''\nPola mor d'ello ha usase la direición numbérica IP pa identificalu/la.\nTala IP pue compartise por varios usuarios.\nSi yes un usuariu anónimu y notes qu'hai comentarios irrelevantes empobinaos pa ti, por favor [[Special:UserLogin/signup|crea una cuenta]] o [[Special:UserLogin/signup|identifícate]] pa torgar futures confusiones con otros usuarios anónimos.",
+ "noarticletext": "Nestos momentos nun hai testu nesta páxina.\nPues [[Special:Search/{{PAGENAME}}|buscar esti títulu de páxina]] n'otres páxines,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar los rexistros rellacionaos],\no [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta páxina]</span>.",
"noarticletext-nopermission": "Nestos momentos nun hai testu nesta páxina.\nPue [[Special:Search/{{PAGENAME}}|buscar esti títulu de páxina]] n'otres páxines o <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar los rexistros rellacionaos]</span>, pero nun tiene permisu pa crear esta páxina.",
"missing-revision": "La revisión #$1 de la páxina llamada \"{{FULLPAGENAME}}\" nun esiste.\n\nDe vezu la causa d'esto ye siguir un enllaz antiguu del historial a una páxina que se desanició.\nSe puen alcontrar más detalles nel [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistru de desanicios].",
"userpage-userdoesnotexist": "La cuenta d'usuariu «$1» nun ta rexistrada.\nPor favor comprueba si quies crear/editar esta páxina.",
"currentrev": "Revisión actual",
"currentrev-asof": "Revisión actual a fecha de $1",
"revisionasof": "Revisión a fecha de $1",
- "revision-info": "Revisión a fecha de $1; $2",
+ "revision-info": "La revisión del $4 a les $5 por {{GENDER:$6|$2}}$7",
"previousrevision": "←Revisión anterior",
"nextrevision": "Revisión siguiente→",
"currentrevisionlink": "Revisión actual",
"revdelete-text-text": "Les revisiones desaniciaes inda apaecerán nel historial de la páxina, pero partes del conteníu nun sedrán accesibles al públicu.",
"revdelete-text-file": "Les versiones del ficheru desaniciaes inda apaecerán nel historial del ficheru, pero partes del conteníu nun sedrán accesibles al públicu.",
"logdelete-text": "Los socesos del rexistru desaniciaos inda apaecerán nos rexistros, pero partes del conteníu nun sedrán accesibles al públicu.",
- "revdelete-text-others": "Otros alministradores de {{SITENAME}} inda tendrán accesu al conteníu anubríu y puen desfacer l'anubrimientu con esta mesma interfaz, mentanto nun se configuren otres torgues más.",
+ "revdelete-text-others": "Otros alministradores inda tendrán accesu al conteníu anubríu y puen desfacer el desaniciu, mentanto nun se configuren otres torgues más.",
"revdelete-confirm": "Confirma que quies facer esto, qu'entiendes les consecuencies, y que vas facer esto d'alcuerdo [[{{MediaWiki:Policy-url}}|cola política]].",
"revdelete-suppress-text": "La supresión '''namái''' tendría d'usase nos casos darréu:\n* Información que pudiere ser bilordiosa\n* Información personal inapropiada\n*: ''direiciones de llares y númberos de teléfonu, númberos d'identidá nacional, etc.''",
"revdelete-legend": "Establecer torgues de visibilidá",
"mergehistory-empty": "Nun se pue fusionar nenguna revisión.",
"mergehistory-success": "$3 {{PLURAL:$3|revisión|revisiones}} de [[:$1]] fusionaes correutamente en [[:$2]].",
"mergehistory-fail": "Nun se pudo facer la fusión d'historiales, por favor verifica la páxina y los parámetros temporales.",
+ "mergehistory-fail-toobig": "Nun pudo fusionase l'historial porque moveríense más del máximu de $1 {{PLURAL:$1|revisión|revisiones}}.",
"mergehistory-no-source": "La páxina d'orixe $1 nun esiste.",
"mergehistory-no-destination": "La páxina de destín $1 nun esiste.",
"mergehistory-invalid-source": "La páxina d'orixe ha tener un títulu válidu.",
"powersearch-togglelabel": "Comprobar:",
"powersearch-toggleall": "Toos",
"powersearch-togglenone": "Dengún",
+ "powersearch-remember": "Recordar la seleición pa guetes futures",
"search-external": "Busca esterna",
"searchdisabled": "La busca en {{SITENAME}} ta desactivada. Mentanto, pues buscar en Google. Has fixate en que'l conteníu de los sos índices de {{SITENAME}} pue tar desfasáu.",
"search-error": "Hebo un error al buscar: $1",
"largefileserver": "Esti ficheru ye mayor de lo que permite la configuración del sirvidor.",
"emptyfile": "El ficheru que xubisti paez tar vaciu.\nEsto podría ser pola mor d'un enquivocu nel nome del ficheru.\nPor favor, camienta si daveres quies xubir esti archivu.",
"windows-nonascii-filename": "Esta wiki nun permite nomes de ficheru con caráuteres especiales.",
- "fileexists": "Yá esiste un ficheru con esti nome, por favor comprueba <strong>[[:$1]]</strong> si nun tas seguru de querer camudalu.\n[[$1|thumb]]",
+ "fileexists": "Yá esiste un ficheru con esti nome, por favor comprueba <strong>[[:$1]]</strong> si nun tas {{GENDER:|seguru|segura}} de querer camudalu.\n[[$1|thumb]]",
"filepageexists": "La páxina de descripción d'esti ficheru creóse yá en <strong>[[:$1]]</strong>, pero anguaño nun esiste nengún ficheru con esti nome.\nEl resume que pongas nun va apaecer na páxina de descripción.\nPa facer que'l to resume apaeza, vas tener qu'editalu manualmente.\n[[$1|thumb]]",
- "fileexists-extension": "Yá esiste un ficheru con un nome asemeyáu: [[$2|thumb]]\n* Nome del ficheru que se quier xubir: <strong>[[:$1]]</strong>\n* Nome del ficheru esistente: <strong>[[:$2]]</strong>\nPor favor escueyi un nome diferente.",
+ "fileexists-extension": "Yá esiste un ficheru con un nome asemeyáu: [[$2|thumb]]\n* Nome del ficheru que se quier xubir: <strong>[[:$1]]</strong>\n* Nome del ficheru esistente: <strong>[[:$2]]</strong>\n¿Quies meyor usar un nome más distinguible?",
"fileexists-thumbnail-yes": "El ficheru paez ser una imaxe de tamañu menguáu ''(miniatura)''.\n [[$1|thumb]]\nPor favor comprueba el ficheru <strong>[[:$1]]</strong>.\nSi'l ficheru comprobáu tien el mesmu tamañu que la imaxe orixinal, nun ye necesario xubir una miniatura estra.",
"file-thumbnail-no": "El ficheru entama con <strong>$1</strong>.\nPaez ser una imaxe de tamañu menguáu ''(miniatura)''.\nSi tienes esta imaxe a resolución completa xúbila; si non, por favor camuda'l nome del ficheru.",
"fileexists-forbidden": "Yá esiste un ficheru con esti nome, y nun se pue renomar.\nSi tovía asina quies xubir el ficheru, por favor vuelvi atrás y usa otru nome.\n[[File:$1|thumb|center|$1]]",
"license": "Llicencia:",
"license-header": "Llicencia",
"nolicense": "Nenguna seleicionada",
+ "licenses-edit": "Editar les opciones de llicencia",
"license-nopreview": "(Previsualización non disponible)",
"upload_source_url": " (una URL válida y accesible públicamente)",
"upload_source_file": " (un archivu del to ordenador)",
+ "listfiles-delete": "desaniciar",
"listfiles-summary": "Esta páxina especial amuesa tolos ficheros xubíos.",
"listfiles_search_for": "Buscar por nome d'archivu multimedia:",
"imgfile": "archivu",
"filedelete-maintenance": "El desaniciu y restauración de ficheros ta desactivao temporalmente mientres ta en mantenimientu.",
"filedelete-maintenance-title": "Nun se pue desaniciar el ficheru",
"mimesearch": "Busca MIME",
- "mimesearch-summary": "Esta páxina activa'l filtráu d'archivos en función de la so triba MIME. Entrada: contenttype/subtype, p.ex. <code>image/jpeg</code>.",
+ "mimesearch-summary": "Esta páxina permite filtriar los ficheros pol so tipu MIME.\nEntrada: contenttype/subtype o contenttype/*, p.ex. <code>image/jpeg</code>.",
"mimetype": "Triba MIME:",
"download": "descargar",
"unwatchedpages": "Páxines ensin vixilar",
"wantedpages-badtitle": "Títulu inválidu nel conxuntu de resultaos: $1",
"wantedfiles": "Archivos buscaos",
"wantedfiletext-cat": "Los ficheros siguientes tan usándose, pero nun esisten. Ye posible qu'apaezan ficheros de repositorios esternos ensin qu'esistan. Cualesquier falsu positivu tará <del>tacháu</del>. Amás, les páxines qu'inxerten ficheros que nun esisten apaecen na llista de [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Los ficheros siguientes tán usándose, pero nun existen. Amás, hai una llista de páxines qu'incluyen ficheros que non existen en [[:$1]].",
"wantedfiletext-nocat": "Los ficheros siguientes tan usándose, pero nun esisten. Ye posible qu'apaezan ficheros de repositorios esternos ensin qu'esistan. Cualesquier falsu positivu tará <del>tacháu</del>.",
+ "wantedfiletext-nocat-noforeign": "Los ficheros siguientes tán usándose, pero nun existen.",
"wantedtemplates": "Plantíes más buscaes",
"mostlinked": "Páxines más enllaciaes",
"mostlinkedcategories": "Categoríes más enllaciaes",
- "mostlinkedtemplates": "Plantíes más enllaciaes",
+ "mostlinkedtemplates": "Páxines más trescluíes",
"mostcategories": "Páxines con más categoríes",
"mostimages": "Archivos más enllaciaos",
"mostinterwikis": "Páxines con más interwikis",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|alderique]])",
"unknown_extension_tag": "Etiqueta d'estensión \"$1\" desconocida",
"duplicate-defaultsort": "Avisu: La clave d'ordenación predeterminada \"$2\" anula la clave d'ordenación anterior \"$1\".",
+ "duplicate-displaytitle": "<strong>Avisu:</strong> El títulu a amosar \"$2\" anula el títulu anterior \"$1\".",
"version": "Versión",
"version-extensions": "Estensiones instalaes",
+ "version-skins": "Temes instalaos",
"version-specialpages": "Páxines especiales",
"version-parserhooks": "Hooks d'análisis sintáuticu",
"version-variables": "Variables",
"version-antispam": "Prevención del corréu puxarra",
- "version-skins": "Apariencia",
"version-other": "Otros",
"version-mediahandlers": "Remanadores d'archivos multimedia",
"version-hooks": "Hooks",
"version-hook-name": "Nome del hook",
"version-hook-subscribedby": "Suscritu por",
"version-version": "(Versión $1)",
+ "version-no-ext-name": "[ensin nome]",
"version-license": "Llicencia de MediaWiki",
"version-ext-license": "Llicencia",
"version-ext-colheader-name": "Estensión",
+ "version-skin-colheader-name": "Apariencia",
"version-ext-colheader-version": "Versión",
"version-ext-colheader-license": "Llicencia",
"version-ext-colheader-description": "Descripción",
"expand_templates_remove_nowiki": "Quitar les etiquetes <nowiki> nos resultaos",
"expand_templates_generate_xml": "Amosar l'árbole d'análisis sintáuticu XML",
"expand_templates_generate_rawhtml": "Ver el HTML en bruto",
- "expand_templates_preview": "Vista previa"
+ "expand_templates_preview": "Vista previa",
+ "pagelanguage": "Selector de llingua de la páxina",
+ "pagelang-name": "Páxina",
+ "pagelang-language": "Llingua",
+ "pagelang-use-default": "Usar la llingua predeterminada",
+ "pagelang-select-lang": "Escoyer llingua",
+ "right-pagelang": "Cambiar la llingua de la páxina",
+ "action-pagelang": "cambiar la llingua de la páxina",
+ "log-name-pagelang": "Rexistru de cambios de llingua",
+ "log-description-pagelang": "Esti ye un rexistru de los cambios de llingua de les páxines.",
+ "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cambió}} la llingua de la páxina $3 del $4 al $5."
}
"tog-newpageshidepatrolled": "Яңы биттәр исемлегендә тикшерелгән үҙгәртеүҙәрҙе йәшер",
"tog-extendwatchlist": "Барлыҡ үҙгәртеүҙәрҙе үҙ эсенә алған, киңәйтелгән күҙәтеү исемлеге",
"tog-usenewrc": "Һуңғы төҙәтеүҙәр һәм күҙәтеү исемлегендәге үҙгәрештәрҙе төркөмдәргә бүлергә",
- "tog-numberheadings": "Башисемдәрҙе автоматик рәүештә номерлаe",
+ "tog-numberheadings": "Башисемдәрҙе автоматик рәүештә номерланһын",
"tog-showtoolbar": "Мөхәррирләгән ваҡытта өҫкө ҡоралдар панелен күрһәтергә (JavaScript кәрәк)",
"tog-editondblclick": "Биттәрҙе ике сиртеү менән мөхәррирләргә",
"tog-editsectiononrightclick": "Бүлектәрҙе исемдәренә төрткөнөң уң яғына сиртеп үҙгәртергә",
"october-date": "Октябрь $1",
"november-date": "Ноябрь $1",
"december-date": "Сентябрь $1",
- "pagecategories": "{{PLURAL:$1|1=Категория|Категория}}",
+ "pagecategories": "{{PLURAL:$1|1=Категория|Категориялар}}",
"category_header": "«$1» категорияһындағы биттәр",
"subcategories": "Эске категориялар",
"category-media-header": "«$1» категорияһындағы файлдар",
"category-empty": "\"Был категория әлегә буш.\"",
- "hidden-categories": "{{PLURAL:$1|1=Йәшерен категория|Йәшерен категориялар}}",
+ "hidden-categories": "{{PLURAL:$1|Йәшерен категория|Йәшерен категориялар}}",
"hidden-category-category": "Йәшерен категориялар",
- "category-subcat-count": "{{PLURAL:$2|1=Был категорияла тик киләһе эске категория ғына бар.|$2 эске категорияның $1 эске категорияһы күрһәтелгән.}}",
- "category-subcat-count-limited": "Был категорияла {{PLURAL:$1|$1 эске категория}} бар.",
+ "category-subcat-count": "{{PLURAL:$2|Был категорияла тик киләһе эске категория ғына бар.|Барлығы $2 категориянан, был категорияла киләһе {{PLURAL:$1|эске категория|$1 эске категория}} күрһәтелә.}}",
+ "category-subcat-count-limited": "Был категорияға киләһе {{PLURAL:$1|эске категория|$1 эске категория}} ингән.",
"category-article-count": "{{PLURAL:$2|1=Был категорияла бер генә бит бар.|Категориялағы $2 биттең $1 бите күрһәтелгән.}}",
"category-article-count-limited": "Был категорияла {{PLURAL:$1|$1 бит}} бар.",
"category-file-count": "{{PLURAL:$2|Был категорияла бер генә файл бар.|Категориялағы $2 файлдың {{PLURAL:$1|$1 файлы күрһәтелгән}}.}}",
- "category-file-count-limited": "Ð\91Ñ\83 категорияла {{PLURAL:$1|$1 файл}} бар.",
+ "category-file-count-limited": "Ð\91Ñ\8bл категорияла {{PLURAL:$1|$1 файл}} бар.",
"listingcontinuesabbrev": "(дауамы)",
"index-category": "Индексланған биттәр",
"noindex-category": "Индексланмаған биттәр",
"talkpagelinktext": "әңг.",
"specialpage": "Ярҙамсы бит",
"personaltools": "Шәхси ҡоралдар",
- "postcomment": "Яңы бүлек",
"articlepage": "Мәҡәләне ҡарап сығырға",
"talk": "Әңгәмә",
"views": "Ҡарауҙар",
"invalidtitle-knownnamespace": "\"$2\" исем арауығы һәм \"$3\" тексты исем өсөн ярамай",
"invalidtitle-unknownnamespace": "\"$2\" тексты һәм \"$1\" арауыҡ өсөн билдәһеҙ номерлы исем ярамай",
"exception-nologin": "Танылмағанһығыҙ",
- "exception-nologin-text": "Ð\91Ñ\8bл биÑ\82Ñ\82е ҡаÑ\80аÑ\80 йÓ\99ки һоÑ\80аÑ\82Ñ\8bлÒ\93ан Ò\93Ó\99мÓ\99лде баÑ\88ҡаÑ\80Ñ\8bÑ\80 Ó©Ñ\81өн Ñ\81иÑ\81Ñ\82емала Ñ\82анÑ\8bлÑ\8bÑ\83 кәрәк.",
+ "exception-nologin-text": "Ð\91Ñ\8bл биÑ\82Ñ\82е ҡаÑ\80аÑ\83 йÓ\99ки һоÑ\80аÑ\82Ñ\8bлÒ\93ан Ò\93Ó\99мÓ\99лде баÑ\88ҡаÑ\80Ñ\8bÑ\83 Ó©Ñ\81өн Ñ\81иÑ\81Ñ\82емала [[Special:Userlogin|Ñ\82анÑ\8bлÑ\8bÑ\80Ò\93а]] кәрәк.",
"virus-badscanner": "Көйләү хатаһы: Билдәһеҙ вирустар сканеры: ''$1''",
"virus-scanfailed": "сканлау хатаһы ($1 коды)",
"virus-unknownscanner": "беленмәгән антивирус:",
"externaldberror": "Тышҡы мәғлүмәт базаһы менән танылғанда хата барлыҡҡа килде йәки тышҡы үҙ көйләүҙәрегеҙҙе үҙгәртер өсөн хоҡуҡтарығыҙ етәрле түгел.",
"login": "Танылыу",
"nav-login-createaccount": "Танылыу йәки теркәлеү",
- "loginprompt": "{{SITENAME}} проектына кереү өсөн «cookies» рөхсәт ителгән булырға тейеш.",
"userlogin": "Танылыу йәки теркәлеү",
"userloginnocreate": "Танылыу",
"logout": "Тамамлау",
"nologinlink": "Иҫәп яҙыуын булдырырға",
"createaccount": "Яңы ҡатнашыусыны теркәү",
"gotaccount": "Әгәр Һеҙ теркәлеү үткән булһағыҙ? '''$1'''.",
- "gotaccountlink": "Үҙегеҙ менән таныштырығыҙ",
+ "gotaccountlink": "Танылыу",
"userlogin-resetlink": "Танылыу мәғлүмәттәрен оноттоғоҙмо?",
"userlogin-resetpassword-link": "Серһүҙҙе ҡабул итмәү",
"userlogin-loggedin": " Һеҙ {{GENDER:$1|$1}} булараҡ индегеҙ инде. Башҡа файҙаланыусы булып инер өсөн аҫтағы ҡалыпты ҡулланығыҙ.",
"password-login-forbidden": "Был ҡатнашыусы исемен һәм серһүҙҙе ҡулланыу тыйылған",
"mailmypassword": "Яңы серһүҙ ебәрергә",
"passwordremindertitle": "{{SITENAME}} өсөн яңы ваҡытлыса серһүҙ",
- "passwordremindertext": "Кемдер (бәлки, һеҙ, IP-адресы: $1) {{SITENAME}} ($4) өсөн яңы серһүҙ һоратты. $2 ҡатнашыусыһы өсөн ваҡытлыса яңы серһүҙ яһалды: $3. Әгәр был һеҙ булһағыҙ, системага керегеҙ һәм серһүҙ алмаштырығыҙ. Яңы серһүҙ $5 {{PLURAL:$5|көн}} ғәмәлдә буласаҡ.\n\nӘгәр һеҙ серһүҙҙе алмаштырыуҙы һоратмаған йәки онотоп кире иҫләгән булһағыҙ һәм үҙгәртергә теләмәһәгеҙ, был хәбәргә иғтибар итмәгеҙ һәм элекке серһүҙегеҙҙе ҡулланыуығыҙҙы дауам итегеҙ.",
+ "passwordremindertext": "Кемдер (бәлки, һеҙ, IP-адресы: $1) {{SITENAME}} ($4) өсөн яңы серһүҙ һоратты. $2 ҡатнашыусыһы өсөн ваҡытлыса яңы серһүҙ яһалды: $3. Әгәр был һеҙ булһағыҙ, системага керегеҙ һәм серһүҙ алмаштырығыҙ. Яңы серһүҙ $5 {{PLURAL:$5|көн}} ғәмәлдә буласаҡ.\n\nӘгәр һеҙ серһүҙҙе алмаштырыуҙы һоратмаған йәки онотоп кире иҫләгән булһағыҙ һәм үҙгәртергә теләмәһәгеҙ, был хәбәргә иғтибар итмәгеҙ һәм элекке серһүҙҙе ҡулланыуҙы дауам итегеҙ.",
"noemail": "$1 исемле ҡулланыусы өсөн электрон почта адресы белдерелмәгән.",
"noemailcreate": "Дөрөҫ электрон почта адресы күрһәтеү кәрәк",
"passwordsent": "Яңы серһүҙ $1 исемле ҡатнашыусының электрон почта адресына ебәрелде.\n\nЗинһар, серһүҙҙе алғас, системаға яңынан керегеҙ.",
"loginlanguagelabel": "Тел: $1",
"suspicious-userlogout": "Һеҙҙең сеансты тамамлау тураһында һорауығыҙ кире ҡағылды, сөнки ул төҙөк булмаған браузер йәки кэшлаусы прокси тарафынан ебәрелгән һорауға оҡшаған.",
"createacct-another-realname-tip": "Ысын исемегеҙ (мотлаҡ түгел).\nУны яҙып ҡуйһағыҙ, ул биткә кем төҙәтеү индергәнен күрһәтеү өсөн ҡулланыласаҡ.",
+ "pt-login": "Танылыу",
+ "pt-login-button": "Танылыу",
+ "pt-userlogout": "Тамамлау",
"php-mail-error-unknown": "PHP-ның mail() функцияһында билдәһеҙ хата",
"user-mail-no-addy": "Электрон почта адресы булмайынса электрон хәбәр ебәреп ҡараны",
"user-mail-no-body": "Буш йә мәғәнәһеҙ йөкмәткеле ҡыҫҡа электрон хат ебәрергә тырышҡан.",
"resetpass-wrong-oldpass": "Хаталы ваҡытлыса йәки ағымдағы серһүҙ.\nҺеҙ, бәлки, серһүҙегеҙҙе алмаштырғанһығыҙ йәки яңы серһүҙ һоратҡанһығыҙ.",
"resetpass-temp-password": "Ваҡытлыса серһүҙ",
"resetpass-abort-generic": "Серһүҙҙе үҙгәртеү киңәйеү тарафынан өҙөлдө.",
+ "resetpass-expired": "Һеҙҙең серһүҙҙең ғәмәл ваҡыты үткән. Зинһар, системала танылыу өсөн яңы серҙһүҙ ҡуйығыҙ.",
"passwordreset": "Серһүҙҙе ташлатыу",
"passwordreset-text-one": "Серһүҙегеҙҙе ташлар өсөн ош ҡалыпты тултырығыҙ.",
"passwordreset-text-many": "{{PLURAL:$1|Серһүҙҙе ташлар өсөн яландарҙың береһен тултырығыҙ.}}",
"accmailtext": "[[User talk:$1|$1]] өсөн осраҡлы яһалған серһүҙ $2 адресына ебәрелде.\n\nТанылғандан һуң был иҫәп яҙмаһы өсөн серһүҙҙе ''[[Special:ChangePassword|серһүҙҙе үҙгәртеү өсөн махсус биттә үҙгәртә алаһығыҙ]]''.",
"newarticle": "(Яңы)",
"newarticletext": "Һеҙ һылтанма буйынса әлегә яһалмаған биткә күстегеҙ.\nЯңы бит яһар өсөн аҫтағы тәҙрәгә текст керетегеҙ (тулыраҡ мәғлүмәт өсөн [$1 ярҙам битен] ҡарағыҙ).\nӘгәр был биткә яңылыш килеп эләккән булһағыҙ, браузерығыҙҙың '''артҡа''' төймәһенә баҫығыҙ.",
- "anontalkpagetext": "----''Был фекер алышыу бите, иҫәп яҙыуы булдырмаған йәки уны ҡулланмаған аноним ҡатнашыусының бите.\nШуның өсөн ҡулланыусыны таныу өсөн IP-адресы ҡулланыла.\nӘгәр һеҙ аноним ҡулланыусы булһағыҙ һәм һеҙгә ебәрелмәгән хәбәрҙәр алдым тиһәгеҙ (бер IP-адрес күп ҡулланыусы өсөн булырға мөмкин) һәм башҡа бындай аңлашылмаусанлыҡтар килеп сыҡмаһын өсөн, зинар, [[Special:UserLogin|системаға керегеҙ]] йәки [[Special:UserLogin/signup|теркәлегеҙ]].''",
+ "anontalkpagetext": "----\n<em>Был фекер алышыу бите, иҫәп яҙыуы булдырмаған йәки уны ҡулланмаған аноним ҡатнашыусының бите.</em>\nШуның өсөн ҡулланыусыны таныу өсөн IP-адресы ҡулланыла.\nӘгәр һеҙ аноним ҡулланыусы булһағыҙ һәм һеҙгә ебәрелмәгән хәбәрҙәр алдым тиһәгеҙ (бер IP-адрес күп ҡулланыусы өсөн булырға мөмкин) һәм башҡа бындай аңлашылмаусанлыҡтар килеп сыҡмаһын өсөн, зинар, [[Special:UserLogin|системаға керегеҙ]] йәки [[Special:UserLogin/signup|теркәлегеҙ]].",
"noarticletext": "Хәҙерге ваҡытта был биттә текст юҡ.\nҺеҙ [[Special:Search/{{PAGENAME}}|был исемде башҡа биттәрҙә эҙләй]],\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} тап килгән журнал яҙмаларын таба]\nйәки '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} бындай исемле яңы бит яһай]'''</span> алаһығыҙ.",
"noarticletext-nopermission": "Хәҙерге ваҡытта был биттә текст юҡ.\nҺеҙ башҡа биттәрҙә [[Special:Search/{{PAGENAME}}|был исемде]] йәки\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} журналдағы яҙмаларҙы] эҙләй алаһығыҙ, тик һеҙҙең бит яһау хоҡуғығыҙ юҡ.</span>",
"missing-revision": "\"{{FULLPAGENAME}}\" исемле биттең $1 номерлы өлгөһө юҡ.\n\nБыл хәл, ғәҙәттә, юйылған биткә яһалған һылтанманын ваҡыты үтеүенән барлыҡҡа килә.\nТулыраҡ мәғлүмәт өсөн ҡарағыҙ: [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} юйыу яҙмалары].",
"revdelete-hide-text": "Биттең был версияһының текстын йәшерергә",
"revdelete-hide-image": "Файл эстәлеген йәшерергә",
"revdelete-hide-name": "Ғәмәлде һәм маҡсатын йәшерергә",
- "revdelete-hide-comment": "Үҙгәртеү тасуирламаларын йәшерергә",
- "revdelete-hide-user": "Мөхәррирләүсенең исемен/IP-адресын йәшерергә",
+ "revdelete-hide-comment": "Үҙгәртеүҙәр тасуирламаһы",
+ "revdelete-hide-user": "Мөхәррирләүсенең исеме/IP-адресы",
"revdelete-hide-restricted": "Мәғлүмәттәрҙе хакимдәрҙән дә йәшерергә",
"revdelete-radio-same": "(үҙгәртмәҫкә)",
- "revdelete-radio-set": "Ðйе",
- "revdelete-radio-unset": "Юҡ",
+ "revdelete-radio-set": "Ð\99Ó\99Ñ\88еÑ\80ен",
+ "revdelete-radio-unset": "Ð\9aÒ¯Ñ\80енгÓ\99н",
"revdelete-suppress": "Мәғлүмәттәрҙе шулай уҡ хакимдәрҙән дә йәшерергә",
"revdelete-unsuppress": "Тергеҙелгән версияларҙан бар сикләүҙәрҙе алырға",
"revdelete-log": "Сәбәп:",
- "revdelete-submit": "Һайланған {{PLURAL:$1|1=версия|версиялар}} өсөн ҡулланырға",
+ "revdelete-submit": "Һайланған {{PLURAL:$1|версия|версиялар}} өсөн ҡулланырға",
"revdelete-success": "'''Версия күренеүсәнлеге уңышлы үҙгәртелде.'''",
"revdelete-failure": "'''Версия күренеүсәнлеген үҙгәртеп булмай:'''\n$1",
"logdelete-success": "'''Яҙма күренеүсәнлеге үҙгәртелде.'''",
"duplicate-defaultsort": "'''Иҫкәртеү:''' \"$2\" ғәҙәттәге тәпртипкә килтереү асҡысы элекке \"$1\" ғәҙәттәге тәртипкә килтереү асҡысын үҙгәртә.",
"version": "MediaWiki өлгөһө",
"version-extensions": "Ҡуйылған киңәйтеүҙәр",
+ "version-skins": "Күренештәр",
"version-specialpages": "Махсус биттәр",
"version-parserhooks": "Уҡыу ҡоралдары",
"version-variables": "Үҙгәреүсән дәүмәлдәр",
"version-antispam": "Спамға ҡаршы ҡорал",
- "version-skins": "Күренештәр",
"version-other": "Башҡалар",
"version-mediahandlers": "Медиа эшкәртеүсе ҡоралдар",
"version-hooks": "Эләктереп алыусылар",
"wantedcategories": "Bnutzde, ower néd åglégte Kategorien",
"wantedpages": "Gwynschde Seiten",
"wantedpages-badtitle": "Ungütiger Titel im Ergeewnis: $1",
- "wantedfiles": "Fööhernde Daatein",
- "wantedtemplates": "Fööhernde Vurlong",
+ "wantedfiles": "Datein, wo ma braucha",
+ "wantedtemplates": "Voalong, wo ma braucha",
"mostlinked": "Haiffig valinkte Seiten",
"mostlinkedcategories": "Haiffig brauchde Kategorien",
"mostlinkedtemplates": "Haiffig brauchde Vurlong",
"revdelete-text-text": "Выдаленыя вэрсіі будуць па-ранейшаму бачныя ў гісторыі старонкі, але некаторыя часткі іх зьместу будуць недаступныя для ўдзельнікаў.",
"revdelete-text-file": "Выдаленыя вэрсіі файла будуць па-ранейшаму бачныя ў гісторыі старонкі, але часткі іх зьместу будуць недаступныя для ўдзельнікаў.",
"logdelete-text": "Выдаленыя падзеі ў журнале будуць па-ранейшаму даступныя ў журналах, але часткі іх зьместу будуць недаступныя ўдзельнікам.",
- "revdelete-text-others": "Іншыя адмністратары {{GRAMMAR:родны|{{SITENAME}}}} па-ранейшаму будуць мець магчымасьць пабачыць і аднавіць схаваны зьмест праз гэты ж інтэрфэйс, калі ня будуць усталяваныя дадатковыя абмежаваньні.",
+ "revdelete-text-others": "Іншыя адмністратары па-ранейшаму будуць мець магчымасьць пабачыць і аднавіць схаваны зьмест, калі ня будуць усталяваныя дадатковыя абмежаваньні.",
"revdelete-confirm": "Калі ласка, пацьвердзіце, што Вы сапраўды жадаеце зрабіць гэта, разумееце наступствы і робіце гэта ў адпаведнасьці з [[{{MediaWiki:Policy-url}}|правіламі]].",
"revdelete-suppress-text": "Скрываньне можа выкарыстоўвацца '''толькі''' ў наступных выпадках:\n* патэнцыйна паклёпніцкая інфармацыя\n* раскрыцьцё асабістых зьвестак\n*: ''хатнія адрасы, тэлефонныя нумары, нумары пашпартоў і г. д.''",
"revdelete-legend": "Усталяваць абмежаваньні бачнасьці",
"right-deletedtext": "прагляд выдаленага тэксту і зьменаў паміж выдаленымі вэрсіямі старонак",
"right-browsearchive": "пошук выдаленых старонак",
"right-undelete": "аднаўленьне старонак",
- "right-suppressrevision": "прагляд і аднаўленьне вэрсіяў, схаваных ад адміністратараў",
+ "right-suppressrevision": "праглядаць, хаваць і аднаўляць пэўныя вэрсіі старонак, зробленыя любым удзельнікам",
+ "right-viewsuppressed": "праглядаць вэрсіі старонак, схаваныя ад усіх удзельнікаў",
"right-suppressionlog": "прагляд прыватных журналаў",
"right-block": "блякаваньне іншых удзельнікаў ад рэдагаваньняў",
"right-blockemail": "блякаваньне іншых ўдзельнікаў ад дасылкі электроннай пошты",
"license": "Ліцэнзія:",
"license-header": "Ліцэнзія",
"nolicense": "Ня выбраная",
+ "licenses-edit": "Рэдагаваць парамэтры ліцэнзіі",
"license-nopreview": "(Прагляд недаступны)",
"upload_source_url": " (слушны, агульнадаступны URL-адрас)",
"upload_source_file": " (файл на Вашым кампутары)",
"pagelang-select-lang": "Абярыце мову",
"right-pagelang": "Зьмяніць мову старонкі",
"action-pagelang": "зьмену мовы старонкі",
- "log-name-pagelang": "Журнал зьменаў мовы"
+ "log-name-pagelang": "Журнал зьменаў мовы",
+ "log-description-pagelang": "Гэта журнал зьменаў мовы старонак.",
+ "logentry-pagelang-pagelang": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} мову старонкі $3 з $4 на $5."
}
"showdiff": "Розніца",
"anoneditwarning": "Вы не ўвайшлі ў сістэму. Таму, калі вы запішаце старонку, у яе гісторыю трапіць ваш адрас IP.",
"anonpreviewwarning": "''Вы не прайшлі ідэнтыфікацыю Захаванне будзе запісана з вашым IP адрасам у гісторыі правак гэтай старонкі.''",
- "missingsummary": "'''Нагадваем''': вы не ўпісалі тлумачэння для сваёй праўкі. Калі націснуць Запісаць яшчэ раз, праўка будзе замацавана без тлумачэння.",
+ "missingsummary": "<strong>Нагадваем:</strong> вы не ўпісалі тлумачэння для сваёй праўкі. Калі націснуць \"{{int:savearticle}}\" яшчэ раз, праўка будзе замацавана без тлумачэння.",
"missingcommenttext": "Калі ласка, увядзіце ніжэй каментарый.",
"missingcommentheader": "'''Увага:''' вы нічога не ўпісалі ў тэму/загаловак гэтай заўвагі. Націсканне '{{int:savearticle}}' замацуе вашую праўку з пустой тэмай/загалоўкам.",
"summary-preview": "Перадпаказ апісання:",
"accmailtitle": "Быў адасланы пароль",
"accmailtext": "На адрас $2 быў дасланы згенераваны пароль для [[User talk:$1|$1]]. Ён можа быць зменены на <em>[[Special:ChangePassword|старонцы змены пароля]]</em> пасля ўваходу ў сістэму.",
"newarticle": "(Новы)",
- "newarticletext": "Вы перайшлі да старонкі, якой яшчэ няма, і таму трапілі сюды. Каб пачаць новую старонку, пішыце яе тэкст у ніжэйпаказаным акне рэдагавання (падрабязнасці бач у [$1 даведцы]). Калі вы тут выпадкова, проста націсніце \"назад\" у браўзеры.",
+ "newarticletext": "Вы перайшлі да старонкі, якой яшчэ няма, і таму трапілі сюды. \nКаб пачаць новую старонку, пішыце яе тэкст у ніжэйпаказаным акне рэдагавання (падрабязнасці бач у [$1 даведцы]). \nКалі вы тут выпадкова, проста націсніце <strong>назад</strong> у браўзеры.",
"anontalkpagetext": "----''Гэта старонка размовы з ананімным удзельнікам, які або не мае свайго рахунку, або ім не карыстаўся. Таму дзеля яго ці яе ідэнтыфікацыі мы мусім выкарыстаць лічбавы Адрас IP. Такі адрас IP могуць дзяліць між сабою некалькі асоб. Калі вы ананімны ўдзельнік, і лічыце, што атрымліваеце няслушныя заўвагі,[[Special:UserLogin/signup|стварыце рахунак]] або [[Special:UserLogin|акажыцеся]], каб вас больш не блыталі з іншымі ананімнымі ўдзельнікамі.''",
"noarticletext": "Старонка не ўтрымлівае тэксту. Вы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэткую назву]] ў іншых старонках ці <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах],\nабо [{{fullurl:{{FULLPAGENAME}}|action=edit}} папрацаваць з гэтай старонкай]</span>.",
"noarticletext-nopermission": "Старонка не ўтрымлівае тэксту.\nВы можаце [[Special:Search/{{PAGENAME}}|пашукаць гэткую назву]] ў іншых старонках,\nці <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ў журналах]</span>, але вы не маеце дазволу на стварэнне гэтай старонкі.",
"revdelete-text-text": "Сцёртыя версіі будуць па-ранейшаму паказвацца ў гісторыі старонкі, але частка іх зместу будзе недаступна для грамадскасці.",
"revdelete-text-file": "Сцёртыя версіі файла будуць па-ранейшаму паказвацца ў гісторыі файла, але частка іх зместу будзе недаступна для грамадскасці.",
"logdelete-text": "Сцёртыя запісы журнала будуць па-ранейшаму паказвацца ў журналах, але частка іх зместу будзе недаступна для грамадскасці.",
- "revdelete-text-others": "Ð\86нÑ\88Ñ\8bÑ\8f адмÑ\96нÑ\96Ñ\81Ñ\82Ñ\80аÑ\82аÑ\80Ñ\8b плÑ\8fÑ\86оÑ\9eкÑ\96 {{SITENAME}} бÑ\83дÑ\83Ñ\86Ñ\8c па-Ñ\80анейÑ\88амÑ\83 меÑ\86Ñ\8c доÑ\81Ñ\82Ñ\83п да Ñ\81Ñ\85аванага змеÑ\81Ñ\82Ñ\83 Ñ\96 змогÑ\83Ñ\86Ñ\8c аднавÑ\96Ñ\86Ñ\8c Ñ\8fго пÑ\80аз гÑ\8dÑ\82Ñ\8b Ñ\81амÑ\8b Ñ\96нÑ\82Ñ\8dÑ\80Ñ\84ейÑ\81, калі не ўстанавіць дадатковыя абмежаванні.",
+ "revdelete-text-others": "Ð\86нÑ\88Ñ\8bÑ\8f адмÑ\96нÑ\96Ñ\81Ñ\82Ñ\80аÑ\82аÑ\80Ñ\8b бÑ\83дÑ\83Ñ\86Ñ\8c па-Ñ\80анейÑ\88амÑ\83 меÑ\86Ñ\8c доÑ\81Ñ\82Ñ\83п да Ñ\81Ñ\85аванага змеÑ\81Ñ\82Ñ\83 Ñ\96 змогÑ\83Ñ\86Ñ\8c аднавÑ\96Ñ\86Ñ\8c Ñ\8fго, калі не ўстанавіць дадатковыя абмежаванні.",
"revdelete-confirm": "Пацвердзіце, што вы жадаеце гэта зрабіць, што вы разумееце наступствы, і што вы робіце гэта ў адпаведнасці з [[{{MediaWiki:Policy-url}}|арганізацыйнымі правіламі]].",
"revdelete-suppress-text": "Заглушэнне належыць ужываць <strong>выключна</strong> ў наступных выпадках:\n* патэнцыяльна паклёпніцкія звесткі\n* недапушчальная асабістая інфармацыя\n*: <em>хатнія адрасы і тэлефоны, нумары страхавання і г.д.</em>",
"revdelete-legend": "Настроіць абмежаванні бачнасці",
"right-deletedtext": "Адкрыць выдалены тэкст і ўсе змены паміж выдаленымі версіямі",
"right-browsearchive": "Шукаць у сцёртых старонках",
"right-undelete": "Аднаўляць старонкі",
- "right-suppressrevision": "Бачыць і аднаўляць версіі, схаваныя ад адміністратараў",
+ "right-suppressrevision": "Бачыць, хаваць і адкрываць схаваныя асобныя версіі ад усіх удзельнікаў",
+ "right-viewsuppressed": "Бачыць версіі, схаваныя ад усіх удзельнікаў",
"right-suppressionlog": "Чытаць прыватныя журналы",
"right-block": "Забараняць праўкі іншым удзельнікам",
"right-blockemail": "Забараняць удзельніку адсыланне эл.пошты",
"pageinfo-header-properties": "Уласцівасці старонкі",
"pageinfo-display-title": "Паказаная назва",
"pageinfo-default-sort": "Прадвызначаны ключ парадкавання",
- "pageinfo-length": "Ð\94аÑ\9eжÑ\8bнÑ\8f старонкі (у байтах)",
+ "pageinfo-length": "Ð\90б'Ñ\91м старонкі (у байтах)",
"pageinfo-article-id": "Ідэнтыфікатар старонкі",
"pageinfo-language": "Мова змесціва старонкі",
"pageinfo-content-model": "Мадэль змесціва старонкі",
"Muhammed taha",
"رزگار",
"아라",
- "Serwan"
+ "Serwan",
+ "Ebraminio"
]
},
"tog-underline": "ھێڵ ھێنان بەژێر بەستەرەکان:",
"talkpagelinktext": "لێدوان",
"specialpage": "پهڕهی تایبهت",
"personaltools": "ئامڕازە تاکەکەسییەکان",
- "postcomment": "بەشی نوێ",
"articlepage": "پەڕەی ناوەرۆک ببینە",
"talk": "وتووێژ",
"views": "بینینەکان",
"externaldberror": "یان هەڵەی ڕێگەپێدانی بنکەدراو هەیە یان ڕێگات پێ نادرێت بۆ نوێ کردنی هەژماری دەرەکیت.",
"login": "بچۆ ژوورەوە",
"nav-login-createaccount": "بچۆ ژوورەوە / ھەژمار دروست بکە",
- "loginprompt": "بۆ چوونەژوورەوە بۆ {{SITENAME}} دەبێ کوکییەکان چالاک بکەیت.",
"userlogin": "بچۆ ژوورەوە / ھەژمار دروست بکە",
"userloginnocreate": "بچۆ ژوورەوە",
"logout": "بچۆ دەرەوە",
"undeleteviewlink": "دیتن",
"undeleteinvert": "ھەڵبژاردەکان پێچەوانە بکە",
"undeletecomment": "هۆکار:",
- "undeletedrevisions": "{{PLURAL:$1|1 پێداچوونەوە|$1 پێداچوونەوە}} هێنرایەوە",
+ "undeletedrevisions": "{{PLURAL:$1|$1 پێداچوونەوە}} هێنرایەوە",
"undeletedrevisions-files": "{{PLURAL:$1|1 پێداچوونەوە|$1 پێداچوونەوە}} و {{PLURAL:$2|1 پەڕگە|$2 پەڕگە}} هێنرایەوە",
"undeletedfiles": "{{PLURAL:$1|1 پەڕگە|$1 پەڕگە}} هێنرایەوه",
"cannotundelete": "ھێنانەوە سەرکەوتوو نەبوو:\n$1",
"loginerror": "Chyba při přihlašování",
"createacct-error": "Chyba při zakládání účtu",
"createaccounterror": "Nepodařilo se vytvořit uživatelský účet: $1",
- "nocookiesnew": "Uživatelský účet byl vytvořen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a přihlaste se znovu s vaším novým uživatelským jménem a heslem.",
+ "nocookiesnew": "Uživatelský účet byl vytvořen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím, zapněte je a poté se přihlaste svým novým uživatelským jménem a heslem.",
"nocookieslogin": "{{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a zkuste znovu.",
"nocookiesfornew": "Uživatelský účet nebyl založen, neboť jsme nebyli schopni potvrdit jeho původ.\nUjistěte se, že máte povoleny cookies, obnovte tuto stránku a zkuste to znovu.",
"noname": "Musíte uvést jméno svého účtu.",
"revdelete-text-text": "Smazané editace se budou i nadále zobrazovat v historii stránky, ale části jejich obsahu nebudou veřejně přístupné.",
"revdelete-text-file": "Smazané verze souborů se budou i nadále zobrazovat v historii stránky, ale části jejich obsahu nebudou veřejně přístupné.",
"logdelete-text": "Smazané protokolovací záznamy se budou i nadále zobrazovat v historii stránky, ale části jejich obsahu nebudou veřejně přístupné.",
- "revdelete-text-others": "Ostatní správci {{grammar:2sg|{{SITENAME}}}} budou i nadále moci ke skrytému obsahu přistupovat a mohou ho pomocí stejného rozhraní obnovit, pokud nejsou nastavena dodatečná omezení.",
+ "revdelete-text-others": "Ostatní správci budou i nadále moci ke skrytému obsahu přistupovat a mohou ho obnovit, pokud nejsou nastavena dodatečná omezení.",
"revdelete-confirm": "Prosím potvrďte, že to opravdu chcete učinit, že si uvědomujete důsledky a že je to v souladu s [[{{MediaWiki:Policy-url}}|pravidly]].",
"revdelete-suppress-text": "Utajování by se mělo používat '''pouze''' v následujících případech:\n* Potenciálně pomlouvačné informace\n* Nevhodné osobní údaje\n*: ''adresy bydliště a telefonní čísla, rodná čísla apod.''",
"revdelete-legend": "Nastavit omezení viditelnosti",
"right-deletedtext": "Prohlížení smazaného textu a rozdílů mezi smazanými verzemi",
"right-browsearchive": "Vyhledávání ve smazaných stránkách",
"right-undelete": "Obnovování smazaných stránek",
- "right-suppressrevision": "Prohlížení a obnovování revizí skrytých před správci",
+ "right-suppressrevision": "Prohlížení, skrývání a odkrývání revizí skrytých před všemi uživateli",
+ "right-viewsuppressed": "Prohlížení revizí skrytých před všemi uživateli",
"right-suppressionlog": "Prohlížení skrytých protokolovacích záznamů",
"right-block": "Blokování možnosti editace ostatním uživatelům",
"right-blockemail": "Blokování možnosti poslat e-mail",
"license": "Licence:",
"license-header": "Licence",
"nolicense": "Bez udání licence",
+ "licenses-edit": "Editovat nabídku licencí",
"license-nopreview": "(Náhled není dostupný)",
"upload_source_url": " (platné, veřejně přístupné URL)",
"upload_source_file": " (soubor ve vašem počítači)",
"revdelete-text-text": "Gelöschte Versionen verbleiben noch in der Versionsgeschichte, jedoch sind Teile ihres Inhalts für die Öffentlichkeit nicht zugänglich.",
"revdelete-text-file": "Gelöschte Dateiversionen verbleiben noch in der Datei-Versionsgeschichte, jedoch sind Teile ihres Inhalts für die Öffentlichkeit nicht zugänglich.",
"logdelete-text": "Gelöschte Logbucheinträge verbleiben noch in den Logbüchern, jedoch sind Teile ihres Inhalts für die Öffentlichkeit nicht zugänglich.",
- "revdelete-text-others": "Andere Administratoren auf {{SITENAME}} haben noch Zugriff auf den versteckten Inhalt und können ihn auch mithilfe dieser Spezialseite wiederherstellen, solange keine zusätzlichen Beschränkungen festgelegt werden.",
+ "revdelete-text-others": "Andere Administratoren haben noch Zugriff auf den versteckten Inhalt und können ihn auch wiederherstellen, solange keine zusätzlichen Beschränkungen festgelegt werden.",
"revdelete-confirm": "Bitte bestätige, dass du beabsichtigst, dies zu tun, die Konsequenzen verstehst und es in Übereinstimmung mit den [[{{MediaWiki:Policy-url}}|Richtlinien]] tust.",
"revdelete-suppress-text": "Unterdrückungen sollten '''nur''' in den folgenden Fällen vorgenommen werden:\n* Potentiell beleidigende Informationen\n* Unangebrachte persönliche Informationen\n*: ''Adressen, Telefonnummern, Sozialversicherungsnummern etc.''",
"revdelete-legend": "Setzen der Sichtbarkeitseinschränkungen",
"right-deletedtext": "Gelöschte Texte und Versionsunterschiede zwischen gelöschten Versionen ansehen",
"right-browsearchive": "Nach gelöschten Seiten suchen",
"right-undelete": "Seiten wiederherstellen",
- "right-suppressrevision": "Versionen ansehen und wiederherstellen, die auch vor Administratoren verborgen sind",
+ "right-suppressrevision": "Spezielle Seitenversionen von jedem Benutzer ansehen, verstecken und wiederherstellen",
+ "right-viewsuppressed": "Versteckte Versionen von jedem Benutzer ansehen",
"right-suppressionlog": "Private Logbücher ansehen",
"right-block": "Benutzer sperren (Schreibrecht)",
"right-blockemail": "Benutzer am Versenden von E-Mails hindern",
"revdelete-text-text": "Deleted revisions will still appear in the page history, but parts of their content will be inaccessible to the public.",
"revdelete-text-file": "Deleted file versions will still appear in the file history, but parts of their content will be inaccessible to the public.",
"logdelete-text": "Deleted log events will still appear in the logs, but parts of their content will be inaccessible to the public.",
- "revdelete-text-others": "Other administrators on {{SITENAME}} will still be able to access the hidden content and can undelete it again through this same interface, unless additional restrictions are set.",
+ "revdelete-text-others": "Other administrators will still be able to access the hidden content and to undelete it, unless additional restrictions are set.",
"revdelete-confirm": "Please confirm that you intend to do this, that you understand the consequences, and that you are doing this in accordance with [[{{MediaWiki:Policy-url}}|the policy]].",
"revdelete-suppress-text": "Suppression should <strong>only</strong> be used for the following cases:\n* potentially libelous information\n* inappropriate personal information\n*: <em>home addresses and telephone numbers, national identification numbers, etc.</em>",
"revdelete-legend": "Set visibility restrictions",
"right-deletedtext": "View deleted text and changes between deleted revisions",
"right-browsearchive": "Search deleted pages",
"right-undelete": "Undelete a page",
- "right-suppressrevision": "Review and restore revisions hidden from administrators",
+ "right-suppressrevision": "View, hide and unhide specific revisions of pages from any user",
+ "right-viewsuppressed": "View revisions hidden from any user",
"right-suppressionlog": "View private logs",
"right-block": "Block other users from editing",
"right-blockemail": "Block a user from sending email",
"right-upload": "Alŝuti dosierojn",
"right-reupload": "Anstataŭigi ekzistantan dosieron",
"right-reupload-own": "Anstataŭigi ekzistantan dosieron alŝutitan de la sama uzanto",
- "right-reupload-shared": "Anstataŭigi dosierojn en la komuna bildprovizejo loke",
+ "right-reupload-shared": "Anstataŭigi dosierojn en la komuna bildprovizejo ĉi-loke",
"right-upload_by_url": "Alŝuti dosieron de URL-adreso",
"right-purge": "Refreŝigi la retejan kaŝmemoron por paĝo sen konfirma paĝo",
"right-autoconfirmed": "Redakti duone protektitajn paĝojn",
"listgrouprights-namespaceprotection-header": "Nomspacaj restriktoj",
"listgrouprights-namespaceprotection-namespace": "Nomspaco",
"listgrouprights-namespaceprotection-restrictedto": "Rajtoj, kiuj permesas al uzanto redakti",
+ "trackingcategories": "Kategorioj por kontrolado",
+ "trackingcategories-summary": "Ĉi tiu paĝo listigas kategoriojn por kontrolado, aŭtomate farita de la Mediavikia programaro. Ties nomoj estas ŝanĝebla, ŝanĝante la paran sistemmesaĝon en la nomspaco {{ns:8}}.",
+ "trackingcategories-msg": "Kategorio pri kontrolado",
"trackingcategories-name": "Nomo de mesaĝo",
+ "trackingcategories-desc": "Kriterio por inkluzivi kategorion",
"trackingcategories-nodesc": "Neniu priskribo estas disponebla.",
"trackingcategories-disabled": "Kategorio estas malaktivigita",
"mailnologin": "Neniu alsendota adreso",
"revdelete-text-text": "Las revisiones eliminadas aún aparecerán en el historial de la página, pero parte de su contenido será inaccesible para el público.",
"revdelete-text-file": "Las versiones de los archivos eliminados aún aparecerán en el historial del archivo, pero partes de su contenido serán inaccesibles para el público.",
"logdelete-text": "Las revisiones eliminadas aún aparecerán en el historial de la página, pero parte de su contenido será inaccesible para el público.",
- "revdelete-text-others": "Otros administradores en {{SITENAME}} aun serán capaces de acceder a los contenidos ocultos y pueden restaurarlos a través de esta interfaz, a menos que se establezcan restricciones adicionales.",
+ "revdelete-text-others": "Otros administradores aun serán capaces de acceder a los contenidos ocultos y restaurarlos, a menos que se establezcan restricciones adicionales.",
"revdelete-confirm": "Por favor confirma que deseas realizar la operación, que entiendes las consecuencias y que estás ejecutando dicha acción acorde con [[{{MediaWiki:Policy-url}}|las políticas]].",
"revdelete-suppress-text": "La herramienta de supresión '''solo''' debería usarse en los siguientes casos:\n* información potencialmente injuriosa o calumniante.\n* información personal inapropiada, tal como:\n*: ''nombres, domicilios, números de teléfono, números de la seguridad social e información análoga.''",
"revdelete-legend": "Establecer restricciones de revisión:",
"gender-unknown": "Prefiero no especificarlo",
"gender-male": "Masculino",
"gender-female": "Femenino",
- "prefs-help-gender": "Opcional: empleado para que sea usado correctamente el género por parte del software. Esta información será pública.",
+ "prefs-help-gender": "Opcional: el software utiliza esta preferencia para dirigirse a ti con el género gramatical apropiado. Esta información es pública.",
"email": "Correo electrónico",
"prefs-help-realname": "El nombre real es opcional. Si decides proporcionarlo, se usará para dar atribución a tu trabajo.",
"prefs-help-email": "La dirección de correo electrónico es opcional, pero es necesaria para el restablecimiento de tu contraseña, en caso de que la olvides.",
"right-deletedtext": "Ver texto borrado y cambios entre revisiones borradas",
"right-browsearchive": "Buscar páginas borradas",
"right-undelete": "Restaurar una página",
- "right-suppressrevision": "Revisar y restaurar revisiones escondidas por administradores",
+ "right-suppressrevision": "Ver, ocultar y mostrar revisiones específicas de páginas de cualquier usuario",
"right-suppressionlog": "Ver registros privados",
"right-block": "Bloquear a otros usuarios para que no editen",
"right-blockemail": "Bloquear a un usuario para que no pueda mandar correos electrónicos",
"license": "Licencia:",
"license-header": "Licencia",
"nolicense": "Ninguna seleccionada",
+ "licenses-edit": "Editar las opciones de licencia",
"license-nopreview": "(Previsualización no disponible)",
"upload_source_url": " (una URL válida y accesible públicamente)",
"upload_source_file": "(un archivo en tu computadora)",
+ "listfiles-delete": "borrar",
"listfiles-summary": "Esta página especial muestra todos los archivos subidos.\nCuando el usuario la filtra, solo se muestran los archivos cargados por el usuario en su versión más reciente.",
"listfiles_search_for": "Buscar por nombre de imagen:",
"imgfile": "archivo",
"wantedpages-badtitle": "Título inválido en conjunto de resultados: $1",
"wantedfiles": "Ficheros requeridos",
"wantedfiletext-cat": "Los siguientes archivos están en uso, pero no existen. Es posible que algunos de ellos estén almacenados en repositorios externos y se hayan incluido aquí por error; dichas entradas aparecen <del>tachadas</del>. De igual manera, las páginas que incluyen archivos inexistentes se enumeran en [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Los siguientes archivos están en uso, pero no existen. Además, las páginas con archivos que no existen están listadas en [[:$1]].",
"wantedfiletext-nocat": "Los siguientes archivos están en uso, pero no existen. Es posible que algunos de ellos estén almacenados en repositorios externos y se hayan incluido aquí por error; dichas entradas aparecen <del>tachadas</del>.",
+ "wantedfiletext-nocat-noforeign": "Los siguientes archivos están en uso, pero no existen.",
"wantedtemplates": "Plantillas requeridas",
"mostlinked": "Artículos más enlazados",
"mostlinkedcategories": "Categorías más enlazadas",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discusión]])",
"unknown_extension_tag": "Etiqueta desconocida «$1»",
"duplicate-defaultsort": "'''Atención:''' La clave de ordenamiento predeterminada «$2» anula la clave de ordenamiento anterior «$1».",
+ "duplicate-displaytitle": "<strong>Advertencia:</strong> El título visualizado \"$2\" sobreescribe al anterior \"$1\".",
"version": "Versión",
"version-extensions": "Extensiones instaladas",
"version-skins": "Temas instalados",
"revdelete-text-text": "Kustutatud redaktsioonid jäävad lehekülje ajalukku alles, aga osa nende sisust pole kõigile juurdepääsetav.",
"revdelete-text-file": "Kustutatud failiversioonid jäävad faili ajalukku alles, aga osa nende sisust pole kõigile juurdepääsetav.",
"logdelete-text": "Kustutatud logisündmused jäävad logisse alles, aga osa nende sisust pole kõigile juurdepääsetav.",
- "revdelete-text-others": "Teised {{GRAMMAR:genitive|{{SITENAME}}}} administraatorid pääsevad ikkagi peidetud sisu juurde ja saavad sama liidese kaudu selle taastada, kui seatud pole lisapiiranguid.",
+ "revdelete-text-others": "Teised administraatorid pääsevad ikkagi peidetud sisu juurde ja saavad selle taastada, kui seatud pole lisapiiranguid.",
"revdelete-confirm": "Kinnita, et soovid tõesti seda teha ning et saad aru tagajärgedest ja tegevus on kooskõlas [[{{MediaWiki:Policy-url}}|siinsete kokkulepetega]].",
"revdelete-suppress-text": "Andmed tuleks varjata '''ainult''' järgmistel juhtudel:\n* võimalik laim\n* sobimatu isiklik teave\n*: ''kodune aadress ja telefoninumber, isikukood jne''",
"revdelete-legend": "Nähtavuse piirangute seadmine",
"right-deletedtext": "Vaadata kustutatud teksti ja võrrelda kustutatud redaktsioone",
"right-browsearchive": "Otsida kustutatud lehekülgi",
"right-undelete": "Taastada lehekülg",
- "right-suppressrevision": "Üle vaadata ja taastada administraatorite eest peidetud redaktsioone",
+ "right-suppressrevision": "Vaadata, peita ja taastada kõigi kasutajate eest varjatud kindlaid redaktsioone",
+ "right-viewsuppressed": "Vaadata kõigi kasutajate eest varjatud redaktsioone",
"right-suppressionlog": "Vaadata eralogisid",
"right-block": "Keelata lehekülgede muutmist mõnel kasutajal",
"right-blockemail": "Keelata kasutajal e-kirjade saatmine",
"action-deletedhistory": "selle lehekülje kustutatud ajalugu vaadata",
"action-browsearchive": "kustutatud lehekülgi otsida",
"action-undelete": "lehekülgi taastada",
- "action-suppressrevision": "seda peidetud redaktsiooni vaadata ja taastada",
+ "action-suppressrevision": "seda peidetud redaktsiooni vaadata ega taastada",
"action-suppressionlog": "seda eralogi vaadata",
"action-block": "selle kasutaja redigeerimisõigust blokeerida",
"action-protect": "selle lehekülje kaitsetasemeid muuta",
"license": "Litsents:",
"license-header": "Litsents",
"nolicense": "pole valitud",
+ "licenses-edit": "Redigeeri litsentsivalikut",
"license-nopreview": "(Eelvaade ei ole saadaval)",
"upload_source_url": "(avalikult ligipääsetav URL)",
"upload_source_file": "(fail sinu arvutis)",
"shown-title": "نمایش $1 {{PLURAL:$1|نتیجه|نتیجه}} در هر صفحه",
"viewprevnext": "نمایش ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "'''صفحهای با عنوان «[[:$1]]» در این ویکی وجود دارد.'''",
- "searchmenu-new": "<strong>اÛ\8cجاد صÙ\81ØÙ\87Ù\94 «[[:$1]]» در اÛ\8cÙ\86 Ù\88Û\8cÚ©Û\8c!</strong> {{PLURAL:$2|0=|Ù\87Ù\85Ú\86Ù\86Û\8cÙ\86 Ù\85شاÙ\87دÙ\87Ù\94 صÙ\81ØÙ\87Ù\94 Ù¾Û\8cدا شدÙ\87 با جستجÙ\88Û\8c Ø´Ù\85ا.|Ù\87Ù\85Ú\86Ù\86Û\8cÙ\86 Ù\85شاÙ\87دÙ\87Ù\94 جستجÙ\88Û\8c Ù\86تاÛ\8cج Ù¾Û\8cدا شدÙ\87.}}",
+ "searchmenu-new": "<strong>صÙ\81ØÙ\87Ù\94 «[[:$1]]» را در اÛ\8cÙ\86 Ù\88Û\8cÚ©Û\8c بسازÛ\8cد!</strong> {{PLURAL:$2|0=Ù\87Ù\85Ú\86Ù\86Û\8cÙ\86 صÙ\81ØÙ\87Ù\94 Û\8cاÙ\81تâ\80\8cشدÙ\87 با جستجÙ\88Û\8cتاÙ\86 را ببÛ\8cÙ\86Û\8cد.|Ù\87Ù\85Ú\86Ù\86Û\8cÙ\86 Ù\86تاÛ\8cج جستجÙ\88Û\8c Û\8cاÙ\81تâ\80\8cشدÙ\87 را ببÛ\8cÙ\86Û\8cد.}}",
"searchprofile-articles": "صفحههای محتوایی",
"searchprofile-images": "چندرسانهای",
"searchprofile-everything": "همهچیز",
"license": "اجازهنامه:",
"license-header": "اجازهنامه",
"nolicense": "هیچ کدام انتخاب نشدهاست",
+ "licenses-edit": "گزینههای مجوز ویرایش",
"license-nopreview": "(پیشنمایش وجود ندارد)",
"upload_source_url": "(یک نشانی اینترنتی معتبر و قابل دسترسی برای عموم)",
"upload_source_file": "(پروندهای در رایانهٔ شما)",
"undeleteviewlink": "نمایش",
"undeleteinvert": "وارونه کردن انتخاب",
"undeletecomment": "دلیل:",
- "undeletedrevisions": "$1 نسخه احیا {{PLURAL:$1|شد|شدند}}",
+ "undeletedrevisions": "$1 نسخه احیا {{PLURAL:$1|شد}}",
"undeletedrevisions-files": "$1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.",
"undeletedfiles": "$1 پرونده احیا {{PLURAL:$1|شد|شدند}}.",
"cannotundelete": "احیا ناموفق بود:\n$1",
"sp-contributions-search": "جستجوی مشارکتها",
"sp-contributions-username": "نشانی آیپی یا نام کاربری:",
"sp-contributions-toponly": "فقط ویرایشهایی که آخرین نسخهاند نمایش داده شود",
- "sp-contributions-newonly": "Ù\81Ù\82Ø· Ù\86Ù\85اÛ\8cØ´ Ù\88Û\8cراÛ\8cØ´â\80\8cÙ\87اÛ\8cÛ\8c Ú©Ù\87 تÙ\88Ù\84Û\8cدâ\80\8cÙ\87اÛ\8c صفحه هستند",
+ "sp-contributions-newonly": "Ù\81Ù\82Ø· Ù\86Ù\85اÛ\8cØ´ Ù\88Û\8cراÛ\8cØ´â\80\8cÙ\87اÛ\8cÛ\8c Ú©Ù\87 اÛ\8cجاد صفحه هستند",
"sp-contributions-submit": "جستجو",
"whatlinkshere": "پیوندها به این صفحه",
"whatlinkshere-title": "صفحههایی که به «$1» پیوند دارند",
"unknown_extension_tag": "برچسب ناشناختهٔ افزونه «$1»",
"duplicate-defaultsort": "هشدار: ترتیب پیشفرض «$2» ترتیب پیشفرض قبلی «$1» را باطل میکند.",
"duplicate-displaytitle": "<strong>هشدار:</strong> نمایش عنوان \" $2 \"باعث ابطال پیش نمایش عنوان\" $1 \" میشود.",
- "version": "نسخة",
+ "version": "نسخه",
"version-extensions": "افزونههای نصبشده",
"version-skins": "پوستههای نصب شده",
"version-specialpages": "صفحههای ویژه",
"version-ext-license": "مجوزها",
"version-ext-colheader-name": "گسترهها",
"version-skin-colheader-name": "پوسته",
- "version-ext-colheader-version": "نسخة",
+ "version-ext-colheader-version": "نسخه",
"version-ext-colheader-license": "مجوز",
"version-ext-colheader-description": "توصیفات",
"version-ext-colheader-credits": "مؤلفان",
"revdelete-text-text": "Poistetut versiot näkyvät edelleen sivun historiassa, mutta osa niiden sisällöstä ei enää ole saatavilla julkisesti.",
"revdelete-text-file": "Poistetut tiedostoversiot näkyvät yhä sivun historiassa, mutta osa niiden sisällöstä ei ole saatavilla julkisesti.",
"logdelete-text": "Poistetut lokimerkinnät näkyvät edelleen lokeissa, mutta osa niiden sisällöstä ei enää ole saatavilla julkisesti.",
- "revdelete-text-others": "Muut ylläpitäjät sivustolla {{SITENAME}} kykenevät silti näkemään piilotetun sisällön ja voivat palauttaa sen takaisin näkyviin tämän saman käyttöliittymän kautta, paitsi silloin kun lisärajoituksia on asetettu.",
+ "revdelete-text-others": "Muut ylläpitäjät kykenevät silti näkemään piilotetun sisällön ja voivat palauttaa sen takaisin näkyviin, paitsi silloin kun lisärajoituksia on asetettu.",
"revdelete-confirm": "Varmista, että haluat tehdä tämän – ymmärrät seuraukset ja teet tämän [[{{MediaWiki:Policy-url}}|käytäntöjen]] mukaisesti.",
"revdelete-suppress-text": "Häivytystä pitäisi käyttää '''vain''' seuraavissa tapauksissa:\n* Mahdollisesti henkilön kunniaa loukkaavia tietoja\n* Sopimattomat henkilötiedot\n*: ''kotiosoitteet, puhelinnumerot, henkilötunnukset ja muut.''",
"revdelete-legend": "Aseta version näkyvyyden rajoitukset",
"right-deletedtext": "Tarkastella poistettujen sivujen tekstiä ja muutoksia poistettujen versioiden välillä",
"right-browsearchive": "Hakea poistettuja sivuja",
"right-undelete": "Palauttaa poistettuja sivuja",
- "right-suppressrevision": "Tarkastella ja palauttaa ylläpitäjiltä piilotettuja versioita",
+ "right-suppressrevision": "Katsoa, piilottaa ja tuoda näkyviin tiettyjä sivujen versioita kaikilta käyttäjiltä",
+ "right-viewsuppressed": "Katsoa kaikilta käyttäjiltä piilotettuja versioita",
"right-suppressionlog": "Tarkastella yksityisiä lokeja",
"right-block": "Asettaa toiselle käyttäjälle muokkausesto",
"right-blockemail": "Estää käyttäjää lähettämästä sähköpostia",
"license": "Lisenssi",
"license-header": "Lisenssi",
"nolicense": "Ei lisenssiä",
+ "licenses-edit": "Muokkaa lisenssivaihtoehtoja",
"license-nopreview": "(esikatselua ei saatavilla)",
"upload_source_url": " (julkinen verkko-osoite)",
"upload_source_file": " (tiedosto tietokoneella)",
"Akeron",
"Linedwell",
"Yona b",
- "SnowedEarth"
+ "SnowedEarth",
+ "Orikrin1998"
]
},
"tog-underline": "Souligner les liens :",
"revdelete-text-text": "Les révisions supprimées continueront à apparaître dans l’historique de la page, mais une partie de leur contenu sera inaccessible au public.",
"revdelete-text-file": "Les versions de fichier supprimées continueront à apparaître dans l’historique des fichiers, mais une partie de leur contenu sera indisponible au public.",
"logdelete-text": "Les évènements du journal supprimés continueront à apparaître dans les journaux, mais une partie de leur contenu sera indisponible au public.",
- "revdelete-text-others": "Les autres administrateurs de {{SITENAME}} seront toujours capables d'accéder au contenu caché et peuvent le restaurer à nouveau par cette interface, à moins que des restrictions additionnelles soient définies.",
+ "revdelete-text-others": "Les autres administrateurs seront toujours en mesure d'accéder au contenu caché et le restaurer, à moins que des restrictions supplémentaires soient fixées.",
"revdelete-confirm": "Confirmez que vous voulez effectuer cette action, que vous en comprenez les conséquences, et que vous le faites en accord avec [[{{MediaWiki:Policy-url}}|les règles]].",
"revdelete-suppress-text": "La suppression ne doit être utilisée '''que''' dans les cas suivants :\n* Informations potentiellement diffamatoires\n* Informations personnelles inappropriées\n*: ''adresse, numéro de téléphone, numéro de sécurité sociale, …''",
"revdelete-legend": "Mettre en place des restrictions de visibilité :",
"right-deletedtext": "Voir le texte supprimé et les différences entre les versions supprimées",
"right-browsearchive": "Rechercher des pages supprimées",
"right-undelete": "Restaurer une page supprimée",
- "right-suppressrevision": "Examiner et restaurer les versions masquées aux administrateurs",
+ "right-suppressrevision": "Afficher, masquer et démasquer des révisions spécifiques de pages pour n’importe quel utilisateur",
+ "right-viewsuppressed": "Afficher les révisions masquées pour n’importe quel utilisateur",
"right-suppressionlog": "Voir les journaux privés",
"right-block": "Bloquer en écriture d'autres utilisateurs",
"right-blockemail": "Empêcher un utilisateur d'envoyer des courriels",
"license": "Licence",
"license-header": "Conditions d'utilisation",
"nolicense": "Aucune licence sélectionnée",
+ "licenses-edit": "Modifier les options de licence",
"license-nopreview": "(Prévisualisation non disponible)",
"upload_source_url": " (une URL valide et accessible publiquement)",
"upload_source_file": " (un fichier sur votre ordinateur)",
"tooltip-ca-nstab-help": "Voir la page d'aide",
"tooltip-ca-nstab-category": "Voir la page de la catégorie",
"tooltip-minoredit": "Marquer mes modifications comme mineures",
- "tooltip-save": "Enregister vos modifications",
+ "tooltip-save": "Enregistrer vos modifications",
"tooltip-preview": "Merci de prévisualiser vos modifications avant de les publier",
"tooltip-diff": "Affiche les modifications que vous avez apportées au texte",
"tooltip-compareselectedversions": "Afficher les différences entre deux versions de cette page",
"revdelete-text-text": "As revisións borradas seguirán aparecendo no historial da páxina, pero partes do seu contido serán inaccesibles para o público.",
"revdelete-text-file": "As revisións borradas do ficheiro seguirán aparecendo no historial do ficheiro, pero partes do seu contido serán inaccesibles para o público.",
"logdelete-text": "Os rexistros de eventos borrados seguirán aparecendo nos rexistros, pero partes do seu contido serán inaccesibles para o público.",
- "revdelete-text-others": "Os outros administradores de {{SITENAME}} seguirán tendo acceso aos contidos agochados e poderán restauralos a través desta mesma interface, a menos que se definan restricións adicionais.",
+ "revdelete-text-others": "Os outros administradores seguirán tendo acceso aos contidos agochados e poderán restauralos, a menos que se definan restricións adicionais.",
"revdelete-confirm": "Por favor, confirme que quere levar a cabo esta acción, que comprende as consecuencias e que o fai de acordo [[{{MediaWiki:Policy-url}}|coas políticas]].",
"revdelete-suppress-text": "A eliminación '''unicamente''' debería utilizarse nos seguintes casos:\n* Información potencialmente difamatoria\n* Información persoal inapropiada\n*: ''domicilios e números de teléfono, números da seguridade social etc.''",
"revdelete-legend": "Aplicar restricións de visibilidade",
"right-deletedtext": "Ver texto borrado e cambios entre revisións eliminadas",
"right-browsearchive": "Procurar páxinas borradas",
"right-undelete": "Restaurar unha páxina",
- "right-suppressrevision": "Revisar e restaurar as revisións agochadas dos administradores",
+ "right-suppressrevision": "Revisar, agochar e restaurar revisións específicas de páxinas de calquera usuario",
+ "right-viewsuppressed": "Ver revisións agochadas por calquera usuario",
"right-suppressionlog": "Ver rexistros privados",
"right-block": "Bloquear outros usuarios fronte á edición",
"right-blockemail": "Bloquear un usuario fronte ao envío dun correo electrónico",
"license": "Licenza:",
"license-header": "Licenza",
"nolicense": "Ningunha seleccionada",
+ "licenses-edit": "Editar as opcións de licenza",
"license-nopreview": "(A vista previa non está dispoñible)",
"upload_source_url": " (un URL válido e accesible publicamente)",
"upload_source_file": " (un ficheiro no seu ordenador)",
"revdelete-text-text": "גרסאות שנמחקו עדיין תופענה בהיסטוריית הדף, אך חלקים מהתוכן שלהן לא יהיו זמינים לציבור.",
"revdelete-text-file": "גרסאות קבצים שנמחקו עדיין תופענה בהיסטוריית הקובץ, אך חלקים מהתוכן שלהן לא יהיו זמינים לציבור.",
"logdelete-text": "פעולות יומן שנמחקו עדיין תופענה בדפי היומנים, אך חלקים מהתוכן שלהן לא יהיו זמינים לציבור.",
- "revdelete-text-others": "×\9eפע×\99×\9c×\99 ×\9eער×\9bת ×\90×\97ר×\99×\9d ×\91×\90תר ×¢×\93×\99×\99×\9f ×\99×\95×\9b×\9c×\95 ×\9c×\92שת ×\9cת×\95×\9b×\9f ×\94× ×¡×ª×¨ ×\95×\99×\95×\9b×\9c×\95 ×\9cש×\97×\96ר ×\90×\95ת×\95 ש×\95×\91 ×\93ר×\9a ×\94×\9e×\9eשק ×\94×\96×\94, אלא אם כן תוגדרנה הגבלות נוספות.",
+ "revdelete-text-others": "×\9eפע×\99×\9c×\99 ×\9eער×\9bת ×\90×\97ר×\99×\9d ×¢×\93×\99×\99×\9f ×\99×\95×\9b×\9c×\95 ×\9c×\92שת ×\9cת×\95×\9b×\9f ×\94× ×¡×ª×¨ ×\9b×\93×\99 ×\9cש×\97×\96ר ×\90×\95ת×\95, אלא אם כן תוגדרנה הגבלות נוספות.",
"revdelete-confirm": "אנא אשרו שזה אכן מה שאתם מתכוונים לעשות, שאתם מבינים את התוצאות של מעשה כזה, ושהמעשה מבוצע בהתאם ל[[{{MediaWiki:Policy-url}}|נוהלי האתר]].",
"revdelete-suppress-text": "יש להשתמש בהסתרה מלאה '''אך ורק''' במקרים הבאים:\n* מידע שעלול להיות לשון הרע\n* חשיפת מידע אישי\n*: '''כתובות בתים ומספרי טלפון, מספרי זיהוי מדינתיים, וכדומה'''",
"revdelete-legend": "הגדרת הגבלות התצוגה",
"right-deletedtext": "צפייה בטקסט מחוק ובהבדלים בין גרסאות מחוקות",
"right-browsearchive": "חיפוש דפים מחוקים",
"right-undelete": "שחזור דף מחוק",
- "right-suppressrevision": "בדיקה ושחזור של גרסאות המוסתרות ממפעילי המערכת",
+ "right-suppressrevision": "הצגה, הסתרה וביטול הסתרה של גרסאות מסוימות של דפים מכל המשתמשים",
+ "right-viewsuppressed": "הצגת גרסאות שמוסתרות מכל המשתמשים",
"right-suppressionlog": "צפייה ביומנים פרטיים",
"right-block": "חסימת משתמשים אחרים מעריכה",
"right-blockemail": "חסימת משתמש משליחת דואר אלקטרוני",
"license": "רישיון:",
"license-header": "רישיון",
"nolicense": "אין",
+ "licenses-edit": "עריכת אפשרויות רישיון",
"license-nopreview": "(תצוגה מקדימה לא זמינה)",
"upload_source_url": "(כתובת URL תקפה ונגישה)",
"upload_source_file": "(קובץ במחשב שלך)",
"view": "दर्शाव",
"view-foreign": "$1 पर देखें",
"edit": "सम्पादन",
+ "edit-local": "स्थानीय विवरण सम्पादन",
"create": "बनाएँ",
+ "create-local": "स्थानीय विवरण निर्माण",
"editthispage": "इस पृष्ठ को बदलें",
"create-this-page": "यह पृष्ठ बनाएँ",
"delete": "हटाएँ",
"talkpagelinktext": "चर्चा",
"specialpage": "विशेष पृष्ठ",
"personaltools": "वैयक्तिक औज़ार",
- "postcomment": "नया अनुभाग",
"articlepage": "सामग्री पृष्ठ देखें",
"talk": "चर्चा",
"views": "दर्शाव",
"jumptonavigation": "भ्रमण",
"jumptosearch": "खोज",
"view-pool-error": "क्षमा करें, इस समय सर्वरों पर अतिभार है।\nबहुत सारे प्रयोक्ता इस पृष्ठ को देखने का प्रयास कर रहे हैं।\nकृपया कुछ समय प्रतीक्षा कर फिर से इस पृष्ठ को देखने का प्रयास करें।\n\n$1",
+ "generic-pool-error": "क्षमा करें, इस समय सर्वरों पर अत्यधिक भार है।\nइस सामग्री को बहुत अधिक प्रयोक्ता देखने का प्रयत्न कर रहे हैं।\nकृपया इसे देखने का पुनः यत्न कुछ समय पश्चात करें।",
"pool-timeout": "तालाबन्दी के लिए प्रतीक्षा समय समाप्त",
"pool-queuefull": "पूल पंक्ति भरी हुई है",
"pool-errorunknown": "अज्ञात त्रुटि",
"externaldberror": "या तो प्रमाणिकरण डाटाबेस में त्रुटि हुई है या फिर आपको अपना बाह्य खाता अपडेट करने की अनुमति नहीं है।",
"login": "लॉग इन",
"nav-login-createaccount": "सत्रारंभ / खाता खोलें",
- "loginprompt": "{{SITENAME}} पर लॉग इन करने के लिए अपने ब्राउज़र पर कुकीज़ (cookies) सक्षम करें।",
"userlogin": "सत्रारंभ / खाता खोलें",
"userloginnocreate": "लॉग इन",
"logout": "सत्रांत",
"gotaccountlink": "लॉग इन",
"userlogin-resetlink": "अपनी प्रवेश जानकारी भूल गए हैं?",
"userlogin-resetpassword-link": "अपना पासवर्ड भूल गए?",
+ "userlogin-helplink2": "लॉग इन करने में सहायता",
"userlogin-loggedin": "आप {{GENDER:$1|$1}} के रूप में पहले से लॉग्ड इन हैं।\nकिसी अन्य सदस्य के रूप में लॉग इन करने के लिए निम्नलिखित फ़ॉर्म का प्रयोग करें।",
"userlogin-createanother": "एक अन्य खाता खोलें",
"createacct-emailrequired": "ई-मेल पता",
"edit-gone-missing": "पृष्ठ अद्यतित न किया जा सका।\nलगता है यह हटा दिया गया है।",
"edit-conflict": "संपादन अंतर्विरोध",
"edit-no-change": "आपने कोई बदलाव ही नहीं किए, अतः आपके इस संपादन को नज़रंदाज़ कर दिया गया है।",
+ "postedit-confirmation-created": "पृष्ठ निर्मित किया गया है।",
+ "postedit-confirmation-restored": "पृष्ठ पुरानी स्थिति पर लाया गया है।",
"postedit-confirmation-saved": "आपका सम्पादन सहेजा गया है।",
"edit-already-exists": "नया पृष्ठ बनाया नहीं जा सका।\nयह पहले से मौजूद है।",
"defaultmessagetext": "संदेश का डिफ़ॉल्ट पाठ",
"parser-template-loop-warning": "साँचा चक्र मिला: [[$1]]",
"parser-template-recursion-depth-warning": "साँचा पुनरावर्ती गहराई सीमा पार ($1)",
"language-converter-depth-warning": "भाषा कन्वर्टर गहराई सीमा से बाहर गया ( $1 )",
- "node-count-exceeded-category": "पृष्ठ जिनमें नोड-संख्या पार की गई है",
+ "node-count-exceeded-category": "पृष्ठ जिनमें नोड-संख्या सीमा पार की गई है",
+ "node-count-exceeded-category-desc": "यह उन पृष्ठों की श्रेणी है जिनमें नोड-संख्या सीमा पार की गयी है।",
"node-count-exceeded-warning": "पृष्ठ ने नोड-संख्या पार की है",
"expansion-depth-exceeded-category": "पृष्ठ जिनमें विस्तार गहराई पार की गई है",
+ "expansion-depth-exceeded-category-desc": "यह उन पृष्ठों की श्रेणी है जिनमें विस्तार गहराई पार की गयी है।",
"expansion-depth-exceeded-warning": "पृष्ठ में विस्तार गहराई पार की गई है",
"parser-unstrip-loop-warning": "Unstrip लूप पाया गया",
"parser-unstrip-recursion-limit": "Unstrip पुनरावर्तन सीमा पार की गई ($1)",
"currentrev": "सद्य अवतरण",
"currentrev-asof": "$1 के समय का अवतरण",
"revisionasof": "$1 का अवतरण",
- "revision-info": "$2 द्वारा परिवर्तित $1 का अवतरण",
+ "revision-info": "{{GENDER:$6|$2}} द्वारा परिवर्तित $1 का अवतरण$7",
"previousrevision": "← पुराना अवतरण",
"nextrevision": "नया अवतरण →",
"currentrevisionlink": "वर्तमान अवतरण",
"revdelete-no-file": "निर्दिष्ट फ़ाइल मौजूद नहीं है।",
"revdelete-show-file-confirm": "क्या आप वाकई फ़ाइल \"<nowiki>$1</nowiki>\" के $2 को $3 बजे बने, हटाए जा चुके अवतरण को देखना चाहते हैं?",
"revdelete-show-file-submit": "हाँ",
+ "revdelete-selected-text": "[[:$2]] {{PLURAL:$1|का|के}} चयनित अवतरण:",
+ "revdelete-selected-file": "[[:$2]] {{PLURAL:$1|का|के}} चयनित फ़ाइल अवतरण:",
"logdelete-selected": "{{PLURAL:$1|चुना हुआ|चुने हुए}} लॉग इवेंट:",
"revdelete-confirm": "पुष्टि करें कि आप यह कार्य करना चाहते हैं, आप इसका परिणाम समझते हैं, और आप ये [[{{MediaWiki:Policy-url}}|नीति]] के अनुसार कर रहे हैं।",
"revdelete-suppress-text": "छिपाने का प्रयोग <strong>केवल</strong> इन परिस्थितियों में होना चाहिए:\n* संभावित अपमानजनक जानकारी\n* अनुपयुक्त निजी जानकारी\n*: <em>घर के पते व दूरभाष, राष्ट्रीय पहचान क्रमांक आदि।</em>",
"right-move": "पृष्ठ स्थानांतरित करें",
"right-move-subpages": "पृष्ठ उपपृष्ठों सहित स्थानांतरीत करें",
"right-move-rootuserpages": "मूल सदस्य पृष्ठ स्थानांतरित करें",
+ "right-move-categorypages": "श्रेणी पृष्ठ स्थानांतरित करें",
"right-movefile": "संचिकाएँ स्थानांतरित करें",
"right-suppressredirect": "पृष्ठ स्थानांतरित करते समय पुनर्निर्देश ना छोड़ें",
"right-upload": "फ़ाइल अपलोड करें",
"action-createpage": "पृष्ठ बनाने",
"action-createtalk": "वार्ता पृष्ठ बनाने",
"action-createaccount": "यह सदस्य खाता खोलने",
+ "action-history": "इस पृष्ठ का इतिहास देखने",
"action-minoredit": "इस बदलाव को छोटा बदलाव चिन्हित करने",
"action-move": "इस पृष्ठ को स्थानांतरित करने",
"action-move-subpages": "इस पृष्ठ व इसके उप-पृष्ठों को स्थानांतरित करने",
"action-move-rootuserpages": "मूल सदस्य पृष्ठों को स्थानांतरित करने",
+ "action-move-categorypages": "श्रेणी पृष्ठ स्थानांतरित करने",
"action-movefile": "इस फ़ाइल को स्थानांतरित करने",
"action-upload": "इस फ़ाइल को अपलोड करने",
"action-reupload": "मौजूदा फ़ाइल के स्थान पर नई सामग्री डालने",
"windows-nonascii-filename": "यह विकि विशेष कैरैक्टरों के साथ फ़ाइल के नामों को स्वीकार नहीं करता।",
"fileexists": "इस नाम की फ़ाइल पहले से मौजूद है, यदि यह फ़ाइल बदलने में आप साशंक हैं तो कृपया <strong>[[:$1]]</strong> देखें। [[$1|thumb]]",
"filepageexists": "इस फ़ाइल के लिए विवरण पृष्ठ पहले ही <strong>[[:$1]]</strong> पर बनाया जा चुका है, पर इस नाम की कोई फ़ाइल अभी उपस्थित नहीं है। \nआप जो विवरण देंगे वह विवरण पृष्ठ पर नहीं दिखेगा। \nआपको अपने विवरण को वहाँ डालने के लिए उसका हस्त्य सम्पादन करना पड़ेगा।\n[[$1|thumb]]",
- "fileexists-extension": "à¤\87स नाम सà¥\87 मिलतà¥\87-à¤\9cà¥\81लतà¥\87 नाम à¤\95à¥\80 à¤\8fà¤\95 फ़ाà¤\87ल पहलà¥\87 सà¥\87 हà¥\88: [[$2|thumb]]\n* à¤\85पलà¥\8bड हà¥\8b रहà¥\80 फ़ाà¤\87ल à¤\95ा नाम: <strong>[[:$1]]</strong>\n* मà¥\8cà¤\9cà¥\82दा फ़ाà¤\87ल à¤\95ा नाम: <strong>[[:$2]]</strong>\nà¤\95à¥\83पया à¤\85नà¥\8dय नाम à¤\9aà¥\81नà¥\87à¤\82।",
+ "fileexists-extension": "à¤\87स नाम सà¥\87 मिलतà¥\87-à¤\9cà¥\81लतà¥\87 नाम à¤\95à¥\80 à¤\8fà¤\95 फ़ाà¤\87ल पहलà¥\87 सà¥\87 हà¥\88: [[$2|thumb]]\n* à¤\85पलà¥\8bड हà¥\8b रहà¥\80 फ़ाà¤\87ल à¤\95ा नाम: <strong>[[:$1]]</strong>\n* मà¥\8cà¤\9cà¥\82दा फ़ाà¤\87ल à¤\95ा नाम: <strong>[[:$2]]</strong>\nशायद à¤\86प à¤\87ससà¥\87 विशिषà¥\8dà¤\9f नाम à¤\95ा पà¥\8dरयà¥\8bà¤\97 à¤\95रना à¤\9aाहà¥\87à¤\82à¤\97à¥\87?",
"fileexists-thumbnail-yes": "यह फ़ाइल बड़े चित्र का छोटा आकार ''(अंगूठाकार)'' प्रतीत होता है। [[$1|thumb]]\n<strong>[[:$1]]</strong> फ़ाइल को देखें।\nअगर जाँची गई फ़ाइल इसी आकार की है तो छोटे आकार की फ़ाइल अपलोड करने की आवश्यकता नहीं है।",
"file-thumbnail-no": "इस फ़ाइल का नाम <strong>$1</strong> से शुरू हो रहा है।\nयह आकार घटाई हुई ''(अंगूठाकार)'' हो सकती है।\nअगर यह चित्र अपने मूल आकार में है तो इसे अपलोड करें, नहीं तो फ़ाइल बदलें।",
"fileexists-forbidden": "इस नाम की फ़ाइल पहले ही मौजूद है, और इसकी जगह और नहीं अपलोड की जा सकती।\nयदि आप इस फ़ाइल को फिर भी अपलोड करना चाहते हैं, तो कृपया वापस जा के इसके लिए कोई अन्य नाम चुनें।\n[[File:$1|thumb|center|$1]]",
"uploaddisabledtext": "फ़ाइल अपलोड अक्षम हैं।",
"php-uploaddisabledtext": "पी॰एच॰पी में फ़ाइल अपलोड बंद हैं।\nकृपया file_uploads जमाव की जाँच करें।",
"uploadscripted": "इस फ़ाइल में एच॰टी॰एम॰एल या स्क्रिप्ट कोड है, जो वेब ब्राउज़र द्वारा गलत पढ़ा जा सकता है।",
+ "uploadscriptednamespace": "इस एस॰वी॰जी फ़ाइल में अमान्य नामस्थान \"$1\" है।",
"uploadinvalidxml": "अपलोड की गई फ़ाइल में स्थित XML पार्स नहीं की जा सकी।",
"uploadvirus": "इस फ़ाइल में व्हाईरस हैं! अधिक जानकारी: $1",
"uploadjava": "यह फ़ाइल एक ज़िप फ़ाइल है जिसमें एक जावा .class फ़ाइल है।\nजावा फ़ाइलों को अपलोड करना वर्जित है, क्योंकि इनके कारण सुरक्षा बाधाएँ पार की जा सकती हैं।",
"license": "लाइसेन्सिंग:",
"license-header": "लाइसेन्सिंग",
"nolicense": "कुछ भी नहीं चुना",
+ "licenses-edit": "लाइसेंस विकल्प सम्पादन",
"license-nopreview": "(झलक उपलब्ध नहीं है)",
"upload_source_url": " (एक वैध, सभी जगहों से उपलब्ध यू॰आर॰एल)",
"upload_source_file": " (आपके कम्प्यूटर से फ़ाइल)",
+ "listfiles-delete": "हटाएँ",
"listfiles-summary": "यह विशेष पृष्ठ सभी अपलोड की गई फ़ाइलें दर्शाता है।",
"listfiles_search_for": "मीडिया नाम के लिये खोजें:",
"imgfile": "फ़ाइल",
"filedelete-maintenance": "रखरखाव चल रहा है और रखरखाव के दौरान फ़ाइलों को हटाना और पुनर्स्थापित करना अक्षम है।",
"filedelete-maintenance-title": "फ़ाइल हटा नहीं सकते",
"mimesearch": "MIME खोज",
- "mimesearch-summary": "MIME-प्रकारों के अनुसार फ़ाइलें खोजने के लिये इस पृष्ठ का इस्तेमाल किया जा सकता है।\nइनपुट: फ़ाइल का प्रकार/उपप्रकार, उदा. <code>image/jpeg</code>.",
+ "mimesearch-summary": "MIME-प्रकारों के अनुसार फ़ाइलें खोजने के लिये इस पृष्ठ का इस्तेमाल किया जा सकता है।\nइनपुट: फ़ाइल का प्रकार/उपप्रकार या प्रकार/*, उदा. <code>image/jpeg</code>।",
"mimetype": "MIME प्रकार:",
"download": "डाउनलोड",
"unwatchedpages": "ध्यान न दिये हुए पृष्ठ",
"wantedtemplates": "वांछित साँचे",
"mostlinked": "सर्वाधिक से जुड़े हुए पृष्ठ",
"mostlinkedcategories": "सर्वाधिक से जुड़ी हुई श्रेणियाँ",
- "mostlinkedtemplates": "सरà¥\8dवाधिà¤\95 सà¥\87 à¤\9cà¥\81ड़à¥\87 हà¥\81à¤\8f साà¤\81à¤\9aà¥\87",
+ "mostlinkedtemplates": "सरà¥\8dवाधिà¤\95 à¤\9fà¥\8dराà¤\82सà¤\95à¥\8dलà¥\82ड à¤\95ियà¥\87 à¤\97यà¥\87 पà¥\83षà¥\8dठ",
"mostcategories": "सर्वाधिक श्रेणियों वाले पृष्ठ",
"mostimages": "सर्वाधिक से जुड़ी हुई फ़ाइलें",
"mostinterwikis": "सर्वाधिक अंतरविकी कड़ियों वाले पृष्ठ",
"duplicate-defaultsort": "'''Warning:''' पुरानी मूल क्रमांकन कुंजी \"$1\" के बजाय अब मूल क्रमांकन कुंजी \"$2\" होगी।",
"version": "रूपान्तर",
"version-extensions": "इन्स्टॉल की हुई एक्स्टेंशन",
+ "version-skins": "इन्स्टॉल की गयी त्वचाएँ",
"version-specialpages": "विशेष पृष्ठ",
"version-parserhooks": "पार्सर हूक",
"version-variables": "वेरिएबल",
"version-antispam": "अवांछित-ईमेल रोकथाम",
- "version-skins": "त्वचाएं",
"version-other": "अन्य",
"version-mediahandlers": "मीडिया संचालक",
"version-hooks": "हूक",
"listfiles_size": "Veličina (u bajtovima)",
"listfiles_description": "Opis",
"listfiles_count": "Inačice",
+ "listfiles-show-all": "Uključujući starije inačice slika",
"listfiles-latestversion-yes": "Da",
"listfiles-latestversion-no": "Ne",
"file-anchor-link": "Slika",
"revdelete-text-text": "Versiones delite continua a apparer in le historia del pagina, ma parte de lor contento essera inaccessibile pro le publico.",
"revdelete-text-file": "Versiones delite de un file continua a apparer in le historia del file, ma parte de lor contento essera inaccessibile pro le publico.",
"logdelete-text": "Eventos delite continua a apparer in le registros, ma parte de lor contento essera inaccessibile pro le publico.",
- "revdelete-text-others": "Altere administratores in {{SITENAME}} continua a poter acceder al contento abscondite e pote restaurar lo per medio de iste mesme interfacie, a minus que additional restrictiones ha essite definite.",
+ "revdelete-text-others": "Altere administratores continua a poter acceder al contento celate e restaurar lo, a minus que additional restrictiones ha essite definite.",
"revdelete-confirm": "Per favor confirma que tu ha le intention de facer isto, que tu comprende le consequentias, e que tu face isto in accordo con [[{{MediaWiki:Policy-url}}|le politica]].",
"revdelete-suppress-text": "Le suppression debe '''solmente''' esser usate pro le sequente casos:\n* Information potentialmente diffamatori\n* Information personal inappropriate\n*: ''adresses de domicilio e numeros de telephono, numeros de securitate social, etc.''",
"revdelete-legend": "Definir restrictiones de visibilitate",
"right-deletedtext": "Vider texto delite e differentias inter versiones delite",
"right-browsearchive": "Cercar in paginas delite",
"right-undelete": "Restaurar un pagina",
- "right-suppressrevision": "Revider e restaurar versiones celate ab administratores",
+ "right-suppressrevision": "Vider, celar e revelar versiones specific de paginas de qualcunque usator",
+ "right-viewsuppressed": "Vider versiones celate de qualcunque usator",
"right-suppressionlog": "Vider registros private",
"right-block": "Blocar altere usatores de facer modificationes",
"right-blockemail": "Blocar un usator de inviar e-mail",
"license": "Licentia:",
"license-header": "Licentia",
"nolicense": "Nulle licentia seligite",
+ "licenses-edit": "Modificar optiones de licentia",
"license-nopreview": "(Previsualisation non disponibile)",
"upload_source_url": " (un adresse URL valide e publicamente accessibile)",
"upload_source_file": " (un file in tu computator)",
]
},
"tog-underline": "Pinag-ugisan ti silpo:",
- "tog-hideminor": "Ilemmeng dagiti bassit a panagbaliw kadagiti naudi a sinuk-sukatan",
- "tog-hidepatrolled": "Ilemmeng dagiti napatruliaan nga inurnos kadagiti naudi a sinuk-sukatan",
+ "tog-hideminor": "Ilemmeng dagiti bassit a inurnos iti kaudian a balbaliw",
+ "tog-hidepatrolled": "Ilemmeng dagiti napatruliaan nga inurnos iti kaudian a balbaliw",
"tog-newpageshidepatrolled": "Ilemmeng dagiti napatruliaan a panid manipud ti baro a listaan ti panid",
- "tog-extendwatchlist": "Ipalawa ti listaan ti bambantayan tapno maipakita amin a nasukatan, tapno saan laeng a dagiti nabiit",
- "tog-usenewrc": "Dagiti grupo a panagbaliw babaen ti panid kadagiti kinaudi a panagbaliw ken banbantayan",
+ "tog-extendwatchlist": "Ipalawa ti listaan ti bambantayan tapno maipakita amin a nasukatan, saan laeng a ti kabiitan",
+ "tog-usenewrc": "Dagiti grupo a panagbaliw babaen ti panid ti kaudian a balbaliw ken listaan ti bambantayan",
"tog-numberheadings": "Automatiko a pabilangan dagiti paulo",
"tog-showtoolbar": "Ipakita ti baras ti ramit ti panag-urnos",
"tog-editondblclick": "Urnosen dagiti panid iti mamindua a panagpindut",
- "tog-editsectiononrightclick": "Pakabaelan ti panag-urnos ti paset babaen ti kanawan a panagpindut kadagiti titulo ti paset",
- "tog-watchcreations": "Agnayon kadagiti panid a pinartuatko ken papeles nga inkargak idiay listaan ti bambantayak",
- "tog-watchdefault": "Agnayon kadagiti panid ken papeles nga inurnosko idiay listaan ti bambantayak",
- "tog-watchmoves": "Agnayon kadagiti panid ken papeles nga inyalisko idiay listaan ti bambantayak",
- "tog-watchdeletion": "Agnayon kadagiti panid ken papeles nga inikkatko idiay listaan ti bambantayak",
- "tog-minordefault": "Markaan amin nga inurnos a kas sigud a bassit",
+ "tog-editsectiononrightclick": "Pakabaelan ti panag-urnos iti paset babaen ti panagpindut iti kanawan kadagiti titulo ti paset",
+ "tog-watchcreations": "Agnayon kadagiti panid a pinartuatko ken papeles nga inkargak iti listaan ti bambantayak",
+ "tog-watchdefault": "Agnayon kadagiti panid ken papeles nga inurnosko iti listaan ti bambantayak",
+ "tog-watchmoves": "Agnayon kadagiti panid ken papeles nga inyalisko iti listaan ti bambantayak",
+ "tog-watchdeletion": "Agnayon kadagiti panid ken papeles nga inikkatko iti listaan ti bambantayak",
+ "tog-minordefault": "Markaan amin dagiti inurnos a kas bassit babaen ti kasisigud",
"tog-previewontop": "Ipakita ti panagipadas sakbay ti pagurnosan a kahon",
"tog-previewonfirst": "Ipakita ti pinadas iti umuna a panag-urnos",
- "tog-enotifwatchlistpages": "Esuratannak no mabaliwan ti panid wenno papeles idiay listaan dagiti bambantayak",
+ "tog-enotifwatchlistpages": "Esuratannak no mabaliwan ti panid wenno papeles iti listaan dagiti bambantayak",
"tog-enotifusertalkpages": "Esuratannak no mabaliwan ti panid ti tungtungak",
"tog-enotifminoredits": "Esuratannak pay para kadagiti bassit a panag-urnos kadagiti panid ken papeles",
- "tog-enotifrevealaddr": "Iparang ti pagtaengan ti esuratko kadagiti panagipakaaammo nga esurat",
+ "tog-enotifrevealaddr": "Iparang ti pagtaengan ti esuratko iti panagipakaaammo kadagiti esurat",
"tog-shownumberswatching": "Ipakita ti bilang dagiti agbuybuya nga agar-aramat",
"tog-oldsig": "Ti adda a pirma:",
- "tog-fancysig": "Tratuen ti pirma a kas wikitext (nga awan ti automatiko a panagsilpo)",
- "tog-uselivepreview": "Usaren ti agdama a panagipadas (eksperimento)",
- "tog-forceeditsummary": "Pakaammuannak no sumrek ti blanko a pakabuklan ti panag-urnos",
+ "tog-fancysig": "Tratuen ti pirma a kas wikitext (nga awan ti automatiko a silpo)",
+ "tog-uselivepreview": "Usaren ti agdama a panagipadas (eksperimental)",
+ "tog-forceeditsummary": "Pakaammuannak no sumrek iti blanko a pakabuklan ti panag-urnos",
"tog-watchlisthideown": "Ilemmeng dagiti inurnosko manipud ti listaan ti bambantayan",
"tog-watchlisthidebots": "Ilemmeng dagiti inurnos ti bot manipud ti listaan ti bambantayan",
"tog-watchlisthideminor": "Ilemmeng dagiti bassit nga inurnos manipud ti listaan ti bambantayan",
- "tog-watchlisthideliu": "Ilemmeng dagiti inurnos ti nakasterk nga agar-aramat manipud ti listaan ti bambantayan",
- "tog-watchlisthideanons": "Ilemmeng dagiti inurnos ti di am-ammo nga agar-aramat manipud ti listaan ti bambantayan",
+ "tog-watchlisthideliu": "Ilemmeng dagiti inurnos babaen dagiti nakastrek nga agar-aramat manipud ti listaan ti bambantayan",
+ "tog-watchlisthideanons": "Ilemmeng dagiti inurnos babaen dagiti di ammo nga agar-aramat manipud ti listaan ti bambantayan",
"tog-watchlisthidepatrolled": "Ilemmeng dagiti napatruliaan nga inurnos manipud ti listaan ti bambantayan",
- "tog-ccmeonemails": "Patulodandak kadagiti kopia ti esurat nga ipatulodko kadagiti sabsabali nga agar-aramat",
+ "tog-ccmeonemails": "Patulodandak kadagiti kopia ti esurat nga ipatulodko kadagiti sabali nga agar-aramat",
"tog-diffonly": "Saan nga iparang ti linaon ti panid dita baba dagiti pagiddiatan",
"tog-showhiddencats": "Ipakita dagiti nailemmeng a kategoria",
"tog-norollbackdiff": "Laksiden ti paggiddiatan kalpasan ti panagaramid ti panagisubli",
- "tog-useeditwarning": "Pakaunaannak no pumanawak iti maysa pagurnosan a panid no adda ti saan a naidulin a sinuksukatan",
- "tog-prefershttps": "Kankanayon nga agusar ti natalged a pannakaisilpo no nakastrek",
+ "tog-useeditwarning": "Pakaunaannak no pumanawak iti maysa pagurnosan a panid nga addaan iti saan a naidulin a sinuksukatan",
+ "tog-prefershttps": "Kankanayon nga agusar ti natalged a koneksion no nakastrek",
"underline-always": "Kanayon",
"underline-never": "Saan uray kaanoman",
- "underline-default": "Kasisigud a kudil wenno pagbasabasa",
- "editfont-style": "Urnosen ti kita ti letra iti lugar:",
+ "underline-default": "Kudil wenno kasisigud a pagbasabasa",
+ "editfont-style": "Estilo ti kita ti letra ti pagurnosan a lugar:",
"editfont-default": "Kasisigud a pagbasabasa",
"editfont-monospace": "Monospaced a kita ti letra",
"editfont-sansserif": "Sans-serif a kita ti letra",
"category_header": "Pampanid iti kategoria \"$1\"",
"subcategories": "Dagiti subkategoria",
"category-media-header": "Dagiti midia iti kategoria \"$1\"",
- "category-empty": "''Daytoy a kategoria ket agdama a saan nga aglaon kadagiti panid wenno midia.''",
+ "category-empty": "<em>Daytoy a kategoria ket agdama a saan nga aglaon kadagiti panid wenno midia.</em>",
"hidden-categories": "{{PLURAL:$1|Nailemmeng a kategoria|Nailemmeng a katkategoria}}",
"hidden-category-category": "Nailemmeng a katkategoria",
- "category-subcat-count": "{{PLURAL:$2|Daytoy a kategoria ket adda laeng ti sumaganad a subkategoria.|Daytoy a kategoria ket addaan ti sumaganad a {{PLURAL:$1|a subkategoria|$1 a subkatkategoria}}, manipud ti $2 a dagup.}}",
+ "category-subcat-count": "{{PLURAL:$2|Daytoy a kategoria ket addaan laeng ti sumaganad a subkategoria.|Daytoy a kategoria ket addaan ti sumaganad a {{PLURAL:$1|a subkategoria|$1 a subkatkategoria}}, manipud ti $2 a dagup.}}",
"category-subcat-count-limited": "Daytoy a kategoria ket addaan ti sumaganad a {{PLURAL:$1|a subkategoria|$1 a subkatkategoria}}.",
"category-article-count": "{{PLURAL:$2|Daytoy a kategoria ket aglaon laeng ti sumaganad a panid.|Ti sumaganad a {{PLURAL:$1|a panid ket|$1 a pampanid ket dagiti}} adda iti daytoy a kategoria, manipud ti $2 a dagup.}}",
"category-article-count-limited": "Ti sumaganad a {{PLURAL:$1|panid |$1 a pampanid}} ket adda iti agdama a kategoria.",
"category-file-count-limited": "Ti sumaganad a {{PLURAL:$1|papeles|$1 a pappapeles}} ket adda iti agdama a kategoria.",
"listingcontinuesabbrev": "tuloy.",
"index-category": "Naipagsurotan a pampanid",
- "noindex-category": "Di naipasurotan a pampanid",
- "broken-file-category": "Pampanid nga adda nadadael a silsilpo kadagiti papeles",
+ "noindex-category": "Di naipagsurotan a pampanid",
+ "broken-file-category": "Pampanid nga addaan kadagiti nadadael a silpo ti papeles",
"about": "Maipanggep",
"article": "Naglaon a panid",
- "newwindow": "(aglukat iti sabali a tawa)",
+ "newwindow": "(aglukat iti baro a tawa)",
"cancel": "Ukasen",
"moredotdotdot": "Adu pay...",
"morenotlisted": "Daytoy a listaan ket saan a kompleto.",
"actions": "Dagiti aramid",
"namespaces": "Dagiti nagan ti espasio",
"variants": "Sab-sabali a pagsasao",
- "navigation-heading": "Pagdaliasatan ti pagpilian",
+ "navigation-heading": "Listaan ti pagdaliasatan",
"errorpagetitle": "Biddut",
"returnto": "Agsubli idiay $1.",
"tagline": "Naggapo idiay {{SITENAME}}",
"view-foreign": "Kitaen idiay $1",
"edit": "Urnosen",
"edit-local": "Urnosen ti lokal a deskripsion",
- "create": "Agaramid",
+ "create": "Agpartuat",
"create-local": "Agnayon ti lokal a deskripsion",
"editthispage": "Urnosen daytoy a panid",
"create-this-page": "Partuaten daytoy a panid",
"categorypage": "Kitaen ti panid ti kategoria",
"viewtalkpage": "Kitaen ti pagtungtungan",
"otherlanguages": "Kadagiti sabali a pagsasao",
- "redirectedfrom": "(Naibaw-ing manipud idiay $1)",
+ "redirectedfrom": "(Naibaw-ing manipud iti $1)",
"redirectpagesub": "Baw-ing a panid",
- "lastmodifiedat": "Daytoy a panid ket naudi a nabaliwan idi $1, idi $2.",
- "viewcount": "Naserrekan daytoy a panid {{PLURAL:$1|iti naminsan|kadagiti $1 a beses}}.",
+ "lastmodifiedat": "Daytoy a panid ket naudi a nabaliwan idi $1, $2.",
+ "viewcount": "Naserrekanen daytoy a panid {{PLURAL:$1|iti naminsan|kadagiti $1 a beses}}.",
"protectedpage": "Nasalakniban a panid",
"jumpto": "Lumaktaw idiay:",
"jumptonavigation": "pagdaliasatan",
"jumptosearch": "biruken",
- "view-pool-error": "Pasensian, dagiti servers ket nadagsenan unay tattan.\nAdu unay dagiti agar-aramat nga agbuy-buya ti daytoy a panid.\nPangaasi nga agurayka met bassit sakbay a padasem manen ti mangserrek daytoy a panid.\n\n$1",
- "generic-pool-error": "Pasensian, dagiti server ket agdama a nadagsenan unay.\nAdu unay dagiti agar-aramat nga agbuybuya ti daytoy a rekurso.\nPangngaasi nga agurayka bassit sakbay a padasem manen a serrekan daytoy a rekurso.",
+ "view-pool-error": "Pasensian, dagiti server ket nadagsenan unay iti agdama.\nAdu unay dagiti agar-aramat nga agpadpadas nga agbuya iti daytoy a panid.\nPangngaasi nga agurayka bassit sakbay a padasem manen a serrekan daytoy a panid.\n\n$1",
+ "generic-pool-error": "Pasensian, dagiti server ket agdama a nadagsenan iti agdama.\nAdu unay dagiti agar-aramat nga agpadpadas nga agbuya iti daytoy a rekurso.\nPangngaasi nga agurayka bassit sakbay a padasem manen a serrekan daytoy a rekurso.",
"pool-timeout": "Madamdama agur-uray para iti kandado",
- "pool-queuefull": "Napunnon ti nagyanan ti pagur-urayan",
- "pool-errorunknown": "Di am-ammo a biddut",
- "pool-servererror": "Ti serbisio ti pagbilangan ti pisina ket saan a magun-od ($1).",
+ "pool-queuefull": "Napunnon ti pagyanan ti pagur-urayan",
+ "pool-errorunknown": "Di ammo a biddut",
+ "pool-servererror": "Ti serbisio ti pagbilangan ti pagyanan ti pagur-urayan ket saan a magun-od ($1).",
"aboutsite": "Maipanggep ti {{SITENAME}}",
"aboutpage": "Project:Maipanggep",
"copyright": "Ti linaon ket magun-od babaen ti $1 malaksid no adda sabali a naibaga.",
"privacypage": "Project:Annuroten ti kinapribado",
"badaccess": "Biddut ti pammalubos",
"badaccess-group0": "Awan pammalubosmo a mangpataray ti kiniddawmo nga aramid.",
- "badaccess-groups": "Ti kiniddawmo nga aramid ket limitado laeng kadagiti agar-aramat {{PLURAL:$2|iti grupo|iti maysa kadagiti grupo}}: ti $1.",
+ "badaccess-groups": "Ti kiniddawmo nga aramid ket limitado laeng kadagiti agar-aramat {{PLURAL:$2|iti grupo|iti maysa kadagiti grupo}}: $1.",
"versionrequired": "Masapul ti bersion $1 ti MediaWiki",
"versionrequiredtext": "Masapul ti bersion $1 ti MediaWiki tapno maaramat daytoy a panid. \nKitaen ti [[Special:Version|panid ti bersion]].",
"ok": "Sige",
"retrievedfrom": "Naala manipud idiay \"$1\"",
- "youhavenewmessages": "Addaanka ti $1 ($2).",
- "youhavenewmessagesfromusers": "Adda $1 manipud {{PLURAL:$3|ti sabali nga agar-aramat|kadagiti $3 a sabsabali nga agar-aramat}} ($2).",
- "youhavenewmessagesmanyusers": "Adda $1 manipud kadagiti adu nga agar-aramat ($2).",
- "newmessageslinkplural": "{{PLURAL:$1|a baro a mensahem|999=a baro a menmensahem}}",
- "newmessagesdifflinkplural": "kinaudi a {{PLURAL:$1|sinukatan|999=sinuksukatan}}",
- "youhavenewmessagesmulti": "Adda dagiti baro a mensahem iti $1",
+ "youhavenewmessages": "{{PLURAL:$3|Addaanka}} $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|Addaanka}} $1 manipud {{PLURAL:$3|ti sabali nga agar-aramat|kadagiti $3 a sabali nga agar-aramat}} ($2).",
+ "youhavenewmessagesmanyusers": "Addaanka $1 manipud kadagiti adu nga agar-aramat ($2).",
+ "newmessageslinkplural": "{{PLURAL:$1|iti baro a mensahe|999=kadagiti baro a mensahe}}",
+ "newmessagesdifflinkplural": "naudi a {{PLURAL:$1|sinukatan|999=sinuksukatan}}",
+ "youhavenewmessagesmulti": "Addaanka kadagiti baro a mensahe iti $1",
"editsection": "urnosen",
"editold": "urnosen",
"viewsourceold": "kitaen ti taudan",
"hidetoc": "ilemmeng",
"collapsible-collapse": "Rebbaen",
"collapsible-expand": "Palawaen",
- "thisisdeleted": "Kitaen wenno isubli ti $1?",
- "viewdeleted": "Kitaen ti $1?",
+ "thisisdeleted": "Kitaen wenno ipulang $1?",
+ "viewdeleted": "Kitaen $1?",
"restorelink": "{{PLURAL:$1|ti maysa a naikkat a naurnos|dagiti $1 a naikkat a naurnos}}",
"feedlinks": "Pakan:",
"feed-invalid": "Imbalido a kita ti suskrision a pakan.",
"feed-unavailable": "Saan a magun-od dagiti sindikasion ti pakan",
- "site-rss-feed": "$1 a pakan ti RSS",
- "site-atom-feed": "$1 a pakan ti Atom",
- "page-rss-feed": "\"$1\" a pakan ti RSS",
- "page-atom-feed": "Pakan nga Atom ti \"$1\"",
+ "site-rss-feed": "Pakan ti RSS ti $1",
+ "site-atom-feed": "Pakan ti Atom ti $1",
+ "page-rss-feed": "Pakan ti RSS ti \"$1\"",
+ "page-atom-feed": "Pakan ti Atom ti \"$1\"",
"red-link-title": "$1 (awan ti panid)",
"sort-descending": "Ilasin nga agpababa",
"sort-ascending": "Ilasin nga agpangato",
"nstab-help": "Panid ti tulong",
"nstab-category": "Kategoria",
"nosuchaction": "Awan ti kasta nga aramid",
- "nosuchactiontext": "Ti tignay a nainaganan babaen ti URL ket imbalido.\nMabalin a madi ti naimakiniliam nga URL, wenno sinurotmo ti saan nga agpayso a silpo.\nMabalin a daytoy ket kiteb ti sopwer nga us-usaren babaen ti {{SITENAME}}.",
+ "nosuchactiontext": "Ti aramid a nainaganan babaen ti URL ket imbalido.\nMabalin a madi ti naimakiniliam nga URL, wenno sinurotmo ti saan a nasayaat a silpo.\nMabalinmo pay nga ibaga ti parikut ti sopwer nga us-usaren babaen ti {{SITENAME}}.",
"nosuchspecialpage": "Awan ti kasta nga espesial a panid",
- "nospecialpagetext": "<strong>Nagkiddawka ti imbalido nga espesial a panid.</strong>\n\nMasarakan ti listaan dagiti umisu nga espesial a pampanid iti [[Special:SpecialPages|{{int:specialpages}}]].",
+ "nospecialpagetext": "<strong>Nagkiddawka ti imbalido nga espesial a panid.</strong>\n\nTi listaan dagiti umisu nga espesial a pampanid ket mabirukan iti [[Special:SpecialPages|{{int:specialpages}}]].",
"error": "Biddut",
"databaseerror": "Biddut iti database",
- "databaseerror-text": "Adda napasamak a biddut ti usisa ti database.\nDaytoy ket mabalin a mangibagbaga ti parikut ti sopwer.",
- "databaseerror-textcl": "Adda napasamak a biddut ti usisa ti database.",
+ "databaseerror-text": "Adda napasamak a biddut ti panagusisa ti database.\nDaytoy ket mabalin a mangibagbaga ti parikut ti sopwer.",
+ "databaseerror-textcl": "Adda napasamak a biddut ti pangusisa ti database.",
"databaseerror-query": "Usisa: $1",
"databaseerror-function": "Annong: $1",
"databaseerror-error": "Biddut: $1",
- "laggedslavemode": "'''Ballaag:''' Ti panid ket mabalin a saan nga aglaon kadagiti kinaudi a panagpabaro.",
+ "laggedslavemode": "<strong>Ballaag:</strong> Ti panid ket mabalin a saan nga aglaon kadagiti kinaudi a panagpabaro.",
"readonly": "Narikepan ti database",
- "enterlockreason": "Agikabil ti rason para iti pannakarikep, agraman ti maysa a karkulo no kaanonto a maluktan",
- "readonlytext": "Ti database ket agdama a nairikpan kadagiti baro a panagikabil ken panagbaliw, mabalin a gapu dagiti kadawyan a pagsimpa, no malpas kadawyanto nga agsubli.\n\nTi administrador a nangrikep ket nangited ti daytoy a palawag: $1",
- "missing-article": "Ti database ket saan a nakabiruk ti testo ti panid a mabirukanna koma, a napanaganan ti \"$1\" $2.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a baak a paggiddiatan wenno silpo ti pakasaritaan ti maysa panid a dati a naikkat.\n\nNo saan a kasta, mabalin a nakasarakka ti kiteb ti sopwer.\n\nPangngaasi nga ipadamagmo kadagiti [[Special:ListUsers/sysop|administrador]], isuratmo ti pakaammo dayta nga URL.",
- "missingarticle-rev": "(binaliwan#: $1)",
- "missingarticle-diff": "(Sabali: $1, $2)",
- "readonly_lag": "Automatiko a narikpan ti database kabayatan a dagiti tagabu a database server ket kumamakam iti agturay",
+ "enterlockreason": "Agikabil ti rason para iti pannakarikep, mangiraman ti maysa a karkulo no kaanonto a malukatan",
+ "readonlytext": "Ti database ket agdama a narikpan kadagiti baro a panagikabil ken panagbaliw, mabalin a gapu dagiti kadawyan a pagsimpa, kalpasanna a normalto nga agsubli.\n\nTi administrador a nangrikep ket nangited iti daytoy a palawag: $1",
+ "missing-article": "Ti database ket saan a nakabiruk ti testo ti panid a mabirukanna koma, a nanaganan ti \"$1\" $2.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a baak a paggiddiatan wenno silpo ti pakasaritaan ti maysa panid a dati a naikkat.\n\nNo saan a kasta, mabalin a nakasarakka ti parikut ti sopwer.\n\nPangngaasi nga ipadamagmo kadagiti [[Special:ListUsers/sysop|administrador]], isuratmo ti pakaammo dayta nga URL.",
+ "missingarticle-rev": "(rebision#: $1)",
+ "missingarticle-diff": "(Dip: $1, $2)",
+ "readonly_lag": "Automatiko a narikpan ti database kabayatan a dagiti tagabu a server ti database ket kumamakam iti agturay",
"internalerror": "Akin-uneg a biddut",
"internalerror_info": "Akin-uneg a biddut: $1",
"filecopyerror": "Saan a makopia ti papeles $1 iti $2.",
"filerenameerror": "Saan a managanan manen ti papeles \"$1\" iti \"$2\".",
- "filedeleteerror": "Saan a maikkat ti papeles \"$1\".",
- "directorycreateerror": "Saan a maaramid ti direktorio \"$1\".",
+ "filedeleteerror": "Saan a maikkat ti papeles \"$1\".",
+ "directorycreateerror": "Saan a mapartuat ti direktorio \"$1\".",
"filenotfound": "Saan a mabirukan ti papeles \"$1\".",
- "unexpected": "Di mapakpakadaaan a pateg: \"$1\"=\"$2\".",
+ "unexpected": "Di nanamnama a pateg: \"$1\"=\"$2\".",
"formerror": "Biddut: saan a maited ti porma.",
"badarticleerror": "Saan a matungpal daytoy nga aramid iti daytoy a panid.",
- "cannotdelete": "Ti panid wenno ti papeles \"$1\" ket saan a maikkat.\nAmangan no adda sabali a nangikkaten.",
- "cannotdelete-title": "Saan a maikkat ti panid \"$1\"",
- "delete-hook-aborted": "Inukas ti kawit ti panagborra.\nAwan ti intedna a palawag.",
- "no-null-revision": "Saan a makaaramid ti awan serbina a panagbaliw para iti panid \"$1\"",
+ "cannotdelete": "Ti panid wenno papeles ti \"$1\" ket saan a maikkat.\nAmangan no adda sabali a nangikkaten.",
+ "cannotdelete-title": "Saan a maikkat ti panid ti \"$1\"",
+ "delete-hook-aborted": "Pinasardeng ti panagikkat babaen ti kawit.\nAwan ti intedna a palawag.",
+ "no-null-revision": "Saan a makapartuat ti awan serbina a panagbaliw para iti panid ti \"$1\"",
"badtitle": "Madi a titulo",
- "badtitletext": "Ti kiniddaw idi a titulo ti panid ket imbalido, blanko, wenno maysa a saan nga husto a naisilpo a silpo ti pagsasao wenno interwiki a titulo.\nMabalin nga aglaon ti a maysa wenno ad-adu a karakter a saan a mausar kadagiti titulo.",
+ "badtitletext": "Ti kiniddaw idi a titulo ti panid ket imbalido, blanko, wenno maysa a saan a husto a naisilpo a silpo ti pagsasao wenno interwiki a titulo.\nMabalin nga aglaon ti a maysa wenno ad-adu a karakter a saan a mausar kadagiti titulo.",
"perfcached": "Ti sumaganad a datos ket naidulin ken mabalin a saan a napabaro. Ti kaadu {{PLURAL:$1|iti maysa a nagbanagan|dagiti $1 a nagbanagan}} ket magun-od idiay nagidulinan.",
- "perfcachedts": "Ti sumaganad a datos ket naidulin, ken naudi a napabaro idi $1. Ti kaadu a {{PLURAL:$4|iti maysa a nagbanagan |dagiti $4 nagbanagan}} ket magun-od idiay pagidulinan.",
- "querypage-no-updates": "Dagiti panangpabaro iti daytoy a panid ket agdama a nabaldado. \nSaan a mipasaradiwa ita dagiti datos ditoy.",
+ "perfcachedts": "Ti sumaganad a datos ket naidulin, ken naudi a napabaro idi $1. Ti kaadu a {{PLURAL:$4|iti maysa a nagbanagan|dagiti $4 nagbanagan}} ket magun-od idiay pagidulinan.",
+ "querypage-no-updates": "Dagiti panangpabaro iti daytoy a panid ket agdama a nabaldado. \nSaan a mapasadiwa ita dagiti datos ditoy.",
"viewsource": "Kitaen ti taudan",
"viewsource-title": "Kitaen ti taudan para iti $1",
"actionthrottled": "Napabuntog ti aramid",
"actionthrottledtext": "Para iti pagkontra ti spam, naipatinggaka nga agramid iti daytoy a tignay iti adu unay a beses iti nasiket nga oras, ken nalabsamon daytoy a patingga.\nPangngaasi nga ipadasmo manen no madamdama.",
"protectedpagetext": "Nasalakniban daytoy a panid tapno mapawilan ti panag-urnos wenno dagiti dadduma pay a tignay.",
"viewsourcetext": "Mabalinmo a kitaen ken tuladen ti taudan daytoy a panid:",
- "viewyourtext": "Mabalinmo a makita ken tuladen ti taudan dagiti '''inurnosmo''' ditoy a panid:",
- "protectedinterface": "Daytoy a panid ket mangited ti testo nga interface para iti sopwer iti daytoy a wiki, ken nasalakniban tapno mapawilan ti panag-abuso.\nTi aginayon wenno panagibaliw kadagiti panagipatarus para kadagiti amin a wiki, pangngaasi nga usaren ti [//translatewiki.net/ translatewiki.net], ti lokalisasion a gandat ti MediaWiki.",
- "editinginterface": "'''Ballaag:''' Ur-urnosem ti maysa a panid a maar-aramat a mangted iti testo ti interface para iti sopwer.\nDagiti panagsukat iti daytoy a panid ket maarigan ti langa ti panagaramat nga interface dagiti sabali nga agar-aramat iti daytoy a wiki.\nTi aginayon wenno panagibaliw kadagiti panagipatarus para kadagiti amin a wiki, pangngaasi nga usaren ti [//translatewiki.net/ translatewiki.net], ti lokalisasion a gandat ti MediaWiki.",
- "cascadeprotected": "Daytoy a panid ket nasalakniban para iti panag-urnos ngamin ket nairaman kadagiti sumaganad {{PLURAL:$1|a panid, a|a pampanid, a}} nasalakniban nga adda ti napili nga \"agsariap\" :\n$2",
- "namespaceprotected": "Awan ti pammalubosmo nga agurnos kadagiti panid iti '''$1''' a nagan ti espasio.",
- "customcssprotected": "Awan ti pammalubosmo nga agurnos iti daytoy panid ti CSS, ngamin ket adda linaonna a tagikua dagiti agar-aramat ti sabali a kasasaad.",
- "customjsprotected": "Awan ti pammalubosmo nga agurnos iti daytoy a panid ti JavaScript, ngamin ket adda linaonna a tagikua dagiti agar-aramat ti sabali a kasasaad.",
+ "viewyourtext": "Mabalinmo a makita ken tuladen ti taudan dagiti <strong>inurnosmo</strong> iti daytoy panid:",
+ "protectedinterface": "Daytoy a panid ket mangited ti testo ti interface para iti sopwer iti daytoy a wiki, ken nasalakniban tapno mapawilan ti panag-abuso.\nTi aginayon wenno panagibaliw kadagiti panagipatarus para kadagiti amin a wiki, pangngaasi nga usaren ti [//translatewiki.net/ translatewiki.net], ti lokalisasion a gandat ti MediaWiki.",
+ "editinginterface": "<strong>Ballaag:</strong> Ur-urnosem ti maysa a panid a maar-aramat a mangted iti testo ti interface para iti sopwer.\nDagiti panagsukat iti daytoy a panid ket maarigan ti langa ti interface ti agar-aramat para kadagiti sabali nga agar-aramat iti daytoy a wiki.\nTi aginayon wenno panagibaliw kadagiti panagipatarus para kadagiti amin a wiki, pangngaasi nga usaren ti [//translatewiki.net/ translatewiki.net], ti lokalisasion a gandat ti MediaWiki.",
+ "cascadeprotected": "Daytoy a panid ket nasalaknibanen para iti panag-urnos ngamin ket nairaman kadagiti sumaganad {{PLURAL:$1|a panid, a|a pampanid, a}} nasalakniban iti nalukatan a pagpilian ti \"sariap\":\n$2",
+ "namespaceprotected": "Awan ti pammalubosmo nga agurnos kadagiti panid iti nagan ti espasio ti <strong>$1</strong>.",
+ "customcssprotected": "Awan ti pammalubosmo nga agurnos iti daytoy panid ti CSS, ngamin ket naglaon ti personal a pannakaisaad iti sabali agar-aramat.",
+ "customjsprotected": "Awan ti pammalubosmo nga agurnos iti daytoy a panid ti JavaScript, ngamin ket naglaon ti personal a pannakaisaad iti sabali agar-aramat.",
"mycustomcssprotected": "Awan pammalubosmo nga agurnos iti daytoy a panid ti CSS.",
"mycustomjsprotected": "Awan pammalubosmo nga agurnos iti daytoy a panid ti JavaScript.",
"myprivateinfoprotected": "Awan pammalubosmo nga agurnos iti pribado a pakaammom.",
"mypreferencesprotected": "Awan pammalubosmo nga agurnos kadagiti kakaykayatam.",
"ns-specialprotected": "Saan a mabalin nga urnosen dagiti espesial a panid.",
- "titleprotected": "Daytoy a titulo ket nasalakniban manipud ti panakapartuat babaen ni [[User:$1|$1]].\nTi naited a rason ket ''$2''.",
- "filereadonlyerror": "Di nabaliwan ti papeles \"$1\" gapu ket ti repositorio ti papeles \"$2\" ket mabasa laeng a moda.\n\nTi administrador a nangserra ket nagited iti daytoy a panagilawlawag \"''$3''\".",
+ "titleprotected": "Daytoy a titulo ket nasalakniban manipud ti pannakapartuat babaen ni [[User:$1|$1]].\nTi naited a rason ket \"<em>$2</em>\".",
+ "filereadonlyerror": "Di nabaliwan ti papeles ti \"$1\" gapu ket ti repositorio ti papeles ti \"$2\" ket mabasa laeng a moda.\n\nTi administrador a nangserra ket nangited iti daytoy a panagilawlawag \"''$3''\".",
"invalidtitle-knownnamespace": "Imbalido a titulo iti nagan ti espasio \"$2\" ken testo \"$3\"",
- "invalidtitle-unknownnamespace": "Imbalido a titulo iti di-amammo a nagan ti espasio a numero $1 ken testo \"$2\"",
+ "invalidtitle-unknownnamespace": "Imbalido a titulo iti di ammo a nagan ti espasio a bilang $1 ken testo \"$2\"",
"exception-nologin": "Saan a nakastrek",
"exception-nologin-text": "Pangngaasi a [[Special:Userlogin|sumrek]] tapno maserrekam daytoy a panid wenno tignay.",
"exception-nologin-text-manual": "Pangngaasi a $1 tapno maserrekan daytoy a panid wenno tignay.",
- "virus-badscanner": "Madi di panaka-aramidna: Di am-ammo a birus a panagskan: \"$1\"",
- "virus-scanfailed": "napaay ti panagskan (kodigo $1)",
- "virus-unknownscanner": "di am-ammo a pagpaksiat ti \"birus\":",
- "logouttext": "'''Nakaruarkan.'''\n\nLaglagipen nga adda met dagiti panid nga agtultuloy a maiparang a kasla nakastreka pay, aginggana no dalusam ti pannakaidulin ti pagbasabasam.",
+ "virus-badscanner": "Madi ti konpigurasion: Di ammo a panagsukimat ti birus: <em>$1</em>",
+ "virus-scanfailed": "napaay ti panagsukimat (kodigo $1)",
+ "virus-unknownscanner": "di ammmo nga antibirus:",
+ "logouttext": "<strong>Nakaruarkan.</strong>\n\nLaglagipen nga adda met dagiti panid nga agtultuloy a maiparang a kasla nakastrekka pay, aginggana no dalusam ti pannakaidulin ti pagbasabasam.",
"welcomeuser": "Naragsak nga isasangbay, $1!",
- "welcomecreation-msg": "Naaramiden ti pakabilangam.\nDimo liplipatan a sukatan dagiti kakaykayatam idiay [[Special:Preferences|{{SITENAME}} kakaykayatan]].",
+ "welcomecreation-msg": "Napartuaten ti pakabilangam.\nNo kayatmo mabaliwamon dagiti [[Special:Preferences|kakaykayatam]] ti {{SITENAME}}.",
"yourname": "Nagan ti agar-aramat:",
"userlogin-yourname": "Nagan ti agar-aramat",
"userlogin-yourname-ph": "Ikabil ti naganmo nga agar-aramat",
"yourpassword": "Kontrasenias:",
"userlogin-yourpassword": "Kontrasenias",
"userlogin-yourpassword-ph": "Ikabilmo ti kontrasenias",
- "createacct-yourpassword-ph": "Agikabil ti kontrasenias",
- "yourpasswordagain": "Uliten ti kontrasenias:",
+ "createacct-yourpassword-ph": "Ikabil ti kontrasenias",
+ "yourpasswordagain": "Imakinilya manen ti kontrasenias:",
"createacct-yourpasswordagain": "Pasingkedan ti kontrasenias",
"createacct-yourpasswordagain-ph": "Ikabil manen ti kontrasenias",
"remembermypassword": "Laglagipem ti iseserrekko iti daytoy a pagbasabasa (para iti kapaut iti $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}})",
"userlogin-remembermypassword": "Taginayonennak nga iserrek",
- "userlogin-signwithsecure": "Usaren ti natalged a pannakaisilpo",
- "yourdomainname": "Ti bukodmo a pagturayan:",
- "password-change-forbidden": "Saanmo a mabalin ti mangbaliw kadagiti kontrasenias iti daytoy a wiki.",
- "externaldberror": "Adda biddut idi ti panakapasingked ti database wenno saanmo a mabalin ti agpabaro ti bukodmo nga akin-ruar a pakabilangan.",
+ "userlogin-signwithsecure": "Usaren ti natalged a koneksion",
+ "yourdomainname": "Ti bukodmo a dominio:",
+ "password-change-forbidden": "Saanmo a mabaliwan dagiti kontrasenias iti daytoy a wiki.",
+ "externaldberror": "Mabalin nga adda biddut iti pannakapasingked ti database wenno saanka a mapalubosan a mangpabaro ti akin-ruar a pakabilangam.",
"login": "Sumrek",
- "nav-login-createaccount": "Sumrek / agaramid ti pakabilangan",
- "userlogin": "Sumrek / agaramid ti pakabilangan",
+ "nav-login-createaccount": "Sumrek / agpartuat ti pakabilangan",
+ "userlogin": "Sumrek / agpartuat ti pakabilangan",
"userloginnocreate": "Sumrek",
"logout": "Rummuar",
"userlogout": "Rummuar",
"userlogin-noaccount": "Awan ti pakabilangam?",
"userlogin-joinproject": "Tumipon iti {{SITENAME}}",
"nologin": "Awan pakabilangam? $1.",
- "nologinlink": "Agaramid ti pakabilangan",
- "createaccount": "Agaramid ti pakabilangan",
- "gotaccount": "Addaanka kadin ti pakabilangam? $1.",
+ "nologinlink": "Agpartuat ti pakabilangan",
+ "createaccount": "Agpartuat ti pakabilangan",
+ "gotaccount": "Addaanka kadin iti pakabilangan? $1.",
"gotaccountlink": "Sumrek",
- "userlogin-resetlink": "Nalipatam dagiti salaysay ti pagserrekmo?",
+ "userlogin-resetlink": "Nalipatam dagiti salaysay ti panagserrekmo?",
"userlogin-resetpassword-link": "Nalipatam ti kontraseniasmo?",
"userlogin-helplink2": "Tulong iti panagserrek",
"userlogin-loggedin": "Nakastrekkan a kas ni {{GENDER:$1|$1}}.\nUsaren ti porma dita baba tapno sumrek a kas sabali nga agar-aramat.",
- "userlogin-createanother": "Agaramid pay ti sabali a pakabilangan",
+ "userlogin-createanother": "Agpartuat ti sabali a pakabilangan",
"createacct-emailrequired": "Esurat a pagtaengan",
"createacct-emailoptional": "Esurat a pagtaengan (pagpilian)",
"createacct-email-ph": "Ikabil ti esurat a pagtaengam",
"createacct-another-email-ph": "Ikabil ti esurat a pagtaengan",
- "createaccountmail": "Agusar ti pugto a temporario a kontrasenias ken ipatulod idiay naisangayan nga esurat a pagtaengan",
+ "createaccountmail": "Agusar ti pugto a temporario a kontrasenias ken ipatulod iti naisangayan nga esurat a pagtaengan",
"createacct-realname": "Pudno a nagan (pagpilian)",
"createaccountreason": "Rason:",
"createacct-reason": "Rason",
"createacct-reason-ph": "Apay nga agparpartuatka manen ti sabali a pakabilangan",
- "createacct-captcha": "Panagkita ti seguridad",
+ "createacct-captcha": "Panagpatalged ti seguridad",
"createacct-imgcaptcha-ph": "Ikabil ti testo a makitam dita ngato",
"createacct-submit": "Partuatem ti pakabilangam",
- "createacct-another-submit": "Agaramid pay ti sabali a pakabilangan",
+ "createacct-another-submit": "Agpartuat ti sabali a pakabilangan",
"createacct-benefit-heading": "Ti {{SITENAME}} ket inar-aramid babaen ti tattao a kasla kenka.",
"createacct-benefit-body1": "{{PLURAL:$1|nga inurnos|nga inur-urnos}}",
"createacct-benefit-body2": "{{PLURAL:$1|a panid|a pampanid}}",
"createacct-benefit-body3": "nga agdama a {{PLURAL:$1|nagparawad|nagparparawad}}",
"badretype": "Saan nga agpada dagiti inkabilmo a kontrasenias.",
- "userexists": "Maus-usaren ti inkabilmo a nagan.\nPangngaasi nga agpilika ti sabali a nagan.",
+ "userexists": "Maus-usaren ti inkabilmo a nagan.\nPangngaasi nga agpilika iti sabali a nagan.",
"loginerror": "Biddut ti iseserrek",
"createacct-error": "Biddut ti panagpartuat ti pakabilangan",
- "createaccounterror": "Saan a makaaramid ti pakabilangan: $1",
- "nocookiesnew": "Naaramid ti pakabilangan ti agar-aramat, ngem saanka a nakastrek.\nTi {{SITENAME}} ket agus-usar kadagiti \"galietas\" tapno maiserrek dagiti agar-aramat.\nNabaldado dagiti galietam.\nPangngaasi a pakabaelam ida, ken sumrekka nga agusar ti baro a naganmo ken kontrasenias.",
+ "createaccounterror": "Saan a makapartuat ti pakabilangan: $1",
+ "nocookiesnew": "Napartuaten ti pakabilangan ti agar-aramat, ngem saanka a nakastrek.\nTi {{SITENAME}} ket agus-usar kadagiti galietas tapno maiserrek dagiti agar-aramat.\nNabaldado dagiti galietam.\nPangngaasi a pakabaelam ida, ken sumrekka nga agusar iti baro a naganmo ken kontrasenias.",
"nocookieslogin": "Ti {{SITENAME}} ket agus-usar kadagiti galietas tapno maiserrek dagiti agar-aramat.\nNabaldado dagiti galietam.\nPangngaasi a pakabaelam ida ken padasem manen ti sumrek.",
- "nocookiesfornew": "Ti pakabilangan ti agar-aramat ket saan a naaramid, saanmi a mapasingkedan ti taudanna.\nSiguraduem a napakabaelan dagita galietam, ikargam manen daytoy a panid ken padasem manen.",
- "noname": "Saanmo a nainaganan ti agpayso a nagan ti agar-aramat.",
+ "nocookiesfornew": "Ti pakabilangan ti agar-aramat ket saan a napartuat, saanmi a mapasingkedan ti taudanna.\nSiguraduem a napakabaelan dagita galietam, ikarga manen daytoy a panid ken padasen manen.",
+ "noname": "Saanmo a nainaganan ti umisu a nagan ti agar-aramat.",
"loginsuccesstitle": "Balligi ti panagserrek",
- "loginsuccess": "'''Nakastrekkan iti {{SITENAME}} a kas ni \"$1\".'''",
- "nosuchuser": "Awan ti agar-aramat nga agnagan iti \"$1\". \n\nDagiti nagan ti agar-aramat ket sensitibo ti kadakkel ti letra.\n\nKitaem ti panangiletra, wenno [[Special:UserLogin/signup|agaramidka ti baro a pakabilangan]].",
+ "loginsuccess": "<strong>Nakastrekkan iti {{SITENAME}} a kas ni \"$1\".</strong>",
+ "nosuchuser": "Awan ti agar-aramat nga agnagan ti \"$1\". \n\nDagiti nagan ti agar-aramat ket sensitibo ti kadakkel ti letra.\n\nKitaem ti panangiletram, wenno [[Special:UserLogin/signup|agpartuat ti baro a pakabilangan]].",
"nosuchusershort": "Awan ti agar-aramat nga agnagan ti \"$1\".\nKitaem ti panangiletram.",
- "nouserspecified": "Nasken nga agikabilka ti nagan ti agar-aramat.",
+ "nouserspecified": "Nasken nga inaganam ti nagan ti agar-aramat.",
"login-userblocked": "Naserraan daytoy nga agar-aramat. Saan a mapalubosan ti sumrek.",
- "wrongpassword": "Saan a husto ti naikabil a kontrasenias. \nPangngaasi a padasem manen.",
- "wrongpasswordempty": "Blanko ti naikabil a kontrasenias. \nPangngaasi a padasem manen.",
+ "wrongpassword": "Saan a husto ti naikabil a kontrasenias. \nPangngaasi a padasen manen.",
+ "wrongpasswordempty": "Blanko ti naikabil a kontrasenias. \nPangngaasi a padasen manen.",
"passwordtooshort": "Dagiti kontrasenias ket nasken a saan a basbasit ngem {{PLURAL:$1|1 a karakter|$1 a karkarakter}}.",
"password-name-match": "Nasken a ti kontrasenias ket maigiddiat manipud ti naganmo.",
- "password-login-forbidden": "Ti panag-usar ti daytoy a nagan ti agar-aramat ken kontrasenias ket naipariten.",
- "mailmypassword": "Iyasentar manen ti kontrasenias",
+ "password-login-forbidden": "Ti panag-usar iti daytoy a nagan ti agar-aramat ken kontrasenias ket naipariten.",
+ "mailmypassword": "Isaad manen ti kontrasenias",
"passwordremindertitle": "Baro a temporario a kontrasenias para iti {{SITENAME}}",
- "passwordremindertext": "Adda maysa a tao (mabalin a sika met laeng, manipud iti IP a pagtaengan a $1) ket nagkiddaw ti baro\na kontrasenias para iti {{SITENAME}} ($4). Ti saan nga agnayon a kontrasenias ti agususar\n\"$2\" ket naaramiden ken naidisso iti \"$3\". No kastan ti kinayatmo,\nmasapul a sumrek ka ta agpili ka ti baro a kontrasenias.\nTi temporario a bukodmo a kontrasenias ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\n\nNo sabali ti nagkiddaw, wenno no malagipmo pay ti kontrasenias mo ket dimon kayat a suktan daytoy, mabalin a dimo lattan ikaskaso daytoy a mensahe ket itultuloymo latta nga usaren ti daan a kontrasenias.",
- "noemail": "Awan ti esurat a pagtaengan a nairehistro para iti agar-aramat a ni \"$1\".",
+ "passwordremindertext": "Adda maysa a tao (mabalin a sika met laeng, manipud iti IP a pagtaengan a $1) ket nagkiddaw ti baro a kontrasenias para iti {{SITENAME}} ($4). Ti temporario a kontrasenias para kenni agar-aramat \"$2\" ket napartuaten ken naisaad iti \"$3\". No kastan ti kinayatmo, nasken itan a sumrekka ken agpili ti baro a kontrasenias.\nTi temporario a kontraseniasmo ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\n\nNo sabali ti nagkiddaw, wenno nalagipmon ti kontraseniasmo,\nken dimo kayaten a sukatan daytoy, mabalinmo a di ikaskaso daytoy a mensahe ken agtuloy nga usaren ti daan a kontraseniasmo.",
+ "noemail": "Awan ti esurat a pagtaengan a nairehistro para iti agar-aramat a ni \"$1\".",
"noemailcreate": "Nasken a mangitedka ti pudno nga esurat a pagtaengan.",
"passwordsent": "Naipatuloden ti baro a kontrasenias iti esurat a pagtaengan a nairehistro kenni \"$1\".\nPangngaasi a sumrekka manen kalpasan ti pannakaawatmo.",
- "blocked-mailpassword": "Ti IP a pagtaengam ket naserraan manipud ti panag-urnos, isunga saan a mapalubosan nga agusar ti annong ti panagipulang ti kontrasenias tapno mapawilan ti panag-abuso.",
+ "blocked-mailpassword": "Ti IP a pagtaengam ket naserraan manipud ti panag-urnos, ken isu a saan a mapalubosan nga agusar ti annong ti panagipulang ti kontrasenias tapno mapawilan ti panag-abuso.",
"eauthentsent": "Naipatuloden ti pammatalged nga esurat iti naikeddeng nga esurat a pagtaengan.\nSakbay a maipatulod ti aniaman nga esurat iti pakabilangan, masapul a surotem dagiti maibagbaga iti esurat, tapno mapatalgedan ti pakabilangan ket agpayso a kukuam.",
- "throttled-mailpassword": "Ti panangiyasentar manen ti kontrasenias ket naipatuloden, iti kaunegan ti napalabas a {{PLURAL:$1|nga oras|$1 nga or-oras}}.\nTapno maipawilan ti panag-abuso, maysa laeng a panangiyasentar manen ti kontrasenias ti maipatulod iti kada {{PLURAL:$1|nga oras|$1 nga or-oras}}.",
+ "throttled-mailpassword": "Ti panangisaad manen ti kontrasenias ket naipatuloden, iti kaunegan ti napalabas a {{PLURAL:$1|nga oras|$1 nga or-oras}}.\nTapno maipawilan ti panag-abuso, maysa laeng a panangisaad manen ti kontrasenias ti maipatulod iti kada {{PLURAL:$1|nga oras|$1 nga or-oras}}.",
"mailerror": "Biddut iti panangipatulod ti surat: $1",
- "acct_creation_throttle_hit": "Dagiti sumarungkar ti daytoy a wiki nga agus-usar ti IP a pagtaengan ket nakaaramid {{PLURAL:$1|iti 1 a pakabilangan|kadagiti $1 a pakabilangan}} iti nasakbayan nga aldaw, nga isu laeng ti kaadu a maipalubos iti daytoy a paset ti panawen.\nA kas ti nagbanagan, dagiti agsarsarungkar nga agus-usar ti IP a pagtaengan ket agdama a saanda a mabalin a makaaramid kadagiti pakabilangan.",
+ "acct_creation_throttle_hit": "Dagiti sumarungkar iti daytoy a wiki nga agus-usar ti IP a pagtaengan ket nakapartuat {{PLURAL:$1|iti 1 a pakabilangan|kadagiti $1 a pakabilangan}} iti nasakbayan nga aldaw, nga isu laeng ti kaadu a maipalubos iti daytoy a paset ti panawen.\nA kas ti nagbanagan, dagiti agsarsarungkar nga agus-usar ti IP a pagtaengan ket agdama a saanda a mabalin a makapartuat kadagiti pakabilangan.",
"emailauthenticated": "Ti esurat a pagtaengam ket napatalgedan idi $2 idi $3.",
"emailnotauthenticated": "Saan pay a napatalgedan ti esuratmo a pagtaengan.\nAwanto ti esurat a maipatulod para kadagiti sumaganad a langa.",
"noemailprefs": "Ipanaganan ti esurat a pagtaengan tapno agbalin dagitoy a langa.",
"emailconfirmlink": "Pasingkedam ti esurat a pagtaengam",
"invalidemailaddress": "Ti esurat a pagtaengan ket saan a maawat ngamin ket kasla adda ti saan a napudno a porma.\nPangngaasi nga agikabil ti nasayaat a porma ti pagtaengan wenno ikkaten amin a naikabil.",
"cannotchangeemail": "Dagiti pakabilangan nga esurat a pagtaengan ket saan a mabaliwan iti daytoy a wiki.",
- "emaildisabled": "Daytoy a pagsaaadan ket saan a makaipatulod kadagiti esurat.",
- "accountcreated": "Naaramiden ti pakabilangan",
+ "emaildisabled": "Daytoy a sitio ket saan a makaipatulod kadagiti esurat.",
+ "accountcreated": "Napartuaten ti pakabilangan",
"accountcreatedtext": "Ti pakabilangan ti agar-aramat para kenni [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|tungtungan]]) ket napartuaten.",
- "createaccount-title": "Panagaramid ti pakabilangan para iti {{SITENAME}}",
- "createaccount-text": "Adda nagaramid ti pakabilangan para iti esurat a pagtaengam idiay {{SITENAME}} ($4) nga agnagan ti \"$2\", iti kontrasenias a \"$3\".\nNasken a sumrekka ken sukatam ti kontraseniasmo tattan.\n\nMabalinmo ti saan a mangikaskaso ti daytoy a mensahe, no biddut a naaramid daytoy a pakabilangan.",
- "login-throttled": "Adu unay ti panagpadasmo a sumrek.\nPangngaasi nga agurayka ti $1 sakbay a padasem manen.",
+ "createaccount-title": "Panagpartuat ti pakabilangan para iti {{SITENAME}}",
+ "createaccount-text": "Adda nagpartuat ti pakabilangan para iti esurat a pagtaengam iti {{SITENAME}} ($4) nga agnagan ti \"$2\", iti kontrasenias a \"$3\".\nNasken a sumrekka ken sukatam ti kontraseniasmo tattan.\n\nMabalinmo ti saan a mangikaskaso iti daytoy a mensahe, no biddut a naaramid daytoy a pakabilangan.",
+ "login-throttled": "Adu unay ti panagpadasmo a sumrek.\nPangngaasi nga agurayka ti $1 sakbay a padasen manen.",
"login-abort-generic": "Napaay ti panagserrekmo - Napasardeng",
"loginlanguagelabel": "Pagsasao: $1",
"suspicious-userlogout": "Naiparit ti panagkiddawmo a rummuar ngamin ket kasla inpatulod ti nadadael a panagbasabasa wenno pannakaidulin a pannakbagi.",
"createacct-another-realname-tip": "Saan a nasken ti pudno a nagan.\nNo kayatmo nga ited, mausarto daytoy para iti panangited ti pammadayaw para kadagiti obrada.",
"pt-login": "Sumrek",
"pt-login-button": "Sumrek",
- "pt-createaccount": "Agaramid ti pakabilangan",
+ "pt-createaccount": "Agpartuat ti pakabilangan",
"pt-userlogout": "Rummuar",
- "php-mail-error-unknown": "Di ammo a biddut ti surat ti PHP() nga annong.",
- "user-mail-no-addy": "Pinadas nga inpatulod ti esurat nga awan ti esurat a pagtaengan.",
- "user-mail-no-body": "Pinadas nga inpatulod ti esurat nga awan linaonna wenno ababa laeng a bagi.",
+ "php-mail-error-unknown": "Di ammo a biddut iti surat ti annong ti PHP().",
+ "user-mail-no-addy": "Pinadas nga inpatulod ti esurat nga awan ti maysa nga esurat a pagtaengan.",
+ "user-mail-no-body": "Pinadas nga inpatulod ti esurat nga awan ti maysa a linaonna wenno ababa unay a bagi.",
"changepassword": "Baliwan ti kontrasenias",
- "resetpass_announce": "Tapno malpas ti panagserrek, nasken a mangiyasentarka ti baro a kontrasenias.",
+ "resetpass_announce": "Tapno malpas ti panagserrek, nasken a mangisaadka ti baro a kontrasenias.",
"resetpass_header": "Sukatan ti kontrasenias ti pakabilangan",
"oldpassword": "Daan a kontrasenias:",
"newpassword": "Baro a kontrasenias:",
"retypenew": "Imakinilya manen ti baro a kontrasenias:",
- "resetpass_submit": "Ikabil ti kontrasenias ken sumrek",
+ "resetpass_submit": "Isaad ti kontrasenias ken sumrek",
"changepassword-success": "Balligi a nasukatan ti kontraseniasmo!",
"changepassword-throttled": "Nakaaramidka kadagiti adu unay a nabiit a panangipadas ti panagserrek.\nPangngaasi nga aguray ti $1 sakbay a padasen manen.",
"resetpass_forbidden": "Saan a masukatan dagiti kontrasenias",
"resetpass-submit-loggedin": "Sukatan ti kontrasenias",
"resetpass-submit-cancel": "Ukasen",
"resetpass-wrong-oldpass": "Imbalido ti temporario wenno agdama a kontrasenias.\nMabalin a nagballigi ti panagsukatmo ti kontrasenias wenno nagkiddaw ti baro a temporario a kontrasenias.",
- "resetpass-recycled": "Pangngaasi nga iyasentar manen ti kontrasenias iti sabali ngem ti agdama a kontraseniasmo.",
- "resetpass-temp-emailed": "Simrekka a nagusar ti temporario a naipatulod a kodigo.\nTapno malpas ti panagserrek, nasken a mangiyasentarka ti baro a kontrasenias ditoy:",
+ "resetpass-recycled": "Pangngaasi nga isaad manen ti kontrasenias iti sabali ngem ti agdama a kontraseniasmo.",
+ "resetpass-temp-emailed": "Simrekka a nagusar ti temporario a naipatulod a kodigo.\nTapno malpas ti panagserrek, nasken a mangisaadka ti baro a kontrasenias ditoy:",
"resetpass-temp-password": "Temporario a kontrasenias:",
"resetpass-abort-generic": "Ti panagsukat ti kontrasenias ket pinasardeng babaen ti maysa a pagpaatiddog.",
- "resetpass-expired": "Nagpason ti kontraseniasmo. Pangngaasi a mangiyasentar ti baro a kontrasenias tapno makastrek.",
- "resetpass-expired-soft": "Nagpason ti kontraseniasmo, ken nasken a maiyasentar manen. Pangngaasi nga agpili tattan ti baro a kontrasenias, wenno pinduten ti \"{{int:resetpass-submit-cancel}}\" tapno maiyasentarto intono madamdama.",
- "resetpass-validity-soft": "Saan nga umiso ti kontraseniasmo: $1\n\nAgpilika tattan ti baro a kontrasenias, wenno pinduten ti \"{{int:resetpass-submit-cancel}}\" tapno isaad intono madamdama.",
- "passwordreset": "Iyasentar manen ti kontrasenias",
- "passwordreset-text-one": "Lippasem daytoy a porma tapno maiyasentar manen ti bukodmo a kontrasenias.",
+ "resetpass-expired": "Nagpason ti kontraseniasmo. Pangngaasi a mangisaad ti baro a kontrasenias tapno makastrek.",
+ "resetpass-expired-soft": "Nagpason ti kontraseniasmo, ken nasken a maisaad manen. Pangngaasi nga agpili tattan ti baro a kontrasenias, wenno pinduten ti \"{{int:resetpass-submit-cancel}}\" tapno maisaad intono madamdama.",
+ "resetpass-validity-soft": "Saan nga umiso ti kontraseniasmo: $1\n\nAgpilika tattan ti baro a kontrasenias, wenno pinduten ti \"{{int:resetpass-submit-cancel}}\" tapno maisaad intono madamdama.",
+ "passwordreset": "Isaad manen ti kontrasenias",
+ "passwordreset-text-one": "Kompletuen daytoy a porma tapno makaawat iti temporario a kontrasenias babaen ti esurat.",
"passwordreset-text-many": "{{PLURAL:$1|Agpunno ti maysa kadagiti pagikabilan tapno makaawat ti temporario a kontrasenias babaen ti esurat.}}",
- "passwordreset-legend": "Iyasentar manen ti kontrasenias",
- "passwordreset-disabled": "Nabaldado dagiti panangiyasentar manen ti kontrasenias iti daytoy a wiki.",
+ "passwordreset-legend": "Isaad manen ti kontrasenias",
+ "passwordreset-disabled": "Nabaldado dagiti panangisaad manen ti kontrasenias iti daytoy a wiki.",
"passwordreset-emaildisabled": "Dagiti langa ti esurat ket nabaldado iti daytoy a wiki.",
"passwordreset-username": "Nagan ti agar-aramat:",
- "passwordreset-domain": "Pagturayan:",
- "passwordreset-capture": "Kitaen ti nagbanagan ti esurat?",
- "passwordreset-capture-help": "No markaam daytoy a kahon, ti esurat (nga adda ti temporario a kontrasenias) ket maipakita kenka ken maipatulod iti agar-aramat.",
+ "passwordreset-domain": "Dominio:",
+ "passwordreset-capture": "Kitaen ti nagbanagan nga esurat?",
+ "passwordreset-capture-help": "No markaam daytoy a kahon, ti esurat (nga adda ti temporario a kontrasenias) ket maipakitanto kenka ken maipatulodto iti agar-aramat.",
"passwordreset-email": "Esurat a pagtaengan:",
- "passwordreset-emailtitle": "Salaysay ti pakabilangan iti {{SITENAME}}",
- "passwordreset-emailtext-ip": "Adda (baka sika, ti naggapuan ti IP a pagtaengan $1) a nagkiddaw ti maysa a panangiyasentar manen ti kontrasenias para iti {{SITNAME}} ($4) . {{PLURAL:$3|Ti |Dagiti}} sumaganad a pakabilangan ti agar-aramat ket\nnakairaman iti daytoy nga esurat a pagtaengan:\n\n$2\n\n{{PLURAL:$3|Daytoy temporario a kontrasenias|Dagitoy temporario a kontrasenias}} ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\nSumrekka koman tapno agpilika ti baro a kontraseniasmo tattan. No adda met sabali a nagaramid daytoy a \npanagkiddaw, wenno malagipmo ti dati a kontraseniasmo, ket saanmo a kayaten a sukatan, saanmo nga ikaskaso daytoy a mensahe ken \nagtuloyka nga agusar ti daan a kontrasenias.",
- "passwordreset-emailtext-user": "Daytoy nga agar-aramat $1 iti {{SITENAME}} ket nagkiddaw ti maysa a panangiyasentar manen ti bukod a kontrasenias para iti {{SITENAME}}\n($4) . {{PLURAL:$3|Ti|Dagiti}} sumaganad a pakabilanagan ti agar-aramat ket\nnakairaman iti daytoy nga esurat a pagtaengan:\n\n$2\n\n{{PLURAL:$3|Daytoy temporario a kontrasenias|Dagitoy temporario a kontrasenias}} ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\nSumrekka koman tapno agpili ka ti baro a kontraseniasmo tattan. No adda met sabali a nagaramid daytoy a \npanagkiddaw, wenno malagipmo ti dati a kontraseniasmo, ket saan mo a kayaten a sukatan, saanmo nga ikaskaso daytoy a mensahe ken \nagtuloykan nga agusar ti daan a kontraseniasmo.",
+ "passwordreset-emailtitle": "Dagiti salaysay ti pakabilangan iti {{SITENAME}}",
+ "passwordreset-emailtext-ip": "Adda (baka sika, ti naggapuan ti IP a pagtaengan $1) a nagkiddaw ti maysa a panangisaad manen ti kontrasenias para iti {{SITNAME}} ($4) . {{PLURAL:$3|Ti |Dagiti}} sumaganad a pakabilangan ti agar-aramat ket\nmainaig iti daytoy nga esurat a pagtaengan:\n\n$2\n\n{{PLURAL:$3|Daytoy temporario a kontrasenias|Dagitoy temporario a kontrasenias}} ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\nSumrekka koman tapno agpilika ti baro a kontraseniasmo tattan. No adda met sabali a nagaramid daytoy a \npanagkiddaw, wenno malagipmo ti dati a kontraseniasmo, ket saanmo a kayaten a sukatan, saanmo nga ikaskaso daytoy a mensahe ken \nagtuloyka nga agusar ti daan a kontrasenias.",
+ "passwordreset-emailtext-user": "Daytoy nga agar-aramat $1 iti {{SITENAME}} ket nagkiddaw ti maysa a panangisaad manen ti bukod a kontrasenias para iti {{SITENAME}}\n($4) . {{PLURAL:$3|Ti|Dagiti}} sumaganad a pakabilangan ti agar-aramat ket\nmainaig iti daytoy nga esurat a pagtaengan:\n\n$2\n\n{{PLURAL:$3|Daytoy temporario a kontrasenias|Dagitoy temporario a kontrasenias}} ket agpaso {{PLURAL:$5|iti maysa nga aldaw|kadagiti $5 nga aldaw}}.\nSumrekka koman tapno agpilika ti baro a kontraseniasmo tattan. No adda met sabali a nagaramid daytoy a \npanagkiddaw, wenno malagipmo ti dati a kontraseniasmo, ken saanmo a kayaten a sukatan, saanmo nga ikaskaso daytoy a mensahe ken \nagtuloykan nga agusar ti daan a kontraseniasmo.",
"passwordreset-emailelement": "Nagan ti agar-aramat: $1\nTemporario a kontrasenias: $2",
- "passwordreset-emailsent": "Ti maysa nga esurat ti panangiyasentar manen ti kontrasenias ket naipatuloden.",
- "passwordreset-emailsent-capture": "Ti maysa nga esurat ti panangiyasentar manen ti kontrasenias ket naipatuloden, a napaikita dita baba.",
- "passwordreset-emailerror-capture": "Naaramid ti maysa nga esurat a panangyasentar manen ti kontrasenias, a napaikita dita baba, ngem ti panangitulod kenni {{GENDER:$2|agar-aramat}} ket napaay: $1",
+ "passwordreset-emailsent": "Ti maysa nga esurat ti panangisaad manen ti kontrasenias ket naipatuloden.",
+ "passwordreset-emailsent-capture": "Ti maysa nga esurat ti panangisaad manen ti kontrasenias ket naipatuloden, a naipakita dita baba.",
+ "passwordreset-emailerror-capture": "Naaramid ti maysa nga esurat a panangisaad manen ti kontrasenias, a napaikita dita baba, ngem ti panangitulod kenni {{GENDER:$2|agar-aramat}} ket napaay: $1",
"changeemail": "Sukatan ti esurat a pagtaengan",
"changeemail-header": "Sukatan ti esurat a pagtaengan ti pakabilangan",
- "changeemail-text": "Lippasem daytoy a porma ti panagsukat ti esurat a pagtaengam. Nasken nga ikabilmo ti kontrasenias tapno mapasingkedan daytoy a panagsukat.",
+ "changeemail-text": "Kompletuen daytoy a porma ti panagsukat ti esurat a pagtaengam. Nasken nga ikabilmo ti kontrasenias tapno mapasingkedan daytoy a panagsukat.",
"changeemail-no-info": "Masapul a nakastrekka tapno dagus a makapan iti ditoy a panid.",
"changeemail-oldemail": "Agdama nga esurat a pagtaengan:",
"changeemail-newemail": "Baro nga esurat a pagtaengan:",
"changeemail-submit": "Sukatan ti esurat",
"changeemail-cancel": "Ukasen",
"changeemail-throttled": "Adu unay ti panagpadasmo a sumrek.\nPangngaasi nga aguray ti $1 sakbay a padasen manen.",
- "resettokens": "Iyasentar manen dagiti tandaan",
- "resettokens-text": "Mabalinmo nga iyasentar dagiti tandaan a mangpalubos ti panagserrek ti naisangayan a pribado datos a mainaig ti pakabilangam ditoy.\n\nAramidem daytoy no aksidente nga inbingaymo dagitoy iti sabali wenno ti pakabilangam ket nakomprimiso.",
- "resettokens-no-tokens": "Awan dagiti maiyasentar manen a tandaan.",
- "resettokens-legend": "Iyasentar manen dagiti tandaan",
+ "resettokens": "Isaad manen dagiti tandaan",
+ "resettokens-text": "Mabalinmo nga isaad manen dagiti tandaan a mangpalubos ti panagserrek ti naisangayan a pribado datos a mainaig ti pakabilangam ditoy.\n\nAramidem daytoy no aksidente nga inbingaymo dagitoy iti sabali wenno ti pakabilangam ket nakomprimiso.",
+ "resettokens-no-tokens": "Awan dagiti maisaad manen a tandaan.",
+ "resettokens-legend": "Isaad manen dagiti tandaan",
"resettokens-tokens": "Dagiti tandaan:",
"resettokens-token-label": "$1 (agdama a pateg: $2)",
- "resettokens-watchlist-token": "Tandaan para iti pakan ti web (Atom/RSS) kadagiti [[Special:Watchlist|panagbalbaliw ti pampanid idiay bambantayam]]",
- "resettokens-done": "Naiyasentar manen dagiti tandaan.",
- "resettokens-resetbutton": "Iyasentar manen dagiti napili a tandaan",
+ "resettokens-watchlist-token": "Tandaan para iti pakan ti web (Atom/RSS) kadagiti [[Special:Watchlist|panagbalbaliw ti pampanid iti listaan ti bambantayam]]",
+ "resettokens-done": "Naisaad manen dagiti tandaan.",
+ "resettokens-resetbutton": "Isaad manen dagiti napili a tandaan",
"bold_sample": "Napuskol a testo",
"bold_tip": "Napuskol a testo",
- "italic_sample": "Nakairig a testo",
- "italic_tip": "Nakairig a testo",
+ "italic_sample": "Italiko a testo",
+ "italic_tip": "Italiko a testo",
"link_sample": "Titulo ti silpo",
"link_tip": "Akin-uneg a silpo",
"extlink_sample": "http://www.example.com titulo ti silpo",
- "extlink_tip": "Akin-ruar a silpo (laglagipen ti http:// a pasaruno)",
+ "extlink_tip": "Akinruar a silpo (laglagipen ti http:// a pasakbay)",
"headline_sample": "Testo ti paulo",
"headline_tip": "Maika-2 nga agasmang ti paulo",
"nowiki_sample": "Isengngat ti saan a naporma a testo ditoy",
- "nowiki_tip": "Saan nga ikaskaso ti panakaporma ti wiki",
+ "nowiki_tip": "Saan nga ikaskaso ti pannakaporma ti wiki",
"image_tip": "Naisengngat a papeles",
"media_tip": "Silpo ti papeles",
- "sig_tip": "Ti pirmam nga adda ti oras ken petsa",
- "hr_tip": "Pakuros a linia (manmano laeng nga aramaten)",
+ "sig_tip": "Ti pirmam nga addaan iti oras ken petsa",
+ "hr_tip": "Horisontal a linia (manmano laeng nga aramaten)",
"summary": "Pakabuklan:",
"subject": "Suheto/paulo:",
"minoredit": "Daytoy ket bassit a panag-urnos",
"preview": "Ipadas",
"showpreview": "Ipakita ti ipadas",
"showdiff": "Ipakita dagiti sinukatan",
- "anoneditwarning": "'''Ballaag:''' Saanka a nakastrek.\nMairehistro ti IP a pagtaengam iti pakasaritaan ti panagurnos iti daytoy a panid.",
- "anonpreviewwarning": "\" Saanka a nakastrek. Ti panagidulin ket agirehistro ti IP a pagtaengam kadagitoy a pakasaritaan ti panagurnos iti daytoy a panid.\"",
- "missingsummary": "'''Palagip:''' Saanka a nakaited iti pakabuklan ti panag-urnos.\nNo ipindutmo ti manen ti \"{{int:savearticle}}\", maidulin ti inurnosmo nga awan ti pakabuklanna.",
+ "anoneditwarning": "<strong>Ballaag:</strong> Saanka a nakastrek.\nMairehistro ti IP a pagtaengam iti pakasaritaan ti panag-urnos iti daytoy a panid.",
+ "anonpreviewwarning": "<em>Saanka a nakastrek. Ti panagidulin ket agirehistro ti IP a pagtaengam kadagitoy a pakasaritaan ti panag-urnos iti daytoy a panid.</em>",
+ "missingsummary": "<strong>Palagip:</strong> Saanka a nakaited iti pakabuklan ti panag-urnos.\nNo pindutem manen ti \"{{int:savearticle}}\", maidulin ti inurnosmo nga awan ti pakabuklanna.",
"missingcommenttext": "Pangngaasi nga agikabil ti komentario dita baba.",
- "missingcommentheader": "'''Palagip:''' Saanka a nakaited iti suheto/paulo para iti daytoy a komentario.\nNo ipindutmo manen ti \"{{int:savearticle}}\", maidulin ti inurnosmo nga awan ti pakabuklanna.",
- "summary-preview": "Naipadas a pakabuklan:",
+ "missingcommentheader": "<strong>Palagip:</strong> Saanka a nakaited iti suheto/paulo para iti daytoy a komentario.\nNo pindutem manen ti \"{{int:savearticle}}\", maidulin ti inurnosmo nga awan ti pakabuklanna.",
+ "summary-preview": "Naipadas a pakabuklan:",
"subject-preview": "Suheto/naipadas a paulo:",
"blockedtitle": "Naseraan ti agar-aramat",
- "blockedtext": "'''Naseraan ti naganmo nga agar-aramat wenno ti IP a pagtaengam.'''\n\nNi $1 ti nangserra kenka. \nTi rason ket ''$2''.\n\n* Rugi ti panangserra: $8\n* Panagpaso ti panangserra: $6\n* Ti koma serraanna: $7\n\nMabalinmo a kontaken ni $1 wenno sabali pay nga [[{{MediaWiki:Grouppage-sysop}}|administrador]] no kayatmo a maipalawag daytoy a panag-serra.\nDimo mabalin nga aramaten ti ramit nga esuratan daytoy nga agar-aramat malaksid no adda napudno nga esurat a pagtaengan a naipan iti [[Special:Preferences|pakabilangan ti kaykayatmo]] ken no saanka a naparitan nga agaramat iti daytoy.\nTi agdama nga IP a pagtaengam ket $3, ti naserraan nga ID ket #$5. Pangngaasi nga iramanmo nga ited ti aniaman wenno agpada kadagitoy iti aniaman a panagsaludsodmo.",
- "autoblockedtext": "Ti IP a pagtaengam ket na-automatiko a naserraan ngamin ket inusar ti sabali nga agar-aramat, a sinerraan ni $1.\nTi rason nga inted ket:\n\n:''$2''\n\n* Rugi ti panag-serra: $8\n* Panagpaso ti panag-serra: $6\n* Ti serraanna koma: $7\n\nMabalinmo a kontaken ni $1 wenno maysa kadagiti [[{{MediaWiki:Grouppage-sysop}}|administrador]] tapno maipalawag daytoy a panag-serra.\n\nLaglagipem a saanmo a mabalin nga usaren ti \"esuratan daytoy nga agar-aramat\" a langa malaksid no addaanka ti napudno nga esurat a pagtaengan a nakarehistro idiay [[Special:Preferences|kakaykayatam]] ken saanka a naserraan manipud ti panag-usar daytoy.\n\nTi tatta nga IP a pagtaengam ket $3, ken ti ID ti naserraan ket #$5.\nPangaasi nga iramanmo amin dagiti salaysay kadagiti amin a panagsaludsodmo.",
+ "blockedtext": "<strong>Naseraan ti naganmo nga agar-aramat wenno ti IP a pagtaengam.</strong>\n\nTi serra ket inaramid babaen ni $1. \nTi rason a naited ket <em>$2</em>.\n\n* Rugi ti serra: $8\n* Panagpaso ti serra: $6\n* Naikeddeng a serraanna: $7\n\nMabalinmo a kontaken ni $1 wenno sabali pay nga [[{{MediaWiki:Grouppage-sysop}}|administrador]] no kayatmo a maipalawag daytoy a panagserra.\nDimo mabalin nga aramaten ti ramit nga esuratan daytoy nga agar-aramat malaksid no adda napudno nga esurat a pagtaengan a nainaganan iti [[Special:Preferences|pakabilangan ti kakaykayatm]] ken no saanka a naparitan nga agaramat iti daytoy.\nTi agdama nga IP a pagtaengam ket $3, ti naserraan nga ID ket #$5. \nPangngaasi nga iramanmo amin dagiti salaysay dita ngato kadagiti aniaman nga aramidem nga usisa.",
+ "autoblockedtext": "Ti IP a pagtaengam ket automatiko a naserraan ngamin ket inusar ti sabali nga agar-aramat, a sinerraan ni $1.\nTi rason nga inted ket:\n\n:<em>$2</em>\n\n* Rugi ti serra: $8\n* Panagpaso ti serra: $6\n* Naikeddenga a serraanna: $7\n\nMabalinmo a kontaken ni $1 wenno maysa kadagiti [[{{MediaWiki:Grouppage-sysop}}|administrador]] tapno maipalawag daytoy a panagserra.\n\nLaglagipem a saanmo a mabalin nga usaren ti \"esuratan daytoy nga agar-aramat\" a langa malaksid no addaanka ti napudno nga esurat a pagtaengan a nakarehistro iti [[Special:Preferences|kakaykayatam]] ken saanka a naserraan manipud ti panag-usar daytoy.\n\nTi tatta nga IP a pagtaengam ket $3, ken ti ID ti naserraan ket #$5.\nPangngaasi nga iramanmo amin dagiti salaysay dita ngato kadagiti aniaman nga aramidem nga usisa.",
"blockednoreason": "awan ti naited a rason",
"whitelistedittext": "Nasken ti $1 tapno maurnosmo dagitoy a panid.",
- "confirmedittext": "Masapul a pasingkedam ti esurat sakbay a makaurnos kadagitoy a panid.\nPangngaasim nga ikabil ken ipapudnom ti esuratmo idiay [[Special:Preferences|kaykayat dagiti agar-aramat ]].",
+ "confirmedittext": "Masapul a pasingkedam ti esurat sakbay a makaurnos kadagitoy a panid.\nPangngaasi nga isaad ken ipapudnom ti esuratmo babaen ti [[Special:Preferences|kakaykayatan ti agar-aramat]].",
"nosuchsectiontitle": "Saan a mabirukan ti paset",
"nosuchsectiontext": "Pinadasmo nga inurnos ti awan a paset.\nMabalin a naiyalis wenno naikkat bayat idi kitkitaem ti panid.",
"loginreqtitle": "Masapul ti sumrek",
"loginreqlink": "sumrek",
- "loginreqpagetext": "Naskenka a $1 tapno makakitaka kadagiti sabsabali a pampanid.",
- "accmailtitle": "Naipatuloden ti kontrasenias.",
- "accmailtext": "Ti pugto a napartuat a kontrasenias para kenni [[User talk:$1|$1]] ket naipatuloden idiay $2. Mabalin a masukatan idiay\n''[[Special:ChangePassword|pagsukatan ti kontrasenias]]'' a panid no sumrekka.",
+ "loginreqpagetext": "Pangngaasi a $1 tapno makitam dagiti sabali a panid.",
+ "accmailtitle": "Naipatuloden ti kontrasenias",
+ "accmailtext": "Ti pugto a napartuat a kontrasenias para kenni [[User talk:$1|$1]] ket naipatuloden iti $2. Mabalin a masukatan iti\n<em>[[Special:ChangePassword|pagsukatan ti kontrasenias]]</em> a panid no sumrekka.",
"newarticle": "(Baro)",
- "newarticletext": "Nasurotmo ti silpo ti awan pay a panid. \nTi mangpartuat ti panid, rugiamon ti agmakinilia iti kahon dita baba (kitaen ti [$1 panid ti tulong] para iti adu pay a pakaammo). \nNo addaka ditoy babaen ti biddut, pindutem ti buton ti <strong>agsubli</strong> ti pagbasabasam.",
- "anontalkpagetext": "----\n''Daytoy ti pakitungtungan a panid para iti di am-ammo nga agar-aramat a saan pay a nakaaramid ti pakabilangan, wenno saanna nga us-usaren.\nDakami ket agusar kami ti numero nga IP a pagtaengan ti panangilasin dagiti lalaki/babai.\nTi kastoy nga IP a pagtaengan ket us-usaren a bingayan ti adu pay a sabsabali nga agar-aramat.\nNo sika ket maysa a di am-ammo nga agar-aramat ken dagiti awan ti kapategan a komentario ket napaitudo kenka, pangngaasi nga [[Special:UserLogin/signup|agaramid ka ti pakabilangam]] wenno [[Special:UserLogin|sumrekka]] \ntapno maawanan ti panakaulaw kadagiti sabali a di am-ammo nga agar-aramat.",
- "noarticletext": "Awan ti agdama a testo daytoy a panid.\nMabalinmo ti [[Special:Search/{{PAGENAME}}|agsapul iti kastoy a titulo ti panid]] kadagiti sabsabali a pampanid,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} birukem dagiti mainaig a listaan],\nwenno [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} urnosem daytoy a panid].",
- "noarticletext-nopermission": "Awan ti agdama a linaon daytoy a panid.\nMabalinmo ti [[Special:Search/{{PAGENAME}}|agbiruk para iti titulo ti daytoy a panid]] kadagiti sabali a panid, wenno <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} agbiruk kadagiti mainaig a listaan]</span>, ngem awan ti pammalubosmo a mangpartuat ti daytoy a panid.",
+ "newarticletext": "Nasurotmo ti silpo ti awan pay a panid. \nTi mangpartuat ti panid, rugiamon ti agmakinilia iti kahon dita baba (kitaen ti [$1 panid ti tulong] para iti adu pay a pakaammo). \nNo addaka ditoy babaen ti biddut, pindutem ti buton ti <strong>back</strong> ti pagbasabasam.",
+ "anontalkpagetext": "----\n<em>Daytoy ti pakitungtungan a panid para iti di ammo nga agar-aramat a saan pay a nakapartuat ti pakabilangan, wenno saanna nga us-usaren.</em>\nIsu nga agusarkami ti numero nga IP a pagtaengan tapno mailasin isuda a lalaki/babai.\nTi kastoy nga IP a pagtaengan ket us-usaren a bingayan babaen ti nadumaduma nga agar-aramat.\nNo sika ket maysa a di ammo nga agar-aramat ken dagiti awan ti pategna a komentario ket napaitudo kenka, pangngaasi nga [[Special:UserLogin/signup|agpartuatka ti pakabilangam]] wenno [[Special:UserLogin|sumrekka]] \ntapno maliklikan ti pannakaiyallilaw kadagiti sabali a di ammo nga agar-aramat.",
+ "noarticletext": "Awan ti agdama a testo daytoy a panid.\nMabalinmo ti [[Special:Search/{{PAGENAME}}|agbiruk iti kastoy a titulo ti panid]] kadagiti sabali a panid,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} agbiruk kadagiti mainaig a listaan],\nwenno [{{fullurl:{{NAMESPACE}}:{{PAGENAME}}|action=edit}} urnosem daytoy a panid]</span>.",
+ "noarticletext-nopermission": "Awan ti agdama a linaon daytoy a panid.\nMabalinmo ti [[Special:Search/{{PAGENAME}}|agbiruk para iti titulo ti daytoy a panid]] kadagiti sabali a panid, wenno <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} agbiruk kadagiti mainaig a listaan]</span>, ngem awan ti pammalubosmo a mangpartuat iti daytoy a panid.",
"missing-revision": "Ti panagbalbaliw ti #$1 iti daytoy a panid a nanaganan ti \"{{FULLPAGENAME}}\" ket awan.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a silpo ti baak a pakasaritaan iti maysa a naikkaten a panid.\nDagiti salaysay ket mabalin a mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
- "userpage-userdoesnotexist": "Ti pakabilangan ti agar-aramat \"$1\" ket saan a nakarehistro. \nPangngaasi a kitaem no kayatmo ti agaramid/urnosen daytoy a panid.",
- "userpage-userdoesnotexist-view": "Ti pakabilangan ti agar-aramat \"$1\" ket saan a nakarehistro.",
- "blocked-notice-logextract": "Agdama a naserraan daytoy nga agar-aramat.\nTi naudi a listaan ti panaka-serra ket adda dita baba tapno mausar a reperensia:",
- "clearyourcache": "'''Pakaammo:''' No nalpaskan nga agiduldulin, koma ket masapul nga ipalabas ti cahe ti pagbasabasam tapno makita dagiti sinukatam.\n* '''Firefox / Safari:''' Tenglen ti ''Sukatan'' bayat nga ipindut ti ''Ikarga manen'', wenno ipindut ti ''Ctrl-F5'' wenno''Ctrl-R'' (''⌘-R'' Mac)\n* '''Google Chrome:''' Ipindut ti ''Ctrl-Shift-R'' (''⌘-Shift-R'' iti Mac)\n* '''Internet Explorer:''' Tenglen ti ''Ctrl'' bayat nga ipindut ti ''Ipasaradiwa'', wenno ipindut ti ''Ctrl-F5''\n* '''Opera:''' Dalusan ti cache iti ''Ramramit → Kakaykayatan''",
- "usercssyoucanpreview": "'''Paammo:''' Usaren ti \"{{int:showpreview}}\" a buton ti panagsubok ti baro a CSS sakbay nga idulinmo.",
- "userjsyoucanpreview": "'''Paammo:''' Usaren ti \"{{int:showpreview}}\" a buton ti panagsubok ti baro a JavaScript sakbay nga idulinmo.",
- "usercsspreview": "'''Laglagipem nga ipadpadasmo laeng daytoy a CSS.'''\n'''Saan pay a naidulin!'''",
- "userjspreview": "'''Laglagipem nga ipadpadasmo laeng daytoy a JavaScript.'''\n'''Saan pay a naidulin!'''",
- "sitecsspreview": "'''Laglagipem nga ipadpadasmo laeng daytoy a CSS.'''\n'''Saan pay a naidulin!'''",
- "sitejspreview": "'''Laglagipem nga ipadpadasmo laeng ti kodigo daytoy a JavaScript.'''\n'''Saan pay nga naidulin!'''",
- "userinvalidcssjstitle": "'''Ballaag:''' Awan ti kudil a \"$1\".\nAnnawid a .css ken .js dagiti titulo ket agususar ti babassit a letra, a kas dagiti {{ns:user}}:Foo/vector.css saan ket a {{ns:user}}:Foo/Vector.css.",
+ "userpage-userdoesnotexist": "Ti pakabilangan ti agar-aramat ni \"$1\" ket saan a nakarehistro. \nPangngaasi a kitaem no kayatmo ti agpartuat/agurnos iti daytoy a panid.",
+ "userpage-userdoesnotexist-view": "Ti pakabilangan ti agar-aramat ni \"$1\" ket saan a nakarehistro.",
+ "blocked-notice-logextract": "Agdama a naserraan daytoy nga agar-aramat.\nTi naudi a listaan ti pannakaserra ket naited dita baba para iti reperensia:",
+ "clearyourcache": "<strong>Nota:</strong> Kalpasan ti panangidulin, koma ket masapul nga ipalabas ti cahe ti pagbasabasam tapno makita dagiti sinukatam.\n* <strong>Firefox / Safari:</strong> Tenglen ti <em>Shift</em> bayat a pinduten ti <em>Reload</em>, wenno talmegan ti <em>Ctrl-F5</em> wenno <em>Ctrl-R</em> (<em>⌘-R</em> iti Mac)\n* <strong>Google Chrome:</strong> Talmegan ti <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> iti Mac)\n* <strong>Internet Explorer:</strong> Tenglen ti <em>Ctrl</em> bayat a pinduten ti <em>Refresh</em>, wenno talmegan ti <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Dalusan ti cache iidiay <em>Tools → Preferences</em>",
+ "usercssyoucanpreview": "<strong>Paammo:</strong> Usaren ti buton ti \"{{int:showpreview}}\" tapno masubokan ti baro a CSS sakbay nga agidulin.",
+ "userjsyoucanpreview": "<strong>Pammo:</strong> Usaren ti buton ti \"{{int:showpreview}}\" tapno masubokan ti baro a JavaScript sakbay nga agidulin.",
+ "usercsspreview": "<strong>Laglagipem nga ipadpadasmo laeng ti bukodmo a CSS ti agar-aramat.\nSaan pay a naidulin!</strong>",
+ "userjspreview": "<strong>Laglagipem a subsubokam/ipadpadasmo ti bukodmo a JavaScript ti agar-aramat.\nSaan pay a naidulin!</strong>",
+ "sitecsspreview": "<strong>Laglagipem nga ipadpadasmo laeng daytoy a CSS.\nSaan pay a naidulin!</strong>",
+ "sitejspreview": "<strong>Laglagipem nga ipadpadasmo laeng daytoy a kodigo ti JavaScript.\nSaan pay nga naidulin!</strong>",
+ "userinvalidcssjstitle": "<strong>Ballaag:</strong> Awan ti kudil a \"$1\".\nDagiti panid ti naiduma a .css ken .js ket agus-usar ti titulo ti bassit a letra, kas ti {{ns:user}}:Foo/vector.css saan a kas ti {{ns:user}}:Foo/Vector.css.",
"updated": "(Napabaro)",
- "note": "'''Paammo:'''",
- "previewnote": "'''Laglagipem a daytoy ket panagipadas laeng.'''\nDagiti sinukatam ket saan pay a naidulin!",
+ "note": "<strong>Nota:</strong>",
+ "previewnote": "<strong>Laglagipem a daytoy ket panagipadas laeng.</strong>\nDagiti sinukatam ket saan pay a naidulin!",
"continue-editing": "Mapan idiay pagurnosan a lugar",
- "previewconflict": "Daytoy a panagpadas ket agiparang ti testo dita ngato a panagurnos a lugar a kasla agparang no kayatmo nga idulin.",
- "session_fail_preview": "'''Pasensia! Saanmi a maaramid ti panag-urnos gapu ngamin ta naawanan ti gimong ti data.'''\nPangngaasi a padasem manen.\nNo saan pay a mabalin, padasem ti [[Special:UserLogout|rummuar]] ken sumrekka manen.",
- "session_fail_preview_html": "'''Pasensia! Saanmi a maaramid ti panagurnosmo ngamin ket naawanan ti gimong ti datos.'''\n\n''Gapu ti {{SITENAME}} ket addaa ti nakilaw a HTML a nakapabaelan, ti panagpadas ket nailemmeng a kas pagan-annadan kadagiti panagraut ti dakes a JavaScript.''\n\n'''No daytoy ket pudno a panag-urnos, pangngaasi a padasem manen.'''\nNo saan pay a mabalin, padasem ti [[Special:UserLogout|rummuar]] ken sumrekka manen.",
- "token_suffix_mismatch": "'''Ti panag-urnosmo ket saan a naawat ngamin ket ti klientem ket dinadaelna ti kuldit ti kababalin idiay panagpudno ti panag-urnos.'''\nTi panag-urnos ket saan a naawat tapno mapawilan ti panakadadael ti testo ti panid.\nMapasamak daytoy no agus-usarka ti saan a nasayaat a naibasta ti sapot a di ammo a pannakbagi a panagserbi.",
- "edit_form_incomplete": "'''Adda dagiti paset ti panag-urnos a porma a saan a nakadanon dita server; kitkitaen nga dagiti panag-urnosmo ket saan a naikkatan ken padasem manen.'''",
+ "previewconflict": "Daytoy a panagpadas ket mangipakita ti testo iti lugar ti akin-ngato a pangurnosan ti testo a kasla agparang no piliem nga idulin.",
+ "session_fail_preview": "<strong>Pasensia! Saanmi a maproseso ti panag-urnosmo gapu ta naawanan ti sesion ti datos.</strong>\nPangngaasi a padasen manen.\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen.",
+ "session_fail_preview_html": "<strong>Pasensia! Saanmi a maproseso ti panag-urnosmo gapu ta naawanan ti sesion ti datos.</strong>'\n\n<em>Gapu ta ti {{SITENAME}} ket addaan iti naata a HTML a nakapabaelan, ti panagpadas ket nailemmeng a kas pagan-annadan kadagiti panagraut ti dakes a JavaScript.</em>\n\n<strong>No daytoy ket pudno a panag-urnos, pangngaasi a padasem manen.</strong>\nNo saan pay a mabalin, padasen ti [[Special:UserLogout|rummuar]] ken sumrek manen.",
+ "token_suffix_mismatch": "<strong>Ti panag-urnosmo ket saan a naawat ngamin ket ti klientem ket dinadaelna dagiti karakter ti tuldek iti tandaan ti panag-urnos.</strong>\nTi panag-urnos ket saan a naawat tapno mapawilan ti pannakadadael ti testo ti panid.\nSagpaminsan a mapasamak daytoy no agus-usarka ti saan a nasayaat a naibatay ti web ti di ammo a pannakbagi a serbisio.",
+ "edit_form_incomplete": "<strong>Adda dagiti paset ti pagurnosan a porma a saan a nakadanon dita server; mamindua a kitaen dagiti panag-urnosmo ket sibubukel ken padasen manen.</strong>",
"editing": "Ur-urnosen ti $1",
"creating": "Agparpartuat ti $1",
"editingsection": "Ur-urnosen ti $1 (paset)",
"editingcomment": "Ur-urnosen ti $1 (baro a paset)",
- "editconflict": "Adda kasinnungat ti panag-urnos: $1",
- "explainconflict": "Adda sabali a nagsukat iti daytoy a panid idi nangrugika a nagurnos.\nTi ngato a lugar ti testo ket adda dagiti nagyanna a testo ti panid a kasla agdama a kitana.\nTi inurnosmo ket maipakita dita babba a lugar ti testo\nIpatiponmo dagiti sinukatam idiay lugar ti testo.\n'''Iti laeng''' testo dita ngato a lugar ti testo ti maidulin no pindutem ti \"{{int:savearticle}}\".",
+ "editconflict": "Kasinnungat ti panag-urnos: $1",
+ "explainconflict": "Adda sabali a nagsukat iti daytoy a panid idi nangrugika a nagurnos.\nTi akinngato a lugar ti testo ket aglaon ti testo ti panid iti agdama kaddana.\nDagiti sinukatam ket maipakita iti akinbabba a lugar ti testo.\nNasken nga itiponmoto dagiti sinukatam iti adda a testo.\nTi <strong>laeng</strong> testo iti akinngato a lugar ti testo ti maidulinto no talmegam ti \"{{int:savearticle}}\".",
"yourtext": "Ti testom",
- "storedversion": "Bersion a naidulin",
- "nonunicodebrowser": "'''Ballaag: Ti pabasabasam ket saan a naikeddeng ti Unicode .'''\nAdda sabali a mausar tapno makaurnoska kadagiti panid: Ti saan nga-ASCII a kababalin ket agparang iti pagurnosan a kahon a kas dagiti heksadesimal a kodigo.",
- "editingold": "'''Ballag: Ur-urnosem ti daan a panag-baliw iti daytoy a panid.'''\nNo idulinmo, mapukaw amin a sinukatam iti daytoy a panag-baliw.",
- "yourdiff": "Dagiti nagdudumaan",
- "copyrightwarning": "Laglagipenyo koma, apo, nga amin a maiparawad iti {{SITENAME}} ket maibilang a mairuar babaen ti $2 (kitaen ti $1 para kadagiti salaysay). \nNo dimo kayat a ti sinuratmo ket maurnos nga awanan-asi ken maiwaras nga awan sungsungbatan kenka, saanmo laengen nga ip-ipan wenno ipabpablaak ditoy.<br />\nKasta met nga ikarim kadakami a bukodmo a sinurat wenno gapuanan daytoy, wenno tinuladmo manipud ti maysa a nawaya a pagturayan ti publiko wenno ti kapadpadana a nawaya a nagtaudan.\n '''Saan a mangited ti adda karbenganna a panagipablaak nga obra no awan ti pammalubos!'''",
- "copyrightwarning2": "Pangngaasiyo, apo, a laglagipen nga amin a maiparawad iti {{SITENAME}} ket mabalin a maurnos, masuktan, wenno ikkaten dagiti sabali pay nga agar-aramat.\nNo dimo kayat a ti sinuratmo ket maurnos nga awanan-asi ken maiwaras nga awan sungsungbatan kenka, saanmo laengen nga ip-ipan wenno ipabpablaak ditoy.<br />\nKasta met nga ikarim kadakami a bukodmo a sinurat wenno gapuanan daytoy, wenno tinuladmo manipud ti maysa a nawaya a pagturayan ti publiko wenno ti kapadpadana a nawaya a pagtaudan (kitaen ti $1 para iti salaysay).\n'''Saan a mangipan iti adda ti karbenganna a panagpablaak nga obra no awan ti pammalubos!'''",
- "longpageerror": "'''Biddut: Ti testo nga intedmo ket {{PLURAL:$1|maysa a kilobyte|$1 kil-kilobyte}} a katiddog, nga at-atiddog ngem ti kangatuan iti {{PLURAL:$2|maysa a kilobyte|$2 kil-kilobyte}}.'''\nIsu ti gapuna a saan a maidulin.",
- "readonlywarning": "'''Ballaag: Narikepan ti database tapno mataripatu, isu a saanmo a mabalin nga idulin dagita inurnosmo tattan.'''\nMabalinmo ti agkopia ken agikabil ti testom iti maysa a testo a papeles ken idulinmo para iti panagusar no madamdama.\n\nTi administrador a nangrikep ket nangited iti daytoy a palawag: $1",
- "protectedpagewarning": "'''Ballaag: Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga adda ti gundaway nga administrador ti makaurnos ditoy.'''\nTi nakaudi a naikabil a listaan ket adda dita baba tapno usaren a reperensia:",
- "semiprotectedpagewarning": "'''Pakaammo:'''Nasalakniban daytoy a panid tapno dagiti laeng nakarehistro nga agar-aramat ti makaurnos ditoy.\nTi naudi a naikabil a listaan ket adda dita baba tapno usaren a reperensia:",
- "cascadeprotectedwarning": "'''Ballaag:''' Daytoy a panid ket nasalakniban tapno dagiti laeng administrador nga adda ti pammalubos ti makaurnos ngamin ket nairaman kadagiti sumaganad a nasalakniban iti sariap\n{{PLURAL:$1|a panid|a pampanid}}:",
- "titleprotectedwarning": "'''Ballaag: Nasalakniban daytoy a panid tapno [[Special:ListGroupRights|dagiti naisangayan a karbengan ]] ket nasken ti makapartuat iti daytoy.'''\nTi kinaudi a naikabil iti listaan ket naikabil dita baba tapno usaren a reperensia:",
+ "storedversion": "Rebision a naidulin",
+ "nonunicodebrowser": "<strong>Ballaag: Ti pabasabasam ket saan a maitunos iti Unicode .</strong>\nAdda sabali a mausar tapno makaurnoska kadagiti panid: Ti saan nga-ASCII a karakter ket agparang iti pagurnosan a kahon a kas dagiti heksadesimal a kodigo.",
+ "editingold": "<strong>Ballag: Ur-urnosem ti daan a rebision iti daytoy a panid.</strong>\nNo idulinmo, ti aniaman a naramid a binaliwan manipud iti daytoy a rebision ket mapukawto.",
+ "yourdiff": "Paggigiddiatan",
+ "copyrightwarning": "Pangngaasi a laglagipen nga amin a kontribusion iti {{SITENAME}} ket naikeddeng a naipablaak babaen ti babaen ti $2 (kitaen ti $1 para kadagiti salaysay). \nNo dimo kayat a ti sinuratmo ket maurnos nga awanan-asi ken maiwaras nga awan sungsungbatan kenka, saanmon nga ited ditoy.<br />\nIkarkarim pay kadakami a bukodmo a sinurat daytoy, wenno kinopia manipud ti publiko a dominio wenno ti kapadpadana a nawaya a nagtaudan.\n<strong>Saan a mangited ti nakarbengan ti kopia nga obra no awan iti pammalubos!</strong>",
+ "copyrightwarning2": "Pangngaasi a laglagipen nga amin a kontribusion iti {{SITENAME}} ket mabalin a maurnos, mabaliwan, wenno ikkaten dagiti sabali a kontributor.\nNo dimo kayat a ti sinuratmo ket maurnos nga awanan-asi ken maiwaras nga awan sungsungbatan kenka, saanmon nga ited ditoy.<br />\nIkarkarim pay kadakami a bukodmo a sinurat daytoy, wenno kinopia manipud ti publiko a dominio wenno ti kapadpadana a nawaya a nagtaudan. (kitaen ti $1 para kadagiti salaysay).\n<strong>Saan a mangited ti nakarbengan ti kopia nga obra no awan iti pammalubos!</strong>",
+ "longpageerror": "<strong>Biddut: Ti testo nga intedmo ket {{PLURAL:$1|maysa a kilobyte|$1 kil-kilobyte}} ti katiddogna, nga at-atiddog ngem ti kangatuan iti {{PLURAL:$2|maysa a kilobyte|$2 kil-kilobyte}}.</strong>\nSaan a mabalin a maidulin.",
+ "readonlywarning": "<strong>Ballaag: Narikepan ti database tapno mataripato, isu a saanmo a mabalin nga idulin dagita inurnosmo tattan.</strong>\nMabalinmo ti agkopia ken agipegket ti testom iti papeles ti testo ken idulinmo daytoy intono madamdama.\n\nTi administrador a nangrikep ket nangited iti daytoy a palawag: $1",
+ "protectedpagewarning": "<strong>Ballaag: Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan iti gundaway nga administrador ti makaurnos ditoy.</strong>\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:",
+ "semiprotectedpagewarning": "<strong>Nota:</strong> Nasalakniban daytoy a panid tapno dagiti laeng nakarehistro nga agar-aramat ti makaurnos ditoy.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:",
+ "cascadeprotectedwarning": "<strong>Ballaag:</strong> Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan iti gundaway nga administrador ti makaurnos ngamin ket nairaman kadagiti sumaganad a nasalakniban iti sariap\n{{PLURAL:$1|a panid|a pampanid}}:",
+ "titleprotectedwarning": "<strong>Ballaag: Nasalakniban daytoy a panid tapno [[Special:ListGroupRights|dagiti naisangayan ti karbengan]] ket nasken a makapartuat iti daytoy.</strong>\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:",
"templatesused": "{{PLURAL:$1|Ti plantilia|Dagiti plantilia}} a naaramat iti daytoy a panid:",
"templatesusedpreview": "{{PLURAL:$1|Ti plantilia|Dagiti plantilia}} a naaramat iti daytoy a panagpadas:",
"templatesusedsection": "{{PLURAL:$1|Ti plantilia|Dagiti plantilia}} a naaramat iti daytoy a paset:",
"template-protected": "(nasalakniban)",
"template-semiprotected": "(nasalakniban-bassit)",
- "hiddencategories": "Daytoy a panid ket kameng {{PLURAL:$1|ti 1 a nailemmeng a kategoria|dagiti $1 a nailemmeng a kategoria}}:",
- "nocreatetext": "Pinaritan ti {{SITENAME}} ti pannakabael a panagaramid iti kabarbaro a pampanid.\nMabalinmo ti agsubli ken urnosen ti adda a panid, wenno [[Special:UserLogin|sumrek wenno agaramid ti pakabilangan]].",
+ "hiddencategories": "Daytoy a panid ket kameng {{PLURAL:$1|ti 1 a nailemmeng a kategoria|dagiti $1 a nailemmeng a kategoria}}:",
+ "nocreatetext": "Ginawidan ti {{SITENAME}} ti abilidad nga agpartuat kadagiti baro a panid.\nMabalinmo ti agsubli ken agurnos ti adda a panid, wenno [[Special:UserLogin|sumrek wenno agapartuat ti pakabilangan]].",
"nocreate-loggedin": "Awan ti pammalubosmo nga agpartuat kadagiti baro a panid.",
- "sectioneditnotsupported-title": "Saan a nasuportaran ti panagurnos ti paset",
+ "sectioneditnotsupported-title": "Saan a nasuportaran ti panag-urnos ti paset",
"sectioneditnotsupported-text": "Saan a nasuportaran ti panag-urnos ti paset iti daytoy a panid.",
"permissionserrors": "Biddut ti pammalubos",
"permissionserrorstext": "Awan ti pammalubosmo nga agaramid iti dayta, gapu ti sumaganad {{PLURAL:$1|a rason|a rasrason}}:",
"permissionserrorstext-withaction": "Awan ti pammalubosmo nga $2, gapu ti sumaganad a {{PLURAL:$1|rason|rasrason}}:",
- "recreate-moveddeleted-warn": "'''Ballaag: Agparpartuatka manen ti dati a naikkat a panid'''\n\nNasken a siguraduem no maikanatad nga ituloymo nga urnosen daytoy a panid.\nTi pannakaikkat ken pannakaiyalis a listaan para iti daytoy a panid ket adda ditoy a pakakitaan:",
- "moveddeleted-notice": "Naikkaten daytoy a panid.\nTi listaan a pannakaikkat ken pannakaiyalis ti panid ket naikabil dita baba tapno usaren a reperensia.",
+ "recreate-moveddeleted-warn": "<strong>Ballaag: Agparpartuatka manen ti dati a naikkat a panid.</strong>\n\nUsigem koma no maitutop ti agtuloy nga agurnos iti daytoy a panid.\nTi listaan ti pannakaikkat ken pannakaiyalis para iti daytoy a panid ket naited ditoy para iti pakainugotan:",
+ "moveddeleted-notice": "Naikkaten daytoy a panid.\nTi listaan ti pannakaikkat ken pannakaiyalis para iti panid ket naited dita baba para iti reperensia.",
"log-fulllog": "Kitaem ti napno a listaan",
"edit-hook-aborted": "Ti panag-urnos ket pinasardeng babaen ti kawit.\nAwan ti intedna a palawag.",
"edit-gone-missing": "Saan a mapabaro daytoy a panid.\nKasla met naikkaten.",
- "edit-conflict": "Adda kasinnungat ti panag-urnos.",
- "edit-no-change": "Ti inurnosmo ket saan a naikaskaso, ngamin ket awan ti nasukatan a testo.",
+ "edit-conflict": "Kasinnungat ti panag-urnos.",
+ "edit-no-change": "Ti inurnosmo ket saan a naikaskaso ngamin ket awan ti naaramid a pannakasukat iti testo.",
"postedit-confirmation-created": "Ti panid ket napartuaten.",
- "postedit-confirmation-restored": "Ti panid ket naisublin.",
+ "postedit-confirmation-restored": "Ti panid ket naipulangen.",
"postedit-confirmation-saved": "Ti inurnosmo ket naidulinen.",
"edit-already-exists": "Saan a makaaramid ti baro a panid.\nAdda met daytoyen.",
"defaultmessagetext": "Kasisigud a testo ti mensahe",
- "content-failed-to-parse": "Napaay a nausig ti $2 a linaon para iti $1 a modelo: $3",
+ "content-failed-to-parse": "Napaay a mawaswas ti $2 a linaon para iti $1 a modelo: $3",
"invalid-content-data": "Imbalido a datos ti linaon",
- "content-not-allowed-here": "Ti \"$1\" a linaon ket saan a maipalubos idiay panid ti [[$2]]",
- "editwarning-warning": "Ti ipapanaw iti daytoy a panid ket makapataud ti pannakapukaw kadagiti aniaman a binalbaliwam.\nNo nakastrekka, mabalinmo nga ibaldado daytoy a ballaag idiay \"{{int:prefs-editing}}\" a paset kadagiti kakaykayatam.",
+ "content-not-allowed-here": "Ti \"$1\" a linaon ket saan a maipalubos iti panid ti [[$2]]",
+ "editwarning-warning": "Ti ipapanaw iti daytoy a panid ket makapataud ti pannakapukaw kadagiti aniaman a binalbaliwam.\nNo nakastrekka, mabalinmo nga ibaldado daytoy a ballaag iti \"{{int:prefs-editing}}\" a paset kadagiti kakaykayatam.",
"editpage-notsupportedcontentformat-title": "Ti pormat ti linaon ket saan a nasuportaran",
"editpage-notsupportedcontentformat-text": "Ti pormat ti linaon ti $1 ket saan a nasuportaran babaen ti modelo ti linaon ti $2.",
"content-model-wikitext": "wikitext",
"content-model-text": "naranas a testo",
"content-model-javascript": "JavaScript",
"content-model-css": "CSS",
- "expensive-parserfunction-warning": "'''Ballaag:''' Daytoy a panid ket adu unay kadagiti nangina a parser a pamay-an a panagtawtawag.\n\nAdda koman basbasit ngem $2 {{PLURAL:$2|a panagtawtawag|kadagiti panagtawtawag}}, adda {{PLURAL:$1|tattan $1 a panagtawtawag|tattan kadagiti $1 a panagtawtawag}}.",
+ "expensive-parserfunction-warning": "<strong>Ballaag:</strong> Daytoy a panid ket adu unay kadagiti nangina a parser a pamay-an a panagtawtawag.\n\nAdda koman basbasit ngem $2 {{PLURAL:$2|a panagtawtawag|kadagiti panagtawtawag}}, adda {{PLURAL:$1|tattan iti $1 a panagtawtawag|tattan kadagiti $1 a panagtawtawag}}.",
"expensive-parserfunction-category": "Dagiti panid nga adda ti adu unay a nangina a parser a pamay-an a panagtawtawag",
- "post-expand-template-inclusion-warning": "'''Ballaag:''' Dakkel unay ti nairaman a kadakkel ti plantilia.\nAdda dagiti plantilia a saanto a mairaman.",
+ "post-expand-template-inclusion-warning": "<strong>Ballaag:</strong> Dakkel unay ti nairaman a kadakkel ti plantilia.\nAdda dagiti plantilia a saanto a mairaman.",
"post-expand-template-inclusion-category": "Pampanid nga ayan ti plantilia a nagsobra ti kadakkel ti rukod a nairaman",
- "post-expand-template-argument-warning": "'''Ballaag:''' Daytoy a panid ket aglaon ti saan a basbasit ngem maysa a panangipalawag ti plantilia a dakkel unay ti panagpadakkelna.\nDagitoy a panangipalawag ket naikkaten.",
- "post-expand-template-argument-category": "Dagiti panid a naglaon ti naikkat a plantilia kadagiti kasinnungat",
- "parser-template-loop-warning": "Adda nasarakan a silo ti plantilia: [[$1]]",
- "parser-template-recursion-depth-warning": "Ti kinauneg ti panagdullit ti plantilia ket nagpatingga ti napalabes ($1)",
- "language-converter-depth-warning": "Ti kauneg ti panagaramid ti pagsasao ket napalabes ti agpatingga a ($1)",
+ "post-expand-template-argument-warning": "<strong>Ballaag:</strong> Daytoy a panid ket aglaon ti saan a basbasit ngem maysa a panangipalawag ti plantilia a dakkel unay ti panagpadakkelna.\nDagitoy nga argumento ket saanen a nairaman.",
+ "post-expand-template-argument-category": "Pampanid a naglaon dagiti saan a nairaman nga argumento ti plantilia",
+ "parser-template-loop-warning": "Nakaduktal ti silo ti plantilia: [[$1]]",
+ "parser-template-recursion-depth-warning": "Nalabsan ti patingga ti panagdullit ti kinauneg ti plantilia ($1)",
+ "language-converter-depth-warning": "Nalabsan ti patingga ti pagbaliwen a kinauneg ti pagsasao ($1)",
"node-count-exceeded-category": "Dagiti panid a simmurok ti bilang ti nodo",
"node-count-exceeded-category-desc": "Ti kategoria para kadagiti panid a nalabsan ti bilang ti nodo.",
"node-count-exceeded-warning": "Ti panid ket nasurokanna ti bilang ti nodo",
"expansion-depth-exceeded-category": "Dagiti panid a nasurokan ti kauneg ti panagpadakkel",
"expansion-depth-exceeded-category-desc": "Daytoy ket kategoria para kadagiti panid a nalabsan ti kauneg ti panagpadakkel.",
"expansion-depth-exceeded-warning": "Ti panid ket nasurokanna ti kauneg ti panagpadakkel",
- "parser-unstrip-loop-warning": "Adda nakita a di-naukisan a silo",
- "parser-unstrip-recursion-limit": "Ti di-naukisan a panagsumro manen a patingga ket nasurokan ($1)",
- "converter-manual-rule-error": "Adda biddut a naduktalan idiay manual nga alagaden ti panagbalbaliw ti pagsasao",
- "undo-success": "Ti panag-urnos ket saan a maisubli.\nPangngaasi a kitaen ti pagipadaan dita baba tapno maamuan no agpaypayso ti kayatmo nga aramiden, ken idulin dagiti sinukatan dita baba tapno malpas ti panagsubli ti inurnos.",
+ "parser-unstrip-loop-warning": "Nakaduktal ti di-naukisan a silo",
+ "parser-unstrip-recursion-limit": "Nalabsan ti patingga ti panagdullit ti di-naukisan ($1)",
+ "converter-manual-rule-error": "Adda biddut a naduktalan iti manual nga alagaden ti panagbalbaliw ti pagsasao",
+ "undo-success": "Ti panag-urnos ket saan a maisubli.\nPangngaasi a kitaen ti panangipada dita baba tapno maammuan no daytoy ti kayatmo nga aramiden, ken kalpasanna idulin dagiti sinukatan dita baba tapno malpas ti panagsubli ti inurnos.",
"undo-failure": "Ti inurnos ket saan a maipasubli gaputa adda dagiti nakisinnungat a patingnga a naurnos.",
"undo-norev": "Saan a maibabawi ti naurnos ngamin ket awan daytoy wenno mabalin a naikkaten.",
"undo-nochange": "Ti inurnos ket kasla naibabawin.",
"undo-summary": "Ibabawi ti $1 a binaliwan babaen ni [[Special:Contributions/$2|$2]] ([[User talk:$2|tungtungan]])",
"undo-summary-username-hidden": "Isubli ti $1 a binaliwan babaen ti nailemmeng nga agar-aramat",
- "cantcreateaccounttitle": "Saan a makaaramid ti pakabilangan",
- "cantcreateaccount-text": "Ti panagaramid ti pakabilangan manipud ti daytoy nga IP a pagtaengan ('''$1''') ket sinerraan babaen ni [[User:$3|$3]].\n\nTi inted a rason babaen ni $3 ket ''$2''",
- "cantcreateaccount-range-text": "Ti pannakapartuat ti pakabilangan manipud kadagiti pagtaengan ti IP iti sakop ti '''$1''', a mairaman ti IP a pagtaengam ('''$4'''), ket sinerraan babaen ni [[User:$3|$3]].\n\nTi inted a rason babaen ni $3 ket ''$2''",
+ "cantcreateaccounttitle": "Saan a makapartuat ti pakabilangan",
+ "cantcreateaccount-text": "Ti panagpartuat ti pakabilangan manipud ti daytoy nga IP a pagtaengan (<strong>$1</strong>) ket sinerraan babaen ni [[User:$3|$3]].\n\nTi inted a rason babaen ni $3 ket <em>$2</em>",
+ "cantcreateaccount-range-text": "Ti panagpartuat ti pakabilangan manipud kadagiti pagtaengan ti IP iti sakop ti '''$1''', a mairaman ti IP a pagtaengam ('''$4'''), ket sinerraan babaen ni [[User:$3|$3]].\n\nTi inted a rason babaen ni $3 ket ''$2''",
"viewpagelogs": "Kitaen dagiti listaan para iti daytoy a panid",
"nohistory": "Awan ti pakasaritaan ti panag-urnos iti daytoy a panid.",
- "currentrev": "Kinaudi a binaliwan",
- "currentrev-asof": "Kinaudi a panagbalbaliw manipud idi $1",
- "revisionasof": "Panagbalbaliw manipud idi $1",
- "revision-info": "Panagbaliw manipud idi $1 babaen ni {{GENDER:$6|$2}}$7",
- "previousrevision": "←Daan a panagbalbaliw",
- "nextrevision": "Nabarbaro a panagbalbaliw→",
- "currentrevisionlink": "Kinaudi a binaliwan",
+ "currentrev": "Kinaudi a rebision",
+ "currentrev-asof": "Kinaudi a rebision manipud idi $1",
+ "revisionasof": "Rebision manipud idi $1",
+ "revision-info": "Rebision manipud idi $1 babaen ni {{GENDER:$6|$2}}$7",
+ "previousrevision": "← Nadadaan a rebision",
+ "nextrevision": "Nabarbaro a rebision →",
+ "currentrevisionlink": "Kinaudi a rebision",
"cur": "agdama",
"next": "sumaruno",
"last": "naudi",
"page_first": "umuna",
"page_last": "naudi",
- "histlegend": "Panagpili ti diperensia: Markaan dagiti kahon ti radio kadagiti panagbaliw tapno maipada ken pinduten ti serrek wenno ti buton dita baba.<br />\nLeyenda: <strong>({{int:cur}})</strong> = naggidiatan ti kinaudi a panagbaliw, <strong>({{int:last}})</strong> = naggidiatan ti sarsarunuen a panagbaliw , <strong>{{int:minoreditletter}}</strong> = bassit a panagbaliw.",
+ "histlegend": "Panagpili ti diperensia: Markaan dagiti kahon ti radio kadagiti rebision tapno maipada ken pinduten ti enter wenno ti buton dita baba.<br />\nLeyenda: <strong>({{int:cur}})</strong> = naggidiatan ti kinaudi a rebision, <strong>({{int:last}})</strong> = naggidiatan ti sarsarunuen a rebision, <strong>{{int:minoreditletter}}</strong> = bassit nga urnos.",
"history-fieldset-title": "Agbasabasa ti pakasaritaan",
"history-show-deleted": "Naikkat laeng",
"histfirst": "kadaanan",
"histlast": "kabaruan",
"historysize": "({{PLURAL:$1|1 byte|dagiti $1 a byte}})",
- "historyempty": "(blanko)",
- "history-feed-title": "Pakasaritaan ti panagbalbaliw",
- "history-feed-description": "Pakasaritaan ti panagbalbaliw para iti daytoy a panid ditoy a wiki",
- "history-feed-item-nocomment": "$1 iti $2",
+ "historyempty": "(awan linaon)",
+ "history-feed-title": "Pakasaritaan ti rebision",
+ "history-feed-description": "Pakasaritaan ti rebision para iti daytoy a panid ditoy a wiki",
+ "history-feed-item-nocomment": "$1 idi $2",
"history-feed-empty": "Awan ti kiniddaw a panid.\nMabalin a naikkat manipud ti daytoy a wiki, wenno nanaganan manen.\nPadasem ti [[Special:Search|agbiruk ditoy a wiki]] para kadagiti maitutop a baro a panid.",
"rev-deleted-comment": "(naikkat ti pakabuklan ti inurnos)",
"rev-deleted-user": "(naikkat ti nagan ti agar-aramat)",
- "rev-deleted-event": "(naikkat ti aramid a listaan)",
- "rev-deleted-user-contribs": "[ti nagan ti agar-aramat wenno IP a pagtaengan ket naikkat - ti inurnos ket nailemmeng kadagiti nagparawad]",
- "rev-deleted-text-permission": "Ti pannakabaliw daytoy a panid ket '''naikkaten'''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].",
- "rev-deleted-text-unhide": "Ti pannakabaliw daytoy a panid ket '''naikkaten'''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].\nMabalinmo pay a [$1 makita daytoy a panakabaliw] no kayatmo ti agtuloy.",
- "rev-suppressed-text-unhide": "Ti pannakabaliw daytoy a panid ket '''napasardeng'''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti napasardeng].\nMabalinmo pay a [$1 makita daytoy a panakabaliw] no kayatmo ti agtuloy.",
- "rev-deleted-text-view": "Ti pannakabaliw daytoy a panid ket '''naikkaten'''.\nMabalinmo a kitaen; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].",
- "rev-suppressed-text-view": "Ti pannakabaliw daytoy a panid ket '''napasardeng'''.\nMabalinmo a kitaen; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti napasardeng].",
- "rev-deleted-no-diff": "Saanmo a makita daytoy a paggiddiatan ngamin ket ti maysa a panagbaliw ket '''naikkat''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].",
- "rev-suppressed-no-diff": "Saanmo a makita daytoy a paggiddiatan ngamin ket maysa a panagbaliwan ket '''naikkat''.",
- "rev-deleted-unhide-diff": "Maysa a panagbaliw iti daytoy a paggiddiatan ket '''naikkaten'''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].\nMabalinmo pay a [$1 makita daytoy a paggiddiatan] no kayatmo ti agtuloy.",
- "rev-suppressed-unhide-diff": "Maysa a panagbaliw iti daytoy a paggiddiatan ket '''napasardeng'''.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti napasardeng].\nMabalinmo pay a [$1 makita daytoy a paggiddiatan] no kayatmo ti agtuloy.",
- "rev-deleted-diff-view": "Maysa a panagbaliw iti daytoy a paggiddiatan ket '''naikkaten'''.\nMabalinmo pay a kitaen daytoy a paggiddiatan; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti naikkat].",
- "rev-suppressed-diff-view": "Maysa a panagbaliw iti daytoy a paggiddiatan ket '''napasardeng'''.\nMabalinmo pay a kitaen daytoy a paggiddiatan; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti napasardeng].",
- "rev-delundel": "ipakita/ilemmeng",
+ "rev-deleted-event": "(naikkat ti listaan ti tignay)",
+ "rev-deleted-user-contribs": "[naikkat ti nagan ti agar-aramat wenno IP a pagtaengan - ti inurnos ket nailemmeng manipud kadagiti kontributor]",
+ "rev-deleted-text-permission": "Ti rebision daytoy a panid ket <strong>naikkaten</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
+ "rev-deleted-text-unhide": "Ti rebision daytoy a panid ket <strong>naikkaten</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].\nMabalinmo pay a [$1 makita daytoy a rebision] no kayatmo ti agtuloy.",
+ "rev-suppressed-text-unhide": "Ti rebision daytoy a panid ket <strong>napasardeng</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti panagpasardeng].\nMabalinmo pay a [$1 makita daytoy a rebision] no kayatmo ti agtuloy.",
+ "rev-deleted-text-view": "Ti rebision daytoy a panid ket <strong>naikkaten</strong>.\nMabalinmo a kitaen; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
+ "rev-suppressed-text-view": "Ti rebision daytoy a panid ket <strong>napasardeng</strong>.\nMabalinmo a kitaen; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti panagpasardeng].",
+ "rev-deleted-no-diff": "Saanmo a makita daytoy a paggiddiatan ngamin ket ti maysa a rebision ket <strong>naikkaten</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
+ "rev-suppressed-no-diff": "Saanmo a makita daytoy a paggiddiatan ngamin ket maysa kadagiti rebision ket <strong>naikkaten</strong>.",
+ "rev-deleted-unhide-diff": "Maysa a rebision iti daytoy a paggiddiatan ket <strong>naikkaten</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].\nMabalinmo pay a laeng a [$1 makita daytoy a paggiddiatan] no kayatmo ti agtuloy.",
+ "rev-suppressed-unhide-diff": "Maysa a rebision iti daytoy a paggiddiatan ket <strong>napasardeng</strong>.\nDagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti panagpasardeng].\nMabalinmo pay a laeng a [$1 makita daytoy a paggiddiatan] no kayatmo ti agtuloy.",
+ "rev-deleted-diff-view": "Maysa a rebision iti daytoy a paggiddiatan ket <strong>naikkaten</strong>.\nMabalinmo pay a kitaen daytoy a paggiddiatan; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
+ "rev-suppressed-diff-view": "Maysa a rebision iti daytoy a paggiddiatan ket <strong>napasardeng</strong>..\nMabalinmo pay a kitaen daytoy a paggiddiatan; dagiti salaysay ket mabirukan idiay [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} listaan ti panagpasardeng].",
+ "rev-delundel": "baliwan ti pannakakita",
"rev-showdeleted": "ipakita",
- "revisiondelete": "Ikkaten/isubli dagiti naikkat a panagbaliw",
- "revdelete-nooldid-title": "Imbalido ti napuntaan a panagbaliw",
- "revdelete-nooldid-text": "Mabalin a saanmo nga imbaga ti pagpuntaan ti panagbaliw (dagiti panagbaliwan) ti panagaramid daytoy,\nawan ti naibaga a panagbaliw, wenno padpadasem nga ilemlemmeng ti agdama a panagbaliw.",
+ "revisiondelete": "Ikkaten/isubli dagiti naikkat a rebision",
+ "revdelete-nooldid-title": "Imbalido ti puntaan a rebision",
+ "revdelete-nooldid-text": "Mabalin a saanmo nga imbaga dagiti puntaan a rebision iti panagaramid daytoy nga annong, awan ti nainaganan a rebision, wenno padpadasem nga ilemlemmeng ti agdama a rebision.",
"revdelete-no-file": "Awan dayta nainaganan a papeles.",
- "revdelete-show-file-confirm": "Sigurado kadi a kayatmo ti mangkita ti naikkat a baliwan ti papeles \"<nowiki>$1</nowiki>\" a naggapu idi $2 idi $3?",
+ "revdelete-show-file-confirm": "Siguradoka kadi a kayatmo ti mangkita ti naikkat a rebision ti papeles ti \"<nowiki>$1</nowiki>\" manipud idi $2 idi $3?",
"revdelete-show-file-submit": "Wen",
- "revdelete-selected-text": "{{PLURAL:$1|Napili a nabaliwan|Dagiti napili a nabaliwan}} iti [[:$2]]:",
+ "revdelete-selected-text": "{{PLURAL:$1|Napili a rebision|Dagiti napili a rebision}} iti [[:$2]]:",
"revdelete-selected-file": "{{PLURAL:$1|Napili a bersion ti papeles|Dagiti napili a bersion ti papeles}} iti [[:$2]]:",
"logdelete-selected": "{{PLURAL:$1|Ti napili a listaan ti napasamak|Dagiti napili a listaan ti napasamak}}:",
"revdelete-text-text": "Dagiti naikkat a rebision ket agparangto pay laeng iti panid ti pakasaritaan, ngem dagiti paset ti linaonda ket saanton a publiko a maserrekan.",
"revdelete-text-file": "Dagiti naikkat a bersion ti papeles ket agparangto pay laeng iti pakasaritaan ti papeles, ngem dagiti paset ti linaonda ket saanton a publiko a maserrekan.",
"logdelete-text": "Dagiti naikkat a listaan ti pasamak ket agparangto pay laeng kadagiti listaan, ngem dagiti paset ti linaonda ket saanton a publiko a maserrekan.",
- "revdelete-text-others": "Dagiti sabali nga administrador iti {{SITENAME}} ket mabalindanto pay laeng a maserrekan ti nailemmeng a linaon ken mabalindanto manen ti mangisubli ti pannakaikkat babaen iti daytoy nga isu met laeng nga interface, malaksid no adda dagiti maipatinayon a maisaad a panangigawid.",
- "revdelete-confirm": "Pangngaasi a pasingkedam a kayatmo nga aramiden daytoy, a maawatam dagiti pagbanagan, ket araramidem daytoy a segun iti [[{{MediaWiki:Policy-url}}|ti annuroten]].",
- "revdelete-suppress-text": "Ti panagdepdep ket usaren '''laeng''' kadagiti sumaganad a kaso;\n* Makapataud ti libelo a pakaammo\n* Di maiparbeng a personal a pakaammo\n* : ''dagiti pagtaengan ken numero ti telepono, dagiti numero ti nailian a pakaipakaammuan, ken dadduma pay.''",
- "revdelete-legend": "Ikabil dagiti panagiparit ti panagkita",
- "revdelete-hide-text": "Testo ti binaliwan",
+ "revdelete-text-others": "Dagiti sabali nga administrador ket mabalindanto pay laeng a maserrekan ti nailemmeng a linaon ken mangisubli daytoy, malaksid no adda dagiti maipatinayon a maisaad a panangigawid.",
+ "revdelete-confirm": "Pangngaasi a pasingkedam a kayatmo nga aramiden daytoy, a maawatam dagiti pagbanagan, ken araramidem daytoy segun [[{{MediaWiki:Policy-url}}|ti annuroten]].",
+ "revdelete-suppress-text": "Ti panagdepdep ket usaren <strong>laeng</strong> kadagiti sumaganad a kaso;\n* Makapataud ti libelo a pakaammo\n* Di maiparbeng a personal a pakaammo\n* : <em>dagiti adres ti balay ken numero ti telepono, dagiti numero ti nailian a pakaipakaammuan, kdpy.</em>",
+ "revdelete-legend": "Isaad dagiti panangigawid ti panagkita",
+ "revdelete-hide-text": "Testo ti rebision",
"revdelete-hide-image": "Ilemmeng ti linaon ti papeles",
"revdelete-hide-name": "Ilemmeng ti aramid ken puntaan",
"revdelete-hide-comment": "Pakabuklan ti inurnos",
- "revdelete-hide-user": "Nagan ti agar-amat/ti IP a pagtaengan",
- "revdelete-hide-restricted": "Depdepen ti datos a naggapu kadagiti administrador ken dagiti sabsabali",
+ "revdelete-hide-user": "Nagan ti agar-amat/IP a pagtaengan ti editor",
+ "revdelete-hide-restricted": "Depdepen ti datos manipud kadagiti administrador ken dagiti pay sabali",
"revdelete-radio-same": "(saan a sukatan)",
"revdelete-radio-set": "Nailemmeng",
"revdelete-radio-unset": "Makita",
- "revdelete-suppress": "Depdepen ti datos manipud kadagiti administrador ken dagiti sabsabali",
- "revdelete-unsuppress": "Ikkaten dagiti pannakaiparit kadagiti naisubli a binaliwan",
+ "revdelete-suppress": "Depdepen ti datos manipud kadagiti administrador ken dagiti pay sabali",
+ "revdelete-unsuppress": "Ikkaten dagiti panangigawid kadagiti naipulang a rebision",
"revdelete-log": "Rason:",
- "revdelete-submit": "Ipakat {{PLURAL:$1|ti napili a panagbalbaliw|dagiti napili a panagbalbaliw}}",
- "revdelete-success": "'''Balligi ti panagpabaro ti panagkita ti binalbaliwan.'''",
- "revdelete-failure": "'''Saan a napabaro ti panagkita ti binalbaliwan.'''\n$1",
- "logdelete-success": "'''Balligi ti panagikabil ti listaan ti panagkita.'''",
- "logdelete-failure": "'''Napaay ti panagikabil ti listaan ti panagkita:'''\n$1",
+ "revdelete-submit": "Ipakat {{PLURAL:$1|ti napili a rebision|dagiti napili a rebision}}",
+ "revdelete-success": "<strong>Balligi ti panagpabaro ti panagkita ti rebision.</strong>",
+ "revdelete-failure": "<strong>Saan a napabaro ti panagkita ti rebision.</strong>\n$1",
+ "logdelete-success": "<strong>Balligi ti pannakaisaad ti listaan ti panagkita.</strong>",
+ "logdelete-failure": "<strong>Napaay ti pannakaisaad ti listaan ti panagkita:</strong>\n$1",
"revdel-restore": "sukatan ti panagkita",
"pagehist": "Pakasaritaan ti panid",
"deletedhist": "Naikkat a pakasaritaan",
- "revdelete-hide-current": "Biddut ti pannakailemmeng ti banag a napetsado a $2, $1: Daytoy ti kinaudi a panagbaliw\nSaan a mabalin a mailemmeng.",
- "revdelete-show-no-access": "Biddut ti panangipakita ti banag a petsado a $2, $1: Daytoy ket namarkaan a \"nakedngan\".\nSaanmo a mabalin a serrekan.",
- "revdelete-modify-no-access": "Biddut ti panagpabaro ti banag a petsado a $2, $1: Daytoy ket namarkaan a \"nakedngan\".\nSaanmo a mabalin a serrekan.",
- "revdelete-modify-missing": "Biddut ti panagpabaro daytoy ID $1: Saan a nasarakan idiay database!",
- "revdelete-no-change": "'''Ballaag:''' Daytoy a banag a napetsado ti $2, $1 ket addaan ti kiniddaw kadagiti panagkita a kasasaad.",
- "revdelete-concurrent-change": "Biddut ti panagpabaro daytoy a banag a napetsado ti $2, $1: Ti panakaikabilna ket mabalin a nasuktanen ti sabsabli idi pinada mo a pinabaro.\nPangngaasi a kitaen dagiti listaan.",
- "revdelete-only-restricted": "Biddut ti panagilemmeng daytoy banag a napetsado ti $2, $1: Saanmo a maidepdep dagita iti panagkita dagiti adminitrador no saanmo a pilian ti maysa kadagiti pinagpili ti panagkita.",
- "revdelete-reason-dropdown": "*Dagiti kadawyan a rason ti panagikkat\n** Panaglabsing ti karbengan ti kopia\n** Di maiparbeng a komentario wenno kabukbukodan a pakaammo\n** Di maiparbeng a nagan ti agar-aramat\n** Adda pannakabalinna a pammadpadakes a pakaammo",
+ "revdelete-hide-current": "Biddut ti pannakailemmeng ti banag a napetsado ti $2, $1: Daytoy ti kinaudi a rebision.\nSaan a mabalin a mailemmeng.",
+ "revdelete-show-no-access": "Biddut ti panangipakita ti banag a petsado ti $2, $1: Daytoy ket namarkaan a \"nagawidan\".\nSaanmo a mabalin a serrekan.",
+ "revdelete-modify-no-access": "Biddut ti panagpabaro ti banag a petsado ti $2, $1: Daytoy ket namarkaan a \"nagawidan\".\nSaanmo a mabalin a serrekan.",
+ "revdelete-modify-missing": "Biddut ti panagpabaro daytoy ID $1: Awan daytoy manipud ti database!",
+ "revdelete-no-change": "<strong>Ballaag:</strong> Daytoy a banag a napetsado ti $2, $1 ken addaan ti kiniddaw a panagkita ti pannakaisaad.",
+ "revdelete-concurrent-change": "Biddut ti panagpabaro daytoy a banag a napetsado ti $2, $1: Ti kasasaadna ket mabalin a nasukatanen ti sabali idi pinadasmo a pinabaro.\nPangngaasi a kitaen dagiti listaan.",
+ "revdelete-only-restricted": "Biddut ti panagilemmeng daytoy banag a napetsado ti $2, $1: Saanmo a maidepdep dagita iti panagkita dagiti adminitrador no saanmo a pilien ti maysa kadagiti pagpilian ti panagkita.",
+ "revdelete-reason-dropdown": "*Dagiti kadawyan a rason ti panagikkat\n** Panaglabsing ti karbengan ti kopia\n** Di maiparbeng a komentario wenno kabukbukodan a pakaammo\n** Di maiparbeng a nagan ti agar-aramat\n** Mabalin a pammadpadakes a pakaammo",
"revdelete-otherreason": "Sabali/maipatinayon a rason:",
"revdelete-reasonotherlist": "Sabali a rason",
"revdelete-edit-reasonlist": "Urnosen dagiti rason ti panagikkat",
- "revdelete-offender": "Nangsukat a mannurat:",
+ "revdelete-offender": "Mannurat ti rebision:",
"suppressionlog": "Listaan ti nadepdepan",
- "suppressionlogtext": "Dita baba ket addaan dagiti listaan ti pinagikkat ken panagserra a nairaman dagiti linaon a nailemmeng manipud kadagiti administrador.\nKitaen ti [[Special:BlockList|Listaan ti lapden nga IP]] para iti listaan kadagiti agdama nga operasional a panagparit ken panagserra.",
- "mergehistory": "Pagtiponen dagiti pakasaritaan ti pampanid",
- "mergehistory-header": "Daytoy a panid ket mabalinmo ti agitipon kadagiti pinagbaliwan ti pakasaritaan iti maysa a taudan idiay barbaro a panid.\nMasapul a sigaraduem a daytoy a panagsukat ket agsustento ti panakaituloy ti pakasaritaan ti panid.",
- "mergehistory-box": "Pagtiponen dagiti nasukatan iti dua a pampanid:",
+ "suppressionlogtext": "Dita baba ket listaan dagiti panagikkat ken panagserra a nairaman kadagiti linaon a nailemmeng manipud kadagiti administrador.\nKitaen ti [[Special:BlockList|listaan ti serra]] para iti listaan kadagiti agdama nga operasional a panagiparit ken dagiti panagserra.",
+ "mergehistory": "Pagtiponen dagiti pakasaritaan ti panid",
+ "mergehistory-header": "Daytoy a panid ket mangpakabael kenka nga agitipon kadagiti rebision ti pakasaritaan iti maysa a taudan iti barbaro a panid.\nMasapul a siguraduen no daytoy a panagsukat ket agsustento ti pannakaituloy ti pakasaritaan ti panid.",
+ "mergehistory-box": "Pagtiponen dagiti rebision iti dua a pampanid:",
"mergehistory-from": "Taudan ti panid:",
"mergehistory-into": "Pangipanan a panid:",
"mergehistory-list": "Mabalin nga itipon a pakasaritaan ti inurnos",
- "mergehistory-merge": "Dagiti sumaganad a panagbaliw iti [[:$1]] ket mabalin nga itipon iti [[:$2]].\nUsaren ti radio a buton a tukol ti pinagtipon iti laeng panagbaliw a naaramid idiay ken sakbay ti nainagan nga oras.",
+ "mergehistory-merge": "Dagiti sumaganad a rebision iti [[:$1]] ket mabalin nga itipon iti [[:$2]].\nUsaren ti radio a buton a tukol ti panagtipon iti laeng panagbaliw a napartuat iti ken sakbay ti nainagan nga oras.\nLaglagipen a ti panag-usar kadagiti silpo ti pagdaliasatan ket mangisaad manen iti daytoy a batong.",
"mergehistory-go": "Ipakita dagiti mabalin a maitipon a panag-urnos",
- "mergehistory-submit": "Pagtitiponen dagiti binalbaliwan",
- "mergehistory-empty": "Awan dagiti mabalin nga itipon ti panagbalbaliw.",
- "mergehistory-success": "$3 {{PLURAL:$3|a binaliwan|dagiti binaliwan}} ti [[:$1]] balligi ti panagitipon idiay [[:$2]].",
- "mergehistory-fail": "Saan a nakaaramid ti panagtipon ti pakasaritaan, pangngaasi ta kitaen ti panid ken parametro ti oras.",
+ "mergehistory-submit": "Pagtitiponen dagiti rebision",
+ "mergehistory-empty": "Awan dagiti rebision ti mabalin nga itipon.",
+ "mergehistory-success": "$3 {{PLURAL:$3|a rebision|dagiti rebision}} iti [[:$1]] ket nagballigi a naitipon iti [[:$2]].",
+ "mergehistory-fail": "Saan a nakaaramid ti panagtipon ti pakasaritaan, pangngaasi a kitaen ti panid ken dagiti parametro ti oras.",
"mergehistory-fail-toobig": "Di naaramid ti panagtipon ti pakasaritaan gapu ta ad-adu ti patingga ti $1 {{PLURAL:$1|a rebision|kadagiti rebision}} ti maiyalisto.",
- "mergehistory-no-source": "Awan ti taudan ti panid a $1.",
- "mergehistory-no-destination": "Awan ti papanan ti panid a $1.",
+ "mergehistory-no-source": "Awan ti taudan ti panid ti $1.",
+ "mergehistory-no-destination": "Awan ti papanan ti panid ti $1.",
"mergehistory-invalid-source": "Masapul nga adda ti umisu a titulo ti taudan ti panid.",
- "mergehistory-invalid-destination": "Ti pangipanan ti panid ket masapul nga umisu a titulo.",
+ "mergehistory-invalid-destination": "Ti pangipanan a panid ket masapul nga umisu a titulo.",
"mergehistory-autocomment": "Naitipon ti [[:$1]] iti [[:$2]]",
"mergehistory-comment": "Naitipon ti [[:$1]] iti [[:$2]]: $3",
"mergehistory-same-destination": "Ti nagtaudan ken ti pangipanan ti panid ket saan a mabalin nga agpada",
"mergehistory-reason": "Rason:",
"mergelog": "Listaan ti panagtipon",
- "pagemerge-logentry": "itipon ti [[$1]] iti [[$2]] (dagiti binaliwan aginggana iti $3)",
+ "pagemerge-logentry": "itipon ti [[$1]] iti [[$2]] (dagiti rebision aginggana iti $3)",
"revertmerge": "Pagsinaen",
- "mergelogpagetext": "Adda dita baba ti listaan dagiti kinaudian a panagtipon ti maysa a panid ti pakasaritaan iti maysa a sabali.",
- "history-title": "Panagbalbaliw a pakasaritaan iti \"$1\"",
- "difference-title": "Paggiddiatan a nagbaetan dagiti panagbalbaliw iti \"$1\"",
+ "mergelogpagetext": "Dita baba ket ti listaan dagiti kaudian a panagtipon ti maysa a pakasaritaan ti panid iti sabali.",
+ "history-title": "Pakasaritaan a rebision iti \"$1\"",
+ "difference-title": "Paggiddiatan a nagbaetan dagiti rebision iti \"$1\"",
"difference-title-multipage": "Paggiddiatan a nagbaetan dagiti panid \"$1\" ken \"$2\"",
"difference-multipage": "(Paggiddiatan dagiti panid)",
"lineno": "Linia $1:",
- "compareselectedversions": "Ipada dagiti pinili a binaliwan",
- "showhideselectedversions": "Ipakita/ilemmeng dagiti napili a nabaliwan",
+ "compareselectedversions": "Ipada dagiti pinili a rebision",
+ "showhideselectedversions": "Ipakita/ilemmeng dagiti napili a rebision",
"editundo": "ibabawi",
- "diff-empty": "(Awan ti paggiddiatan)",
- "diff-multi-sameuser": "({{PLURAL:$1|Maysa nga agtengnga a panagbaliw|Dagiti $1 nga agtengnga a panagbaliw}} babaen ti isu met laeng nga agar-aramat a saan a naipakita)",
- "diff-multi-otherusers": "({{PLURAL:$1|Maysa nga agtengnga a panagbaliw|Dagiti $1 nga agtengnga a panagbaliw}} babaen {{PLURAL:$2|ti maysa a sabali nga agar-aramat|dagiti $2 nga agar-aramat}} a saan a naipakita)",
- "diff-multi-manyusers": "({{PLURAL:$1|Maysa nga agtengnga a panangbalbaliw|Dagiti $1 nga agtengnga a panangbalbaliw}} babaen ti ad-adu ngem $2 {{PLURAL:$2|nga agar-aramat|kadagiti agar-aramat}} ti saan a naipakita)",
- "difference-missing-revision": "{{PLURAL:$2|Maysa a panagbalbaliw|$2 kadagiti panagbalbaliw}} iti daytoy a paggiddiatan ($1) {{PLURAL:$2|ket ti|ket dagiti}} saan a naburikan.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a nabaak a panilpo tipaggiddiatan ti maysa a panid a naikkaten.\nDagiti salaysay ket mabalin a mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
+ "diff-empty": "(Awan paggiddiatan)",
+ "diff-multi-sameuser": "({{PLURAL:$1|Maysa nga agtengnga a rebision|Dagiti $1 nga agtengnga a rebision}} babaen ti isu met laeng nga agar-aramat a saan a naipakita)",
+ "diff-multi-otherusers": "({{PLURAL:$1|Maysa nga agtengnga a rebision|Dagiti $1 nga agtengnga a rebision}} babaen {{PLURAL:$2|ti maysa a sabali nga agar-aramat|dagiti $2 nga agar-aramat}} a saan a naipakita)",
+ "diff-multi-manyusers": "({{PLURAL:$1|Maysa nga agtengnga a rebision|Dagiti $1 nga agtengnga a rebision}} babaen ti ad-adu ngem $2 {{PLURAL:$2|nga agar-aramat|kadagiti agar-aramat}} ti saan a naipakita)",
+ "difference-missing-revision": "{{PLURAL:$2|Maysa a rebision|$2 kadagiti rebision}} iti daytoy a paggiddiatan ($1) {{PLURAL:$2|ket ti|ket dagiti}} saan a naburikan.\n\nDaytoy ket kadawyan a gapuanan babaen ti sumaganad a nabaak a silpo ti paggiddiatan ti maysa a panid a naikkaten.\nDagiti salaysay ket mabalin a mabirukan idiay [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} listaan ti panagikkat].",
"searchresults": "Dagiti nagbanagan ti panagbiruk",
"searchresults-title": "Dagiti nabirukan a nagbanagan para iti \"$1\"",
"titlematches": "Dagiti kapadpada a titulo ti panid",
"nextn-title": "Sumaruno a $1 {{PLURAL:$1|a nagbanagan|kadagiti nagbanagan}}",
"shown-title": "Ipakita ti $1 {{PLURAL:$1|a nagbanagan|kadagiti nagbanagan}} ti tunggal maysa a panid",
"viewprevnext": "Kitaen ($1 {{int:pipe-separator}} $2) ($3)",
- "searchmenu-exists": "'''Adda panid a nanaganan ti \"[[:$1]]\" iti daytoy a wiki.'''",
+ "searchmenu-exists": "<strong>Adda panid a nanaganan ti \"[[:$1]]\" iti daytoy a wiki.</strong> {{PLURAL:$2|0=|Kitaen pay ti sabali a nabirukan a nagbanagan ti panagbiruk.}}",
"searchmenu-new": "<strong>Partuaten ti panid ti \"[[:$1]]\" iti daytoy a wiki!</strong> {{PLURAL:$2|0=|Kitaen pay ti panid a nabirukan ti panagbirukmo.|Kitaen pay dagiti resulta a nabirukan ti panagbiruk.}}",
"searchprofile-articles": "Dagiti naglaon a panid",
- "searchprofile-images": "Sabsabali a midia",
+ "searchprofile-images": "Multimidia",
"searchprofile-everything": "Amin amin",
"searchprofile-advanced": "Napasayaat",
"searchprofile-articles-tooltip": "Agbirukka idiay $1",
"searchprofile-images-tooltip": "Agbirukka para iti papeles",
- "searchprofile-everything-tooltip": "Birukem amin a linaon (uray dagiti makipatangan a panid)",
- "searchprofile-advanced-tooltip": "Agbirukka kadagiti naiduma a \"nagan ti espasio\"",
+ "searchprofile-everything-tooltip": "Birukem amin a linaon (uray dagiti tungtungan a panid)",
+ "searchprofile-advanced-tooltip": "Agbirukka kadagiti naiduma a nagan ti espasio",
"search-result-size": "$1 ({{PLURAL:$2|iti 1 a balikas|kadagiti $2 a balikas}})",
- "search-result-category-size": "{{PLURAL:$1|1 a kameng| dagiti $1 a kameng}} ({{PLURAL:$2|1 a subkategoria|dagiti $2 a sukategoria}}, {{PLURAL:$3|1 a papeles|dagiti $3 a papeles}})",
+ "search-result-category-size": "{{PLURAL:$1|1 a kameng| dagiti $1 a kameng}} ({{PLURAL:$2|1 a subkategoria|dagiti $2 a subkategoria}}, {{PLURAL:$3|1 a papeles|dagiti $3 a papeles}})",
"search-result-score": "Kaitutopan: $1%",
- "search-redirect": "(ibaw-ing ti $1)",
+ "search-redirect": "(baw-ing ti $1)",
"search-section": "(paset $1)",
"search-file-match": "(maipada ti linaon a papeles)",
"search-suggest": "Daytoy kadi: $1",
"search-relatedarticle": "Mainaig",
"searchrelated": "mainaig",
"searchall": "amin",
- "showingresults": "Maiparang dita baba agingga {{PLURAL:$1|iti '''1''' a nagbanagan|dagiti '''$1''' a nagbanagan}} a mangrugi iti #'''$2'''.",
+ "showingresults": "Maiparang dita baba agingga {{PLURAL:$1|iti <strong>1</strong> a nagbanagan|dagiti <strong>$1</strong> a nagbanagan}} a mangrugi ti #<strong>$2</strong>.",
"showingresultsinrange": "Mangipakpakita aginggana {{PLURAL:$1|iti <strong>1</strong> a resulta|dagiti <strong>$1</strong> a resulta}} iti sakop ti #<strong>$2</strong> aginggana ti #<strong>$3</strong>.",
- "showingresultsheader": "{{PLURAL:$5|Nagbanagan a '''$1''' iti '''$3'''|Dagiti Nagbanagan a '''$1 - $2''' iti '''$3'''}} para iti '''$4'''",
- "search-nonefound": "Awan ti nagbanagan a kapadpada ti sinapul.",
+ "showingresultsheader": "{{PLURAL:$5|Nagbanagan a <strong>$1</strong> iti <strong>$3</strong>|Dagiti Nagbanagan a <strong>$1 - $2</strong> iti <strong>$3</strong>}} para iti <strong>$4</strong>",
+ "search-nonefound": "Awan dagiti nagbanagan a maipada ti usisa.",
"powersearch-legend": "Napasayat a panagbiruk",
"powersearch-ns": "Agbirukka kadagiti nagan ti espasio:",
"powersearch-togglelabel": "Markaan:",
"powersearch-remember": "Lagipen ti napili para kadagiti masakbayan a panagbiruk",
"search-external": "Akinruar a panagbiruk",
"searchdisabled": "Ti panagbiruk iti {{SITENAME}} ket nabaldado.\nMabalinmo ti agbiruk idiay Google tattan.\nLaglagipem laeng a dagiti pagsurotan nagyan ti {{SITENAME}} ket baka baak.",
- "search-error": "Adda maysa a biddut napasamak bayat nga agbirbiruk:$1",
+ "search-error": "Adda maysa a biddut a napasamak bayat nga agbirbiruk:$1",
"preferences": "Kakaykayatan",
"mypreferences": "Kakaykayatan",
"prefs-edits": "Bilang dagiti inurnos:",
"prefs-labs": "Dagiti subokan a langa",
"prefs-user-pages": "Dagiti panid ti agar-aramat",
"prefs-personal": "Bariweswes ti agar-aramat",
- "prefs-rc": "Kinaudi a binalbaliwan",
+ "prefs-rc": "Kaudian a balbaliw",
"prefs-watchlist": "Listaan ti bambantayan",
- "prefs-watchlist-days": "Al-aldaw nga iparang idiay listaan ti bambantayan:",
+ "prefs-watchlist-days": "Al-aldaw nga iparang iti listaan ti bambantayan:",
"prefs-watchlist-days-max": "Kapaut nga $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}}",
- "prefs-watchlist-edits": "Kaadu a bilang ti ipakita kadagiti sinukatan iti napadakkel a bambantayan:",
+ "prefs-watchlist-edits": "Kaadu a bilang ti ipakita kadagiti sinukatan iti napadakkel a listaan ti bambantayan:",
"prefs-watchlist-edits-max": "Kaadu a bilang: 1000",
- "prefs-watchlist-token": "Tandaan ti bambantayan:",
+ "prefs-watchlist-token": "Tandaan ti listaan ti bambantayan:",
"prefs-misc": "Sabsabali",
"prefs-resetpass": "Sukatan ti kontrasenias",
"prefs-changeemail": "Sukatan ti esurat a pagtaengan",
- "prefs-setemail": "Ikabil ti esurat a pagtaengan",
- "prefs-email": "Pagpilian ti esurat",
+ "prefs-setemail": "Isaad ti esurat a pagtaengan",
+ "prefs-email": "Dagiti pagpilian ti esurat",
"prefs-rendering": "Tabas",
"saveprefs": "Idulin",
- "restoreprefs": "Isubli amin dagiti kasisigud a pannakaiyasentar (kadagiti amin a paset)",
+ "restoreprefs": "Isubli amin dagiti kasisigud a pannakaisaad (kadagiti amin a paset)",
"prefs-editing": "Ur-urnosen",
"rows": "Ar-aray:",
"columns": "Tuk-tukol:",
"searchresultshead": "Biruken",
"stub-threshold": "Pagpatinggaan para iti panagporma ti <a href=\"#\" class=\"stub\">pungol a silpo</a> (dagiti byte):",
"stub-threshold-disabled": "Nabaldado",
- "recentchangesdays": "Al-aldaw nga ipakita dagiti kinaudi a binalbaliwan:",
+ "recentchangesdays": "Al-aldaw nga ipakita iti kaudian a balbaliw:",
"recentchangesdays-max": "Kapaut nga $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}}",
- "recentchangescount": "Dagiti bilang dagiti naurnos a kinasigud a maiparang:",
- "prefs-help-recentchangescount": "Nairaman dagiti kinaudian a baliwan, dagiti pakasaritaan ti panid, ken dagiti listaan.",
- "prefs-help-watchlist-token2": "Daytoy ti sekreto a tulbek iti pakan ti web iti listaan ti banbantayam.\nTi sinoman a makaammo daytoy ket mabalinda a basaen ti listaan ti banbantayam, isunga saanmo nga ipabingay.\n[[Special:ResetTokens|Pindutem ditoy no kayatmo nga iyasentar manen]].",
+ "recentchangescount": "Bilang dagiti inurnos nga ipakita babaen ti kinasigud:",
+ "prefs-help-recentchangescount": "Daytoy ket mangiraman iti kaudian a balbaliw, dagiti pakasaritaan ti panid, ken dagiti listaan.",
+ "prefs-help-watchlist-token2": "Daytoy ti sekreto a tulbek iti pakan ti web iti listaan ti bambantayam.\nTi sinoman a makaammo daytoy ket mabalinda a basaen ti listaan ti bambantayam, isu a saanmo nga ipabingay.\nNo masapulmo, [[Special:ResetTokens|mabalinmo nga isaad manen]].",
"savedprefs": "Naidulinen dagiti kakaykayatam.",
"timezonelegend": "Sona ti oras:",
"localtime": "Lokal nga oras:",
- "timezoneuseserverdefault": "Usaren ti wiki a kasisigud ($1)",
- "timezoneuseoffset": "Sabsabali (inaganan ti tangdan)",
+ "timezoneuseserverdefault": "Usaren ti kasisigud ti wiki ($1)",
+ "timezoneuseoffset": "Sabali (inaganan ti timbengan)",
"servertime": "Oras ti server:",
- "guesstimezone": "Agikabil manipud idiay pabasabasam",
+ "guesstimezone": "Punuen manipud ti pagbasabasa",
"timezoneregion-africa": "Aprika",
"timezoneregion-america": "Amerika",
"timezoneregion-antarctica": "Antartika",
"timezoneregion-europe": "Europa",
"timezoneregion-indian": "Taaw Indiano",
"timezoneregion-pacific": "Taaw Pasipiko",
- "allowemail": "Pakabaelam ti esurat a naggapu kadagiti sabali nga agar-aramat",
+ "allowemail": "Pakabaelam ti esurat a naggapo kadagiti sabali nga agar-aramat",
"prefs-searchoptions": "Biruken",
"prefs-namespaces": "Dagiti nagan ti espasio",
"default": "kasisigud",
"prefs-custom-css": "Naiduma a CSS",
"prefs-custom-js": "Naiduma a JavaScript",
"prefs-common-css-js": "Bingay a CSS/JavaScript dagiti amin a kudil:",
- "prefs-reset-intro": "Mabalinmo nga usaren daytoy a panid tapno maisublim dagita kakaykayatam iti kasisigud ti daytoy a wiki.\nNgem saanto a mabalinen nga ipasubli.",
+ "prefs-reset-intro": "Mabalinmo nga usaren daytoy a panid tapno maisublim dagita kakaykayatam iti kasisigud iti daytoy a wiki.\nNgem saanto a mabalinen nga ipasubli.",
"prefs-emailconfirm-label": "Pammasingked ti esurat:",
"youremail": "Esurat:",
"username": "{{GENDER:$1|Nagan ti agar-aramat}}:",
"yourrealname": "Pudno a nagan:",
"yourlanguage": "Pagsasao:",
"yourvariant": "Linaon ti sabali a pagsasao:",
- "prefs-help-variant": "Ti kinaykayatmo a kita ti pagsasao wenno sabali a panagsurat a maipakita kadagiti linaon ti panid daytoy a wiki.",
+ "prefs-help-variant": "Ti kinaykayatmo a kita ti pagsasao wenno sabali a panagsurat a maipakita kadagiti linaon ti panid iti daytoy a wiki.",
"yournick": "Baro a pirma:",
- "prefs-help-signature": "Dagiti komentario kadagiti tungtungan a panid ket mapirmaan koma iti \"<nowiki>~~~~</nowiki>\" nga agpabalin ti pirmam ken ti petsa.",
- "badsig": "Saan a pudno a kilaw a pirma.\nIkur-it dagiti HTML nga etiketa.",
- "badsiglength": "Atiddog unay ti pirmam.\nMasapul a nababbaba ngem $1 {{PLURAL:$1| a karakter|kadagiti karakter}} ti kaatiddogna.",
+ "prefs-help-signature": "Dagiti komentario kadagiti tungtungan a panid ket mapirmaan koma iti \"<nowiki>~~~~</nowiki>\" a pabaliwento iti pirmam ken ti petsa.",
+ "badsig": "Imbalido a naata a pirma.\nKitaen dagiti etiketa ti HTML.",
+ "badsiglength": "Atiddog unay ti pirmam.\nMasapul a saan nga ad-adu ngem $1 {{PLURAL:$1| a karakter|a karkarakter}} ti kaatiddogna.",
"yourgender": "Kasano kadi ti kayatmo a pannakaibaga?",
"gender-unknown": "Kaykayatko a saan nga ibaga",
"gender-male": "Isuna ket lalaki nga agur-urnos ti pampanid ti wiki",
"gender-female": "Isuna ket babai nga agur-urnos ti pampanid ti wiki",
- "prefs-help-gender": "Ti panangiyasentar daytoy a kakaykayatan ket saan a nasken.\nTi sopwer ket agus-usar ti pategna daytoy ti panagtawagna kenka ken ti panangibaga ti dadduma ti maitunos gramatika a panangibaga kenka.\nDaytoy a pakaammo ket makita ti publiko.",
+ "prefs-help-gender": "Ti panangisaad daytoy a kakaykayatan ket saan a nasken.\nTi sopwer ket agus-usar iti pategna tapno tawagannaka ken ibaganaka kadagiti sabali nga agus-usar iti maitunos gramatika ti henero.\nDaytoy a pakaammo ket makitanto iti publiko.",
"email": "Esurat",
- "prefs-help-realname": "Saan a nasken ti pudno a nagan.\nNgem no kayatmo nga ited, maaramat daytoy a kas pammadayaw ken pangpatalged iti obram.",
- "prefs-help-email": "Ti esurat a pagtaengan ket saan a masapul, ngem masapul no agsukatka ti kontrasenias, no baka malipatam ti kontraseniasmo.",
- "prefs-help-email-others": "Mabalinmo nga agpili tapno dagiti sabsabali nga agar-aramat ket ma esuratandaka idiay panagsilpo ti panidmo wenno ti panid ti tungtungam.\nTi esurat a pagtaengam ket saan a maipakita kadagiti agar-aramat nga agkontak kenka.",
- "prefs-help-email-required": "Masapul ti e-surat a pagtaengan.",
+ "prefs-help-realname": "Saan a nasken ti pudno a nagan.\nNgem no kayatmo nga ited, maaramatto daytoy a kas pammadayaw ken pangpatalged para iti obram.",
+ "prefs-help-email": "Ti esurat a pagtaengan ket saan a masapul, ngem masapul kadagiti panangisaad manen ti kontrasenias, no malipatam ti kontraseniasmo.",
+ "prefs-help-email-others": "Mabalinmo pay ti agpili tapno dagiti sabali nga agar-aramat ket mabalin nga esuratandaka babaen ti silpo ti panidmo wenno ti panid ti tungtungam.\nTi esurat a pagtaengam ket saan a maipakita no agkontak kenka dagiti agar-aramat.",
+ "prefs-help-email-required": "Masapul ti esurat a pagtaengan.",
"prefs-info": "Kangrunaan a pakaammo",
"prefs-i18n": "Internasionalisasion",
"prefs-signature": "Pirma",
- "prefs-dateformat": "Kita ti petsa",
- "prefs-timeoffset": "Tangda ti oras",
+ "prefs-dateformat": "Pormat ti petsa",
+ "prefs-timeoffset": "Timbengan ti oras",
"prefs-advancedediting": "Dagiti sapasap a pagpilian",
"prefs-editor": "Mannurat",
"prefs-preview": "Ipadas",
"prefs-displayrc": "Ipakita dagiti pagpilian",
"prefs-displaywatchlist": "Ipakita dagiti pagpilian",
"prefs-tokenwatchlist": "Tandaan",
- "prefs-diffs": "Sabali",
+ "prefs-diffs": "Paggigiddiatan",
"prefs-help-prefershttps": "Daytoy a kakaykayatan ket mapakabaelanto iti sumaruno nga iseserrekmo.",
"prefs-tabs-navigation-hint": "Pakaammo: Mabalinmo nga usaren dagiti kanigid ken kanawan a tekla ti pana tapno madaliasat ti baetan dagiti etiketa iti listaan dagiti etiketa.",
"email-address-validity-valid": "Ti esurat a pagtaengan ket kasla umiso",
"email-address-validity-invalid": "Ikabil ti umiso nga esurat a pagtaengan",
"userrights": "Panagtaripato kadagiti karbengan ti agar-aramat",
"userrights-lookup-user": "Agtaripato kadagiti grupo ti agar-aramat",
- "userrights-user-editname": "Mangiserrek iti nagan-agar-aramat:",
+ "userrights-user-editname": "Mangiserrek iti nagan ti agar-aramat:",
"editusergroup": "Urnosen dagiti grupo ti agar-aramat",
- "editinguser": "Suksukatan ti karbengan ti agar-aramat a ni '''[[User:$1|$1]]''' $2",
+ "editinguser": "Suksukatan ti karbengan ti agar-aramat ni '''[[User:$1|$1]]''' $2",
"userrights-editusergroup": "Urnosen dagiti grupo ti agar-aramat",
"saveusergroups": "Idulin dagiti grupo ti agar-aramat",
"userrights-groupsmember": "Kameng iti:",
"userrights-groupsmember-auto": "Napudno a kameng iti:",
- "userrights-groups-help": "Mabaliwam dagiti ayan a grupo ti agar-aramat:\n* Ti nakur-it a kahon ket kayatna a saoen nga adda ti agar-aramat dita a grupo.\n* Ti saan a nakur-it a kahon ket kayatna a saoen nga awan ti agar-aramat dita a grupo.\n* A * ti kunana ket saanmo a maikkat ti grupo no nainayonmon, wenno pagbalittaden.",
+ "userrights-groups-help": "Mabaliwam dagiti ayan a grupo ti agar-aramat:\n* Ti nakur-it a kahon ket kayatna a saoen nga adda ti agar-aramat dita a grupo.\n* Ti saan a nakur-it a kahon ket kayatna a saoen nga awan ti agar-aramat dita a grupo.\n* A * mangipakita a saanmo a maikkat ti grupo no nainayonmon, wenno pagbalittaden.",
"userrights-reason": "Rason:",
"userrights-no-interwiki": "Awan ti pammalubosmo nga agurnos ti karbengan ti agar-aramat kadagiti sabali a wiki.",
"userrights-nodatabase": "Awan ti database a $1 wenno saan a lokal.",
- "userrights-nologin": "Masapul a [[Special:UserLogin|sumrekka]] nga adda pakabilangan nga administrador ti magted kadagiti karbengan ti agar-aramat.",
+ "userrights-nologin": "Masapul a [[Special:UserLogin|sumrekka]] nga addaan iti pakabilangan ti administrador tapno makaited kadagiti karbengan ti agar-aramat.",
"userrights-notallowed": "Awan ti pammalubos nga agnayon wenno agikkat kadagiti karbengan ti agar-aramat.",
"userrights-changeable-col": "Dagiti grupo a mabalinmo a baliwan",
"userrights-unchangeable-col": "Dagiti grupo a dimo mabalin a baliwan",
"userrights-conflict": "Suppiat dagiti panagbaliw kadagiti karbengan ti agar-aramat! Pangngaasi nga irepasom ken pasingkedam dagiti sinuksukatam.",
- "userrights-removed-self": "Nagballigika a nagikkat kadagiti karbengam. Isu a kastoyen ket saanmo a mabalin a pastrekan daytoy a panid.",
+ "userrights-removed-self": "Nagballigika a nagikkat kadagiti bukodmo a karbengan. Iti kastoyen, saankan a mabalin a mangserrek iti daytoy a panid.",
"group": "Grupo:",
"group-user": "Dagiti agar-aramat",
"group-autoconfirmed": "Dagiti automatiko a napasingkedan nga agar-aramat",
"grouppage-suppress": "{{ns:project}}:Pagpansin",
"right-read": "Basaen dagiti panid",
"right-edit": "Agurnos kadagiti panid",
- "right-createpage": "Agaramid kadagiti panid (saan a pagtutungtongan a pampanid)",
- "right-createtalk": "Agaramid ti pagtungtungan a pampanid",
- "right-createaccount": "Agaramid kadagiti baro a pakabilangan ti agar-aramat",
- "right-minoredit": "Markaan a bassit dagiti inurnos",
- "right-move": "Iyalis dagiti panid",
- "right-move-subpages": "Iyalis dagiti panid a kakuyog dagiti subpanidda.",
- "right-move-rootuserpages": "Iyalis dagiti ramut a panid ti agar-aramat",
- "right-move-categorypages": "Iyalis ti pampanid ti kategoria",
- "right-movefile": "Iyalis dagiti papeles",
- "right-suppressredirect": "Saan nga agaramid ti baw-ing a naggapo iti taudan no iyalis dagiti panid",
- "right-upload": "Agipan ti papeles",
- "right-reupload": "Suratam manen dagiti adda a papeles",
- "right-reupload-own": "Pasuratam manen dagiti addaan ti pinag-ipanmo a papeles",
- "right-reupload-shared": "Paawanen dagiti papeles idiay pagbingayan ti nakaikabilan ti midia a lokal",
- "right-upload_by_url": "Pag-ipan ti papeles a naggapu ti URL",
- "right-purge": "Purgaen ti pagidulinan ti pagsaadan a ti panid nga awan ti panagpasingked",
- "right-autoconfirmed": "Saanto a mabanagan babaen dagiti patingga ti gatad a naibatay ti IP",
- "right-bot": "Matrato a kas automatiko a pamay-an",
+ "right-createpage": "Agpartuat kadagiti panid (saan a pagtutungtongan a pampanid)",
+ "right-createtalk": "Agpartuat ti pagtungtungan a pampanid",
+ "right-createaccount": "Agpartuat kadagiti baro a pakabilangan ti agar-aramat",
+ "right-minoredit": "Markaan dagiti inurnos a kas bassit",
+ "right-move": "Agiyalis kadagiti panid",
+ "right-move-subpages": "Agiyalis kadagiti panid a kakuyog dagiti subpanidda",
+ "right-move-rootuserpages": "Agiyalis kadagiti ramut a panid ti agar-aramat",
+ "right-move-categorypages": "Agiyalis ti pampanid ti kategoria",
+ "right-movefile": "Agiyalis kadagiti papeles",
+ "right-suppressredirect": "Saan nga agpartuat kadagiti baw-ing manipud ti taudan ti pampanid no agiyalis kadagiti panid",
+ "right-upload": "Agikarga kadagiti papeles",
+ "right-reupload": "Agisurat manen kadagiti addan a papeles",
+ "right-reupload-own": "Agisurat manen kadagiti addan a papeles a bukod nga inkarga",
+ "right-reupload-shared": "Lokal a mangtuon kadagiti papeles idiay pagbingayan a repsitorio ti midia",
+ "right-upload_by_url": "Agikarga kadagiti papeles manipud ti URL",
+ "right-purge": "Agpurga ti cache ti sitio para iti panid nga awan ti pammasingked",
+ "right-autoconfirmed": "Saan a mabanagan babaen dagiti patingga ti gatad a naibatay ti IP",
+ "right-bot": "Matrato a kas maysa nga automatiko a proseso",
"right-nominornewtalk": "Nga awanan ti bassit a panagurnos dagiti tungtungan a panid ti mangkalbit dagiti agpakabil ti baro a mensahe",
- "right-apihighlimits": "Agusar ti nangatngato a patingga kadagiti panagsapul ti API.",
+ "right-apihighlimits": "Agusar kadagiti nangatngato a patingga kadagiti usisa ti API.",
"right-writeapi": "Panagusar ti panagsurat nga API",
- "right-delete": "Ikkaten dagiti panid",
- "right-bigdelete": "Ikkaten dagiti panid nga adda dagiti dakkel a pakasaritaanna",
- "right-deletelogentry": "Ikkaten ken isubli ti panagikkat dagiti naisangsangayan a naikabil ti listaan",
- "right-deleterevision": "Ikkaten ken ipasubli dagiti nainagan a panagbaliw ti panid",
- "right-deletedhistory": "Kitaen dagiti naikabil a pakasaritaan, nga awan kaniada kadagiti nairaman a testo",
- "right-deletedtext": "Kitaen dagiti naikkat a testo ken dagiti nasukatan a nagbaetan dagiti binaliwan",
- "right-browsearchive": "Biruken dagiti naikkat a panid",
- "right-undelete": "Isubli ti naikkat a panid",
- "right-suppressrevision": "Kitaen ken ipasubli dagiti binaliwan a nailemmeng manipud kadagiti administrador",
- "right-suppressionlog": "Kitaen dagita pribado a listaan",
- "right-block": "Serraan dagiti sabali nga agar-aramat manipud iti panag-urnos",
- "right-blockemail": "Serraan dagiti agar-aramat nga agpatulod manipud ti esurat",
- "right-hideuser": "Serraan ti maysa a nagan ti agar-aramat, ilemmeng manipud ti publiko",
- "right-ipblock-exempt": "Labsan dagiti IP a serra, dagiti automatiko a serra ken dagiti nasakup a serra.",
- "right-proxyunbannable": "Labsan dagiti automatiko a serra dagiti pannakbagi",
- "right-unblockself": "Ikkaten ti kabukbukodan a pannaka-serra",
- "right-protect": "Sukatan dagiti agpang ti salaknib ken urnosen dagiti nasalakniban ti sariap a panid",
- "right-editprotected": "Urnosen dagiti panid a nasalakniban a kas \"{{int:protect-level-sysop}}\"",
- "right-editsemiprotected": "Urnosen dagiti panid a nasalakniban a kas \"{{int:protect-level-autoconfirmed}}\"",
- "right-editinterface": "Urnosen ti \"interface\" ti agar-aramat",
- "right-editusercssjs": "Urnosen dagiti CSS ken JavaScript a papeles dagiti sabsabali nga agar-aramat",
- "right-editusercss": "Urnosen dagiti CSS a papeles dagiti sabsabali nga agar-aramat",
- "right-edituserjs": "Urnosen dagiti JavaScript a papeles dagiti sabsabali nga agar-aramat",
- "right-editmyusercss": "Urnosem dagiti bukodmo a papeles ti CSS ti agar-aramat",
- "right-editmyuserjs": "Urnosem dagiti bukodmo a papeles ti JavaScript ti agar-aramat",
- "right-viewmywatchlist": "Kitaem ti bukodmo a listaan ti banbantayan",
- "right-editmywatchlist": "Urnosem ti bukodmo a listaan ti agar-aramat. Laglagipen nga adda dagiti tignay a mangnayonto pay laeng ti pampanid urayno awan daytoy a karbengan.",
- "right-viewmyprivateinfo": "Kitaem ti bukodmo a pribado a datos (kasla ti esurat a pagtaengan, pudno a nagan)",
- "right-editmyprivateinfo": "Urnosem ti bukodmo a pribado a datos (kasla ti esurat a pagtaengan, pudno a nagan)",
- "right-editmyoptions": "Urnosem dagiti bukodmo a kakaykayatan",
- "right-rollback": "Pardasan nga ipasubli dagiti inurnos ti naudi nga agar-aramat a nagurnos ti kakasta a panid",
- "right-markbotedits": "Markaan dagiti napasubli nga urnos a kas inurnos dagiti bot",
- "right-noratelimit": "Saan a maaringan kadagiti patingga a pagpataray",
- "right-import": "Agala ti pampanid manipud kadagiti sabsabali a wiki",
- "right-importupload": "Agala kadagiti panid a naggapu iti papeles ti pinag-ipan",
- "right-patrol": "Markaan a kas napatruliaan dagiti inurnos ti dadduma",
- "right-autopatrol": "Dagiti inurnosmo ket mamarkaan nga automatiko a kas napatruliaan",
- "right-patrolmarks": "Kitaen dagiti kinaudian a binaliwan a napatruliaan a marka",
- "right-unwatchedpages": "Kitaen ti listaan dagiti saan a nabambantayan a panid",
- "right-mergehistory": "Pagtitiponen ti pakasaritaan dagiti panid",
- "right-userrights": "Urnosen amin dagiti karbengan ti agar-aramat",
- "right-userrights-interwiki": "Urnosen dagiti karbengan ti agar-aramat kadagiti agar-aramat iti sabsabali a wiki",
- "right-siteadmin": "Ikandado ken lukatan ti database",
- "right-override-export-depth": "Ipan dagiti panid ken iraman dagiti nasilpo a panid iti kauneg nga 5",
- "right-sendemail": "Agpatulod ti esurat kadagiti sabali nga agar-aramat",
- "right-passwordreset": "Kitaen dagiti esurat a panangiyasentar manen kadagiti kontrasenias",
- "newuserlogpage": "Listaan dagiti naaramid nga agar-aramat",
- "newuserlogpagetext": "Daytoy ket listaan ti pannakaramid dagiti agar-aramat.",
+ "right-delete": "Agikkat kadagiti panid",
+ "right-bigdelete": "Agikkat kadagiti panid nga addaan kadagiti dakkel a pakasaritaan",
+ "right-deletelogentry": "Agikkat ken agisubli iti panagikkat kadagiti naisangsangayan a naikabil ti listaan",
+ "right-deleterevision": "Agikkat ken agisubli kadagiti naisangayan a rebision ti panid",
+ "right-deletedhistory": "Agkita kadagiti naikabil a naikkat a pakasaritaan, nga awan kadagiti mainaig a testo",
+ "right-deletedtext": "Agkita kadagiti naikkat a testo ken dagiti nasukatan a nagbaetan dagiti naikkat a rebision",
+ "right-browsearchive": "Agbiruk kadagiti naikkat a panid",
+ "right-undelete": "Agisubli ti pannakaikkat ti panid",
+ "right-suppressrevision": "Agkita, agilemmeng ken agisubli ti pannakakita dagiti naisangayan a rebision dagiti panid manipud ti sinoman nga agar-aramat",
+ "right-viewsuppressed": "Agkita kadagiti rebision a nailemmeng manipud ti sinoman nga agar-aramat",
+ "right-suppressionlog": "Agkita kadagiti pribado a listaan",
+ "right-block": "Agserra kadagiti sabali nga agar-aramat manipud iti panag-urnos",
+ "right-blockemail": "Agserra iti agar-aramat manipud ti panagipatulod ti esurat",
+ "right-hideuser": "Agserra iti nagan ti agar-aramat, ken agilemmeng manipud ti publiko",
+ "right-ipblock-exempt": "Labsanna dagiti serra ti IP, dagiti automatiko a serra ken dagiti sakop a serra.",
+ "right-proxyunbannable": "Labsanna dagiti automatiko a serra dagiti pannakbagi",
+ "right-unblockself": "Bukod nga agikkat it pannaka-serra",
+ "right-protect": "Agsukat kadagiti agpang ti salaknib ken agurnos kadagiti nasalakniban ti sariap a panid",
+ "right-editprotected": "Agurnos kadagiti panid a nasalakniban a kas \"{{int:protect-level-sysop}}\"",
+ "right-editsemiprotected": "Agurnos kadagiti panid a nasalakniban a kas \"{{int:protect-level-autoconfirmed}}\"",
+ "right-editinterface": "Agurnos iti interface ti agar-aramat",
+ "right-editusercssjs": "Agurnos kadagiti papales ti CSS ken JavaScript dagiti sabali nga agar-aramat",
+ "right-editusercss": "Agurnos kadagiti papeles ti CSS dagiti sabali nga agar-aramat",
+ "right-edituserjs": "Agurnos kadagiti papales ti JavaScript dagiti sabali nga agar-aramat",
+ "right-editmyusercss": "Agurnos kadagiti bukodmo a papeles ti CSS ti agar-aramat",
+ "right-editmyuserjs": "Agurnos kadagiti bukodmo a papeles ti JavaScript ti agar-aramat",
+ "right-viewmywatchlist": "Agkita iti bukodmo a listaan ti bambantayan",
+ "right-editmywatchlist": "Agurnos iti bukodmo a listaan ti bambantayan. Laglagipen nga adda dagiti tignay a mangnayonto pay laeng ti pampanid urayno awan daytoy a karbengan.",
+ "right-viewmyprivateinfo": "Agkita iti bukodmo a pribado a datos (kasla ti esurat a pagtaengan, pudno a nagan)",
+ "right-editmyprivateinfo": "Agurnos iti bukodmo a pribado a datos (kasla ti esurat a pagtaengan, pudno a nagan)",
+ "right-editmyoptions": "Agurnos kadagiti bukodmo a kakaykayatan",
+ "right-rollback": "Napardas a mangisubli kadagiti inurnos ti naudi nga agar-aramat a nagurnos iti naisangayan a panid",
+ "right-markbotedits": "Agmarka kadagiti naipasubli nga urnos a kas inurnos dagiti bot",
+ "right-noratelimit": "Saan a maaringan babaen dagiti patingga ti gatad",
+ "right-import": "Agala ti pampanid manipud kadagiti sabali a wiki",
+ "right-importupload": "Agala kadagiti panid manipud ti naikarga a papeles",
+ "right-patrol": "Markaanna dagiti inurnos ti dadduma a kas napatruliaan",
+ "right-autopatrol": "Automatiko a mamarkaanna ti bukod nga inurnos a kas napatruliaan",
+ "right-patrolmarks": "Agkita kadagiti kaudian a binaliwan dagiti marka ti napatruliaan",
+ "right-unwatchedpages": "Agkita ti listaan dagiti saan a nabambantayan a panid",
+ "right-mergehistory": "Mangitipon ti pakasaritaan dagiti panid",
+ "right-userrights": "Agurnos kadagiti amin a karbengan ti agar-aramat",
+ "right-userrights-interwiki": "Agurnos kadagiti karbengan ti agar-aramat kadagiti agar-aramat iti sabsabali a wiki",
+ "right-siteadmin": "Mangikandado ken manglukat iti database",
+ "right-override-export-depth": "Agipan kadagiti panid a mairaman dagiti naisilpo a panid agingana iti kauneg ti 5",
+ "right-sendemail": "Agipatulod ti esurat kadagiti sabali nga agar-aramat",
+ "right-passwordreset": "Agkita kadagiti esurat ti panangisaad manen ti kontrasenias",
+ "newuserlogpage": "Listaan ti panagpartuat ti agar-aramat",
+ "newuserlogpagetext": "Daytoy ket listaan dagiti pannakapartuat iti agar-aramat.",
"rightslog": "Listaan dagiti karbengan ti agar-aramat",
"rightslogtext": "Daytoy ket listaan dagiti sinukatan a karbengan ti agar-aramat.",
- "action-read": "basaen datoy a panid",
- "action-edit": "agurnos iti datoy a panid",
+ "action-read": "agbasa iti datoy a panid",
+ "action-edit": "agurnos iti daytoy a panid",
"action-createpage": "agpartuat kadagiti panid",
- "action-createtalk": "agaramid kadagiti pagtungtungan a panid",
- "action-createaccount": "agpartuat ti pakabilangan daytoy nga agar-aramat",
- "action-history": "kitaen ti pakasaritaan daytoy a panid",
- "action-minoredit": "markaam a bassit nga urnos daytoy",
- "action-move": "iyalis daytoy a panid",
- "action-move-subpages": "iyalis daytoy a panid, ken dagiti subpanidna",
- "action-move-rootuserpages": "iyalis dagiti ramut a panid ti agar-aramat",
- "action-move-categorypages": "iyalis ti pampanid ti kategoria",
- "action-movefile": "iyalis daytoy a papeles",
- "action-upload": "ikarga daytoy a papeles",
- "action-reupload": "suratam manen dagiti adda a papeles",
- "action-reupload-shared": "tuonan daytoy a papeles idiay pagbingayan a repositorio",
- "action-upload_by_url": "ikarga daytoy a papeles manipud ti URL",
- "action-writeapi": "usaren ti panagsurat ti API",
- "action-delete": "ikkaten daytoy a panid",
- "action-deleterevision": "ikkaten daytoy a binaliwan",
- "action-deletedhistory": "kitaen dagiti naikkat a pakasaritaan daytoy a panid",
- "action-browsearchive": "birukem dagiti naikkat a panid",
- "action-undelete": "isublim ti panakaikkat daytoy a panid",
- "action-suppressrevision": "kitaen ken ipasubli daytoy nailemmeng a panagbaliw",
- "action-suppressionlog": "kitaen ti listaan a pribado",
- "action-block": "serraan daytoy nga agar-aramat manipud ti panag-urnos",
- "action-protect": "sukatan dagiti lessaad ti salaknib iti daytoy a panid",
- "action-rollback": "pardasan nga ipasubli dagiti inurnos ti kinaudi nga agar-aramat a nagurnos ti naisangsangayan a panid",
+ "action-createtalk": "agpartuat kadagiti pagtungtungan a panid",
+ "action-createaccount": "agpartuat iti pakabilangan daytoy nga agar-aramat",
+ "action-history": "agkita iti pakasaritaan daytoy a panid",
+ "action-minoredit": "agmarka iti daytoy nga inurnos a kas bassit",
+ "action-move": "agiyalis iti daytoy a panid",
+ "action-move-subpages": "agiyalis iti daytoy a panid, ken dagiti subpanidna",
+ "action-move-rootuserpages": "agiyalis kadagiti ramut a panid ti agar-aramat",
+ "action-move-categorypages": "agiyalis iti pampanid ti kategoria",
+ "action-movefile": "agiyalis iti daytoy a papeles",
+ "action-upload": "agikarga iti daytoy a papeles",
+ "action-reupload": "agsurat manen iti daytoy nga adda a papeles",
+ "action-reupload-shared": "mangtuon iti daytoy a papeles idiay pagbingayan a repositorio",
+ "action-upload_by_url": "agikarga iti daytoy a papeles manipud ti URL",
+ "action-writeapi": "agusar iti panagsurat ti API",
+ "action-delete": "agikkat iti daytoy a panid",
+ "action-deleterevision": "agikkat iti daytoy a rebision",
+ "action-deletedhistory": "agkita kadagiti naikkat a pakasaritaan iti daytoy a panid",
+ "action-browsearchive": "agbiruk kadagiti naikkat a panid",
+ "action-undelete": "agisubli iti pannakaikkat iti daytoy a panid",
+ "action-suppressrevision": "agrepaso ken agisubli iti daytoy a nailemmeng a rebision",
+ "action-suppressionlog": "agkita iti daytoy a pribalo a listaan",
+ "action-block": "agserra iti daytoy nga agar-aramat manipud ti panag-urnos",
+ "action-protect": "mangsukat kadagiti lessaad ti salaknib para iti daytoy a panid",
+ "action-rollback": "napardas a mangisubli kadagiti inurnos ti kinaudi nga agar-aramat a nagurnos iti naisangsangayan a panid",
"action-import": "agala ti pampanid manipud ti sabali a wiki",
- "action-importupload": "agala ti pampanid manipud ti naipan a papeles",
- "action-patrol": "markaan a kas napatruliaan dagiti inurnos ti dadduma",
- "action-autopatrol": "markaam dagiti napatruliam nga inurnos",
- "action-unwatchedpages": "kitaen ti listaan dagiti saan a nabambantayan a panid",
- "action-mergehistory": "pagtitiponen ti pakasaritaan daytoy a panid",
- "action-userrights": "urnosen amin dagiti karbengan ti agar-aramat",
- "action-userrights-interwiki": "urnosen dagiti karbengan ti agar-aramat iti agar-aramat kadagiti sabsabali a wiki",
- "action-siteadmin": "kandaduan wenno lukatan daytoy \"database\"",
+ "action-importupload": "agala ti pampanid manipud ti naikarga a papeles",
+ "action-patrol": "agmarka kadagiti inurnos ti dadduma a kas napatruliaan",
+ "action-autopatrol": "agmarka iti bukodmo nga inurnos a kas napatrulian",
+ "action-unwatchedpages": "agkita ti listaan dagiti saan a nabambantayan a panid",
+ "action-mergehistory": "mangitipon ti pakasaritaan iti daytoy a panid",
+ "action-userrights": "agurnos kadagiti amin a karbengan ti agar-aramat",
+ "action-userrights-interwiki": "agurnos kadagiti karbengan ti agar-aramat dagiti agar-aramat kadagiti sabali a wiki",
+ "action-siteadmin": "mangkandado wenno manglukat ti database",
"action-sendemail": "agipatulod kadagiti esurat",
- "action-editmywatchlist": "urnosem ti bukodmo a listaan ti banbantayan",
- "action-viewmywatchlist": "kitaem ti bukodmo a listaan ti banbantayan",
- "action-viewmyprivateinfo": "kitaem ti bukodmo a pribado a pakaammo",
- "action-editmyprivateinfo": "urnosem ti bukodmo a pribado a pakaammo",
+ "action-editmywatchlist": "agurnos iti bukodmo a listaan ti bambantayan",
+ "action-viewmywatchlist": "agkita iti bukodmo a listaan ti bambantayan",
+ "action-viewmyprivateinfo": "agkita iti bukodmo a pribado a pakaammo",
+ "action-editmyprivateinfo": "agurnos iti bukodmo a pribado a pakaammo",
"nchanges": "$1 {{PLURAL:$1|sinukatan|dagiti sinukatan}}",
- "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|manipud idi naudi a panagsarungkar}}",
+ "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|manipud ti naudi a panagsarungkar}}",
"enhancedrc-history": "pakasaritaan",
"recentchanges": "Kaudian a balbaliw",
- "recentchanges-legend": "Pagpilian kadagiti kaudian a balbaliw",
- "recentchanges-summary": "Siputen dagiti kinaudi a panagbalbaliw ti wiki iti daytoy a panid.",
+ "recentchanges-legend": "Pagpilian iti kaudian a balbaliw",
+ "recentchanges-summary": "Siputen ti kaudian a balbaliw iti wiki iti daytoy a panid.",
"recentchanges-noresult": "Awan ti nasuksukatan iti las-ud ti naited a paset ti panawen a kapada dagitoy a kriteria.",
- "recentchanges-feed-description": "Siputen dagiti kinaudi a panagbalbaliw ti wiki iti daytoy a pakan.",
- "recentchanges-label-newpage": "Daytoy a panag-urnos ket nakapartuat ti baro a panid",
+ "recentchanges-feed-description": "Siputen ti kaudian a balbaliw iti wiki iti daytoy a pakan.",
+ "recentchanges-label-newpage": "Daytoy a panag-urnos ket nakapartuat iti baro a panid",
"recentchanges-label-minor": "Daytoy ket bassit a panag-urnos",
- "recentchanges-label-bot": "Daytoy a panag-urnos ket inaramid babaen ti maysa a bot",
+ "recentchanges-label-bot": "Daytoy a panag-urnos ket inaramid babaen ti bot",
"recentchanges-label-unpatrolled": "Daytoy a panag-urnos ket saan pay a napatruliaan",
"recentchanges-label-plusminus": "Ti panagbaliw ti kadakkel ti panid babaen ti bilang dagiti byte",
"recentchanges-legend-heading": "'''Leyenda:'''",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (kitaen pay ti [[Special:NewPages|listaan ti baro a pampanid]])",
"rcnotefrom": "Dita baba ket dagiti sinukatan manipud idi strong>$2</strong> (agingga iti <strong>$1</strong> a naipakita).",
- "rclistfrom": "Ipakita dagiti kabarbaro a sinukatan a mangrugi manipud idi $3 $2",
+ "rclistfrom": "Ipakita dagiti kabarbaro a sinukatan a mangrugi manipud idi $2, $3",
"rcshowhideminor": "$1 dagiti bassit a panag-urnos",
"rcshowhideminor-show": "Ipakita",
"rcshowhideminor-hide": "Ilemmeng",
"rcshowhideliu": "$1 dagiti nakarehistro nga agar-aramat",
"rcshowhideliu-show": "Ipakita",
"rcshowhideliu-hide": "Ilemmeng",
- "rcshowhideanons": "$1 dagiti di am-ammo nga agar-aramat",
+ "rcshowhideanons": "$1 dagiti di ammo nga agar-aramat",
"rcshowhideanons-show": "Ipakita",
"rcshowhideanons-hide": "Ilemmeng",
"rcshowhidepatr": "$1 dagiti napatrulian a panag-urnos",
"rcshowhidemine-show": "Ipakita",
"rcshowhidemine-hide": "Ilemmeng",
"rclinks": "Ipakita dagiti naudi a $1 a sinukatan iti kallabes a $2 nga al-aldaw<br />$3",
- "diff": "sabali",
- "hist": "saritaan",
+ "diff": "dip",
+ "hist": "hist",
"hide": "Ilemmeng",
"show": "Ipakita",
"minoreditletter": "m",
"newpageletter": "B",
"boteditletter": "b",
"number_of_watching_users_pageview": "[$1 nga agbuybuya {{PLURAL:$1|nga agar-aramat|kadagiti agar-aramat}}]",
- "rc_categories": "Patingga dagiti kategoria (pagsisinaen ti \"|\")",
+ "rc_categories": "Patingga dagiti kategoria (pagsinaen iti \"|\")",
"rc_categories_any": "Uray ania",
"rc-change-size-new": "$1 {{PLURAL:$1|a byte|kadagiti byte}} kalpasan ti panag-sukat",
"newsectionsummary": "/* $1 */ baro a paset",
"recentchangeslinked-feed": "Mainaig a sinukatan",
"recentchangeslinked-toolbox": "Mainaig a sinuksukatan",
"recentchangeslinked-title": "Sinukatan a mainaig iti \"$1\"",
- "recentchangeslinked-summary": "Listaan daytoy dagiti kaudian a sinukatan kadagiti pampanid a nakasilpo manipud iti maysa a napili a panid (wenno kadagiti kameng ti maysa a nainaganan a kategoria).\nDagiti panid iti [[Special:Watchlist|listaan ti bambantayam]] ket '''napuskol'''.",
+ "recentchangeslinked-summary": "Daytoy ket listaan dagiti kaudian a sinukatan kadagiti pampanid a nakasilpo manipud iti naisangayan a panid (wenno kadagiti kameng ti maysa a nainaganan a kategoria).\nDagiti panid iti [[Special:Watchlist|listaan ti bambantayam]] ket dagiti <strong>napuskol</strong>.",
"recentchangeslinked-page": "Nagan ti panid:",
- "recentchangeslinked-to": "Ipakita dagiti sinukatan a panid nga embes a naisilpo iti naited a panid",
- "upload": "Mangipan iti papeles",
- "uploadbtn": "Mangipan iti papeles",
- "reuploaddesc": "Ukasen ti pag-ipan ken agsubli idiay kabuklan ti pag-ipan",
- "upload-tryagain": "Ited ti napabaro a panagipalawag ti papeles",
+ "recentchangeslinked-to": "Ipakita dagiti sinukatan kadagiti panid nga imbes a naisilpo iti naited a panid",
+ "upload": "Agikarga iti papeles",
+ "uploadbtn": "Agikarga iti papeles",
+ "reuploaddesc": "Ukasen ti panagikarga ken agsubli idiay porma ti panagikarga",
+ "upload-tryagain": "Mangited ti napabaro a deskripsion ti papeles",
"uploadnologin": "Saan a nakastrek",
- "uploadnologintext": "Nasken ti $1 tapno makaipanka iti papeles.",
- "upload_directory_missing": "Ti direktorio ti pag-ipan ($1) ket napukaw ken saan a mabalin nga aramiden iti webserver.",
- "upload_directory_read_only": "Ti pagipanan a direktoria ($1) ket saan a masuratan ti webserver.",
- "uploaderror": "Biddut ti panang-ipan",
- "upload-recreate-warning": "'''Ballag: Ti papeles babaen ti dayta a nagan ket naikkat wenno naiyalis.'''\n\nTi listaan ti panagikkat ken panagiyalis para iti daytoy a panid ket adda ditoy tapno makitam:",
- "uploadtext": "Usaren ti kabuklan dita baba ti pinag-ipan ti papeles.\nTi panagkita wenno panagbiruk ti napalubos a pinag-ipan ti papeles mapan ka idiay [[Special:FileList|listaan dagiti napag-ipan a papeles]], dagiti pinag-ipan wenno pinag-ipan manen ket nakalista pay idiay [[Special:Log/upload|listaan ti pinag-ipan]], dagiti panagikkat ket idiay [[Special:Log/delete|listaan ti panagikkat]].\n\nTi panagikabil ti papeles iti panid, usaren ti panilpo a kas dagiti sumaganad a kabuklan:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' ti panag-usar ti dakkel a bersion ti papeles\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code>''' ti agusar ti 200 pixel a kaakaba a panagparang iti kahon idiay kannigid nga adda 'sabali a testo' ti panagipalpalawag\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' ti dagus a panagsilpo idiay papeles nga awan ti panagparang ti papeles",
+ "uploadnologintext": "Pangngaasi a $1 tapno makaikarga kadagiti papeles.",
+ "upload_directory_missing": "Ti pagikargaan a direktorio ($1) ket awan ken saan a mabalin a mapartuat babaen ti webserver.",
+ "upload_directory_read_only": "Ti pagikargaan a direktorio ($1) ket saan a masuratan babaen ti webserver.",
+ "uploaderror": "Biddut ti panagikarga",
+ "upload-recreate-warning": "<strong>Ballag: Ti papeles babaen ti dayta a nagan ket naikkat wenno naiyalis.</strong>\n\nTi listaan ti panagikkat ken panagiyalis para iti daytoy a panid ket naited ditoy para iti pakainugotan:",
+ "uploadtext": "Usaren ti porman dita baba tapno makaikarga iti papeles.\nTi panagkita wenno panagbiruk ti dati a naikarga a papeles mapan idiay [[Special:FileList|listaan dagiti naikarga a papeles]], dagiti naikarga wenno naikarga manen ket nakalista pay idiay [[Special:Log/upload|listaan ti panagikarga]], dagiti panagikkat ket idiay [[Special:Log/delete|listaan ti panagikkat]].\n\nTi panangiraman ti papeles iti panid, usaren ti silpo a kas dagiti sumaganad a porma:\n* <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> tapno mausar ti napno a bersion ti papeles \n* <strong><code><nowiki>[[</nowiki>{{ns:file<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code></strong> tapnomausar ti 200 a piksel a kalawa a panagiparang iti kanigid a margin ng aaddaan iti \"alt text\"a kas deskripsion\n* <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong> para iti dagus a panangisilpo itipapeles nga awan ti panangipakita ti papeles",
"upload-permitted": "Dagiti mapalubosan a kita ti papeles: $1.",
- "upload-preferred": "Dagiti mabalbalin a kita ti papeles: $1.",
+ "upload-preferred": "Dagiti kaykayat a kita ti papeles: $1.",
"upload-prohibited": "Dagiti maiparit a kita ti papeles: $1.",
- "uploadlogpage": "Listaan ti pagipanan",
- "uploadlogpagetext": "Adda dita baba ti listaan dagiti kaudian a naipan a papeles.\nKitaen dagiti [[Special:NewFiles|galleria ti baro a papeles]] para iti adu pay a pakabuklan apanagkita.",
+ "uploadlogpage": "Listaan ti panagikarga",
+ "uploadlogpagetext": "Dita baba ket ti listaan dagiti kaudian a panangikarga iti papeles.\nKitaen ti [[Special:NewFiles|galeria dagiti baro a papeles]] para iti adu pay a bisual a pakabuklan.",
"filename": "Nagan ti papeles",
"filedesc": "Pakabuklan",
"fileuploadsummary": "Pakabuklan:",
- "filereuploadsummary": "Dagiti panagsukat ti papeles:",
- "filestatus": "Kasasaad ti karbengan ti panagipablaak:",
+ "filereuploadsummary": "Dagiti pannakasukat ti papeles:",
+ "filestatus": "Kasasaad ti karbengan ti kopia:",
"filesource": "Taudan:",
"ignorewarning": "Di ikaskaso ti ballaag ket idulin latta ti papeles",
- "ignorewarnings": "Di ikaskaso dagiti ania man a ballaag",
- "minlength1": "Dagiti nagan ti papeles ket nasken uray a maysa laeng a letra wenno nasursurok.",
- "illegalfilename": "Ti nagan ti papeles \"$1\" ket adda nagyan na a kababalin a saan a mabalin kadagiti titulo ti panid.\nPangngaasi ta naganan manen ti papeles ken padasen manen nga ipapan.",
- "filename-toolong": "Dagiti nagan ti papeles ket saan a mabalin nga at-atiddog ngem dagiti 240 a byte.",
- "badfilename": "Nasukatan ti nagan ti papeles iti \"$1\".",
- "filetype-mime-mismatch": "Ti pagpa-atiddog ti papeles \".$1\" ket saan a kapada ti nakitaan a kita ti MIME iti papeles ($2).",
- "filetype-badmime": "Dagiti papeles a kas MIME a kita \"$1\" ket saan a mapalubosan a maipan.",
- "filetype-bad-ie-mime": "Saan a makapag-ipan ti papeles ngamin ket masarakan ti Internet Explorer a kas \"$1\", a saan a mabalin ken makapataud a dakes a kita ti papeles.",
- "filetype-unwanted-type": "'''\".$1\"''' ti saan a mapalubusan a kita ti papeles.\nTi mapalubusan {{PLURAL:$3|a kita ti papeles ket|kadagiti kita ti papeles ket}} $2.",
- "filetype-banned-type": "Ti '''\".$1\"''' {{PLURAL:$4|ket saan a mapalubusan a kita ti papeles|ket dagiti saan a mapalubusan a kita ti papeles}}.\nTi mapalubusan {{PLURAL:$3|a kita ti papeles ket|kadagiti kita ti papeles ket}} $2.",
- "filetype-missing": "Daytoy a papeles ket awan ti kita na a (kasla \".jpg\").",
- "empty-file": "Ti papeles nga intedmo ket awan ti nagyanna.",
+ "ignorewarnings": "Di ikaskaso dagiti aniaman a ballaag",
+ "minlength1": "Dagiti nagan ti papeles ket nasken a saan a basbassit ngem maysa a letra.",
+ "illegalfilename": "Ti nagan ti papeles ti \"$1\" ket aglaon kadagiti karakter a saan a maipalubos kadagiti titulo ti panid.\nPangngaasi a naganan manen ti papeles ken padasen manen nga ikarga.",
+ "filename-toolong": "Dagiti nagan ti papeles ket nasken a saan nga at-atiddog ngem dagiti 240 a byte.",
+ "badfilename": "Nasukatanen ti nagan ti papeles iti \"$1\".",
+ "filetype-mime-mismatch": "Ti pagpa-atiddog ti papeles ti \".$1\" ket saan a maipada iti naduktalan a kita ti MIME iti papeles ($2).",
+ "filetype-badmime": "Dagiti papeles a kita ti MIME ti \"$1\" ket saan a maipalubos a maikarga.",
+ "filetype-bad-ie-mime": "Saan a maikarga daytoy a papeles gapu ta maduktalan ti Internet Explorer a kas \"$1\", a saan a maipalubos ken makapataud ti dakes a kita ti papeles.",
+ "filetype-unwanted-type": "Ti <strong>\".$1\"</strong> ket mays a di kayat a kita ti papeles.\nTi kaykayat {{PLURAL:$3|a kita ti papeles ket|a kita dagiti papeles ket}} $2.",
+ "filetype-banned-type": "Ti <strong>\".$1\"</strong> {{PLURAL:$4|ket saan a maipalubos a kita ti papeles|ket dagiti saan a maipalubos a kita ti papeles}}.\nTi mapalubosan {{PLURAL:$3|a kita ti papeles ket|a kita dagiti papeles ket}} $2.",
+ "filetype-missing": "Daytoy a papeles ket awan ti pagpaatiddogna (kasla ti \".jpg\").",
+ "empty-file": "Ti papeles nga intedmo ket awan linaonna.",
"file-too-large": "Ti papeles nga intedmo ket dakkel unay.",
"filename-tooshort": "Ti nagan daytoy a papeles ket bassit unay.",
- "filetype-banned": "Ti kita daytoy a papeles ket maiparit.",
- "verification-error": "Daytoy a papeles ket saan a nakapasa ti pagsingkedan.",
- "hookaborted": "Ti panagbabaro a pinadasmo ket napasardeng babaen ti pangpa-atiddog a kawit.",
- "illegal-filename": "Ti nagan daytoy a papeles ket saan a maipalubos.",
- "overwrite": "Saan a mabalin a suratan manen iti papeles nga adda ditan.",
- "unknown-error": "Adda di amammo a biddut.",
- "tmp-create-error": "Saan a makaaramid ti saan nga agnayon a papeles.",
- "tmp-write-error": "Biddut ti pannakaisurat dagiti saan nga agnanayon a papeles.",
- "large-file": "Ti maipatalked a papeles ket saan koma a dakdakkel ngem $1;\ndaytoy a papeles ket $2.",
- "largefileserver": "Daytoy a papeles ket dakdakel ngem ti naaramid a mabalin para iti server.",
- "emptyfile": "Ti papeles nga ipanmo ket kasla awan ti nagyan na.\nBaka daytoy ket gapu ti kamali ti inkabil a nagan ti papeles.\nPangngaasi ta kitaem no kayatmo latta nga ipapan daytoy a papeles.",
- "windows-nonascii-filename": "Daytoy a wiki ket saanna a suportaran dagiti nagan ti papeles nga addaan kadagiti espesial a karakter.",
- "fileexists": "Ti papeles nga agnagan ti kastoy ket addan, pangngaasi a kitaem ti <strong>[[:$1]]</strong> no {{GENDER:|saanka}} a sigurado no kayatmo a sukatan.\n[[$1|thumb]]",
- "filepageexists": "Ti panangipalpalawag a panid para iti daytoy a papeles ket naaramiden idiay <strong>[[:$1]]</strong>, ngem awan ti agdama nga agnagan ti kastoy a papeles.\nTi pakabuklan nga inkabilmo ket saan nga agparang idiay deskripsion ti panid.\nTapno agparang ti pakabuklan idiay, masapul a manual a baliwam.\n[[$1|thumb]]",
- "fileexists-extension": "Adda papeles nga agnagan ti kastoy: [[$2|thumb]]\n* Nagan ti naipapan a papeles: <strong>[[:$1]]</strong>\n* Nagan ti adda a papeles: <strong>[[:$2]]</strong>\nKayatmo kadi ti agusar ti naisangsangayan a nagan?",
- "fileexists-thumbnail-yes": "Daytoy a papeles ket kasla ladawan a napabassit ''(thumbnail)''.\n[[$1|thumb]]\nPangngaasi a kitaem ti papeles a <strong>[[:$1]]</strong>.\nNo ti nakitam a papeles ket isu ti ladawan iti dati a kadakkel saanen a nasken ti agipan ti maysa a napabassit a ladawan.",
- "file-thumbnail-no": "Ti nagan ti papeles ket mangrugi iti <strong>$1</strong>.\nKasla ladawan a napabassit ''(thumbnail)''.\nNo addaanka ti napno a resolusion ipanmo daytoy, no saan pangngaasi a sukatam ti nagan ti papeles.",
- "fileexists-forbidden": "Daytoy a nagan ti papeles ket adda dita, ken saan a mabalin a masuratan manen.\nNo kayatmo pay latta nga ipan ti papeles, pangngaasi nga agsublika ken usarem ti baro a nagan.\n[[File:$1|thumb|center|$1]]",
- "fileexists-shared-forbidden": "Daytoy a nagan ti papeles ket adda dita pagbingayan a nagikabilan ti papeles.\nNo kayatmo pay latta nga ipan ti papeles, pangngaasi nga agsublika ken usarem ti baro a nagan.\n[[File:$1|thumb|center|$1]]",
+ "filetype-banned": "Daytoy a kita ti papeles ket maiparit.",
+ "verification-error": "Daytoy a papeles ket saan a nakapasa iti pammasingked iti papeles.",
+ "hookaborted": "Ti panagbabaro a pinadasmo ket napasardeng babaen ti pangpaatiddog.",
+ "illegal-filename": "Ti nagan ti papeles ket saan a maipalubos.",
+ "overwrite": "Saan a maipalubos ti mangsurat manen iti addan a papeles.",
+ "unknown-error": "Napasamak ti maysa a di ammo a biddut.",
+ "tmp-create-error": "Saan a makapartuat ti temporario a papeles.",
+ "tmp-write-error": "Biddut ti panagsurat iti temporario a papeles.",
+ "large-file": "Maisingasing a dagiti papeles ket saan a dakdakkel ngem $1;\ndaytoy a papeles ket $2.",
+ "largefileserver": "Daytoy a papeles ket dakdakel ngem ti ipalubos a pannakaaramid ti server.",
+ "emptyfile": "Ti papeles nga inkargam ket kasla awan linaon.\nBaka daytoy ket gapu ti kamali iti nagan ti papeles.\nPangngaasi ta kitaem no kayatmo latta nga ikarga daytoy a papeles.",
+ "windows-nonascii-filename": "Daytoy a wiki ket saan a mangsuporta kadagiti nagan ti papeles nga addaan kadagiti espesial a karakter.",
+ "fileexists": "Ti papeles nga agnagan ti kastoy ket addan, pangngaasi a kitaem ti <strong>[[:$1]]</strong> no {{GENDER:|saanka}} a sigurado a kayatmo a sukatan daytoy.\n[[$1|thumb]]",
+ "filepageexists": "Ti deskripsion a panid para iti daytoy a papeles ket napartuaten idiay <strong>[[:$1]]</strong>, ngem awan ti agdama nga agnagan ti kastoy a papeles.\nTi pakabuklan nga inkabilmo ket saan nga agparang iti deskripsion ti panid.\nTapno agparang ti pakabuklan idiay, masapul a manual nga urnosem.\n[[$1|thumb]]",
+ "fileexists-extension": "Adda papeles nga agnaganen iti kastoy: [[$2|thumb]]\n* Nagan ti naikarga a papeles: <strong>[[:$1]]</strong>\n* Nagan ti adda a papeles: <strong>[[:$2]]</strong>\nKayatmo kadi ti agusar ti naisangsangayan a nagan?",
+ "fileexists-thumbnail-yes": "Daytoy a papeles ket kasla ladawan a napabassit a kadakkel <em>(thumbnail)</em>..\n[[$1|thumb]]\nPangngaasi a kitaem ti papeles ti <strong>[[:$1]]</strong>.\nNo ti nakitam a papeles ket isu ti ladawan iti dati a kadakkel saanen a nasken ti agikarga ti maysa a napabassit unay a ladawan.",
+ "file-thumbnail-no": "Ti nagan ti papeles ket mangrugi iti <strong>$1</strong>.\nKasla ti ladawan a napabassit ti kadakkel <em>(thumbnail)</em>.\nNo addaanka iti daytoy a ladawan iti napno a resolusion ikargam dayta, no saan pangngaasi a sukatam ti nagan ti papeles.",
+ "fileexists-forbidden": "Daytoy a nagan ti papeles ket addan, ken saan a mabalin a masuratan manen.\nNo kayatmo pay latta nga ikarga ti papelesmo, pangngaasi nga agsublika ken agusar iti baro a nagan.\n[[File:$1|thumb|center|$1]]",
+ "fileexists-shared-forbidden": "Ti papeles iti daytoy a nagan ket addan iti pagbingayan a repositorio ti papeles.\nNo kayatmo pay latta nga ikarga ti papeles, pangngaasi nga agsublika ken agusar iti baro a nagan.\n[[File:$1|thumb|center|$1]]",
"file-exists-duplicate": "Daytoy a papeles ket duplikado kadagiti sumaganad a {{PLURAL:$1|papeles|pappapeles}}:",
- "file-deleted-duplicate": "Ti papeles a kapadpada ti papeles a ([[:$1]]) ket naikkat idin.\nKitaem koma ti pakasaritaan a panakaikkat ti papeles sakbay a mangirugika ti pinag-ipan.",
- "file-deleted-duplicate-notitle": "Ti papales a kapada ti daytoy a papeles ket dati a naikkat, ken nalapdan ti titulo.\nNasken nga agdamagka ti addaan ti abilidad a mangkita ti nalapdan a datos ti papeles tapno marepaso ti kasasaad sakbay a mapan nga ikarga manen daytoy.",
- "uploadwarning": "Ballaag iti pinag-ipan",
- "uploadwarning-text": "Pangngaasi a baliwam ti deskripsion ti papeles ken padasem manen.",
+ "file-deleted-duplicate": "Ti papeles a kapadpada ti papeles a ([[:$1]]) ket dati a naikkat.\nKitaem koma ti pakasaritaan a pannakaikkat ti papeles sakbay a mangirugika a mangikarga manen.",
+ "file-deleted-duplicate-notitle": "Ti papales a kapada iti daytoy a papeles ket dati a naikkat, ken nalapdan ti titulo.\nNasken nga agdamagka iti sabali nga addaan iti abilidad a mangrepaso ti nalapdan a datos ti papeles tapno marepaso ti kasasaad sakbay a mapan nga agikarga manen iti daytoy.",
+ "uploadwarning": "Ballaag ti panagikarga",
+ "uploadwarning-text": "Pangngaasi a baliwam ti deskripsion ti papeles dita baba ken padasen manen.",
"savefile": "Idulin ti papeles",
- "uploadedimage": "naipanen ti \"[[$1]]\"",
- "overwroteimage": "naipan ti baro a bersion ti \"[[$1]]\"",
- "uploaddisabled": "Naiddep ti pinag-ipan.",
- "copyuploaddisabled": "Naiddep ti pinag-ipan iti URL.",
- "uploaddisabledtext": "Napawilan ti pinag-ipan iti papeles.",
- "php-uploaddisabledtext": "Ti pinag-ipan ti papeles ket naiddep idiay PHP.\nPanngaasi a kitaem ti pannakaikabil ti pinag-ipan ti papeles.",
- "uploadscripted": "Daytoy a papeles ket adda nagyanna a HTML wenno panagsurat a kodigo a mabalin nga agpakamali ti panagbasa ti sapot a pagbasabasa.",
+ "uploadedimage": "naikarga ti \"[[$1]]\"",
+ "overwroteimage": "nagikarga ti baro a bersion ti \"[[$1]]\"",
+ "uploaddisabled": "Nabaldado dagiti panagikarga.",
+ "copyuploaddisabled": "Nabaldado ti panagikarga babaen ti URL.",
+ "uploaddisabledtext": "Nabaldado dagiti panagikarga ti papeles.",
+ "php-uploaddisabledtext": "Dagiti panangikarga ti papeles ket nabaldado iti PHP.\nPanngaasi a kitaem ti pannakaisaad ti panagikarga ti papeles.",
+ "uploadscripted": "Daytoy a papeles ket naglaon ti HTML wenno eskritu ti kodigo a mabalin a kamali nga inpatarus babaen ti pagbasabasa ti web.",
"uploadscriptednamespace": "Daytoy a papeles ti SVG ket aglaon ti maysa a saan a mabalin a nagan ti espasio ti \"$1\"",
"uploadinvalidxml": "Ti XML iti naikarga a papeles ket saan a maiwaswas.",
- "uploadvirus": "Addaan ti birus daytoy a papeles! Salaysay: $1",
- "uploadjava": "Daytoy a papeles ket ZIP a papeles nga adda nagyanna a Java .a kita ti papeles.\nSaan a mabalin ti pinag-ipan ti Java a papeles, ngamin ket palabsanda dagiti seguridad a pangrestrikto.",
+ "uploadvirus": "Ti papeles ket aglaon ti birus! \nDagiti salaysay: $1",
+ "uploadjava": "Daytoy a papeles ket papeles ti ZIP nga aglaon ti Java .a klase ti papeles.\nTi panangikarga ti papales ti Java ket saan a maipalubos gapu ta makapataudda a manglabas kadagiti panangigawid ti seguridad.",
"upload-source": "Taudan ti papeles",
"sourcefilename": "Taudan a nagan ti papeles:",
"sourceurl": "Taudan ti URL:",
"destfilename": "Pangipanan ti nagan ti papeles:",
- "upload-maxfilesize": "Kadakkel a rukod ti papeles: $1",
- "upload-description": "Panagipalpalawag ti papeles",
- "upload-options": "Pagpilian ti pinag-ipan",
+ "upload-maxfilesize": "Kadakkelan a rukod ti papeles: $1",
+ "upload-description": "Deskripsion ti papeles",
+ "upload-options": "Dagiti pagpilian ti panagikarga",
"watchthisupload": "Bantayan daytoy a papeles",
- "filewasdeleted": "Ti papeles a nanaganan ti kastoy ket naipapan idin ken napaikkaten.\nKitaem ti $1 sakbay ka nga agi pag-ipan manen.",
- "filename-bad-prefix": "Ti nagan ti papeles nga inpanmo ket mangrugi ti '''\"$1\"''', ket saan a maipalpalawag a nagan a kayarigan a naipusgan nga automatiko kadagiti digital a pangretrato.\nPangngaasi ti agpili ti maikapalpalawag a nagan ti papelesmo.",
- "upload-success-subj": "Balligi ti pinag-ipan",
- "upload-success-msg": "Ti panag-ipan a naggapu idiay [$2] ket naballigi. Ket adda ditoy: [[:{{ns:file}}:$1]]",
- "upload-failure-subj": "Parikut ti pinag-ipan",
- "upload-failure-msg": "Addaan ti parikut ti pinag-ipanmo a naggapu idiay [$2]:\n\n$1",
- "upload-warning-subj": "Ballaag iti pinag-ipan",
- "upload-warning-msg": "Addaan a parikut ti panag-ipan a naggapu idiay [$2]. Mabalinmo ti agsubli ti [[Special:Upload/stash/$1|nakabuklan ti pag-ipan]] tapno masimpaan ti parikut.",
+ "filewasdeleted": "Ti papeles iti daytoy a nagan ket dati a naikarga ken kanungpalan a naikkat.\nNasken a kitaem ti $1 sakbay nga agtuloy a mangikarga manen.",
+ "filename-bad-prefix": "Ti nagan ti papeles nga ikarkargam ket mangrugi iti <strong>\"$1\"</strong>, ken saan a deskriptibo a nagan a kadawyan nga automatiko nga ited babaen dagiti digital a kamera.\nPangngaasi nga agpili ti nasaysayaat a deskriptibo a nagan ti papelesmo.",
+ "upload-success-subj": "Balligi ti panagikarga",
+ "upload-success-msg": "Ti panagikargam manipud ti [$2] ket nagballigi. Daytoy ket magun-od ditoy [[:{{ns:file}}:$1]]",
+ "upload-failure-subj": "Parikut ti panagikarga",
+ "upload-failure-msg": "Adda parikut ti panagikargam manipud ti [$2]:\n\n$1",
+ "upload-warning-subj": "Ballaag ti panagikarga",
+ "upload-warning-msg": "Adda parikut iti panagikargam manipud ti [$2]. Mabalinmo ti agsubli iti [[Special:Upload/stash/$1|porma ti panagikarga]] tapno masimpa daytoy a parikut.",
"upload-proto-error": "Saan a husto a protokol",
- "upload-proto-error-text": "Dagiti adayo a pinag-ipan ket makasapul kadagiti URL a mangrugi iti <code>http://</code> wenno <code>ftp://</code>.",
+ "upload-proto-error-text": "Ti adayo a panagikarga ket makasapul kadagiti URL a mangrugi iti <code>http://</code> wenno <code>ftp://</code>.",
"upload-file-error": "Akin-uneg a biddut",
- "upload-file-error-text": "Adda biddut a naggapu iti uneg idi padasen ti agaramid ti saan nga agnayon a papeles dita server.\nPangngaasi a kontaken ti [[Special:ListUsers/sysop|administrador]]",
- "upload-misc-error": "Di ammo a biddut ti panag-ipan",
- "upload-misc-error-text": "Adda saan nga ammo a biddut ti napasamak idi agdama a nag-ipan.\nPangngaasi a kitaen ti URL ket umisu ken maserrekan ken padasem manen.\nNo ti parikut ket agsubli latta, kontaken ti [[Special:ListUsers/sysop|administrador]].",
- "upload-too-many-redirects": "Adu unay ti baw-ing daytoy nga URL",
- "upload-http-error": "Naka-adda ti biddut ti HTTP: $1",
- "upload-copy-upload-invalid-domain": "Ti kopia a panagipan ket saan a magun-od manipud iti daytoy a pagturayan.",
- "backend-fail-stream": "Saan a maiwaig ti papeles $1.",
- "backend-fail-backup": "Saan a maidulin ti papeles $1.",
- "backend-fail-notexists": "Ti papeles a $1 ket awanen.",
- "backend-fail-hashes": "Saan a maala dagiti papeles a hash tapno maipada.",
- "backend-fail-notsame": "Addaan ti saan a kapada ti papeles idiay $1.",
- "backend-fail-invalidpath": "$1 ket imbalido a pagnaan ti pagidulinan.",
- "backend-fail-delete": "Saan a maikkat ti papeles $1.",
- "backend-fail-describe": "Saam a mabaliwan ti metadata para iti papeles ti \"$1\".",
- "backend-fail-alreadyexists": "Ti papeles $1 ket addan.",
- "backend-fail-store": "Saan a maidulin ti papeles $1 idiay $2.",
- "backend-fail-copy": "Saan a makopia ti papeles $1 idiay $2.",
- "backend-fail-move": "Saan a maiyalis ti papeles $1 idiay $2.",
+ "upload-file-error-text": "Adda napasamak nga akin-uneg a biddut idi nagpadpadas nga agpartuat ti temporario a papeles iti server.\nPangngaasi a kontaken ti maysa nga [[Special:ListUsers/sysop|administrador]].",
+ "upload-misc-error": "Di ammo a biddut ti panagikarga",
+ "upload-misc-error-text": "Adda napasamak a di ammo a biddut idi las-ud ti panagikarga.\nPangngaasi a pasingkedan ti URL ket umisu ken maserrekan ken padasem manen.\nNo ti parikut ket agsubli latta, kontaken ti maysa nga [[Special:ListUsers/sysop|administrador]].",
+ "upload-too-many-redirects": "Ti URL ket naglaon kadagiti adu unay a baw-ing",
+ "upload-http-error": "Adda napasamak a biddut ti HTTP: $1",
+ "upload-copy-upload-invalid-domain": "Dagiti kopia a panagikarga ket saan a magun-od manipud ti daytoy a dominio.",
+ "backend-fail-stream": "Saan a maipan ti papeles $1.",
+ "backend-fail-backup": "Saan a makaidulin ti kapada ti papeles ti $1.",
+ "backend-fail-notexists": "Awan ti papeles ti $1.",
+ "backend-fail-hashes": "Saan a makaala kadagiti hash ti papeles para iti panangipada.",
+ "backend-fail-notsame": "Addan ti awan kapada a papeles idiay \"$1\".",
+ "backend-fail-invalidpath": "Ti \"$1\" ket imbalido a dalan ti pagidulinan.",
+ "backend-fail-delete": "Saan a maikkat ti papeles ti \"$1\".",
+ "backend-fail-describe": "Saan a mabaliwan ti metadata para iti papeles ti \"$1\".",
+ "backend-fail-alreadyexists": "Addan ti papeles ti \"$1\".",
+ "backend-fail-store": "Saan a maidulin ti papeles ti \"$1\" iti \"$2\".",
+ "backend-fail-copy": "Saan a makopia ti papeles ti \"$1\" iti \"$2\".",
+ "backend-fail-move": "Saan a maiyalis ti papeles ti \"$1\" iti \"$2\".",
"backend-fail-opentemp": "Saan a malukatan ti temporario a papeles.",
"backend-fail-writetemp": "Saan a masuratan ti temporario a papeles.",
"backend-fail-closetemp": "Saan a marikpan ti temporario a papeles.",
- "backend-fail-read": "Saan a mabasa ti papeles $1.",
- "backend-fail-create": "Saan a masuratan ti papeles $1.",
- "backend-fail-maxsize": "Saan a masuratan ti papeles $1 gaputa dakdakkel ngem {{PLURAL:$2|maysa a byte|dagiti $2 a byte}}.",
- "backend-fail-readonly": "Ti pagidulinan a kalikudan ti \"$1\" ket agdama a mabasa laeng. Ti rason a naited idi ket: \"$2\"",
- "backend-fail-synced": "Ti papeles \"$1\" ket bangking ti kasasaadna iti kinauneg a pagidulinan ti kalikudan",
- "backend-fail-connect": "Saan a makaikapet idiay pagidulinan a kalikudan \"$1\".",
- "backend-fail-internal": "Adda di amammo a biddut ti napasamak idiay pagidulinan a kalikudan \"$1\".",
- "backend-fail-contenttype": "Saan a maammoan ti kita ti linaon ti papeles nga idulin idiay \"$1\".",
- "backend-fail-batchsize": "Nagited ti nagipenpenan ti bunggoy iti $1 a papeles {{PLURAL:$1|nga aramid|nga ar-aramid}}; ti patingga ket $2 {{PLURAL:$2|nga aramid|nga ar-aramid}}.",
- "backend-fail-usable": "Saan a mabasa wenno masuratan ti papeles $1 gaputa awan ti makaanay a pammalubos wenno awan dagiti direktorio/pangikabilan.",
- "filejournal-fail-dbconnect": "Saan a maikapet idiay warnakan a database para iti likudan a pagipenpenan \"$1\".",
- "filejournal-fail-dbquery": "Saan a makapabaro idiay warnakan a database para iti likudan a pagipenpenan \"$1\".",
+ "backend-fail-read": "Saan a mabasa ti papeles ti \"$1\".",
+ "backend-fail-create": "Saan a masuratan ti papeles ti \"$1\".",
+ "backend-fail-maxsize": "Saan a masuratan ti papeles ti \"$1\" gapu ta daytoy ket dakdakkel ngem {{PLURAL:$2|maysa a byte|dagiti $2 a byte}}.",
+ "backend-fail-readonly": "Ti pagidulinan a kalikudan ti \"$1\" ket agdama a mabasa laeng. Ti rason a naited idi ket: \"<em>$2</em>\"",
+ "backend-fail-synced": "Ti papeles ti \"$1\" ket bangking ti kasasaadna iti kaunegan a pagidulinan dagiti kalikudan",
+ "backend-fail-connect": "Saan a makaikapet idiay pagidulinan a kalikudan ti \"$1\".",
+ "backend-fail-internal": "Adda napasamak a di ammo a biddut idiay pagidulinan a kalikudan ti \"$1\".",
+ "backend-fail-contenttype": "Saan a maikeddeng ti kita ti linaon iti papeles a maidulin iti \"$1\".",
+ "backend-fail-batchsize": "Ti pagidulinan a likudan ket naited a paset ti papeles ti $1 nga {{PLURAL:$1|operasion|op-operasion}}; ti patingga ket $2 nga {{PLURAL:$2|operasion|op-operasion}}.",
+ "backend-fail-usable": "Saan a mabasa wenno masuratan ti papeles ti \"$1\" gapu ta awan ti makaanay a pammalubos wenno awan dagiti direktorio/pagikabilan.",
+ "filejournal-fail-dbconnect": "Saan a maikapet iti database ti warnakan a para iti likudan a pagipenpenan ti \"$1\".",
+ "filejournal-fail-dbquery": "Saan a makapabaro ti database ti warnakan para iti likudan a pagipenpenan ti \"$1\".",
"lockmanager-notlocked": "Saan a malukatan ti \"$1\"; saan a nakandaduan.",
"lockmanager-fail-closelock": "Saan a marikepan ti nakandaduan a papeles para iti \"$1\".",
- "lockmanager-fail-deletelock": "Saan a maikkat ti nakandaduan a papeles para iti \"$1\".",
+ "lockmanager-fail-deletelock": "Saan a maikkat ti kandado ti papeles para iti \"$1\".",
"lockmanager-fail-acquirelock": "Saan a makaala ti kandado para iti \"$1\".",
"lockmanager-fail-openlock": "Saan a malukatan ti kandado ti papeles para iti \"$1\".",
"lockmanager-fail-releaselock": "Saan a maibbatan ti kandado para iti \"$1\".",
- "lockmanager-fail-db-bucket": "Saan a makasilpo ti umanay a kandado kadagiti database idiay timba $1.",
- "lockmanager-fail-db-release": "Saan a maibbatan dagiti kandado idiay database $1.",
- "lockmanager-fail-svr-acquire": "Saan a makaala kadagiti kandado ti server $1.",
- "lockmanager-fail-svr-release": "Saan a maibbatan dagiti kandado idiay server $1.",
- "zip-file-open-error": "Adda biddut a nasarakan idi panaglukat ti papeles ti panagkita a ZIP.",
- "zip-wrong-format": "Ti nainagan a papeles ket saan a ZIP a papeles.",
- "zip-bad": "Daytoy a papeles ket nadadael wenno saan a mabasa a kas ZIP a papeles.\nSaan a mabalin a nasayaat a makita para iti seguridad.",
- "zip-unsupported": "Ti papeles ket ZIP a papeles nga agus-usar ti ZIP a langa a saan a sinuportaran babaen ti MediaWiki .\nSaan a mabalin a nasayaat a makita para iti seguridad.",
- "uploadstash": "Pinag-ipan ti stash",
- "uploadstash-summary": "Daytoy a panid ket mangted ti panagserrek kadagiti papeles a napag-ipan (wenno nairugi a naipan) ngem saan pay a naipablaak iti wiki. Dagitoy a papeles ket saan a makita ti sabsabali ngem laeng ti agar-aramat a nag-ipan kaniada.",
+ "lockmanager-fail-db-bucket": "Saan a makakontak ti umanay a kandado dagiti database idiay timba ti $1.",
+ "lockmanager-fail-db-release": "Saan a maibbatan dagiti kandado iti database ti $1.",
+ "lockmanager-fail-svr-acquire": "Saan a makaala kadagiti kandado ti server ti $1.",
+ "lockmanager-fail-svr-release": "Saan a maibbatan dagiti kandado iti server ti $1.",
+ "zip-file-open-error": "Adda napasamak a biddut idi lukluktan ti papeles para kadagiti panagkita ti ZIP.",
+ "zip-wrong-format": "Ti nainagan a papeles ket saan a papeles ti ZIP.",
+ "zip-bad": "Daytoy a papeles ket nadadael wenno saan a mabasa a papeles ti ZIP.\nSaan a mabalin a nasayaat a makita para iti seguridad.",
+ "zip-unsupported": "Ti papeles ket papales ti ZIP nga agus-usar ti ZIP a langa a saan a masuportaran babaen ti MediaWiki .\nSaan a mabalin a nasayaat a makita para iti seguridad.",
+ "uploadstash": "Panagikarga ti stash",
+ "uploadstash-summary": "Daytoy a panid ket mangited ti panagserrek kadagiti papeles a naikarga wenno mangrugrugi iti proseso a maikarga, ngem saan pay a naipablaak iti wiki. Dagitoy a papeles ket saan a makita ti sinoman ngem ti laeng agar-aramat a nagikarga kaniada.",
"uploadstash-clear": "Dalusan dagiti na-stash a papeles",
"uploadstash-nofiles": "Awan ti na-stash a papelesmo.",
- "uploadstash-badtoken": "Ti panag-tungpal dayta nga aramid ket napaay, ngamin ta dagiti talekmo ti panag-urnos ket nagpaso. Padasem manen.",
+ "uploadstash-badtoken": "Ti panag-tungpal dayta nga aramid ket napaay, ngamin ta dagiti talekmo ti panag-urnos ket nagpason. Padasen manen.",
"uploadstash-errclear": "Ti panagdalus kadagiti papeles ket napaay.",
- "uploadstash-refresh": "Pasadiwaam dagiti listaan ti papeles",
- "invalid-chunk-offset": "Imbalido ti maysa a tangdan",
- "img-auth-accessdenied": "naiparit ti iseserrek",
- "img-auth-nopathinfo": "Ti servermo ket mabalin nga agipasa iti daytoy a pakaammo.\nBaka met laeng naibasta ti CGI ken saan na a tapayaen ti img_auth.\nKitaen ti https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization .",
- "img-auth-notindir": "Ti kiniddaw a dalan ket saan a ti naaramid a direktorio ti pag-ipan",
- "img-auth-badtitle": "Saan a makaaramid ti umisu a titulo a naggapu idiay \"$1\".",
+ "uploadstash-refresh": "Pasadiwaen dagiti listaan ti papeles",
+ "invalid-chunk-offset": "Imbalido a pirgis ti timbengan",
+ "img-auth-accessdenied": "Nalibak ti iseserrek",
+ "img-auth-nopathinfo": "Ti servermo ket saan a naisaad nga agipasa iti daytoy a pakaammo.\nMabalin a naibatay iti CGI ken saan a makasuporta ti img_auth.\nKitaen ti https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization .",
+ "img-auth-notindir": "Ti kiniddaw a dalan ket saan nga adda iti naaramid a direktorio ti pagikargaan",
+ "img-auth-badtitle": "Saan a makaaramid ti umisu a titulo manipud ti \"$1\".",
"img-auth-nologinnWL": "Saanka a nakastrek ken ti \"$1\" ket awan idiay mabalin a listaan.",
- "img-auth-nofile": "Ti papeles \"$1\" ket awan dita.",
- "img-auth-isdir": "Agserserrekka ti direktorio ti papeles \"$1\".\nTi iseserrek ti papeles ti mabalin laeng.",
- "img-auth-streaming": "Agwaig \"$1\".",
- "img-auth-public": "Ti pamay-an ti img_auth.php ket mangiruar kadagiti papeles manipud ti pribado a wiki.\nDaytoy a wiki naipabalin a kas publiko a wiki.\nPara iti kangatuan a talinaay, nabaldado ti img_auth.php.",
- "img-auth-noread": "Ti agar-aramat ket awan ti pammalubosna nga agbasa \"$1\".",
+ "img-auth-nofile": "Awan ti papeles ti \"$1\".",
+ "img-auth-isdir": "Padpadasem ti mangserrek ti direktorio ti \"$1\".\nTi laeng panagserrek ti papeles ti maipalubos.",
+ "img-auth-streaming": "Agip-ipan ti \"$1\".",
+ "img-auth-public": "Ti annong ti img_auth.php ket ti mangiruar kadagiti papeles manipud ti pribado a wiki.\nDaytoy a wiki naaramid a kas publiko a wiki.\nPara iti kangatuan a seguridad, nabaldado ti img_auth.php.",
+ "img-auth-noread": "Ti agar-aramat ket awan ti pammalubosna nga agbasa ti \"$1\".",
"http-invalid-url": "Imbalido nga URL: $1",
- "http-invalid-scheme": "Ti URL nga adda ti \"$1\" a pamuspusan ket saan a masuportaran.",
+ "http-invalid-scheme": "Dagiti URL nga addan iti \"$1\" a pamuspusan ket saan a masuportaran.",
"http-request-error": "Ti panagkiddaw ti HTTP ket napaay gapu ti di ammo a biddut.",
"http-read-error": "Biddut ti panagbasa ti HTTP.",
"http-timed-out": "Nagsardeng ti panagkiddaw ti HTTP.",
"http-curl-error": "Biddut ti panagala ti URL: $1",
"http-bad-status": "Adda pakirut idi las-ud ti panagkiddaw ti HTTP: $1 $2",
"upload-curl-error6": "Di madanon ti URL",
- "upload-curl-error6-text": "Ti URL a naited ket saan a madanon.\nPangngaasi a kitaem manen no husto ti URL ken adda dayta a pagsaadan.",
- "upload-curl-error28": "Nagsardeng ti panag-ipan",
- "upload-curl-error28-text": "Ti pagsaadan ket nabayag unay a simmungbat.\nPangngaasi a kitaen no naipatakder ti pagsaadan, aguray no madamdama ket padasem manen.\nBaka kayatmo a padasen no saan a makumikom nga oras.",
- "license": "Lisensia:",
- "license-header": "Lisensia",
+ "upload-curl-error6-text": "Ti URL a naited ket saan a madanon.\nPangngaasi a kitaem manen no husto ti URL ken adda dayta a sitio.",
+ "upload-curl-error28": "Nagsardeng ti panagikarga",
+ "upload-curl-error28-text": "Ti sitio ket nabayag unay a simmungbat.\nPangngaasi a kitaen no naipatakder ti sito, aguray no madamdama ket padasen manen.\nBaka kayatmo a padasen iti saan a makumikom nga oras.",
+ "license": "Panaglisensia:",
+ "license-header": "Panaglisensia",
"nolicense": "Awan ti napili",
- "license-nopreview": "(Saan a mabalin nga ipadas)",
- "upload_source_url": " (maysa nga umisu, ken maserrekan ti publiko nga URL)",
- "upload_source_file": "(papeles iti kompiutermo)",
+ "licenses-edit": "Urnosen dagiti pagpilian ti lisensia",
+ "license-nopreview": "(Saan a magun-od ti panagipadas)",
+ "upload_source_url": "(maysa nga umisu, ken publiko a maserrekan nga URL)",
+ "upload_source_file": "(ti papeles iti kompiutermo)",
"listfiles-delete": "ikkaten",
- "listfiles-summary": "Daytoy nga espesial a panid ket agiparang kadagiti amin a naipan a papeles.",
- "listfiles_search_for": "Agsapul para iti nagan ti midia:",
+ "listfiles-summary": "Daytoy nga espesial a panid ket agiparang kadagiti amin a naikarga a papeles.",
+ "listfiles_search_for": "Agbiruk para iti nagan ti midia:",
"imgfile": "papeles",
"listfiles": "Listaan ti papeles",
"listfiles_thumb": "Bassit a ladawan",
"listfiles_name": "Nagan",
"listfiles_user": "Agar-aramat",
"listfiles_size": "Kadakkel",
- "listfiles_description": "Panagipalpalawag",
+ "listfiles_description": "Deskripsion",
"listfiles_count": "Dagiti bersion",
"listfiles-show-all": "Iraman dagiti daan a bersion dagiti ladawan",
"listfiles-latestversion": "Agdama a bersion",
"listfiles-latestversion-no": "Saan",
"file-anchor-link": "Papeles",
"filehist": "Pakasaritaan ti papeles",
- "filehist-help": "Ipindut ti maysa a petsa/oras tapno makitam ti papeles iti kasisigud a langana iti dayta nga oras.",
+ "filehist-help": "Pinduten iti petsa/oras tapno makita ti papeles a kas naiparang iti dayta a panawen.",
"filehist-deleteall": "ikkaten amin",
"filehist-deleteone": "ikkaten",
"filehist-revert": "isubli",
"filehist-datetime": "Petsa/Oras",
"filehist-thumb": "Bassit a ladawan",
"filehist-thumbtext": "Bassit a ladawan para iti bersion manipud idi $1",
- "filehist-nothumb": "Awan ti napabassit a ladawan",
+ "filehist-nothumb": "Awan ti bassit a ladawan",
"filehist-user": "Agar-aramat",
"filehist-dimensions": "Dagiti rukod",
"filehist-filesize": "Kadakkel ti papeles",
"filehist-comment": "Komentario",
- "imagelinks": "Panagusar ti papeles",
- "linkstoimage": "Ti sumaganad {{PLURAL:$1|a silpo ti panid|kadagiti $1 a silpo ti panid}} ditoy a papeles:",
- "linkstoimage-more": "Ad-adu ngem $1 {{PLURAL:$1|a silsilpo ti panid|silpo ti pampanid}} iti daytoy a papeles.\nTi sumaganad a listaan ket agipakita {{PLURAL:$1|ti umona a silpo ti panid|kadagiti umuna a $1 a silpo ti panid}} iti daytoy laeng a papeles.\nMagun-od ti [[Special:WhatLinksHere/$2|kompleto a listaan]].",
+ "imagelinks": "Panag-usar ti papeles",
+ "linkstoimage": "Ti sumaganad {{PLURAL:$1|a silsilpo ti panid|kadagiti $1 a silpo ti pampanid}} iti daytoy a papeles:",
+ "linkstoimage-more": "Ad-adu ngem $1 {{PLURAL:$1|a silsilpo ti panid|a silpo ti pampanid}} iti daytoy a papeles.\nTi sumaganad a listaan ket mangipakita {{PLURAL:$1|ti umona a silpo ti panid|kadagiti umuna a $1 a silsilpo ti panid}} iti daytoy laeng a papeles.\nMagun-od ti [[Special:WhatLinksHere/$2|kompleto a listaan]].",
"nolinkstoimage": "Awan ti pampanid a nakasilpo iti daytoy a papeles.",
- "morelinkstoimage": "Kitaen ti [[Special:WhatLinksHere/$1|ad-adu pay a silpo]] iti daytoy a papeles.",
+ "morelinkstoimage": "Kitaen ti [[Special:WhatLinksHere/$1|adu pay a silsilpo]] iti daytoy a papeles.",
"linkstoimage-redirect": "$1 (baw-ing ti papeles) $2",
- "duplicatesoffile": "Ti sumaganad a {{PLURAL:$1|papeles ket duplikado|a $1 a pappapeles ket duplikado}} iti daytoy a papeles ([[Special:FileDuplicateSearch/$2|adu pay a salaysay]]):",
- "sharedupload": "Daytoy a papeles ket naggapu idiay $1 ken mabalin a mausar kadagiti sabsabali a gandat.",
- "sharedupload-desc-there": "Daytoy a papeles ket naggapu idiay $1 ken mabalin a mausar kadagiti sabsabali a gandat.\nPangngaasi a kitaem ti [$2 pagipalpalawag ti panid] para iti adu pay a pakaammo.",
- "sharedupload-desc-here": "Daytoy a papeles ket naggapu idiay $1 ken mabalin a mausar kadagiti sabsabali a gandat.\nTi pagipalpalawagna idiay [$2 pagipalpalawag a panid ti papeles ] ket naipakita dita baba.",
- "sharedupload-desc-edit": "Daytoy a papeles ket naggapu manipud idiay $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nBaka kayatmo nga urnosen ti bukodna a deskripsion idiay [$2 deskripsion ti papeles a panid].",
- "sharedupload-desc-create": "Daytoy a papeles ket naggapu manipud idiay $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nBaka kayatmo nga urnosen ti bukodna a deskripsion idiay [$2 deskripsion ti papeles a panid].",
+ "duplicatesoffile": "Ti sumaganad a {{PLURAL:$1|a papeles ket duplikado|a $1 a pappapeles ket duplikado}} iti daytoy a papeles ([[Special:FileDuplicateSearch/$2|adu pay a salaysay]]):",
+ "sharedupload": "Daytoy a papeles ket manipud ti $1 ken mabalin a mausar babaen dagiti sabali a gandat.",
+ "sharedupload-desc-there": "Daytoy a papeles ket manipud ti $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nPangngaasi a kitaem ti [$2 panid ti deskripsion ti papeles] para iti adu pay a pakaammo.",
+ "sharedupload-desc-here": "Daytoy a papeles ket manipud ti $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nTi deskripsion iti [$2 panid ti deskripsion ti papelesna] idiay ket naipakita dita baba.",
+ "sharedupload-desc-edit": "Daytoy a papeles ket manipud ti $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nMabalin a kayatmo nga urnosen ti bukodna a deskripsion idiay [$2 panid ti deskripsion ti papeles].",
+ "sharedupload-desc-create": "Daytoy a papeles ket manipud ti $1 ken mabalin a mausar babaen dagiti sabali a gandat.\nMabalin a kayatmo nga urnosen ti bukodna a deskripsion idiay [$2 panid ti deskripsion ti papeles].",
"filepage-nofile": "Awan ti agnagan ti kasta a papeles.",
- "filepage-nofile-link": "Awan ti agnagan ti kastoy a papeles, ngem mabalinmo ti [$1 mangipan].",
- "uploadnewversion-linktext": "Mangipan ti kabarbaro a bersion iti daytoy a papeles",
- "shared-repo-from": "Naggapo iti $1",
- "shared-repo": "iti pagbingbingayan a nagikabilan",
- "upload-disallowed-here": "Saanmo a masuratan manen daytoy a ladawan.",
+ "filepage-nofile-link": "Awan ti agnagan ti kastoy a papeles, ngem mabalinmo ti [$1 agikarga].",
+ "uploadnewversion-linktext": "Agikarga ti baro a bersion iti daytoy a papeles",
+ "shared-repo-from": "manipud ti $1",
+ "shared-repo": "ti pagbingbingayan a repositorio",
+ "upload-disallowed-here": "Saanmo a masuratan manen daytoy a papeles.",
"filerevert": "Isubli ti $1",
"filerevert-legend": "Isubli ti papeles",
- "filerevert-intro": "Mangrugrugika nga agipasubli ti papeles '''[[Media:$1|$1]]''' iti [$4 bersion ti oras ket petsa nga $3, $2].",
+ "filerevert-intro": "Mangrugrugika nga agipasubli ti papeles ti <strong>[[Media:$1|$1]]</strong> iti [$4 bersion manipud idi $3, $2].",
"filerevert-comment": "Rason:",
- "filerevert-defaultcomment": "Naisubli ti bersion manipud idi $2, $1",
+ "filerevert-defaultcomment": "Naisubli iti bersion manipud idi $2, $1",
"filerevert-submit": "Isubli",
- "filerevert-success": "Ti '''[[Media:$1|$1]]''' ket naipasubli idiay [$4 bersion ti oras ken petsa $3, $2].",
- "filerevert-badversion": "Awan ti dati a lokal a bersion daytoy a papeles a naited ti dayta nga oras ken petsa.",
+ "filerevert-success": "Ti <strong>[[Media:$1|$1]]</strong> ket naipasubli iti [$4 bersion manipud idi $3, $2].",
+ "filerevert-badversion": "Awan ti dati a lokal a bersion iti daytoy a papeles a naited ti dayta nga oras ken petsa.",
"filedelete": "Ikkaten ti $1",
"filedelete-legend": "Ikkaten ti papeles",
- "filedelete-intro": "Mangrugrugika nga agikkat ti '''[[Media:$1|$1]]''' ken mairaman amin a pakasaritaanna.",
- "filedelete-intro-old": "Ikikkatem ti bersion iti '''[[Media:$1|$1]]''' manipud idi [$4 $3, $2].",
+ "filedelete-intro": "Mangrugrugika nga agikkat ti <strong>[[Media:$1|$1]]</strong> ken mairaman amin a pakasaritaanna.",
+ "filedelete-intro-old": "Ikikkatem ti bersion iti <strong>[[Media:$1|$1]]</strong> manipud idi [$4 $3, $2].",
"filedelete-comment": "Rason:",
"filedelete-submit": "Ikkaten",
- "filedelete-success": "Naikkaten ti '''$1'''.",
- "filedelete-success-old": "Ti bersion iti '''[[Media:$1|$1]]''' manipud idi $3, $2 ket naikkaten.",
- "filedelete-nofile": "awan ti '''$1''' .",
- "filedelete-nofile-old": "Awan ti naidulin a bersion ti '''$1''' nga addaan ti naited a kakitkitana.",
+ "filedelete-success": "Naikkaten ti <strong>$1</strong>.",
+ "filedelete-success-old": "Ti bersion iti <strong>[[Media:$1|$1]]</strong> manipud idi $3, $2 ket naikkaten.",
+ "filedelete-nofile": "awan ti <strong>$1</strong> .",
+ "filedelete-nofile-old": "Awan ti naidulin a bersion ti <strong>$1</strong> nga addaan kadagiti naited a gupit.",
"filedelete-otherreason": "Sabali/maipatinayon a rason:",
"filedelete-reason-otherlist": "Sabali a rason",
- "filedelete-reason-dropdown": "*Kadawyan a rasrason ti pannakaikkat\n** Panagsalungasing iti karbengan ti panagkopia\n** Nadoble a papeles",
+ "filedelete-reason-dropdown": "*Kadawyan a rasrason ti pannakaikkat\n** Panagsalungasing iti karbengan ti kopia\n** Duplikado a papeles",
"filedelete-edit-reasonlist": "Urnosen dagiti rason ti panagikkat",
"filedelete-maintenance": "Ti panagikkat ken panagisubli kadagiti papaeles ket nabaldado iti las-ud ti panagtartaripato.",
- "filedelete-maintenance-title": "Saan a maikkat daytoy a papeles",
+ "filedelete-maintenance-title": "Saan a maikkat ti papeles",
"mimesearch": "Pagbiruk ti MIME",
- "mimesearch-summary": "Daytoy a panid ket pakabaelanna ti panagsagat ti papeles iti MIME a kitada.\nIkabil: kita ti nagyan/subtipo wenno kita ti linaon/*, a kas ti <code>image/jpeg</code>.",
+ "mimesearch-summary": "Daytoy a panid ket pakabaelanna ti panagsagat kadagiti papeles iti MIME a kitada.\nIkabil: kita ti linaon/subtipo wenno kita ti linaon/*, a kas ti <code>image/jpeg</code>.",
"mimetype": "Kita ti MIME:",
"download": "ikarga",
"unwatchedpages": "Di mabambantayan a pampanid",
"listduplicatedfiles-summary": "Daytoy ket listaan dagiti papeles a ti kaudian unay a bersion ti papeles ket duplikado ti kaudian unay a bersion iti sabali a papeles. Dagiti laeng lokal a papeles ti maikeddeng.",
"listduplicatedfiles-entry": "Ti [[:File:$1|$1]] ket addaan [[$3|{{PLURAL:$2|iti duplikado|kadagiti $2 a duplikado}}]].",
"unusedtemplates": "Dagiti saan a nausar a plantilia",
- "unusedtemplatestext": "Daytoy a panid ket ilistana dagiti panid idiay {{ns:template}} a nagan ti espasio a saan a nairaman iti sabali a panid.\nLaglagipem ti agkita kadagiti sabsabali a silpo ti plantilia sakbay nga ikkatem ida.",
- "unusedtemplateswlh": "dagiti sabali a silpo",
+ "unusedtemplatestext": "Daytoy a panid ket ilistana dagiti panid iti nagan ti espasio ti {{ns:template}} a saan a nairaman iti sabali a panid.\nLaglagipem a kitaen dagiti sabali a silpo dagiti plantilia sakbay nga ikkaten ida.",
+ "unusedtemplateswlh": "sabali a silsilpo",
"randompage": "Pugto a panid",
"randompage-nopages": "Awan ti pampanid iti sumaganad a {{PLURAL:$2|nagan ti espasio|nagnagan ti espasio}}: $1.",
"randomincategory": "Pugto a panid iti kategoria",
"randomincategory-invalidcategory": "Ti \"$1\" ket saan nga umisu a nagan ti kategoria.",
- "randomincategory-nopages": "Awan ti pampanid iti [[:Category:$1]].",
+ "randomincategory-nopages": "Awan ti pampanid iti kategoria ti [[:Category:$1]].",
"randomincategory-selectcategory": "Agala ti pugto a panid manipud ti kategoria: $1 $2.",
"randomincategory-selectcategory-submit": "Inkan",
"randomredirect": "Pugto a baw-ing",
"randomredirect-nopages": "Awan dagiti baw-ing iti daytoy a nagan ti espasio ti \"$1\".",
"statistics": "Estadistika",
"statistics-header-pages": "Estadistika ti panid",
- "statistics-header-edits": "Estadistika ti inurnos",
+ "statistics-header-edits": "Estadistika ti panag-urnos",
"statistics-header-views": "Estadistika ti panagkita",
"statistics-header-users": "Estadistika ti agar-aramat",
- "statistics-header-hooks": "Estadistika a sabsabali",
+ "statistics-header-hooks": "Sabali nga estadistika",
"statistics-articles": "Dagiti naglaon a panid",
"statistics-pages": "Pampanid",
- "statistics-pages-desc": "Dagiti amin a panid ti wiki, a mairaman dagiti tungtungan a panid, dagiti baw-ing, ken dadduma pay",
- "statistics-files": "Ti naipapan a papeles",
+ "statistics-pages-desc": "Amin a pampanid iti wiki, a mairaman dagiti tungtungan a panid, dagiti baw-ing, kdpy.",
+ "statistics-files": "Dagiti naikarga a papeles",
"statistics-edits": "Dagiti naurnos a panid manipud idi nairugi ti {{SITENAME}}",
- "statistics-edits-average": "Pagtengngaan nga urnos ti tunggal maysa a panid",
+ "statistics-edits-average": "Dagiti pagtengngaan nga inurnos iti tunggal maysa a panid",
"statistics-views-total": "Dagiti dagup ti panagkita",
- "statistics-views-total-desc": "Saan a naikabil ti panagkita dagiti awan a panid ken dagiti espesial a panid",
- "statistics-views-peredit": "Panagkita ti tunggal maysa nga urnos",
+ "statistics-views-total-desc": "Dagiti panagkita ti awan a pampanid ken saan a mairaman dagiti espesial a panid",
+ "statistics-views-peredit": "Panagkita iti tunggal maysa a panag-urnos",
"statistics-users": "Dagiti nakarehistro nga [[Special:ListUsers|agar-aramat]]",
- "statistics-users-active": "Dagiti nasiglat nga agar-aramat",
- "statistics-users-active-desc": "Dagiti agar-aramat a nagtungpal ti aramid ti napalabas nga {{PLURAL:$1|aldaw|$1 nga al-aldaw}}",
+ "statistics-users-active": "Dagiti aktibo nga agar-aramat",
+ "statistics-users-active-desc": "Dagiti agar-aramat a nagtungpal ti aramid iti napalabas nga {{PLURAL:$1|aldaw|$1 nga al-aldaw}}",
"statistics-mostpopular": "Kaaduan a nabuya a pampanid",
- "pageswithprop": "Pampanid nga adda maysa a tagikua ti panid",
- "pageswithprop-legend": "Pampanid nga adda maysa a tagikua ti panid",
+ "pageswithprop": "Pampanid nga adda tagikua ti panid",
+ "pageswithprop-legend": "Pampanid nga adda tagikua ti panid",
"pageswithprop-text": "Daytoy a panid ket ilistana ti pampanid nga agus-usar ti naisangayan a tagikua ti panid.",
"pageswithprop-prop": "Nagan ti tagikua:",
"pageswithprop-submit": "Inkan",
- "pageswithprop-prophidden-long": "atiddog a testo ti tagikua a nailemmeng ($1)",
+ "pageswithprop-prophidden-long": "atiddog a testo ti pateg ti tagikua a nailemmeng ($1)",
"pageswithprop-prophidden-binary": "binario a pateg ti tagikua a nailemmeng ($1)",
"doubleredirects": "Dagiti namindua a naibaw-ing",
- "doubleredirectstext": "Daytoy a panid ket ilistana dagiti panid nga agbaw-ing kadagiti sabsabali a baw-ing a pampanid.\nIti tunggal maysa nga aray ket adda nagyanna kadagiti silpo iti umuna ken maikadua a baw-ing, ken iti puntaan iti maikadua a baw-ing, nga isu ti \"pudno\" a puntaan ti panid, nga ti umuna a baw-ing ket isu ti ipatudona.\n<del>Nakurosan</del> dagita naikabil ket napadtuan.",
- "double-redirect-fixed-move": "Naiyalisen ti [[$1]].\nAutomatiko idi a napabaro ken naibaw-ing tattan idiay [[$2]].",
- "double-redirect-fixed-maintenance": "Automatiko a simsimpaen ti doble a baw-ing manipud ti [[$1]] idiay [[$2]] iti panagtaripato nga obra.",
+ "doubleredirectstext": "Daytoy a panid ket ilistana dagiti panid nga agbaw-ing kadagiti sabali a baw-ing a pampanid.\nIti tunggal maysa nga aray ket aglaon kadagiti silpo iti umuna ken maikadua a baw-ing, ken ti pay puntaan ti maikadua a baw-ing, nga isu ti \"pudno\" a puntaan ti panid, nga ti umuna a baw-ing ket isu koma ti pakaituduanna.\nNasolbaren dagiti <del>nakurosan</del> a naikabil.",
+ "double-redirect-fixed-move": "Naiyalisen ti [[$1]].\nAutomatiko idi a napabaro ken naibaw-ing tattan iti [[$2]].",
+ "double-redirect-fixed-maintenance": "Automatiko nga agsimsimpa ti doble a baw-ing manipud ti [[$1]] iti [[$2]] iti panagtaripato nga obra.",
"double-redirect-fixer": "Panagsimpa ti baw-ing",
"brokenredirects": "Dagiti naputed a baw-ing",
- "brokenredirectstext": "Dagitoy sumaganad a baw-ing ket nakasilpo kadagiti awan a panid:",
+ "brokenredirectstext": "Dagiti sumaganad a baw-ing ket nakasilpo kadagiti awan a panid:",
"brokenredirects-edit": "urnosen",
"brokenredirects-delete": "ikkaten",
- "withoutinterwiki": "Dagiti panid nga awan ti silpona ti pagsasao",
- "withoutinterwiki-summary": "Dagitoy a pampanid ket saan a nakasilpo ti sabali a bersion ti pagsasao.",
+ "withoutinterwiki": "Pampanid nga awan kadagiti silpo ti pagsasao",
+ "withoutinterwiki-summary": "Dagiti sumaganad a pampanid ket saan a nakasilpo kadagiti sabali a bersion ti pagsasao.",
"withoutinterwiki-legend": "Pagpasaruno",
"withoutinterwiki-submit": "Ipakita",
- "fewestrevisions": "Dagiti panid nga adda kadagiti kabassitan a panangbalbaliw",
+ "fewestrevisions": "Dagiti panid nga adda kadagiti kabassitan a rebision",
"nbytes": "$1 {{PLURAL:$1|a byte|dagiti byte}}",
"ncategories": "$1 {{PLURAL:$1|a kategoria|a katkategoria}}",
"ninterwikis": "$1 {{PLURAL:$1|nga interwiki|dagiti interwiki}}",
"nlinks": "$1 {{PLURAL:$1|a silpo|kadagiti silpo}}",
"nmembers": "$1 {{PLURAL:$1|a kameng|kamkameng}}",
"nmemberschanged": "$1 → $2 {{PLURAL:$2|kameng|kamkameng}}",
- "nrevisions": "$1 {{PLURAL:$1|a panagbalbaliw|kadagiti panagbalbaliw}}",
+ "nrevisions": "$1 {{PLURAL:$1|a rebison|kadagiti rebision}}",
"nviews": "$1 {{PLURAL:$1|a panangkita|kadagiti panangkita}}",
- "nimagelinks": "Inusar idiay $1 {{PLURAL:$1|a panid|a pampanid}}",
- "ntransclusions": "inusar idiay $1 {{PLURAL:$1|a panid|a pampanid}}",
- "specialpage-empty": "Awan dagiti nagbanaganna daytoy a padamag.",
+ "nimagelinks": "Inusar iti $1 {{PLURAL:$1|a panid|a pampanid}}",
+ "ntransclusions": "inusar iti $1 {{PLURAL:$1|a panid|a pampanid}}",
+ "specialpage-empty": "Awan dagiti nagbanagan daytoy a reporta.",
"lonelypages": "Dagiti naulila a panid",
- "lonelypagestext": "Dagiti sumaganad a panid ket saan a nakasilpo idiay wenno naipakita kadagiti sabali a panid idiay {{SITENAME}}.",
+ "lonelypagestext": "Dagiti sumaganad a panid ket saan a nakasilpo wenno nailak-am kadagiti sabali a panid iti {{SITENAME}}.",
"uncategorizedpages": "Dagiti saan a nakategoria a panid",
"uncategorizedcategories": "Dagiti saan a nakategoria a kategoria",
"uncategorizedimages": "Dagiti saan a nakategoria a papeles",
"popularpages": "Dagiti nadayeg a panid",
"wantedcategories": "Dagiti makiddaw a kategoria",
"wantedpages": "Dagiti makiddaw a panid",
- "wantedpages-badtitle": "Saan nga umisu a titulo idiay naikabil a pagbanagan: $1",
+ "wantedpages-badtitle": "Imbalido a titulo iti agasmang ti nagbanagan: $1",
"wantedfiles": "Dagiti makiddaw a papeles",
- "wantedfiletext-cat": "Dagiti sumaganad a papeles ket maus-usar ngem awanda met. Dagiti papeles a naggapu kadagiti ganganaet a repositorio ket mailista uray pay no addaan da. No adda dagiti kasla adda dagitoy ket <del>maikkat</del> to. A maipanayon pay, dagiti pampanid nga agisengngat kadagiti papeles nga awan ket nailista idiay [[:$1]].",
- "wantedfiletext-cat-noforeign": "Dagiti sumaganad a papeles ket naus-usar ngem awanda met. Iti pay maipatinayon, dagiti panid a mangipenpen kadagiti papeles ket nailista idiay [[:$1]].",
- "wantedfiletext-nocat": "Dagiti sumaganad a papeles ket maus-usar ngem awanda met. Dagiti papeles a naggapu kadagiti ganganaet a repositorio ket mailista uray pay no addaan da. No adda dagiti kasla adda dagitoy ket <del>maikkat</del> to.",
- "wantedfiletext-nocat-noforeign": "Dagiti sumaganad a papeles ket naus-usar ngem awanda met",
+ "wantedfiletext-cat": "Dagiti sumaganad a papeles ket maus-usar ngem awanda met. Dagiti papeles manipud kadagiti ganganaet a repositorio ket mabalin a mailista urayno adda. Ti kasta man a saan nga umno a positibo ket <del>maikkatto</del>. Iti maipatinayon, dagiti panid nga agisengngat kadagiti papeles nga awan ket nailista iti [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Dagiti sumaganad a papeles ket naus-usar ngem awanda met. Iti maipatinayon, dagiti panid a mangipenpen kadagiti papeles ket nailista iti [[:$1]].",
+ "wantedfiletext-nocat": "Dagiti sumaganad a papeles ket maus-usar ngem awanda met. Dagiti papeles manipud ti ganganaet a repositorio ket mabalin a mailista urayno adda. No adda dagiti kasta a saan nga umno a positibo ket <del>maikkatto</del>.",
+ "wantedfiletext-nocat-noforeign": "Dagiti sumaganad a papeles ket naus-usar ngem awanda met.",
"wantedtemplates": "Dagiti makiddaw a plantilia",
"mostlinked": "Dagiti panid a kaaduan iti nakasilpo",
"mostlinkedcategories": "Dagiti kategoria a kaaduan iti nakasilpo",
"mostcategories": "Dagiti panid a kaaduan kadagiti kategoria",
"mostimages": "Dagiti papeles a kaaduan iti nakasilpo",
"mostinterwikis": "Dagiti panid a kaaduan kadagiti interwiki",
- "mostrevisions": "Dagiti artikulo a kaaduan ti pannakabalbaliwna",
+ "mostrevisions": "Dagiti artikulo a kaaduan kadagiti rebision",
"prefixindex": "Dagiti amin a panid nga addaan iti pasaruno",
- "prefixindex-namespace": "Amin a panid nga addaan ti pasaruno ($1 a nagan ti espasio)",
+ "prefixindex-namespace": "Amin a pampanid nga addaan iti pasaruno (nagan ti espasio ti $1)",
"prefixindex-strip": "Ikkaten ti pasaruno iti listaan",
"shortpages": "Dagiti ababa a panid",
"longpages": "Dagiti atiddog a panid",
"deadendpages": "Dagiti ngudo a panid",
- "deadendpagestext": "Dagitoy a pampanid ket saan a nakasilpo ti sabali a pampanid ditoy {{SITENAME}} .",
+ "deadendpagestext": "Dagiti sumaganad a panid ket saan a nakasilpo kadagiti sabali a panid iti {{SITENAME}}.",
"protectedpages": "Dagiti nasalakniban a panid",
- "protectedpages-indef": "Inggat ingana a salakniban laeng",
+ "protectedpages-indef": "Dagiti inggat ingana a salaknib laeng",
"protectedpages-summary": "Daytoy a panid ket ilistana dagiti panid nga agdama a nasalakniban. Para iti listaan dagiti titulo a nasalakniban manipud ti pannakapartuat, kitaen ti [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
"protectedpages-cascade": "Dagiti sariap a salaknib laeng",
"protectedpages-noredirect": "Ilemmeng dagiti baw-ing",
"protectedpages-unknown-performer": "Di ammo nga agar-aramat",
"protectedtitles": "Dagiti nasalakniban a titulo",
"protectedtitles-summary": "Daytoy a panid ket ilistana dagiti titulo nga agdama a nasalakniban manipud ti pannakapartuat. Para iti listaan dagiti adda a panid a nasalakniban, kitaen ti [[{{#special:ProtectedPages}}|{{int:protectedpages}}]]..",
- "protectedtitlesempty": "Awan dagiti titulo nga agdama a nasalakniban iti dagitoy a parametro.",
- "listusers": "Listaan dagiti agar-aramat",
- "listusers-editsonly": "Ipakita laeng dagiti agar-aramat nga adda inurnosda",
- "listusers-creationsort": "Ilasin no ania a petsa ti pannakaaramid",
- "listusers-desc": "Paglalasinen iti agpababa nga urnos",
+ "protectedtitlesempty": "Awan dagiti titulo nga agdama a nasalakniban kadagitoy a parametro.",
+ "listusers": "Listaan ti agar-aramat",
+ "listusers-editsonly": "Ipakita laeng dagiti agar-aramat nga addaan kadagiti inurnos",
+ "listusers-creationsort": "Ilasin babaen ti petsa a pannakapartuat",
+ "listusers-desc": "Ilasin iti agpababa nga urnos",
"usereditcount": "$1 {{PLURAL:$1|nga inurnos|kadagiti inurnos}}",
- "usercreated": "{{GENDER:$3|Inaramid}} idi $1 idi $2",
+ "usercreated": "{{GENDER:$3|Pinartuat}} idi $1, $2",
"newpages": "Baro a pampanid",
"newpages-username": "Nagan ti agar-aramat:",
"ancientpages": "Dagiti kadaanan a panid",
"move": "Iyalis",
"movethispage": "Iyalis daytoy a panid",
- "unusedimagestext": "Adda dagiti sumaganad a papeles ngem saanda a naikabil iti ania man a panid.\nPangngaasi a laglagipen a dagiti sabali a sapot ti pagsaadan ket makasilpoda ti papeles iti dagus a URL, ken isu pay a nailista da ditoy urayno saanda a naus-usar iti agdama.",
- "unusedcategoriestext": "Adda dagiti sumaganad a kategoria a panid, ngem awan ti sabali a panid wenno kategoria ti agus-usar kaniada.",
- "notargettitle": "Awan ti napuntaan",
- "notargettext": "Saanmo a nainagan ti puntaan a panid wenno agar-aramat ti mangtungpal daytoy nga opisio.",
+ "unusedimagestext": "Adda dagiti sumaganad a papeles ngem saanda a naikabil iti aniaman a panid.\nPangngaasi a laglagipen a dagiti sabali a sitio ti web ket mabalin a nakasilpoda iti papeles iti dagus a URL, ken mabalin pay a nailista ditoy urayno saanda nga aktibo a maus-usar.",
+ "unusedcategoriestext": "Ti sumaganad a kategoria ti pampanid ket adda,urayno awan ti sabali a panid wenno kategoria ti agus-usar kaniada.",
+ "notargettitle": "Awan ti puntaan",
+ "notargettext": "Saanmo a nainagan ti puntaan a panid wenno agar-aramat ti mangtungpal iti daytoy nga annong.",
"nopagetitle": "Awan ti kasta a puntaan a panid",
"nopagetext": "Awan ti puntaan a panid a nainaganam.",
"pager-newer-n": "{{PLURAL:$1|nabarbaro 1|dagiti nabarbaro $1}}",
"pager-older-n": "{{PLURAL:$1|nadadaan 1|nadadaan $1}}",
"suppress": "Pakapansin",
- "querypage-disabled": "Daytoy a nangruna a panid ket nabaldado gapu kadagiti rason a panagtungpal.",
+ "querypage-disabled": "Daytoy nga espesial a panid ket nabaldado gapu kadagiti rason ti kasayaat ti panagpataray.",
"booksources": "Dagiti taudan ti libro",
- "booksources-search-legend": "Agsapul para kadagiti taudan ti libro",
+ "booksources-search-legend": "Agbiruk para kadagiti taudan ti libro",
"booksources-go": "Inkan",
- "booksources-text": "Dita baba ket listaan dagiti silpo ti sabsali a lugar nga aglaklako ti liblibro, ken baka adda pay adu a pakaammoda kadagiti liblibro a kitkitaem:",
- "booksources-invalid-isbn": "Ti naited nga ISBN ket kasla saan nga umisu; kitaen dagiti biddut ti panagtulad kadagiti naggappuanna a taudan.",
- "specialloguserlabel": "Ti nagtungpal:",
+ "booksources-text": "Dita baba ket listaan dagiti silpo ti sabali a sitio nga aglaklako ti baro ken saan a nausar a liblibro, ken mabalin nga addaan pay iti adu a pakaammo a maipanggep kadagiti libro a birbirukem:",
+ "booksources-invalid-isbn": "Ti naited nga ISBN ket kasla saan nga umisu; kitaen dagiti biddut ti panagtulad manipud ti kasisigud a taudan.",
+ "specialloguserlabel": "Perpormer:",
"speciallogtitlelabel": "Puntaan (titulo wenno agar-aramat):",
"log": "Dagiti listaan",
"all-logs-page": "Amin a listaan a publiko",
- "alllogstext": "Naipagtipon a pinagpakita kadagiti amin nga adda a listaan ti {{SITENAME}}.\nMapabassitmo ti pinagpakita no piliam ti kita ti listaan, ti nagan ti agar-aramat (sensitibo ti kadakkel ti letra), wenno ti naapektaran a panid (ket sensitibo met ti kadakkel ti letra).",
- "logempty": "Awan ti agpada a bagay dita listaan.",
- "log-title-wildcard": "Agsapul kadagiti titulo nga agrugi iti daytoy a testo",
- "showhideselectedlogentries": "Ipakita/ilemmeng dagiti napili a naikabil ti listaan",
+ "alllogstext": "Naipagtipon a panagiparang kadagiti amin a magun-od a listaan iti {{SITENAME}}.\nMapabassitmo ti panagkita babaen ti panagpili ti kita ti listaan, ti nagan ti agar-aramat (sensitibo ti kadakkel ti letra), wenno ti naapektaran a panid (ket sensitibo pay ti kadakkel ti letra).",
+ "logempty": "Awan dagiti maipada a banag iti listaan.",
+ "log-title-wildcard": "Agbiruk kadagiti titulo a mangrugi iti daytoy a testo",
+ "showhideselectedlogentries": "Baliwan ti panagkita kadagiti napili a naikabil iti listaan",
"allpages": "Amin a pampanid",
"nextpage": "sumaruno a panid ($1)",
"prevpage": "Napalabas a panid ($1)",
"allpagesfrom": "Ipakita dagiti panid a mangrugi iti:",
"allpagesto": "Ipakita dagiti panid nga agpatingga iti:",
"allarticles": "Amin a pampanid",
- "allinnamespace": "Amin a pampanid ($1 a nagan ti espasio)",
+ "allinnamespace": "Amin a pampanid (nagan ti espasio ti $1)",
"allpagessubmit": "Inkan",
"allpagesprefix": "Iparang dagiti pampanid nga adda pasarunona:",
- "allpagesbadtitle": "Ti naited a titulo ti panid ket imbalido wenno adda idi ti sabali a pagsasao wenno interwiki a pasarunona.",
- "allpages-bad-ns": "Awan ti {{SITENAME}} iti nagan ti espasio a \"$1\".",
+ "allpagesbadtitle": "Ti naited a titulo ti panid ket imbalido wenno adda idi ti sabali a pagsasao wenno interwiki a pasarunona.\nDaytoy ket mabalin nga aglaon iti maysa wenno ad-adu a karkarakter a saan a mausar kadagiti titulo.",
+ "allpages-bad-ns": "Ti {{SITENAME}} ket awan iti nagan ti espasio iti \"$1\".",
"allpages-hide-redirects": "Ilemmeng dagiti baw-ing",
- "cachedspecial-viewing-cached-ttl": "Kitkitaem ti naidulin a bersion iti daytoy a panid, nga addan ti kadaanan a $1.",
- "cachedspecial-viewing-cached-ts": "Kitkitaem ti maysa a naidulin a bersion iti daytoy a panid, a baka daytoy ket saan a kompleto nga agpayso.",
+ "cachedspecial-viewing-cached-ttl": "Kitkitaem ti naidulin a bersion iti daytoy a panid, a mabalin nga agduog iti $1.",
+ "cachedspecial-viewing-cached-ts": "Kitkitaem ti maysa a naidulin a bersion iti daytoy a panid, a mabalin daytoy a saan a kompleto nga agpayso.",
"cachedspecial-refresh-now": "Kitaen ti kinaudian.",
"categories": "Katkategoria",
"categoriespagetext": "Ti sumaganad a {{PLURAL:$1|kategoria ket aglaon|katkategoria ket aglaon}} kadagiti panid wenno midia.\n[[Special:UnusedCategories|Dagiti saan a nausar a kategoria]] ket saan a maiparang ditoy.\nKitaen met [[Special:WantedCategories|dagiti makiddaw a kategoria]].",
"categoriesfrom": "Ipakita dagiti kategoria a mangrugi iti:",
- "special-categories-sort-count": "paglalasinen babaen ti bilang",
- "special-categories-sort-abc": "paglalasinen nga alpabetiko",
- "deletedcontributions": "Dagiti naikkat nga inararamid ti agar-aramat",
- "deletedcontributions-title": "Dagiti naikkat nga inararamid ti agar-aramat",
- "sp-deletedcontributions-contribs": "naar-aramid",
+ "special-categories-sort-count": "ilasin babaen ti bilang",
+ "special-categories-sort-abc": "ilasin nga alpabetiko",
+ "deletedcontributions": "Dagiti naikkat a kontribusion ti agar-aramat",
+ "deletedcontributions-title": "Dagiti naikkat a kontribusion ti agar-aramat",
+ "sp-deletedcontributions-contribs": "dagiti kontribusion",
"linksearch": "Dagiti panagbiruk ti ruar a silpo",
"linksearch-pat": "Tabas ti panagbiruk:",
"linksearch-ns": "Nagan ti espasio:",
"linksearch-ok": "Biruken",
- "linksearch-text": "Ti naataap a tarheta a kas ti \"*.wikipedia.org\" ket mabalin nga usaren.\nMasapul ti kangatuan a pagturayan, a kaspagarigan \"*.org\".<br />\n{{PLURAL:$2|Ti protokol|Dagiti protokol}} a nasuportaran: <code>$1</code> (naipakasigud ti http:// no awan ti protokol a nainaganan).",
- "linksearch-line": "Ti $1 ket nakasilpo idiay $2",
- "linksearch-error": "Ti naatap a tarheta ket agparang laeng iti panagrugi ti nagan ti agsangaili.",
+ "linksearch-text": "Ti naataap a tarheta a kas ti \"*.wikipedia.org\" ket mabalin nga usaren.\nMasapul ti saan a basbassit ngem kangatuan a dominio, kas pagarigan \"*.org\".<br />\n{{PLURAL:$2|Ti protokol|Dagiti protokol}} a nasuportaran: <code>$1</code> (kasisigud iti http:// no awan ti nainaganan a protokol).",
+ "linksearch-line": "Ti $1 ket naisilpo manipud ti $2",
+ "linksearch-error": "Ti naatap a tarheta ket mabalin nga agparang laeng iti rugi ti nagan ti agsangaili.",
"listusersfrom": "Iparang dagiti agar-aramat a mangrugi iti:",
"listusers-submit": "Ipakita",
"listusers-noresult": "Awan ti nasarakan nga agar-aramat.",
"listusers-blocked": "(naserraan)",
- "activeusers": "Listaan dagiti nasiglat nga agar-aramat",
+ "activeusers": "Listaan dagiti aktibo nga agar-aramat",
"activeusers-intro": "Daytoy ti listaan dagiti agar-aramat nga adda inararamidda kadagiti napalabas a $1 {{PLURAL:$1|nga aldaw|nga al-aldaw}}.",
- "activeusers-count": "$1 {{PLURAL:$1|a tignay|tigtignay}} idi kalpasan ti {{PLURAL:$3|nga aldaw|$3 nga al-aldaw}}",
+ "activeusers-count": "$1 {{PLURAL:$1|a tignay|tigtignay}} iti napalabas {{PLURAL:$3|nga aldaw|$3 nga al-aldaw}}",
"activeusers-from": "Iparang dagiti agar-aramat a mangrugi iti:",
"activeusers-hidebots": "Ilemmeng dagiti bot",
"activeusers-hidesysops": "Ilemmeng dagiti administrador",
"activeusers-noresult": "Awan ti nasarakan nga agar-aramat.",
"listgrouprights": "Dagiti karbengan ti grupo ti agar-aramat",
- "listgrouprights-summary": "Dagiti sumaganad a listaan ti grupo ti agar-aramat a naipalawag iti daytoy a wiki, a nairaman dagiti karbengan ti panagserrekda.\nAdda pay mabalin nga [[{{MediaWiki:Listgrouprights-helppage}}|adu a pakaammo]] a maipapan kadagiti bukbukod a karbengan.",
- "listgrouprights-key": "Sarita: \n* <span class=\"listgrouprights-granted\">Naited a karbengan</span> \n* <span class=\"listgrouprights-revoked\">Naukas a karbengan</span>",
+ "listgrouprights-summary": "Dagiti sumaganad a listaan ti grupo ti agar-aramat a naipalawag iti daytoy a wiki, a nairaman dagiti mainaig a karbengan ti panagserrekda.\nAdda pay mabalin nga [[{{MediaWiki:Listgrouprights-helppage}}|adu a pakaammo]] a maipanggep kadagiti kabukbuodan a karbengan.",
+ "listgrouprights-key": "Leyenda: \n* <span class=\"listgrouprights-granted\">Naited a karbengan</span> \n* <span class=\"listgrouprights-revoked\">Naukas a karbengan</span>",
"listgrouprights-group": "Grupo",
"listgrouprights-rights": "Dagiti karbengan",
"listgrouprights-helppage": "Help:Dagiti karbengan ti grupo",
"listgrouprights-members": "(listaan ti kamkameng)",
- "listgrouprights-addgroup": "Agnayon ti {{PLURAL:$2|a grupo|kadagiti grupo}} : $1",
- "listgrouprights-removegroup": "Aggikkat ti {{PLURAL:$2|a grupo|kadagiti grupo}}: $1",
+ "listgrouprights-addgroup": "Agnayon {{PLURAL:$2|iti grupo|kadagiti grupo}} : $1",
+ "listgrouprights-removegroup": "Aggikkat {{PLURAL:$2|iti grupo|kadagiti grupo}}: $1",
"listgrouprights-addgroup-all": "Inayon amin dagiti grupo",
"listgrouprights-removegroup-all": "Ikkatem amin dagiti grupo",
- "listgrouprights-addgroup-self": "Agnayon ti {{PLURAL:$2|a grupo|kadagiti grupo}} iti bukod a pakabilangan: $1",
- "listgrouprights-removegroup-self": "Agikkat ti {{PLURAL:$2|a grupo|kadagiti grupo}} manipud ti bukod a pakabilangan: $1",
+ "listgrouprights-addgroup-self": "Agnayon {{PLURAL:$2|iti grupo|kadagiti grupo}} iti bukod a pakabilangan: $1",
+ "listgrouprights-removegroup-self": "Agikkat {{PLURAL:$2|iti grupo|kadagiti grupo}} manipud ti bukod a pakabilangan: $1",
"listgrouprights-addgroup-self-all": "Inayon amin dagiti grupo iti bukod a pakabilangan",
"listgrouprights-removegroup-self-all": "Ikkatem amin dagiti grupo manipud ti bukod a pakabilangan",
"listgrouprights-namespaceprotection-header": "Dagiti panangigawid ti nagan ti espasio",
"post-expand-template-argument-category-desc": "Kalpasan ti panagpadakkel ti argumento ti plantilia (dagiti addaan iti tallo a pangrikep, kasla ti <code>{{{Foo}}}</code>), ti panid ket dakdakkel ngem ti <code>$wgMaxArticleSize</code>.",
"expensive-parserfunction-category-desc": "Adu unay dagiti nangina nga annong ti parser (kasla ti <code>#ifexist</code>) a nairaman iti panid. Kitaen ti[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
"broken-file-category-desc": "Kategoria a nainayon no ti panid ket aglaon ti nadadael a silpo ti papeles (ti silpo a panangisengngat ti papeles no awan ti papeles).",
- "hidden-category-category-desc": "Daytoy ket kategoria nga addaan iti <code><nowiki>__HIDDENCAT__</nowiki></code> , a mangpawil daytoy nga agparang kadagiti silpo ti kahon ti kategoria kadagiti panid, bbabaen ti kasisigud.",
+ "hidden-category-category-desc": "Daytoy ket kategoria nga addaan iti <code><nowiki>__HIDDENCAT__</nowiki></code> , a mangpawil daytoy nga agparang kadagiti silpo ti kahon ti kategoria kadagiti panid, babaen ti kasisigud.",
"trackingcategories-nodesc": "Awan ti magun-od a deskripsion.",
"trackingcategories-disabled": "Nabaldado ti kategoria",
"mailnologin": "Awan ti pagipatulodan a pagtaengan",
- "mailnologintext": "Masapul a [[Special:UserLogin|nakastrekka]] ken adda umisu nga esurat a pagtaengan idiay [[Special:Preferences|kaykayatmo]] ti agipatulod ti esurat kadagiti sabsabali nga agar-aramat.",
+ "mailnologintext": "Masapul a [[Special:UserLogin|nakastrekka]] ken adda umisu nga esurat a pagtaengan idiay [[Special:Preferences|kaykayatam]] tapno makaipatulod iti esurat kadagiti sabali nga agar-aramat.",
"emailuser": "Esuratan daytoy nga agar-aramat",
"emailuser-title-target": "Esuratam daytoy nga {{GENDER:$1|agar-aramat}}",
"emailuser-title-notarget": "Esuratan ti agar-aramat",
"emailpage": "Esuratan ti agar-aramat",
- "emailpagetext": "Mabalinmo nga usaren ti kinabuklan dita baba nga agipatulod ti e-surat a mensahe ti daytoy nga {{GENDER:$1|agar-aramat}}.\nTi e-surat nga inkabilmo idiay [[Special:Preferences|kakaykayatam]] ket agparang a kas \"Naggapu\" a pagtaengan ti e-surat, tapno ti nagipatulodam ket makasungbat kenka.",
+ "emailpagetext": "Mabalinmo nga usaren ti porma dita baba tapno makaipatulod ti esurat a mensahe iti daytoy nga {{GENDER:$1|agar-aramat}}.\nTi esurat nga inkabilmo iti [[Special:Preferences|kakaykayatam]] ket agparang a kas \"Naggapu\" a pagtaengan ti esurat, tapno ti nagipatulodam ket makasungbat kenka.",
"defemailsubject": "Esurat ti {{SITENAME}} a naggapo kenni \"$1\"",
"usermaildisabled": "Saanmo a mabalin ti agipatulod ti esurat",
- "usermaildisabledtext": "Saanmo a mabalin ti agipatulod ti esurat kadagiti sabali nga agar-aramat ditoy a wiki",
+ "usermaildisabledtext": "Saanmo a mabalin ti agipatulod ti esurat kadagiti sabali nga agar-aramat iti daytoy a wiki",
"noemailtitle": "Awan ti esurat a pagtaengan",
"noemailtext": "Ti agar-aramat ket saan a nanginagan ti umisu nga esurat a pagtaengan.",
"nowikiemailtext": "Ti agar-aramat ket mabalinna ti agpili a saan nga umawat iti esurat kadagiti sabali nga agar-aramat.",
"emailccsubject": "Kopia ti mensahem kenni $1: $2",
"emailsent": "Naipatuloden ti esurat",
"emailsenttext": "Naipatuloden ti esurat a mensahem.",
- "emailuserfooter": "Daytoy nga esurat ket impatulod ni $1 kenni $2 iti \"Esurat\" a panagararamid idiay {{SITENAME}}",
- "usermessage-summary": "Agibatbati ti mesahe iti sistema.",
- "usermessage-editor": "Mensahero iti sistema",
+ "emailuserfooter": "Daytoy nga esurat ket impatulod babaen ni $1 kenni $2 iti \"Esurat\" nga annong iti {{SITENAME}}",
+ "usermessage-summary": "Pumanpanaw iti mesahe ti sistema.",
+ "usermessage-editor": "Mensahero ti sistema",
"watchlist": "Bambantayan",
"mywatchlist": "Bambantayan",
"watchlistfor2": "Para iti $1 $2",
"nowatchlist": "Awan ti banag iti listaan dagiti bambantayam.",
"watchlistanontext": "Pangngaasim ti $1 tapno makitam dagiti inurnosmo dita bambantayam.",
"watchnologin": "Saan a nakastrek",
- "addwatch": "Inayon iti bambantayan",
+ "addwatch": "Inayon iti listaan ti bambantayan",
"addedwatchtext": "Ti panid iti \"[[:$1]]\" ket nainayonen idiay [[Special:Watchlist|listaan ti bambantayam]].\nDagiti masakbayan a panagsukat iti daytoy a panid ken dagiti mainaig a tungtunganna a panid ket mailistanto idiay.",
"addedwatchtext-short": "Ti panid ti \"$1\" ket nainayonen iti listaan ti bambantayam.",
- "removewatch": "Ikkaten dita bambantayan",
+ "removewatch": "Ikkaten manipud ti listaan ti bambantayan",
"removedwatchtext": "Daytoy a panid \"[[:$1]]\" ket naikkat idiay [[Special:Watchlist|bambantayam]].",
"removedwatchtext-short": "Ti panid ti \"$1\" ket naikkaten manipud ti listaan ti bambantayam.",
- "watch": "bantayan",
+ "watch": "Bantayan",
"watchthispage": "Bantayan daytoy a panid",
"unwatch": "Saanen a bantayan",
"unwatchthispage": "Isardeng a bantayan daytoy a panid",
"notanarticle": "Saan a naglaon a panid",
- "notvisiblerev": "Ti panagbalbaliw ti sabali nga agar-aramat ket naikkaten",
- "watchlist-details": "{{PLURAL:$1|$1 panid|$1 dagiti panid}} a bambantayam, saan a naisina a mairaman dagiti panid ti tungtungan.",
+ "notvisiblerev": "Ti naudi a rebision babaen ti sabali nga agar-aramat ket naikkaten",
+ "watchlist-details": "{{PLURAL:$1|$1 a panid|$1 a pampanid}} iti listaan ti bambantayam, a saan a naisina a mairaman dagiti panid ti tungtungan.",
"wlheader-enotif": "Napakabaelan ti panangipakaammo ti esurat.",
- "wlheader-showupdated": "Dagiti panid a nasukatanen manipud ti kinaudi a panagsarungkarmo ket naipakita iti '''napuskol'''",
+ "wlheader-showupdated": "Dagiti panid a nasukatanen manipud ti kinaudi a panagsarungkarmo ket naipakita iti <strong>napuskol</strong>.",
"wlnote2": "Dita baba ket dagiti binalbaliwan {{PLURAL:$1|iti napalabas nga oras|kadagiti napalabas a <strong>$1</strong> nga oras}}, manipud idi $2, $3.",
"wlshowlast": "Ipakita dagiti naudi a $1 nga or-oras $2 nga al-aldaw $3",
"watchlist-options": "Dagiti pagpilian ti listaan a bambantayan",
"watching": "Bambantayan...",
"unwatching": "Saanen a bantayan...",
- "watcherrortext": "Adda nagkabiddut idi suksukatam ti kita ti bambantayam \"$1\".",
+ "watcherrortext": "Adda napasamak a biddut bayat a suksukatam dagiti pannakaisaad ti listaan ti bambantayam para iti \"$1\".",
"enotif_reset": "Markaan amin a pampanid a kas nasarungkaran",
"enotif_impersonal_salutation": "Agar-aramat ti {{SITENAME}}",
"enotif_subject_deleted": "Ti {{SITENAME}} a panid ti $1 ket inikkat idin babaen ni {{gender:$2|$2}}",
- "enotif_subject_created": "Ti {{SITENAME}} a panid ti $1 ket napartuat idin babaen ni {{gender:$2|$2}}",
- "enotif_subject_moved": "Ti {{SITENAME}} panid ti $1 ket naiyalis idin babaen ni {{gender:$2|$2}}",
- "enotif_subject_restored": "Ti {{SITENAME}} a panid ti $1 ket naipasubli idin babaen ni {{gender:$2|$2}}",
- "enotif_subject_changed": "Ti {{SITENAME}} a panid ti $1 ket nasukatan idin babaen ni {{gender:$2|$2}}",
- "enotif_body_intro_deleted": "Ti {{SITENAME}} a panid ti $1 ket {{GENDER:$2|naikkaten}} idiay $PAGEEDITDATE babaen ni $2, kitaen ti $3.",
- "enotif_body_intro_created": "Ti {{SITENAME}} a panid ti $1 ket napartuat idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
- "enotif_body_intro_moved": "Ti {{SITENAME}} a panid ti $1 ket naiyalis idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
- "enotif_body_intro_restored": "Ti {{SITENAME}} a panid ti $1 ket naipasubli idi idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
- "enotif_body_intro_changed": "Ti {{SITENAME}} a panid ti $1 ket nasukatan idin idiay $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
+ "enotif_subject_created": "Ti {{SITENAME}} a panid ti $1 ket pinartuat idin babaen ni {{gender:$2|$2}}",
+ "enotif_subject_moved": "Ti {{SITENAME}} panid ti $1 ket inyalis idin babaen ni {{gender:$2|$2}}",
+ "enotif_subject_restored": "Ti {{SITENAME}} a panid ti $1 ket inpulang idin babaen ni {{gender:$2|$2}}",
+ "enotif_subject_changed": "Ti {{SITENAME}} a panid ti $1 ket sinukatan idin babaen ni {{gender:$2|$2}}",
+ "enotif_body_intro_deleted": "Ti {{SITENAME}} a panid ti $1 ket {{GENDER:$2|naikkat}} idi $PAGEEDITDATE babaen ni $2, kitaen ti $3.",
+ "enotif_body_intro_created": "Ti {{SITENAME}} a panid ti $1 ket napartuaten idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
+ "enotif_body_intro_moved": "Ti {{SITENAME}} a panid ti $1 ket naiyalisen idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
+ "enotif_body_intro_restored": "Ti {{SITENAME}} a panid ti $1 ket naipulangen idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
+ "enotif_body_intro_changed": "Ti {{SITENAME}} a panid ti $1 ket nasukatanen idi $PAGEEDITDATE babaen ni {{gender:$2|$2}}, kitaen ti $3 para iti agdama panagbaliw.",
"enotif_lastvisited": "Kitaen ti $1 para iti am-amin a panagsukat sipud ti naudi nga isasarungkarmo.",
"enotif_lastdiff": "Kitaen ti $1 tapno mabuya daytoy a panagsukat.",
"enotif_anon_editor": "di am-ammo nga agar-aramat $1",
- "enotif_body": "Nadungngo a $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nPakabuklan ti mannurat: $PAGESUMMARY $PAGEMINOREDIT\n\nKontaken ti mannurat:\nsurat: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAwanton dagiti sabali a pakaammo iti kaso ti adu pay a panagtigtignay malaksid no sarungkaram datoy a panid bayat a nakastrekka. Mabalinmo pay nga iyasentar manen dagiti wagayway ti pakaammo para kadagiti amin a bambantayam a panid idiay listaan ti bambantayam.\n\nTi mannakigayyem a sistema ti panagpaammo ti {{SITENAME}} \n\n--\nTi panagsukat ti kasasaad ti esurat a pagpa-ammom, sarungkaram ti\n{{canonicalurl:{{#special:Preferences}}}}\n\nTi panagsukat kadagiti kasasaad ti bambantayam, sarungkaram ti\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTi panag-ikkat ti panid kadagiti bambantayam, sarungkaram ti\n$UNWATCHURL\n\nTi makunkunam ken no masapulmo pay ti tulong:\n$HELPPAGE",
+ "enotif_body": "Nadungngo a $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nPakabuklan ti mannurat: $PAGESUMMARY $PAGEMINOREDIT\n\nKontaken ti mannurat:\nsurat: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nAwanton dagiti sabali a pakaammo iti kaso ti adu pay a panagtigtignay malaksid no sarungkaram datoy a panid bayat a nakastrekka. Mabalinmo pay nga isaad manen dagiti wagayway ti pakaammo para kadagiti amin a bambantayam a panid idiay listaan ti bambantayam.\n\nTi mannakigayyem a sistema ti panagpaammo ti {{SITENAME}} \n\n--\nTi panagsukat ti kasasaad ti esurat a pagpa-ammom, sarungkaram ti\n{{canonicalurl:{{#special:Preferences}}}}\n\nTi panagsukat kadagiti kasasaad ti listaan ti bambantayam, sarungkaram ti\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nTi panagikkat ti panid kadagiti listaan ti bambantayam, sarungkaram ti\n$UNWATCHURL\n\nTi makunkunam ken no masapulmo pay ti tulong:\n$HELPPAGE",
"created": "naaramid",
"changed": "nasukatan",
"deletepage": "Ikkaten ti panid",
"confirm": "Pasingkedan",
"excontent": "ti linaon idi ket: '$1'",
- "excontentauthor": "ti linaonna idi ket: \"$1\" (ken ti laeng nakaaramid idi ket ni \"[[Special:Contributions/$2|$2]]\")",
+ "excontentauthor": "ti linaonna idi ket: \"$1\" (ken ti laeng kontributor idi ket ni \"[[Special:Contributions/$2|$2]]\")",
"exbeforeblank": "ti linaon sakbay idi nablanko ket: \"$1\"",
"delete-confirm": "Ikkaten ti \"$1\"",
"delete-legend": "Ikkaten",
- "historywarning": "'''Ballaag: ''' Ti panid a kayatmo nga ikkaten ket adda pakasaritaanna ti agarup a $1 {{PLURAL:$1|a binaliwan|kadagiti binaliwan}}:",
- "confirmdeletetext": "Ikkatemon ti maysa a panid agraman am-amin a pakasaritaanna.\nPangngaasim ta pasingkedam a talaga a kayatmo nga aramiden daytoy, a maawatam ti bunga ti panangikkatmo, ken aramidem daytoy kas maiyannugot iti [[{{MediaWiki:Policy-url}}|annuroten]].",
- "actioncomplete": "Nalpasen a naaramid",
+ "historywarning": "<strong>Ballaag:</strong> Ti panid a kayatmo nga ikkaten ket adda pakasaritaanna ti agarup a $1 {{PLURAL:$1|a rebision|kadagiti rebision}}:",
+ "confirmdeletetext": "Mangrugrugika a mangikkat ti maysa a panid a kakuyogna amin ti pakasaritaanna.\nPangngaasi a pasingkedam a talaga a kayatmo nga aramiden daytoy, a maawatam ti bunga ti panangikkatmo, ken aramidem daytoy kas maiyannugot iti [[{{MediaWiki:Policy-url}}|annuroten]].",
+ "actioncomplete": "Nalpasen ti aramid",
"actionfailed": "Napaay ti aramid",
- "deletedtext": "Naikkaten ti \"$1\".\nKitaen ti $2 para iti pannakrehistro dagiti naudi a naikkat.",
+ "deletedtext": "Naikkaten ti \"$1\".\nKitaen ti $2 para iti pannakairehistro dagiti naudi a pangikkat.",
"dellogpage": "Listaan ti panagikkat",
"dellogpagetext": "Adda dita baba ti listaan dagiti kaudian a panangikkat.",
"deletionlog": "listaan ti panagikkat",
- "reverted": "Naisubli iti immuna a panagbalbaliw",
+ "reverted": "Naisubli iti nasapsapa a rebision",
"deletecomment": "Rason:",
"deleteotherreason": "Sabali/maipatinayon a rason:",
"deletereasonotherlist": "Sabali a rason",
- "deletereason-dropdown": "* Kadawyan a rasrason ti panagikkat\n** Spam\n** Bandalismo\n** Panaglabsing iti karbengan ti panagipablaak\n** Kiddaw ti mannurat\n** Naputed a baw-ing",
+ "deletereason-dropdown": "* Kadawyan a rasrason ti panagikkat\n** Spam\n** Bandalismo\n** Panaglabsing iti karbengan ti kopia\n** Kiddaw ti mannurat\n** Naputed a baw-ing",
"delete-edit-reasonlist": "Urnosen dagiti rason ti panagikkat",
"delete-toobig": "Daytoy a panid ket dakkel ti pakasaritaanna, sumurok a $1 {{PLURAL:a panagbaliwan|dagiti panagbaliwan}}.\nTi panagikkat ti kastoy a pammpanid ket naparitan tapno mapawilan ti saan nga inkarkaro a pannakadadael ti {{SITENAME}}.",
"delete-warning-toobig": "Daytoy a panid ket adda ti dakkel unay a pakasaritaan ti panag-urnos, ti kaadu nga $1 {{PLURAL:$1|panagbaliw|dagiti panagbaliw}}.\nTi panagikkat ket madisturbo ti panagpataray ti database ti {{SITNAME}};\nagal-aluadka a mangrugi.",
"rollback": "Isubli dagiti panag-urnos",
"rollback_short": "Isubli",
"rollbacklink": "isubli",
- "rollbacklinkcount": "agisubli ti $1 {{PLURAL:$1|nga inurnos|nga inururnos}}",
- "rollbacklinkcount-morethan": "agisubli ti ad-adu ngem $1 {{PLURAL:$1|nga inurnos|nga inururnos}}",
+ "rollbacklinkcount": "agisubli ti $1 {{PLURAL:$1|nga inurnos|nga inur-urnos}}",
+ "rollbacklinkcount-morethan": "agisubli ti ad-adu ngem $1 {{PLURAL:$1|nga inurnos|nga inur-urnos}}",
"rollbackfailed": "Napaay ti panangisubli",
- "cantrollback": "Saan a maisubli ti panagurnos;\nti naudi a nakaaramid ket iti laeng nagsurat daytoy a panid..",
+ "cantrollback": "Saan a maisubli ti panagurnos;\nti naudi a nakaaramid ket iti laeng nagsurat iti daytoy a panid.",
"alreadyrolled": "Saan a maipasubli ti kinaudi a panagurnos iti [[:$1]] babaen ni [[User:$2|$2]] ([[User talk:$2|tungtungan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\nadda sabali a naurnos wenno nagipasubli ti panid.\n\nTi kinaudi a panagurnos ti daytoy a panid ket babaen ni [[User:$3|$3]] ([[User talk:$3|tungtungan]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
- "editcomment": "Ti panagurnos a pakabuklan idi ket: \"''$1''\".",
- "revertpage": "Insubli ti panagurnos babaen ni [[Special:Contributions/$2|$2]] ([[User talk:$2|tungtungan]]), naisubli ti kinaudi a panagbaliw babaen ni [[User:$1|$1]]",
- "revertpage-nouser": "Naisubli dagiti inurnos babaen ti nailemmeng nga agar-aramat iti kinaudi a panagbalbaliw babaen ni {{GENDER:$1|[[User:$1|$1]]}}",
- "rollback-success": "Naibabawi dagiti panag-urnos babaen ni $1;\nnaisubli manen ti naudi a panagbaliw babaen ni $2.",
- "sessionfailure-title": "Napaay ti gimong",
- "sessionfailure": "Adda parikut ti gimong ti panagserrekmo;\ndaytoy nga aramid ket naibabawi a kas pagpawilan ti panaghijack ti gimong.\nAgsubli ka ti naggapuam a panid, ikargam ti panid ken padasem manen.",
+ "editcomment": "Ti pakabuklan ti panag-urnos idi ket: \"''$1''\".",
+ "revertpage": "Insubli ti panag-urnos babaen ni [[Special:Contributions/$2|$2]] ([[User talk:$2|tungtungan]]), naisubli ti kinaudi a rebision babaen ni [[User:$1|$1]]",
+ "revertpage-nouser": "Naisubli dagiti inurnos babaen ti nailemmeng nga agar-aramat iti kinaudi a rebision babaen ni {{GENDER:$1|[[User:$1|$1]]}}",
+ "rollback-success": "Naibabawi dagiti panag-urnos babaen ni $1;\nnaisubli manen ti naudi a rebision babaen ni $2.",
+ "sessionfailure-title": "Napaay ti sesion",
+ "sessionfailure": "Adda parikut ti sesion ti panagserrekmo;\ndaytoy nga aramid ket naibabawi a kas pagpawilan ti panaghijack ti sesion.\nAgsublika iti naggapuam a panid, ikargam manen ti panid ken padasen manen.",
"protectlogpage": "Listaan ti panagsalaknib",
"protectlogtext": "Dita baba ket adda listaan dagiti sinukatan a salaknib ti panid.\nKitaen ti [[Special:ProtectedPages|listaan kadagiti nasalakniban a panid]] ti listaan kadagiti agdama a panagpataray a panagsalaknib ti panid.",
"protectedarticle": "nasalakniban ti \"[[$1]]\"",
"modifiedarticleprotection": "nasukatan ti agpang ti salaknib para iti \"[[$1]]\"",
- "unprotectedarticle": "naikkat ti salaknib ti \"[[$1]]\"",
- "movedarticleprotection": "iyalis ti kasasaad ti salaknib manipud iti \"[[$2]]\" idiay \"[[$1]]\"",
+ "unprotectedarticle": "naikkat ti salaknib manipud ti \"[[$1]]\"",
+ "movedarticleprotection": "iyalis ti kasasaad ti salaknib manipud ti \"[[$2]]\" iti \"[[$1]]\"",
"protect-title": "Sukatan ti agpang ti salaknib para iti \"$1\"",
"protect-title-notallowed": "Kitaen ti agpang ti salaknib ti \"$1\"",
"prot_1movedto2": "[[$1]] naiyalis iti [[$2]]",
"protect-badnamespace-title": "Saan a mabalin a salakniban a nagan ti espasio",
- "protect-badnamespace-text": "Dagiti panid ditoy a nagan ti espasio ket saan a mabalin a masalakniban.",
- "protect-norestrictiontypes-text": "Daytoy a panid ket saan a mabalin a masalakniban gaputa awan dagiti maiparit a kita a magun-od.",
+ "protect-badnamespace-text": "Dagiti panid iti daytoy a nagan ti espasio ket saan a mabalin a masalakniban.",
+ "protect-norestrictiontypes-text": "Daytoy a panid ket saan a mabalin a masalakniban gapu ta awan dagiti magun-od a kita ti panangigawid.",
"protect-norestrictiontypes-title": "Di masalakniban a panid",
"protect-legend": "Pasingkedan ti panagsalaknib",
"protectcomment": "Rason:",
"protect_expiry_invalid": "Imbalido ti oras a panagpaso.",
"protect_expiry_old": "Napalabasen ti oras ti panagpaso.",
"protect-unchain-permissions": "Lukatan dagiti pagpilian ti salaknib",
- "protect-text": "Mabalinmo a kitaen ken sukatan ti agpang ti salaknib para iti panid ti '''$1'''.",
- "protect-locked-blocked": "Saanmo a mabalin a sukatan dagiti kita ti salaknib no naserraanka.\nAdda ditoy kadagiti agdama a kasasaad ti panid '''$1''':",
- "protect-locked-dblock": "Ti kita ti salaknib ket saan a masukatan gapu ti agdama a kandado ti database.\nAdda ditoy kadagiti agdama a kasasaad ti panid '''$1''':",
- "protect-locked-access": "Awan ti pammalubos ti pakabilangam a mangsukat kadagiti lessaad ti salaknib ti panid.\nDagitoy dagiti agdama a kasasaad ti panid a '''$1''':",
- "protect-cascadeon": "Daytoy a panid ket agdama a nasalakniban gapu ta nairaman kadagiti sumaganad a {{PLURAL:$1|panid, nga addaan|pampanid, nga addaan}} iti sipapakat a salaknib a sariap.\nDagiti panagbaliw iti agpang ti salaknib iti daytoy a panid ket saan a mabanagan ti salaknib a sariap.",
+ "protect-text": "Mabalinmo a kitaen ken sukatan ti agpang ti salaknib para iti panid ti <strong>$1</strong>.",
+ "protect-locked-blocked": "Saanmo a mabalin a sukatan dagiti kita ti salaknib no naserraanka.\nAdda ditoy kadagiti agdama a kasasaad ti panid ti <strong>$1</strong>:",
+ "protect-locked-dblock": "Ti kita ti salaknib ket saan a masukatan gapu ti agdama a kandado ti database.\nAdda ditoy kadagiti agdama a kasasaad ti panid ti <strong>$1</strong>:",
+ "protect-locked-access": "Ti pakabilangam ket awan pammalubosna a mangsukat kadagiti agpang ti salaknib ti panid.\nDagitoy ti agdama a pannakaisaad para iti panid ti <strong>$1</strong>:",
+ "protect-cascadeon": "Daytoy a panid ket agdama a nasalakniban gapu ta nairaman kadagiti sumaganad a {{PLURAL:$1|panid, nga addaan|pampanid, nga addaan}} iti nalukatan a salaknib ti sariap.\nDagiti panagbaliw iti agpang ti salaknib iti daytoy a panid ket saan a mabanagan ti salaknib ti sariap.",
"protect-default": "Palubosan amin nga agar-aramat",
"protect-fallback": "Palubosan laeng dagiti agar-aramat nga adda iti \"$1\" a pammalubos",
"protect-level-autoconfirmed": "Palubosan laeng dagiti automatiko a napasingkedan nga agar-aramat",
"protect-existing-expiry": "Ti adda a panagpaso ti oras: $3, $2",
"protect-otherreason": "Sabali/maipatinayon a rason:",
"protect-otherreason-op": "Sabali a rason",
- "protect-dropdown": "*Kadawyan a rasrason ti panagsalaknib\n** Adu unay a bandalismo\n** Adu unay a panagspam\n** Saan a produktibo ti kasinnungat a panag-urnos\n** Adu unay nga agbuybuya ti panid",
+ "protect-dropdown": "*Kadawyan a rasrason ti panagsalaknib\n** Adu unay a bandalismo\n** Adu unay a panagspam\n** Saan a produktibo ti agsinnungat a panag-urnos\n** Adu unay nga agbuybuya iti panid",
"protect-edit-reasonlist": "Urnosen dagiti rason ti salaknib",
"protect-expiry-options": "1 nga oras:1 hour,1 nga aldaw:1 day,1 a lawas:1 week,2 a lawas:2 weeks,1 a bulan:1 month,3 a bulan:3 months,6 a bulan:6 months,1 a tawen:1 year,awan inggana:infinite",
"restriction-type": "Pammalubos:",
- "restriction-level": "Agpang ti pannakaiparit:",
- "minimum-size": "Kinababa a kadakkel:",
- "maximum-size": "Kinangato a kadakkel:",
+ "restriction-level": "Agpang ti panangigawid:",
+ "minimum-size": "Kababaan a kadakkel:",
+ "maximum-size": "Kangatuan a kadakkel:",
"pagesize": "(dagiti byte)",
"restriction-edit": "Urnosen",
"restriction-move": "Iyalis",
- "restriction-create": "Aramiden",
- "restriction-upload": "Pang-ipan",
+ "restriction-create": "Agpartuat",
+ "restriction-upload": "Agikarga",
"restriction-level-sysop": "napno a nasalakniban",
"restriction-level-autoconfirmed": "nasalakniban bassit",
"restriction-level-all": "aniaman nga agpang",
"undelete": "Kitaen dagiti naikkat a panid",
"undeletepage": "Kitaen ken isubli dagiti naikkat a panid",
- "undeletepagetitle": "'''Ti sumaganad ket buklen dagiti naikkat a panagbaliw ni [[:$1|$1]]'''.",
+ "undeletepagetitle": "<strong>Ti sumaganad ket buklen dagiti naikkat a rebision ni [[:$1|$1]]</strong>.",
"viewdeletedpage": "Kitaen dagiti naikkat a panid",
"undeletepagetext": "Ti sumaganad a {{PLURAL:$1|panid ket naikkaten ngem|$1 pampanid ket naikkaten ngem}} adda pay naarkibo ken mabalin pay a maipasubli .\nTi arkibo ket mabalin a sagpaminsan a madalusan.",
- "undelete-fieldset-title": "Ipasubli dagiti binaliwan",
- "undeleteextrahelp": "Tapno maipasubli ti intero a pakasaritaan ti panid, ibatim a saan nga nakur-itan dagita kahon ken ipindut ti '''''{{int:undeletebtn}}'''''.\nTi agaramid ti napilian a panagisubli, ikur-it dagita napilim kadagiti kahon ti kayatmo nga ipasubli, ken ipindut ti '''''{{int:undeletebtn}}'''''.",
- "undeleterevisions": "$1 {{PLURAL:$1|a binalbaliwan|kadagiti binalbaliwan}} ti nailebben",
- "undeletehistory": "No ipasublim daytoy a panid, amin dagiti pinagbaliwan ket maipasubli idiay pakasaritaan.\nKet no adda baro a panid a kanagnagan na a naaramid ti napalabas a pinagikkat, dagiti naipasubli a pinagbaliwan ket agparang idiay napalabas a pakasaritaan.",
- "undeleterevdel": "Ti panagikkat ket saan a maaramid no agbanag iti rabaw ti panid, wenno ti pinagbaliwan ti papeles ket maikkatan ti bassit.\nIti kastoy a kaso, masapul nga ikkatem ti kur-it wenno ikkatem ti lemmeng dagiti kabarbaro a naikkat a binalbaliwan.",
- "undeletehistorynoadmin": "Daytoy a panid ket naikkaten.\nTi rason ti panagikkat ket naipakita ti pakabuklan dita baba, ken dagita dsalaysay ti agar-aramat a nagpabaliw ditoy a panid sakbay a naikkat.\nTi husto a testo ti nabaliwan a panagbaliw ket adda kadagiti administrador laeng.",
- "undelete-revision": "Naikkat ti binaliwan a $1 (manipud idi $4, idi $5) babaen ni $3:",
- "undeleterevision-missing": "Imbalido wenno napukaw a panagbaliw.\nAddaanka ngata ti madi a silpo, wenno ti panagbaliw ket naipasubli wenno naikkat manipud idiay nailebbeng.",
- "undelete-nodiff": "Awan ti nasarakan kadagiti dati a nabalbaliwan.",
+ "undelete-fieldset-title": "Ipasubli dagiti rebision",
+ "undeleteextrahelp": "Tapno maipasubli ti intero a pakasaritaan ti panid, ibatim a saan nga nakur-itan dagita kahon ken pinduten ti '''''{{int:undeletebtn}}'''''.\nTi agaramid ti napilian a panagisubli, ikur-it dagita napilim kadagiti kahon ti kayatmo nga ipasubli, ken pinduten ti '''''{{int:undeletebtn}}'''''.",
+ "undeleterevisions": "$1 {{PLURAL:$1|a rebision|kadagiti rebision}} ti naarkibo",
+ "undeletehistory": "No ipasublim daytoy a panid, amin dagiti rebision ket maipasubli iti pakasaritaan.\nKet no adda baro a panid a kanagnaganna a naaramid ti napalabas a panagikkat, dagiti naipasubli a rebision ket agparang iti napalabas a pakasaritaan.",
+ "undeleterevdel": "Ti panagikkat ket saan a maaramid no agbanag iti rabaw ti panid, wenno ti rebision ti papeles ket maikkatan ti bassit.\nIti kastoy a kaso, masapul nga ikkatem ti kur-it wenno ikkatem ti lemmeng dagiti kabarbaro a naikkat a rebision.",
+ "undeletehistorynoadmin": "Daytoy a panid ket naikkaten.\nTi rason ti panagikkat ket naipakita iti pakabuklan dita baba, ken dagita a salaysay ti agar-aramat a nagurnos iti daytoy a panid sakbay a naikkat.\nTi husto a testo dagitoy a naikat a rebision ket magun-od laeng dagiti administrador.",
+ "undelete-revision": "Naikkat ti rebision ti $1 (manipud idi $4, $5) babaen ni $3:",
+ "undeleterevision-missing": "Imbalido wenno napukaw a rebision.\nAddaanka ngata ti madi a silpo, wenno ti rebision ket mabalin a naipasubli wenno naikkat manipud ti arkibo.",
+ "undelete-nodiff": "Awan ti nasarakan kadagiti dati a rebision.",
"undeletebtn": "Isubli",
"undeletelink": "kitaen/isubli",
"undeleteviewlink": "kitaen",
"undeleteinvert": "Baliktaden ti napili",
"undeletecomment": "Rason:",
- "undeletedrevisions": "{{PLURAL:$1|1 a binaliwan|dagiti $1 a binaliwan}} ti naisubli",
- "undeletedrevisions-files": "{{PLURAL:$1|1 a binaliwan|dagiti $1 a binaliwan}} ken {{PLURAL:$2|1 a papeles|dagiti $2 a papeles}} ti naisubli",
+ "undeletedrevisions": "{{PLURAL:$1|1 a rebision|dagiti $1 a rebision}} ti naisubli",
+ "undeletedrevisions-files": "{{PLURAL:$1|1 a rebision|dagiti $1 a rebision}} ken {{PLURAL:$2|1 a papeles|dagiti $2 a papeles}} ti naisubli",
"undeletedfiles": "{{PLURAL:$1|1 a papeles|dagiti $1 a papeles}} ti naisubli",
- "cannotundelete": "Napaay ti panagikkat:\n$1",
- "undeletedpage": "'''Naisublin ti $1'''\n\nBinsiren ti [[Special:Log/delete|listaan ti naik-ikkat]] para iti listaan dagiti naudi a naik-ikkat ken naisubsubli.",
- "undelete-header": "Kitaen [[Special:Log/delete|ti listaan ti pinagikkat]] kadagiti kinaudian a naikkat a panid.",
+ "cannotundelete": "Napaay ti panagisubli iti panagikkat:\n$1",
+ "undeletedpage": "<strong>Naisublin ti $1</strong>\n\nBinsiren ti [[Special:Log/delete|listaan ti panagikkat]] para iti rehistro dagiti kaudian panagikkat ken naisubsubli.",
+ "undelete-header": "Kitaen [[Special:Log/delete|ti listaan ti panagikkat]] kadagiti kaudian a naikkat a panid.",
"undelete-search-title": "Biruken dagiti naikkat a panid",
"undelete-search-box": "Biruken dagiti naikkat a panid",
"undelete-search-prefix": "Ipakita dagiti panid a mangrugi iti:",
"undelete-search-submit": "Biruken",
- "undelete-no-results": "Awan dagiti kapada ti panid a nasarakan idiay lebben ti panagikkat.",
- "undelete-filename-mismatch": "Saan maisubli ti panagikkat ti pinagbaliwan ti papeles nga adda oras ket petsana a $1: Saan nga agpada ti nagan ti papeles.",
- "undelete-bad-store-key": "Saan a maisubli ti pinagikkat ti pinagbaliwan ti papeles nga adda oras ket petsana a $1: Ti papeles ket napukaw sakbay a naikkat.",
- "undelete-cleanup-error": "Biddut ti panagikkat ti saan a naus-usar a naidulin a papeles \"$1\".",
- "undelete-missing-filearchive": "Saan a naipabalin ti panagisubli ti ID ti papeles a nailebben $1 ngamin ket awan idiay database.\nMabalin daytoy a naikkaten.",
- "undelete-error": "Ballaag ti panagisubli ti panagikkat ti panid",
- "undelete-error-short": "Biddut ti pannakaikkat ti papeles: $1",
- "undelete-error-long": "Adda nasarakan a biddut idi panagisubli ti panagikkat ti papeles:\n\n$1",
- "undelete-show-file-confirm": "Sigurado a kayatmo ti mangkita ti naikkat a panagbaliw ti papeles \"<nowiki>$1</nowiki>\" manipud idi $2 idi $3?",
+ "undelete-no-results": "Awan dagiti kapada ti panid a nasarakan idiay arkibo ti panagikkat.",
+ "undelete-filename-mismatch": "Saan maisubli ti panagikkat ti rebision ti papeles nga adda oras ket petsana a $1: Saan nga agpada ti nagan ti papeles.",
+ "undelete-bad-store-key": "Saan a maisubli ti pinagikkat ti rebision ti papeles nga adda oras ket petsana a $1: Ti papeles ket napukaw sakbay a naikkat.",
+ "undelete-cleanup-error": "Biddut ti panagikkat ti saan a naus-usar a naarkibo a papeles ti \"$1\".",
+ "undelete-missing-filearchive": "Saan a naipasubli ti ID ti arkibo ti papeles ti $1 ngamin ket awan idiay database.\nMabalin naikkaten daytoy.",
+ "undelete-error": "Biddut ti panagisubli ti panagikkat ti panid",
+ "undelete-error-short": "Biddut ti panagisubli ti pannakaikkat ti papeles: $1",
+ "undelete-error-long": "Adda dagiti nasarakan a biddut bayat ti panagisubli ti panagikkat ti papeles:\n\n$1",
+ "undelete-show-file-confirm": "Sigurado a kayatmo ti mangkita ti naikkat a rebision ti papeles \"<nowiki>$1</nowiki>\" manipud idi $2, $3?",
"undelete-show-file-submit": "Wen",
"namespace": "Nagan ti espasio:",
"invert": "Baliktaden ti napili",
"tooltip-invert": "Ikur-it daytoy a kahon ti panagilemmeng kadagiti sinukatan a panid iti uneg ti napili a nagan ti espasio (ken ti nairaman a nagan ti espasio no naikur-it)",
- "namespace_association": "Nairaman a nagan ti espasio",
- "tooltip-namespace_association": "Ikur-it daytoy a kahon ti panagiraman ti kapatangan wenno suheto ti nagan ti espasio a nairaman kadagiti napili a nagan ti espasio.",
+ "namespace_association": "Mainaig a nagan ti espasio",
+ "tooltip-namespace_association": "Ikur-it daytoy a kahon ti panagiraman ti tungtungan wenno suheto ti nagan ti espasio a nairaman kadagiti napili a nagan ti espasio",
"blanknamespace": "(Umuna)",
- "contributions": "Naar-aramid ti {{GENDER:$1|Agar-aramat}}",
- "contributions-title": "Inar-aramid ti agar-aramat para kenni $1",
- "mycontris": "Naar-aramid",
+ "contributions": "Dagiti kontribusion ti {{GENDER:$1|agar-aramat}}",
+ "contributions-title": "Kontribusion ti agar-aramat para kenni $1",
+ "mycontris": "Dagiti kontribusion",
"contribsub2": "Para kenni {{GENDER:$3|$1}} ($2)",
- "contributions-userdoesnotexist": "Ti pakabilangan ti agar-aramat \"$1\" ket saan a nakarehistro.",
- "nocontribs": "Awan ti nasarakan a nasukatan a kapada daytoy a kita.",
+ "contributions-userdoesnotexist": "Ti pakabilangan ti agar-aramat ni \"$1\" ket saan a nakarehistro.",
+ "nocontribs": "Awan ti nasarakan a nasukatan a kapada dagitoy a kriteria.",
"uctop": "(agdama)",
- "month": "Manipud iti bulan ti (ken nasapsapa pay):",
- "year": "Manipud iti tawen (ken nasapsapa pay):",
- "sp-contributions-newbies": "Iparang dagiti inar-aramid dagiti kabarbaro a pakabilangan laeng",
+ "month": "Manipud ti bulan (ken nasapsapa):",
+ "year": "Manipud ti tawen (ken nasapsapa):",
+ "sp-contributions-newbies": "Iparang dagiti kontribusion dagiti kabarbaro a pakabilangan laeng",
"sp-contributions-newbies-sub": "Para kadagiti kabarbaro a pakabilangan",
- "sp-contributions-newbies-title": "Dagiti inar-aramid ti agar-aramat iti baro a pakabilangan",
- "sp-contributions-blocklog": "listaan ti naserraan",
+ "sp-contributions-newbies-title": "Dagiti kontribusion para kadagiti baro a pakabilangan",
+ "sp-contributions-blocklog": "listaan ti serra",
"sp-contributions-suppresslog": "pasardengen dagiti kontribusion ti agar-aramat",
- "sp-contributions-deleted": "dagiti naikkat nga inar-aramid ti agar-aramat",
- "sp-contributions-uploads": "dagiti pang-ipan",
- "sp-contributions-logs": "listaan",
+ "sp-contributions-deleted": "dagiti naikkat a kontribusion ti agar-aramat",
+ "sp-contributions-uploads": "dagiti naikarga",
+ "sp-contributions-logs": "dagiti listaan",
"sp-contributions-talk": "tungtungan",
"sp-contributions-userrights": "panagtaripato kadagiti karbengan ti agar-aramat",
- "sp-contributions-blocked-notice": "Naserraan tatta daytoy nga agar-aramat.\nTi naudi a listaan ti pannakaserra ket adda dita baba tapno mausar a reperensia:",
- "sp-contributions-blocked-notice-anon": "Daytoy nga IP a pagtaengan ket naserraan.\nTi naudi a listaan ti pannakaserra ket adda dita baba tapno mausar a reperensia:",
- "sp-contributions-search": "Agsapul para kadagiti naar-aramid",
+ "sp-contributions-blocked-notice": "Adama a naserraan daytoy nga agar-aramat.\nTi naudi a naikabil iti listaan ti pannakaserra ket naited dita baba para iti reperensia:",
+ "sp-contributions-blocked-notice-anon": "Daytoy nga IP a pagtaengan ket agdama a naserraan.\nTi naudi a naikabil iti listaan ti pannakaserra ket adda dita baba para iti reperensia:",
+ "sp-contributions-search": "Agbiruk para kadagiti kontribusion",
"sp-contributions-username": "IP a pagtaengan wenno nagan ti agar-aramat:",
- "sp-contributions-toponly": "Ipakita laeng dagiti inurnos a kinaudian a panagbaliw",
+ "sp-contributions-toponly": "Ipakita laeng dagiti inurnos dagiti kaudian a rebision",
"sp-contributions-newonly": "Ipakita laeng dagiti inurnos a pannakapartuat ti pampanid",
"sp-contributions-submit": "Biruken",
"whatlinkshere": "Dagiti nakasilpo ditoy",
"whatlinkshere-title": "Pampanid a nakasilpo iti \"$1\"",
"whatlinkshere-page": "Panid:",
- "linkshere": "Dagiti sumaganad a panid ket nakasilpo iti '''[[:$1]]''':",
- "nolinkshere": "Awan ti pampanid a nakasilpo iti '''[[:$1]]'''.",
- "nolinkshere-ns": "Awan ti pampanid a nakasilpo idiay '''[[:$1]]''' iti napili a nagan ti espasio.",
+ "linkshere": "Dagiti sumaganad a panid ket nakasilpo iti <strong>[[:$1]]</strong>:",
+ "nolinkshere": "Awan ti pampanid a nakasilpo iti <strong>[[:$1]]</strong>.",
+ "nolinkshere-ns": "Awan ti pampanid a nakasilpo iti <strong>[[:$1]]</strong> iti napili a nagan ti espasio.",
"isredirect": "baw-ing a panid",
"istemplate": "mailak-am",
"isimage": "silpo ti papeles",
"whatlinkshere-next": "{{PLURAL:$1|sumaruno|sumaruno a $1}}",
"whatlinkshere-links": "← silsilpo",
"whatlinkshere-hideredirs": "$1 dagiti baw-ing",
- "whatlinkshere-hidetrans": "$1 dagiti mailaklak-am",
+ "whatlinkshere-hidetrans": "$1 dagiti mailak-am",
"whatlinkshere-hidelinks": "$1 dagiti silpo",
- "whatlinkshere-hideimages": "$1 a silsilpo ti papeles",
+ "whatlinkshere-hideimages": "$1 dagiti silpo ti papeles",
"whatlinkshere-filters": "Dagiti sagat",
"autoblockid": "Auto a panagserra #$1",
"block": "Seraan ti agar-aramat",
"unblock": "Ikkaten ti serra ti agar-aramat",
"blockip": "Serraan ti agar-aramat",
"blockip-legend": "Serraan ti agar-aramat",
- "blockiptext": "Usaren ti kinabuklan dita baba tapno maserraan ti panagsurat manipud iti naisangayan nga IP a pagtaengan wenno nagan ti agar-aramat.\nUsaren laeng daytoy tapno pawilan ti bandalismo, ken panagtunos iti [[{{MediaWiki:Policy-url}}|annuroten]].\nIkkan ti naisangayan a rason dita baba (kas pagarigan, dakamaten ti maysa a panid a na-bandalismo) .",
+ "blockiptext": "Usaren ti porma dita baba tapno maserraan ti panagsurat manipud iti naisangayan nga IP a pagtaengan wenno nagan ti agar-aramat.\nUsaren laeng daytoy tapno pawilan ti bandalismo, ken panagtunos iti [[{{MediaWiki:Policy-url}}|annuroten]].\nIkkan ti naisangayan a rason dita baba (kas pagarigan, dakamaten ti maysa a panid a na-bandalismo) .",
"ipaddressorusername": "IP a pagtaengan wenno nagan ti agar-aramat:",
"ipbexpiry": "Agpaso:",
"ipbreason": "Rason:",
- "ipbreason-dropdown": "*Dagiti kadawyan a rason ti panagserra\n** Agikabil kadagiti madi a pakaammo\n** Agikkat kadagiti linaon ti pampanid\n** Agikabil ti spam a silpo iti ruar\n** Agikabil ti minamaag/saan a maawatan a pampanid\n** Nabutbuteng a panagkukua /agriribok\n** Agab-abuso kadagiti sabsabali a pakabilangan\n** Saan a maawat a nagan ti agar-aramat",
- "ipb-hardblock": "Iparit kadagiti nakastrek nga agar-aramat manipud ti panagurnos manipud ti naggapo ditoy nga IP a pagtaengan",
+ "ipbreason-dropdown": "*Dagiti kadawyan a rason ti panagserra\n** Agikabil kadagiti madi a pakaammo\n** Agikkat kadagiti linaon ti pampanid\n** Agikabil ti spam a silpo iti ruar\n** Agikabil ti minamaag/saan a maawatan a pampanid\n** Mangbutbuteng a panagkukua /mangriribok\n** Agab-abuso kadagiti nadumaduma a pakabilangan\n** Saan a maawat a nagan ti agar-aramat",
+ "ipb-hardblock": "Iparit dagiti nakastrek nga agar-aramat manipud ti panagurnos manipud ti daytoy nga IP a pagtaengan",
"ipbcreateaccount": "Pawilan ti panagpartuat iti pakabilangan",
"ipbemailban": "Pawilan ti agar-aramat nga agipatulod ti esurat",
- "ipbenableautoblock": "Automatiko ti serra ti naudi nga IP a pagtaengan nga inusar daytoy nga agar-aramat, ken dagiti sumaruno nga IP a pagtaengan a padasenda nga agpabaliw",
+ "ipbenableautoblock": "Automatiko a mangserra ti naudi nga IP a pagtaengan nga inusar daytoy nga agar-aramat, ken dagiti sumaruno nga IP a pagtaengan nga ayan ti pangipadasanda nga agurnos",
"ipbsubmit": "Serraan daytoy nga agar-aramat",
"ipbother": "Sabali nga oras:",
"ipboptions": "2 nga oras:2 hours,1 nga aldaw:1 day,3 nga aldaw:3 days,1 a lawas:1 week,2 a lawas:2 weeks,1 a bulan:1 month,3 a bulan:3 months,6 a bulan:6 months,1 a tawen:1 year,awan inggana:infinite",
"ipbhidename": "Ilemmeng ti nagan ti agar-aramat kadagiti listaan ken inurnos",
"ipbwatchuser": "Bantayan ti panid ti agar-ramat ken panid ti tungtungan daytoy nga agar-aramat",
- "ipb-disableusertalk": "Pawilan daytoy nga agar-aramat nga agurnos kadagiti bukodda a tungtungan a panid no naserraan",
- "ipb-change-block": "Serraan manen ti agar-aramat kadagitoy a disso",
+ "ipb-disableusertalk": "Pawilan daytoy nga agar-aramat nga agurnos kadagiti bukodda a tungtungan a panid bayat a naserraan",
+ "ipb-change-block": "Serraan manen ti agar-aramat kadagitoy a pannakaisaad",
"ipb-confirm": "Pasingkedan ti serra",
"badipaddress": "Imbalido nga IP a pagtaengan",
"blockipsuccesssub": "Balligi ti panangserra",
- "blockipsuccesstext": "[[Special:Contributions/$1|$1]] ket naserraanen.<br />\nKitaen ti [[Special:BlockList|listaan ti lapden nga IP ]] tapno marepaso dagiti serra.",
+ "blockipsuccesstext": "Ni [[Special:Contributions/$1|$1]] ket naserraanen.<br />\nKitaen ti [[Special:BlockList|listaan ti serra]] tapno marepaso dagiti serra.",
"ipb-blockingself": "Mangrugrugika nga agserra kenka! Sigurado a kayatmo nga aramiden daytoy?",
- "ipb-confirmhideuser": "Mangrugrugika ti mangserra ti agar-aramat nga adda ti napabalinna nga \"ilemmeng ti agar-aramat\". Iddeppenna ti nagan daytoy nga agar-aramat kadagiti amin a listaan ken dagiti naikabkabil ti listaan. Siguradoka a kasta ti kayatmo?",
- "ipb-confirmaction": "No segurado a kayatmo nga aramiden daytoy, pangngaasi a kitaen ti \"{{int:ipb-confirm}}\" a pagikabilan dita baba.",
+ "ipb-confirmhideuser": "Mangrugrugika ti mangserra iti agar-aramat a napakabaelan iti \"ilemmeng ti agar-aramat\". Iddeppenna ti nagan daytoy nga agar-aramat kadagiti amin a listaan ken dagiti naikabkabil ti listaan. Siguradoka a kasta ti kayatmo?",
+ "ipb-confirmaction": "No sigurado a kayatmo nga aramiden daytoy, pangngaasi a kitaen ti \"{{int:ipb-confirm}}\" a pagikabilan dita baba.",
"ipb-edit-dropdown": "Urnosen dagiti rason ti panagserra",
"ipb-unblock-addr": "Lukatan ti serra ni $1",
"ipb-unblock": "Lukatan ti serra ti nagan ti agar-aramat wenno IP a pagtaengan",
"ipb-blocklist": "Kitaen dagiti adda a serra",
- "ipb-blocklist-contribs": "Dagiti inaramid ni $1",
+ "ipb-blocklist-contribs": "Dagiti kontribusion para kenni $1",
"unblockip": "Lukatan ti serra ti agar-aramat",
- "unblockiptext": "Usaren ti porma dita baba ti panangisubli ti panagserrek nga agsurat ti napalabas a naserran nga IP a pagtaengan wenno nagan ti agar-aramat.",
+ "unblockiptext": "Usaren ti porma dita baba tapno maisubli ti panagserrek ti panagsurat ti dati a naserran nga IP a pagtaengan wenno nagan ti agar-aramat.",
"ipusubmit": "Ikkaten daytoy a serra",
"unblocked": "Naikkat ti pannakaserra ni [[User:$1|$1]].",
- "unblocked-range": "Naikkat ti serra ti $1.",
+ "unblocked-range": "Naikkaten ti serra ti $1.",
"unblocked-id": "Naikkaten ti serra ti $1.",
"blocklist": "Dagiti naserraan nga agar-aramat",
"ipblocklist": "Dagiti naserraan nga agar-aramat",
"blocklist-userblocks": "Ilemmeng dagiti serra ti pakabilangan",
"blocklist-tempblocks": "Ilemmeng dagiti temporario a serra",
"blocklist-addressblocks": "Ilemmeng ti maysa a serra dagiti IP",
- "blocklist-rangeblocks": "Ilemmeng dagiti nasakup a serra",
+ "blocklist-rangeblocks": "Ilemmeng dagiti nasakop a serra",
"blocklist-timestamp": "Petsa ken oras",
"blocklist-target": "Puntaan",
"blocklist-expiry": "Agpaso",
"blocklist-by": "Ti nagserra nga admin",
- "blocklist-params": "Parametro ti serra",
+ "blocklist-params": "Dagiti parametro ti serra",
"blocklist-reason": "Rason",
"ipblocklist-submit": "Biruken",
"ipblocklist-localblock": "Lokal a serra",
"ipblocklist-otherblocks": "Sabali {{PLURAL:$1|a serra|kadagiti serra}}",
"infiniteblock": "inggana't inggana",
- "expiringblock": "agpaso intono $1 ti oras nga $2",
- "anononlyblock": "di am-ammo laeng",
- "noautoblockblock": "nabaldado ti auto a serra",
+ "expiringblock": "agpaso intono $1, $2",
+ "anononlyblock": "di ammo laeng",
+ "noautoblockblock": "nabaldado ti automatiko a serra",
"createaccountblock": "naserraan ti pannakapartuat ti pakabilangan",
- "emailblock": "naserraan ti esurat",
+ "emailblock": "nabaldado ti esurat",
"blocklist-nousertalk": "saan a mabalin nga agurnos ti bukod a tungtungan a panid",
- "ipblocklist-empty": "Awan nagyan ti listaan ti serra.",
- "ipblocklist-no-results": "Ti kiniddaw nga IP a pagtaengan wenno nagan ti agar-aramat ket saan a naserraan",
+ "ipblocklist-empty": "Awan linaon ti listaan ti serra.",
+ "ipblocklist-no-results": "Ti kiniddaw nga IP a pagtaengan wenno nagan ti agar-aramat ket saan a naserraan.",
"blocklink": "serraan",
- "unblocklink": "saanen a naserraan",
- "change-blocklink": "baliwan ti serra",
+ "unblocklink": "ikkaten ti serra",
+ "change-blocklink": "baliwan ti serra",
"contribslink": "aramid",
"emaillink": "ipatulod ti esurat",
"autoblocker": "Automatiko a naserraan ngamin ket ti IP a pagtaengam ket naudi nga inusar babaen ni \"[[User:$1|$1]]\".\nTi inted a rason para iti serra ni $1 ket: \"$2\"",
- "blocklogpage": "Listaan ti naserraan",
- "blocklog-showlog": "Daytoy nga agar-aramat ket dati a naserraan.\nTi listaan ti serra ket naikabil dita baba tapno mausar a reperensia:",
- "blocklog-showsuppresslog": "Daytoy nga agar-aramat ket dati a naserraan ken nailemmeng.\nTi listaan ti napasardeng ket naikabil dita baba tapno mausar a reperensia:",
+ "blocklogpage": "Listaan ti serra",
+ "blocklog-showlog": "Daytoy nga agar-aramat ket dati a naserraan.\nTi listaan ti serra ket naikabil dita baba para iti reperensia:",
+ "blocklog-showsuppresslog": "Daytoy nga agar-aramat ket dati a naserraan ken nailemmeng.\nTi listaan ti panagpasardeng ket naikabil dita baba para iti reperensia:",
"blocklogentry": "naserraan ni [[$1]] nga adda ti oras a panagpaso iti $2 $3",
- "reblock-logentry": "sinukatan ti pannakaserra para kenni [[$1]] nga adda ti oras a panagpaso iti $2 $3",
- "blocklogtext": "Daytoy ket listaan ti agar-aramat kadagiti panagserra ken panaglukat ti serra\nDagiti na-atomatiko a panakaserra ti IP a pagtaengan ket saan a nailista.\nKitaen ti [[Special:BlockList|Listaan ti lapden nga IP]] para iti listaan kadagiti agdama a naiparit a pagpataray ken dagiti serra.",
+ "reblock-logentry": "sinukatan ti pannakaserra para kenni [[$1]] nga adda ti oras a panagpaso iti $2 $3",
+ "blocklogtext": "Daytoy ket listaan ti agar-aramat kadagiti panagserra ken panaglukat ti serra\nDagiti automatiko a panakaserra ti IP a pagtaengan ket saan a nailista.\nKitaen ti [[Special:BlockList|listaan ti serra]] para iti listaan kadagiti agdama a naiparit a pagpataray ken dagiti serra.",
"unblocklogentry": "lukatan ti serra ni $1",
- "block-log-flags-anononly": "dagiti di am-ammo nga agar-aramat laeng",
+ "block-log-flags-anononly": "dagiti di ammo nga agar-aramat laeng",
"block-log-flags-nocreate": "nabaldado ti panagpartuat ti pakabilangan",
- "block-log-flags-noautoblock": "naiddep ti auto-serra",
- "block-log-flags-noemail": "naserraan ti esurat",
+ "block-log-flags-noautoblock": "nabaldado ti automatiko a serra",
+ "block-log-flags-noemail": "nabaldado ti esurat",
"block-log-flags-nousertalk": "saan a mabalin nga agurnos ti bukodna a tungtungan a panid",
- "block-log-flags-angry-autoblock": "napabalin ti napasayaat nga auto-serra",
+ "block-log-flags-angry-autoblock": "napakabaelan ti napasayaat nga automatiko a serra",
"block-log-flags-hiddenname": "nailemmeng ti nagan ti agar-aramat",
- "range_block_disabled": "Ti abilidad ti administrador nga agaramid ti nasakupan a serra ket naiddep.",
+ "range_block_disabled": "Ti abilidad ti administrador nga agpartuat ti nasakupan a serra ket nabaldado.",
"ipb_expiry_invalid": "Imbalido ti oras a panagpaso.",
"ipb_expiry_temp": "Ti serra ti nagan ti agar-aramat ket masapul a permanente.",
- "ipb_hide_invalid": "Saan a mapasardeng daytoy a pakabilangan; daytoy ket addaan ti ad-adu ngem {{PLURAL:$1|maysa nga inurnos|dagiti $1 nga inurnos}}.",
- "ipb_already_blocked": " \"$1\" ket naserraan",
- "ipb-needreblock": "$1 ket naseraan. Kayatmo a sukatan ti serrana?",
+ "ipb_hide_invalid": "Saan a mapasardeng daytoy a pakabilangan; daytoy ket addaan iti ad-adu ngem {{PLURAL:$1|maysa nga inurnos|dagiti $1 nga inurnos}}.",
+ "ipb_already_blocked": "Ni \"$1\" ket naserraanen.",
+ "ipb-needreblock": "Ni $1 ket naseraanen. Kayatmo a sukatan ti serrana?",
"ipb-otherblocks-header": "Sabali {{PLURAL:$1|a naserraan|kadagiti naserraan}}",
"unblock-hideuser": "Saanmo a maisubli ti serra daytoy nga agar-aramat, nailemmengen ti nagan daytoy nga agar-aramat.",
- "ipb_cant_unblock": "Biddut: ID $1 ti serra a nabirukan. Baka nalukatan ti serranan.",
- "ipb_blocked_as_range": "Ballag: Ti IP a pagtaengan $1 ket saan a dagus a naserraan ken saan a malukatan ti serrana.\nNgem, nupay kasta, naserran a kas paset ti sakup ti $2, a mabalin a malukatan ti serrana.",
- "ip_range_invalid": "Imbalido a sakup ti IP.",
- "ip_range_toolarge": "Dagiti serra a nasakup a dakdakkel ngem /$1 ket saan a maipalubos.",
+ "ipb_cant_unblock": "Biddut: San a nabirukan ti ID $1 ti serra. Mabalin a nalukatanen ti serrana.",
+ "ipb_blocked_as_range": "Biddut: Ti IP a pagtaengan ti $1 ket saan a dagus a naserraan ken saan a malukatan ti serrana.\nNgem, nupay kasta, naserran a kas paset ti sakop ti $2, a mabalin a malukatan ti serrana.",
+ "ip_range_invalid": "Imbalido a sakop ti IP.",
+ "ip_range_toolarge": "Dagiti serra a nasakop a dakdakkel ngem /$1 ket saan a maipalubos.",
"proxyblocker": "Pannakbagi a panagserra",
- "proxyblockreason": "Ti IP a pagtaengam ket naserraan ngamin ket daytoy ket nakalukat a panakbagi.\nPangngaasi ta kontakem ti agit-ited ti serbisio ti Internetmo wenno teknikal a suporta ti kaurnusam ken ibagam kaniada ti nakaro a parikut ti seguridad.",
- "sorbsreason": "Ti IP a pagtaengam ket nakalista a kasla \"nalukatan a pannakbagi\" idiay DNSBL nga inusar ti {{SITNAME}}.",
- "sorbs_create_account_reason": "Ti IP a pagtaengam ket nakalista a kasla \"nalukatan a pannakbagi\" idiay DNSBL nga inusar ti {{SITNAME}}.\nSaanka a makaaramid ti pakabilangan",
+ "proxyblockreason": "Ti IP a pagtaengam ket naserraan ngamin ket daytoy ket nakalukat a panakbagi.\nPangngaasi a kontakem ti agit-ited ti serbisio ti Internetmo wenno teknikal a suporta ti gunglom ken ibagam kaniada ti nakaro a parikut ti seguridad.",
+ "sorbsreason": "Ti IP a pagtaengam ket nailista a kasla \"nalukatan a pannakbagi\" iti DNSBL nga inusar babaen ti {{SITNAME}}.",
+ "sorbs_create_account_reason": "Ti IP a pagtaengam ket nailista a kasla \"nalukatan a pannakbagi\" iti DNSBL nga inusar babaen ti {{SITNAME}}.\nSaanka a makapartuat ti pakabilangan.",
"xffblockreason": "Ti maysa nga IP a pagtaengan nga adda iti X-Forwarded-For header, mabalin a kukuam wenno ti pannakbagi a server nga us-usarem, ket naserraan. Ti kasisigud a rason ti pannakaserra idi ket: $1",
- "cant-see-hidden-user": "Ti agar-aramat a kayatmo a serraan ket naserraan ken nailemmeng.\nKet awan met ti karbengam nga agilemming ti agar-aramat, saan mo a makita wenno mabaliwan ti serra ti agar-aramat.",
- "ipbblocked": "Saanmo a mabalin ti agserra wenno agikkat ti serra ti sabali nga agar-aramat, ngamin ket naserraan ka met.",
- "ipbnounblockself": "Saanmo a mabalin a lukatan ti serram",
+ "cant-see-hidden-user": "Ti agar-aramat a kayatmo a serraan ket naserraanen ken nailemmeng.\nGapu ta awan met ti karbengam nga agilemming ti agar-aramat, saanmo a makita wenno maurnos ti serra ti agar-aramat.",
+ "ipbblocked": "Saanmo a mabalin ti agserra wenno agikkat ti serra ti sabali nga agar-aramat, ngamin ket naserraanka met.",
+ "ipbnounblockself": "Saanmo a mabalin a lukatan ti serram.",
"lockdb": "Balunetan ti database",
"unlockdb": "Lukatan ti database",
- "lockdbtext": "Ti panagserra ti database ket makaikkat ti abilidad kadagiti amin nga agar-aramat ti agurnos kadagiti panid, ti panagsukat dagiti kaykayatda, ti panagurnos dagiti bambantayanda, ken dagiti sabsabali pay a masapul ti panagsukat idiay database.\nPangngaasi a pasingkedam daytoy no kayatmo nga aramiden, ken luktam dayta database no malpas kan nga agsimpa.",
- "unlockdbtext": "Ti panaglukat ti database ket mangipasubli ti abilidad dagiti amin nga agar-aramat ti panagurnos kadagiti panid, ti panagsukat dagiti kaykayatda, ti panagurnos dagiti bambantayanda, ken dagiti amin a makasapul ti panagsukat idiay database.\nPangngaasi a pasingkedam a daytoy no kayatmo nga aramiden.",
+ "lockdbtext": "Ti panagserra ti database ket makaikkat ti abilidad kadagiti amin nga agar-aramat ti agurnos kadagiti panid, ti panagsukat dagiti kakaykaytanda, ti panagurnos dagiti listaan ti bambantayanda, ken dagiti sabali pay a masapul ti panagsukat iti database.\nPangngaasi a pasingkedam daytoy no kayatmo nga aramiden, ken luktam dayta database no malpaskan nga agsimpa.",
+ "unlockdbtext": "Ti panaglukat ti database ket mangipasubli ti abilidad dagiti amin nga agar-aramat ti panagurnos kadagiti panid, ti panagsukat kadagiti kakaykayatanda, ti panagurnos dagiti listaan bambantayanda, ken dagiti amin a makasapul ti panagsukat iti database.\nPangngaasi a pasingkedam a daytoy no kayatmo nga aramiden.",
"lockconfirm": "Wen, talaga a kayatko a balunetan ti database.",
"unlockconfirm": "Wen, talaga a kayatko a balunetan ti database.",
"lockbtn": "Balunetan ti database",
"unlockdbsuccesssub": "Naikkaten ti balunet ti database",
"lockdbsuccesstext": "Nabalunetan ti database.<br />\nLaglagipem nga [[Special:UnlockDB|ikkaten ti balunetna]] kalpasan a malpaska nga agsimpa.",
"unlockdbsuccesstext": "Nalukatanen ti database.",
- "lockfilenotwritable": "Ti serra a papeles ti database ket saan a masuratan.\nTi agserra ken aglukat iti database, masapul a masuratan ti web server.",
+ "lockfilenotwritable": "Ti papeles ti balunet ti database ket saan a masuratan.\nTapno mabalunetan ken malukatan ti database, nasken daytoy a masuratan babaen ti web server.",
"databasenotlocked": "Saan a nabalunetan ti database.",
- "lockedbyandtime": "(ni {{GENDER:$1|$1}} idi $2 ti oras $3)",
+ "lockedbyandtime": "(ni {{GENDER:$1|$1}} idi $2, $3)",
"move-page": "Iyalis ti $1",
"move-page-legend": "Iyalis ti panid",
- "movepagetext": "Ti panagusar ti kinabuklan dita baba, ket mangnagan manen ti panid, a mangiyalis amin ti pakasaritaanna idiay baro a nagan.\nTi daan a titulo ket agbalin a baw-ing a panid idiay baro a titulo.\nMapabarom a kas automatiko dagiti baw-ing a nakatudo dita kasisigud a titulo.\nNo agpilika a saanmo a kayat, pasaraduam a kitaen ti [[Special:DoubleRedirects|doble]] wenno [[Special:BrokenRedirects|nadadael a baw-ing]].\nRenbbengmo ti mangpatalged nga amin a silpo ket agtultuloy a nakatudo iti nasken a papananda.\n\nLaglagipen a ti panid ket '''saan''' a maiyalis no addan sigud a panid iti baro a titulo, malaksid no ti kinaudi ket maysa a baw-ing ken awan ti napalabas a pakasaritaan ti panag-urnos. \nKayat a sawen daytoy a mabalinmo a suktan ti nagan ti maysa a panid manipud iti punto ti pannakasukat ti nagan no nagbiddutka, ken saan mo a mabalin a suratan manen ti addaan a panid.\n\n'''Ballaag!'''\nMabalin a maysa daytoy a nakaro ken saan a bigla a panagbaliw iti maysa a nasikat a panid;\npangngaasim a pasingkedam a maawatam ti ibunga daytoy sakbay nga agtuloyka a mangbaliw.",
- "movepagetext-noredirectfixer": "Ti panagusar ti kinabuklan dita baba, ket panaganan ti panid, iyalis na amin ti pakasaritaan na idiay baro a nagan.\nTi daan a titulo ket agbalin baw-ing a panid idiay baro a titulo.\nPasaruduam a kitaen ti [[Special:DoubleRedirects|doble]] wenno [[Special:BrokenRedirects|nadadael a baw-ing]].\nRebbengem ti mangpatalged nga amin a panilpo ket agtultuloy a nakatudo iti nasken a papananda.\n\nLaglagipen a ti panid ket '''saan''' a maiyalis no addan sigud a panid iti baro a titulo, malaksid no awan linaonna wenno no maysa a baw-ing a panid ken awan ti panagbaliw iti pakasaritaan ti napalabas. \nKayat a sawen daytoy a mabalinmo a suktan ti nagan ti maysa a panid manipud iti punto ti pannakasukat ti nagan no nagbiddutka, ken saan mo a mabalin a suratan manen ti addaan a panid.\n\n'''Ballaag!'''\nMabalin a maysa daytoy a nakaro ken saan a bigla a panagbaliw iti maysa a nasikat a panid;\npangngaasim ta pasingkedam a maawatam ti ibunga daytoy sakbay nga agtuloyka a mangbaliw.",
- "movepagetalktext": "Ti mainaig a tungtungan ti panid ket giddato a maiyalis a karamanna '''malaksid:'''\n*No addan sigud nga awan linaonna a tungtungan ti panid babaen ti baro a nagan, wenno\n*No ikkatem ti kur-itna ti kahon iti baba.\n\nKadagitoy a kaso, masapul nga iyalis wenno itiponmo a manual ti panid no kayatmo.",
+ "movepagetext": "Ti panagusar ti porma dita baba, ket mangnagan manen ti panid, a mangiyalis amin ti pakasaritaanna iti baro a nagan.\nTi daan a titulo ket agbalin a baw-ing a panid iti baro a titulo.\nMapabarom a kas automatiko dagiti baw-ing a nakatudo dita kasisigud a titulo.\nNo agpilika a saanmo a kayat, siguraduem a kitaen ti [[Special:DoubleRedirects|doble]] wenno [[Special:BrokenRedirects|nadadael a baw-ing]].\nRenbbengmo ti mangpatalged nga amin a silpo ket agtultuloy a nakatudo iti nasken a papananda.\n\nLaglagipen a ti panid ket <strong>saan</strong> a maiyalis no addan sigud a panid iti baro a titulo, malaksid no ti kinaudi ket maysa a baw-ing ken awan ti napalabas a pakasaritaan ti panag-urnos. \nKayat a sawen daytoy a mabalinmo a suktan ti nagan ti maysa a panid manipud iti punto ti pannakasukat ti nagan no nagbiddutka, ken saan mo a mabalin a suratan manen ti addaan a panid.\n\n<strong>Ballaag!</strong>\nMabalin a maysa daytoy a nakaro ken saan a bigla a panagbaliw iti maysa a nasikat a panid;\npangngaasim a pasingkedam a maawatam ti ibunga daytoy sakbay nga agtuloyka a mangbaliw.",
+ "movepagetext-noredirectfixer": "Ti panagusar ti kinabuklan dita baba, ket panaganan ti panid, iyalisna amin ti pakasaritaanna iti baro a nagan.\nTi daan a titulo ket agbalin baw-ing a panid idiay baro a titulo.\nPasaruduam a kitaen ti [[Special:DoubleRedirects|doble]] wenno [[Special:BrokenRedirects|nadadael a baw-ing]].\nRebbengem ti mangpatalged nga amin a silpo ket agtultuloy a nakatudo iti nasken a papananda.\n\nLaglagipen a ti panid ket <strong>saan</strong> a maiyalis no addan sigud a panid iti baro a titulo, malaksid no awan linaonna wenno no maysa a baw-ing a panid ken awan ti panagbaliw iti pakasaritaan ti napalabas. \nKayat a sawen daytoy a mabalinmo a suktan ti nagan ti maysa a panid manipud iti punto ti pannakasukat ti nagan no nagbiddutka, ken saanmo a mabalin a suratan manen ti addaan a panid.\n\n<strong>Ballaag!</strong>\nMabalin a maysa daytoy a nakaro ken saan a bigla a panagbaliw iti maysa a nasikat a panid;\npangngaasim ta pasingkedam a maawatam ti ibunga daytoy sakbay nga agtuloyka a mangbaliw.",
+ "movepagetalktext": "Ti mainaig a tungtungan ti panid ket automatikonto a maiyalis a karamanna <strong>malaksid:</strong>\n*Ti addan ti awan linaon a tungtungan ti panid babaen ti baro a nagan, wenno\n*No ikkatem ti kur-itna ti kahon iti baba.\n\nKadagitoy a kaso, masapul nga iyalis wenno manual nga itiponmo ti panid no kayatmo.",
"movearticle": "Iyalis ti panid:",
- "moveuserpage-warning": "'''Ballaag:''' Mangrugrugika nga agiyalis ti panid ti agar-aramat. Pangngaasi a laglapipen a ti panid ket isu laeng ti mabalin nga iyalis ken ti agar-aramat ket ''saan'' a managanan.",
+ "moveuserpage-warning": "<strong>Ballaag:</strong> Mangrugrugika nga agiyalis ti panid ti agar-aramat. Pangngaasi a laglapipen a ti panid ket isu laeng ti maiyalis ken ti agar-aramat ket <em>saanto</em> a managanan.",
"movecategorypage-warning": "<strong>Ballaag:</strong> Mangiyal-aliskan iti panid ti kategoria. Pangngaasi a laglagipen a ti maiyalisto laeng ket ti panid ken ti aniaman a pampanid iti daan a kategoria ket <em>saanto</em> a maikategoria iti baro.",
"movenologintext": "Masapul a nakarehistroka nga agar-aramat ken [[Special:UserLogin|nakastrek]] tapno makaiyalis iti panid.",
"movenotallowed": "Awan ti pammalubosmo nga agiyalis kadagiti panid.",
"movenotallowedfile": "Awan ti pammalubosmo nga agiyalis kadagiti papeles.",
- "cant-move-user-page": "Awan ti pammalubos mo nga agiyalis kadagiti panid ti agar-aramat (malaksid kadaiti subpanid).",
- "cant-move-to-user-page": "Awan ti pammalubos mo nga agiyalis ti panid idiay panid ti agar-aramat (malaksid kadagiti subpanid ti agar-aramat).",
+ "cant-move-user-page": "Awan ti pammalubosmo nga agiyalis kadagiti panid ti agar-aramat (malaksid kadagiti subpanid).",
+ "cant-move-to-user-page": "Awan ti pammalubosmo nga agiyalis ti panid iti panid ti agar-aramat (malaksid kadagiti subpanid ti agar-aramat).",
"cant-move-category-page": "Awan ti pammalubosmo nga agiyalis kadagiti panid ti kategoria.",
"cant-move-to-category-page": "Awan ti pammalubosmo nga agiyalis ti panid iti panid ti kategoria.",
"newtitle": "Iti baro a titulo:",
- "move-watch": "Bantayan daytoy a panid",
+ "move-watch": "Bantayan ti taudan a panid ken puntaan a panid",
"movepagebtn": "Iyalis ti panid",
"pagemovedsub": "Balligi ti panangiyalis",
- "movepage-moved": "Naiyalis ti '''\"$1\" iti \"$2\"'''",
+ "movepage-moved": "<strong>Naiyalisen ti \"$1\" iti \"$2\"</strong>",
"movepage-moved-redirect": "Napartuaten ti maysa a baw-ing.",
- "movepage-moved-noredirect": "Ti panagaramid ti baw-ing ket napasardeng.",
- "articleexists": "Adda panid nga adda ti kasta a nagan, wenno ti nagan a pinilim ket saan a mabalin.\nPangngaasim a mangpilika iti sabali a nagan.",
- "cantmove-titleprotected": "Saanmo a maiyalis ti panid iti daytoy a lokasion, ngamin ket ti baro a titulo ket nasalakniban para iti panakapartuat.",
+ "movepage-moved-noredirect": "Ti pannakapartuat ti baw-ing ket napasardeng.",
+ "articleexists": "Adda panid nga adda ti kastan a nagan, wenno ti nagan a pinilim ket saan a mabalin.\nPangngaasi nga agpili ti sabali a nagan.",
+ "cantmove-titleprotected": "Saanmo a maiyalis ti panid iti daytoy a lokasion ngamin ket ti baro a titulo ket nasalakniban manipud ti pannakapartuat",
"movetalk": "Iyalis ti mainaig a panid ti tungtungan",
- "move-subpages": "Iyalis dagiti subpanid (aginggana ti $1)",
- "move-talk-subpages": "Iyalis dagiti subpanid ti tungtungan ti panid (aginggana ti $1)",
- "movepage-page-exists": "Ti panid ti $1 ket addan ken saan a mautomatiko a suratan manen.",
- "movepage-page-moved": "Naiyalis ti panid a $1 iti $2.",
- "movepage-page-unmoved": "Saan a maiyalis ti panid $1 iti $2.",
- "movepage-max-pages": "Ti kaadu iti $1 a {{PLURAL:$1|panid|pampanid}} ket naiyalis ken awanen ti automatiko a maiyalis.",
+ "move-subpages": "Iyalis dagiti subpanid (aginggana iti $1)",
+ "move-talk-subpages": "Iyalis dagiti subpanid ti tungtungan ti panid (aginggana iti $1)",
+ "movepage-page-exists": "Ti panid ti $1 ket addan ken saan a mabalin nga automatiko a masuratan manen.",
+ "movepage-page-moved": "Ti panid ti $1 ket naiyalisen iti $2.",
+ "movepage-page-unmoved": "Ti panid ti $1 ket saan a maiyalis iti $2.",
+ "movepage-max-pages": "Ti kaaduan iti $1 a {{PLURAL:$1|panid|pampanid}} ket naiyalisen ken awanton ti automatiko a maiyalis.",
"movelogpage": "Listaan ti naiyalis",
- "movelogpagetext": "Adda dita baba ti listaan dagiti naiyalis a panid.",
+ "movelogpagetext": "Adda dita baba ti listaan dagiti amin a naiyalis a panid.",
"movesubpage": "{{PLURAL:$1|Subpanid|Dagiti subpanid}}",
- "movesubpagetext": "Daytoy a panid ket adda $1 {{PLURAL:$1|a subpanid|kadagiti subpanid}} a naipakita dita baba.",
+ "movesubpagetext": "Daytoy a panid ket addaan iti $1 {{PLURAL:$1|a subpanid|kadagiti subpanid}} a naipakita dita baba.",
"movenosubpage": "Daytoy a panid ket awan ti subpanidna.",
"movereason": "Rason:",
"revertmove": "isubli",
"delete_and_move": "Ikkaten ken iyalis",
- "delete_and_move_text": "== Masapul nga ikkaten ==\nTi pangipanan ti panid ket \"[[:$1]]\" addan.\nKayatmo nga ikkaten tapno makaiyaliska?",
+ "delete_and_move_text": "== Masapul nga ikkaten ==\nTi pangipanan ti panid ket \"[[:$1]]\" addan.\nKayatmo nga ikkaten tapno makaiyaliska?",
"delete_and_move_confirm": "Wen, ikkaten ti panid",
- "delete_and_move_reason": "Naikkat tapno mawayaan ti pannaka-iyalis idiay \"[[$1]]\"",
+ "delete_and_move_reason": "Naikkat tapno mawayaan ti pannaka-iyalis manipud ti \"[[$1]]\"",
"selfmove": "Ti titulo ti taudan ken ti pangipanan ket agpadpada;\nsaanmo a maiyalis ti panid ti isu met laeng a panid.",
- "immobile-source-namespace": "Saan a maiyalis dagiti panid idiay nagan ti espasio ti \"$1\"",
- "immobile-target-namespace": "Saan a maiyalis dagiti panid idiay nagan ti espasio ti \"$1\"",
+ "immobile-source-namespace": "Saan a maiyalis dagiti panid iti nagan ti espasio ti \"$1\"",
+ "immobile-target-namespace": "Saan a maiyalis dagiti panid iti nagan ti espasio ti \"$1\"",
"immobile-target-namespace-iw": "Ti silpo nga interwiki ket saan nga umiso a puntaan para iti panagiyalis ti panid.",
"immobile-source-page": "Saan a mabalin nga iyalis daytoy a panid.",
- "immobile-target-page": "Saan a maiyalis iti dayata a pangipanan a titulo.",
- "bad-target-model": "Ti kinaykayat a pangipanan ket agus-usar ti sabali a modelo ti linaon. Saan a maipabalin manipud ti $1 iti $2.",
- "imagenocrossnamespace": "Saan a maiyalis ti papeles idiay saan a papeles a nagan ti espasio",
- "nonfile-cannot-move-to-file": "Saan a maiyalis ti saan a papeles idiay papeles a nagan ti espasio",
- "imagetypemismatch": "Ti baro a pagpaatiddog ti papeles ket saan nga agpada ti kitana",
+ "immobile-target-page": "Saan a maiyalis iti dayta a pangipanan a titulo.",
+ "bad-target-model": "Ti kinaykayat a pangipanan ket agus-usar ti sabali a modelo ti linaon. Saan a mapagbaliwen manipud ti $1 iti $2.",
+ "imagenocrossnamespace": "Saan a maiyalis ti papeles iti saan nagan ti espasio ti papeles",
+ "nonfile-cannot-move-to-file": "Saan a maiyalis ti saan a papeles iti nagan ti espasio ti papeles",
+ "imagetypemismatch": "Ti baro a pagpaatiddog ti papeles ket saan a maipada iti bukodna a kita",
"imageinvalidfilename": "Ti puntaan a nagan ti papeles ket imbalido",
- "fix-double-redirects": "Agpabaro ti amin a baw-ing a mangipatudo ti kasisigud a titulo",
+ "fix-double-redirects": "Agpabaro kadagiti aniaman a baw-ing a mangipatudo ti kasisigud a titulo",
"move-leave-redirect": "Mangibati ti baw-ing",
- "protectedpagemovewarning": "'''Ballaag:''' Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan ti gundaway nga administrador ti makaiyalis.\nTi kinaudi a naikabil ti listaan ket adda dita baba tapno mausar a reperensia:",
- "semiprotectedpagemovewarning": "'''Pakaammo:''' Nasalakniban daytoy a panid tapno dagiti laeng nakarehistro nga agar-aramat ti makaiyalis daytoy.\nTi kinaudi a naikabil ti listaan ket adda iti baba tapno mausar a reperensia:",
- "move-over-sharedrepo": "== Addaan ti papeles ==\n[[:$1]] addaan idiay pagbingayan a repositorio. Ti panagiyalis ti papeles iti titulo nga itoy ket paawanenna ti pagbingayan a papeles.",
- "file-exists-sharedrepo": "Ti napilim a nagan ti papeles ket naususaren idiay pagbingayan a pagikabilan.\nPangngaasi nga agpilika ti sabali a nagan.",
+ "protectedpagemovewarning": "<strong>Balaag:</strong> Daytoy a panid ket nasalakniban tapno dagiti laeng agar-aramat nga addaan ti gundaway nga administrador ti makaiyalis.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:",
+ "semiprotectedpagemovewarning": "<strong>Nota:</strong> Nasalakniban daytoy a panid tapno dagiti laeng nakarehistro nga agar-aramat ti makaiyalis daytoy.\nTi naudi a naikabil iti listaan ket naited dita baba para iti reperensia:",
+ "move-over-sharedrepo": "== Addaan ti papeles ==\nTi [[:$1]] addaan iti pagbingayan a repositorio. Ti panagiyalis ti papeles iti daytoy a titulo ket tuonenna ti pagbingayan a papeles.",
+ "file-exists-sharedrepo": "Ti napilim a nagan ti papeles ket naususaren iti pagbingayan a repositorio.\nPangngaasi nga agpilika ti sabali a nagan.",
"export": "Agipan kadagiti panid",
"exporttext": "Maipanmo ti testo ken pakasaritaan ti inurnos iti maysa a panid wenno pampanid a nabalkut ti XML.\nDaytoy ket mabalin a maikabil iti sabali a wiki nga agususar ti MediaWiki nga usaren ti [[Special:Import|pinagala ti panid]].\n\nTi pinagipan ti panid, ikabil ti titulo dita kahon ti testo dita baba, maysa a titulo iti maysa a linia, ken agpili ka no ti kayatmo ket ti agdama a pinagbaliw ken amin nga daan a panagbalbaliw, nga addaan ti linia ti pakasaritaan ti pampanid, wenno ti agdama a panagbaliw nga addaan ti pakaammo a maipapan ti kinaudi a panagurnos.\n\nNo iti kinaudi a kaso mabalinmo nga usaren ti silpo, a kas pagarigan [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] para iti panid \"[[{{MediaWiki:Mainpage}}]]\".",
"exportall": "Ipan amin a pampanid",
"exportcuronly": "Iraman laeng ti kinaudi a panagbaliw, saan a ti napno a pakasaritaan",
- "exportnohistory": "----\n'''Palagip:''' Ti pagipapan dagiti napno a pakasaritaan dagiti panid iti daytoy a kinabuklan ket nabaldado gapu dagiti pannakalaing ti panagandar a rason.",
+ "exportnohistory": "----\n<strong>Nota:</strong> Ti pagipapan dagiti napno a pakasaritaan dagiti panid iti daytoy a kinabuklan ket nabaldado gapu dagiti pannakalaing ti panagandar a rason.",
"exportlistauthors": "Iraman ti amin a listaan kadagiti nagaramid iti tunggal a maysa a panid",
"export-submit": "Agipan",
- "export-addcattext": "Agnayon kadagiti panid a naggapu idiay kategoria:",
+ "export-addcattext": "Agnayon kadagiti panid manipud ti kategoria:",
"export-addcat": "Inayon",
- "export-addnstext": "Nayunan dagiti panid a naggapu idiay nagan ti espasio:",
+ "export-addnstext": "Agnayon kadagiti panid manipud ti nagan ti espasio:",
"export-addns": "Inayon",
"export-download": "Idulin a kas papeles",
"export-templates": "Mangiraman kadagiti plantilia",
"allmessagesname": "Nagan",
"allmessagesdefault": "Kasisigud a testo ti mensahe",
"allmessagescurrent": "Agdama a testo ti mensahe",
- "allmessagestext": "Daytoy ti listaan dagiti mensahe ti sistema a magun-od idiay MediaWiki a nagan ti espasio.\nPangngaasi a bisitaen ti [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Lokalisasion ti MediaWiki] ken [//translatewiki.net translatewiki.net] no kayatmo ti agparawad kadagiti sapasap a panagipatarus ti MediaWiki.",
- "allmessagesnotsupportedDB": "Saan a mausar daytoy a panid ngamin ket ti '''$wgUseDatabaseMessages''' ket nabaldado.",
+ "allmessagestext": "Daytoy ti listaan dagiti mensahe ti sistema a magun-od iti nagan ti espasio ti MediaWiki.\nPangngaasi a bisitaen ti [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation Lokalisasion ti MediaWiki] ken [//translatewiki.net translatewiki.net] no kayatmo ti agparawad kadagiti sapasap a panagipatarus ti MediaWiki.",
+ "allmessagesnotsupportedDB": "Daytoy a panid ket saan a musar gapu ta nabaldado ti <strong>$wgUseDatabaseMessages</strong>.",
"allmessages-filter-legend": "Sagat",
"allmessages-filter": "Sagaten babaen ti naipaduma a kasasaad:",
"allmessages-filter-unmodified": "Saan a nabaliwan",
"allmessages-filter-submit": "Inkan",
"allmessages-filter-translate": "Ipatarus",
"thumbnail-more": "Padakkelen",
- "filemissing": "Napukaw ti papeles",
- "thumbnail_error": "Biddut ti panagaramid ti bassit a ladawan: $1",
+ "filemissing": "Awan ti papeles",
+ "thumbnail_error": "Biddut ti panagpartuat ti bassit a ladawan: $1",
"thumbnail_error_remote": "Biddut a mensahe manipud ti $1: \n$2",
- "djvu_page_error": "Ti DjVu a panid ket saan a nasakup",
+ "djvu_page_error": "Ti DjVu a panid ket saan a masakop",
"djvu_no_xml": "Saan a naala ti XML iti DjVu a papeles",
- "thumbnail-temp-create": "Saan a makaaramid ti temporario a bassit a ladawan ti papeles",
+ "thumbnail-temp-create": "Saan a makapartuat ti temporario a bassit a ladawan ti papeles",
"thumbnail-dest-create": "Saan a maidulin ti basit a ladawan idiay pagipanan",
- "thumbnail_invalid_params": "Imbalido a parametro ti bassit a ladawan",
- "thumbnail_dest_directory": "Saan a nakaaramid ti pangipanan a direktorio.",
- "thumbnail_image-type": "Daytoy a kita ti ladawan ket saan a nasuportaran.",
- "thumbnail_gd-library": "Saan a kompleto a GD biblioteka a pannakaaramid: Awan ti opisio ti $1",
- "thumbnail_image-missing": "Daytoy a papeles ket kasla napukaw: $1",
+ "thumbnail_invalid_params": "Imbalido dagiti parametro ti bassit a ladawan",
+ "thumbnail_dest_directory": "Saan a nakapartuat ti pangipanan a direktorio.",
+ "thumbnail_image-type": "Daytoy a kita ti ladawan ket saan a nasuportaran",
+ "thumbnail_gd-library": "Saan a kompleto a konpigurasion ti biblioteka ti GD: Awan ti annong ti $1",
+ "thumbnail_image-missing": "Kasla awan daytoy a papeles: $1",
"thumbnail_image-failure-limit": "Adu unayen dagiti nabiit a napaay a panagipadas ($1 wenno ad-adu) a panangiparamg daytoy bassit a ladawan. Pangngaasi a padasen manen intono madamdama.",
"import": "Agala kadagiti panid",
"importinterwiki": "Agala ti transwiki",
- "import-interwiki-text": "Agpilika ti wiki ken titulo ti panid nga alaem.\nDagit panagbaliw a petsa ken dagiti nagan ti mannurat ket maipreserba.\nAmin a transwiki nga alaem ket mailista idiay [[Special:Log/import|listaan ti pinagala]].",
+ "import-interwiki-text": "Agpilika ti wiki ken titulo ti panid nga alaem.\nDagiti rebision ti petsa ken dagiti nagan ti mannurat ket maipreserba.\nAmin a transwiki nga alaem ket mailista iti [[Special:Log/import|listaan ti panagala]].",
"import-interwiki-source": "Taudan ti wiki/panid:",
- "import-interwiki-history": "Kopiaen amin dagiti bersion ti pakasaritaan daytoy a panid",
+ "import-interwiki-history": "Kopiaen amin dagiti rebision ti pakasaritaan daytoy a panid",
"import-interwiki-templates": "Iraman amin dagiti plantilia",
"import-interwiki-submit": "Agala",
"import-interwiki-namespace": "Pangipanan a nagan ti espasio:",
"import-interwiki-rootpage": "Papanan a ramut ti panid (pagpilian):",
"import-upload-filename": "Nagan ti papeles:",
"import-comment": "Komentario:",
- "importtext": "Pangngaasi nga ipanmo ti papeles a naggapu iti nagtaudan a wiki nga agusar ti [[Special:Export|agipan]].",
- "importstart": "Agal-ala dagiti panid...",
- "import-revision-count": "$1 {{PLURAL:$1|a pinagbaliwan|kadagiti pinagbaliwan}}",
- "importnopages": "Awan dagiti panid ti maala.",
+ "importtext": "Pangngaasi nga ipanmo ti papeles manipud ti nagtaudan a wiki nga agusar ti [[Special:Export|ramit ti panagipan]].\nIdulinmo iti bukodmo a kompiuter ken ikarga ditoy.",
+ "importstart": "Agal-ala kadagiti panid...",
+ "import-revision-count": "$1 {{PLURAL:$1|a rebision|kadagiti rebision}}",
+ "importnopages": "Awan dagiti maala a panid.",
"imported-log-entries": "Naala ti $1 {{PLURAL:$1|a nailista|kadagiti nailista}}.",
"importfailed": "Napaay ti panagala: <nowiki>$1</nowiki>",
- "importunknownsource": "Di amammo a kita ti taudan ti innala",
+ "importunknownsource": "Di ammmo a kita ti taudan ti innala",
"importcantopen": "Saan a maluktan ti innala a papeles",
"importbadinterwiki": "Saan a nasayaat a silpo ti interwiki",
- "importsuccess": "Nalpasen ti pinagala!",
- "importnosources": "Awan ti innala a taudan ti transwiki ti naipalawag ken ti dagus a pakasaritaan ti pinag-ipan ket nabaldado.",
- "importnofile": "Awan ti inalam a papeles a naipapan.",
- "importuploaderrorsize": "Ti pinag-ipan ti innala a papeles ket napaay.\nTi papeles ket dakdakel ngem ti mabalin a kadakkel ti pang-ipan.",
- "importuploaderrorpartial": "Ti pinag-ipan ti innala a papeles ket napaay.\nPaset laeng ti papeles ti napag-ipan.",
- "importuploaderrortemp": "Ti pinag-ipan ti papeles ket napaay.\nAwan ti saan nga agnayon a polder.",
- "import-parse-failure": "Napaay ti pinagala ti XML parse",
+ "importsuccess": "Nalpasen ti panagala!",
+ "importnosources": "Awan ti innala a taudan ti transwiki ti naipalawag ken ti dagus a pakasaritaan ti panagikarga ket nabaldado.",
+ "importnofile": "Awan ti innalam a papeles ti naikarga.",
+ "importuploaderrorsize": "Ti panagikarga ti innala a papeles ket napaay.\nTi papeles ket dakdakel ngem ti maipalubos a kadakkel ti maikarga.",
+ "importuploaderrorpartial": "Ti panagikarga ti innala a papeles ket napaay.\nPaset laeng ti papeles ti naikarga.",
+ "importuploaderrortemp": "Ti panagikarga ti innala a papeles ket napaay.\nAwan ti temporario a polder.",
+ "import-parse-failure": "Napaay ti panagala ti panagwaswas ti XML",
"import-noarticle": "Awan ti panid a maaala!",
- "import-nonewrevisions": "Awan dagiti naala panagbalbaliw (mabalin nga adda amin dagitoyen, wenno nalabsan gapu kadagiti biddut).",
+ "import-nonewrevisions": "Awan dagiti naala a rebision (mabalin nga adda amin dagitoyen, wenno nalabsan gapu kadagiti biddut).",
"xml-error-string": "$1 iti linia $2, tukol $3 (byte $4): $5",
- "import-upload": "Ipan ti XML data",
- "import-token-mismatch": "Napukaw ti gimong ti datos.\nPangngaasi a padasem manen.",
- "import-invalid-interwiki": "Saan a makaala dita naited a wiki.",
+ "import-upload": "Ikarga ti datos ti XML",
+ "import-token-mismatch": "Napukaw ti sesion ti datos.\nPangngaasi a padasen manen.",
+ "import-invalid-interwiki": "Saan a makaala manipud ti nainaganan a wiki.",
"import-error-edit": "Ti panid ti \"$1\" ket saan a naala ngamin ket saanmo a mabalin nga urnosen.",
- "import-error-create": "Ti panid ti \"$1\" ket saan a naala ngamin ket saanmo a mabalin nga aramiden.",
- "import-error-interwiki": "Ti panid ti \"$1\" ket saan a naala ngamin ket ti nagan ket nailasin para iti ruar a panagsilpo (interwiki).",
- "import-error-special": "Ti panid ti \"$1\" ket saan a naala ngamin ket bukod ti espesial a nagan a lugar a saan nga agpalubos ti pampanid.",
- "import-error-invalid": "Ti panid ti \"$1\" ket saan a naala ngamin ket ti nagan ket imbalido.",
- "import-error-unserialize": "Ti panagbaliw ti $2 iti panid ti \"$1\" ket di maipagsasaruno. Ti panagbalbaliw ket naireporta idi nga agus-usar ti modelo ti $3 a naipagsasaruno a kas $4.",
- "import-error-bad-location": "Ti panagbaliw ti $2 nga agus-usar ti modelo a linaon ti $3 ket saan a maipenpen iti \"$1\" iti daytoy a wiki, gapu ta dayta a modelo ket saan a nasuportaran iti dayta a panid.",
+ "import-error-create": "Ti panid ti \"$1\" ket saan a naala ngamin ket saanmo a mabalin a partuaten.",
+ "import-error-interwiki": "Ti panid ti \"$1\" ket saan a naala ngamin ket ti nagan ket naireserba para iti ruar a panagsilpo (interwiki).",
+ "import-error-special": "Ti panid ti \"$1\" ket saan a naala ngamin ket bukod ti espesial a nagan ti espasio ket saan nga agpalubos iti pampanid.",
+ "import-error-invalid": "Ti panid ti \"$1\" ket saan a naala ngamin ket ti naganna ket imbalido.",
+ "import-error-unserialize": "Ti rebisionn ti $2 iti panid ti \"$1\" ket di maipagsasaruno. Ti rebision ket naireporta idi nga agus-usar ti modelo ti $3 a naipagsasaruno a kas $4.",
+ "import-error-bad-location": "Ti rebision ti $2 nga agus-usar ti modelo a linaon ti $3 ket saan a maipenpen iti \"$1\" iti daytoy a wiki, gapu ta dayta a modelo ket saan a nasuportaran iti dayta a panid.",
"import-options-wrong": "Saan a husto {{PLURAL:$2|a pagpilian|a pagpilpilian}}: <nowiki>$1</nowiki>",
"import-rootpage-invalid": "Ti naited a ramut ti panid ket imbalido a titulo.",
- "import-rootpage-nosubpage": "Ti nagan ti lugar ti \"$1\" iti ramut ti panid ket saan amangpalubos kadagiti apo ti panid.",
- "importlogpage": "Alaen ti listaan",
- "importlogpagetext": "Ti administratibo a panagala dagiti panid nga adda ti pakasaritaanna nga urnos kadagiti sabsabali a wiki.",
- "import-logentry-upload": "innala ti [[$1]] iti papeles a pinag-ipan",
- "import-logentry-upload-detail": "$1 {{PLURAL:$1|a pinagbaliwan|kadagiti pinagbaliwan}}",
- "import-logentry-interwiki": "nai-transwiki ti $1",
- "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|pinagbaliwan|dagiti pinagbaliwan}} manipud iti $2",
- "javascripttest": "Subsubokan ti JavaScript",
- "javascripttest-title": "Agpatpataray ti $1 a subsubokan",
- "javascripttest-pagetext-noframework": "Daytoy a panid ket nailasin para iti panagpataray ti subsubokan a JavaScript.",
- "javascripttest-pagetext-unknownframework": "Di amamo a pagsubsubokan a tabas \"$1\".",
- "javascripttest-pagetext-frameworks": "Pangngaasi nga agpili ti maysa kadagiti sumaganad a pagsubokan a tabas: $1",
- "javascripttest-pagetext-skins": "Agpili ti kudil a pangipatarayan ti pagsubokan:",
+ "import-rootpage-nosubpage": "Ti nagan ti espasio ti \"$1\" iti ramut ti panid ket saan a mangpalubos kadagiti subpanid.",
+ "importlogpage": "Listaan ti panagala",
+ "importlogpagetext": "Dagiti administratibo a panagala kadagiti panid nga addaan iti pakasaritaan ti panag-urnos manipud kadagiti sabali a wiki.",
+ "import-logentry-upload": "innala ti [[$1]] babaen ti panagikarga ti papeles",
+ "import-logentry-upload-detail": "$1 {{PLURAL:$1|a rebision|kadagiti rebision}}",
+ "import-logentry-interwiki": "nai-transwiki iti $1",
+ "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|rebision|dagiti rebision}} manipud ti $2",
+ "javascripttest": "Panagsubok ti JavaScript",
+ "javascripttest-title": "Agpatpataray kadagiti panagsubok ti $1",
+ "javascripttest-pagetext-noframework": "Daytoy a panid ket naireserba para iti panagpataray kadagiti panagsubok ti JavaScript.",
+ "javascripttest-pagetext-unknownframework": "Di ammo a tabas ti panagsubok ti \"$1\".",
+ "javascripttest-pagetext-frameworks": "Pangngaasi nga agpili ti maysa kadagiti sumaganad a tabas ti panagsubok: $1",
+ "javascripttest-pagetext-skins": "Agpili ti kudil a pangipatarayan kadagiti panagsubok:",
"javascripttest-qunit-intro": "Kitaen ti [ $1 dukomentasion ti panagsubok] idiay mediawiki.org.",
"javascripttest-qunit-heading": "MediaWiki JavaScript QUnit test suite",
"tooltip-pt-userpage": "Panidmo nga agar-aramat",
- "tooltip-pt-anonuserpage": "Ti panid ti agar-aramat daytoy nga IP a pagtaengan nga urnosem a kasla",
- "tooltip-pt-mytalk": "Pakitungtungam a panid",
- "tooltip-pt-anontalk": "Pakitungtungan a maipapan ti panagurnos a naggapu ditoy nga IP a pagtaengan",
+ "tooltip-pt-anonuserpage": "Ti panid ti agar-aramat para iti daytoy nga IP a pagtaengan a kas ur-urnosem",
+ "tooltip-pt-mytalk": "Tungtungam a panid",
+ "tooltip-pt-anontalk": "Pakitungtungan a maipanggep kadagiti panagurnos manipud ti daytoy nga IP a pagtaengan",
"tooltip-pt-preferences": "Dagiti kakaykayatam",
- "tooltip-pt-watchlist": "Listaan dagiti panid a sipsiputem para iti panakabalbaliw",
- "tooltip-pt-mycontris": "Listaan dagiti inaramidmo",
+ "tooltip-pt-watchlist": "Listaan dagiti panid a sipsiputem para iti pannakabalbaliw",
+ "tooltip-pt-mycontris": "Ti listaan dagiti kontribusionmo",
"tooltip-pt-login": "Maisingasing a sumrekka; nupay kasta, daytoy ket saan a maipapilit",
"tooltip-pt-logout": "Rummuar",
"tooltip-ca-talk": "Pagtungtungan a maipapan ti linaon ti panid",
"tooltip-ca-edit": "Mabalinmo nga urnosen daytoy a panid. Pangngaasi nga aramatem ti buton ti panagipadas sakbay nga agidulin",
"tooltip-ca-addsection": "Mangirugi ti baro a paset",
"tooltip-ca-viewsource": "Nasalakniban daytoy a panid.\nMabalinmo a kitaen ti taudanna.",
- "tooltip-ca-history": "Dagiti napalabas a panagbalbaliw iti daytoy a panid.",
+ "tooltip-ca-history": "Dagiti napalabas a rebision iti daytoy a panid.",
"tooltip-ca-protect": "Salakniban daytoy a panid",
"tooltip-ca-unprotect": "Sukatan ti salaknib daytoy a panid",
"tooltip-ca-delete": "Ikkaten daytoy a panid",
- "tooltip-ca-undelete": "Isubli dagiti inurnos ti daytoy a panid sakbay idi naikkat",
+ "tooltip-ca-undelete": "Isubli dagiti inurnos a naaramid iti daytoy a panid sakbay idi naikkat",
"tooltip-ca-move": "Iyalis daytoy a panid",
- "tooltip-ca-watch": "Inayon daytoy a panid kadagiti bambantayam",
- "tooltip-ca-unwatch": "Ikkatem daytoy a panid kadagiti bambantayam",
- "tooltip-search": "Biruken idiay {{SITENAME}}",
+ "tooltip-ca-watch": "Inayon daytoy a panid iti listaan ti bambantayam",
+ "tooltip-ca-unwatch": "Ikkaten daytoy a panid manipud ti listan ti bambantayam",
+ "tooltip-search": "Agbiruk iti {{SITENAME}}",
"tooltip-search-go": "Inka idiay panid nga adda kastoy a naganna no adda",
"tooltip-search-fulltext": "Biruken dagiti panid para iti daytoy a testo",
"tooltip-p-logo": "Sarungkaran ti umuna a panid",
"tooltip-n-mainpage": "Sarungkaran ti umuna a panid",
"tooltip-n-mainpage-description": "Sarungkaran ti umuna a panid",
- "tooltip-n-portal": "Maipapan ti gandat, ti aniaman a maaramidam, no sadino ti pagbirukam kadagiti banbanag",
- "tooltip-n-currentevents": "Agsapul iti lugar ti likud a pakaammo kadagiti agdama a paspasamak",
- "tooltip-n-recentchanges": "Listaan dagiti naudi a sinukatan iti wiki.",
- "tooltip-n-randompage": "Mangiparuar iti pugto a panid",
+ "tooltip-n-portal": "Maipapan ti gandat, ti aniaman a maaramidmo, no sadino ti pagbirukam kadagiti banbanag",
+ "tooltip-n-currentevents": "Agsapul ti pakaammo kadagiti agdama a paspasamak",
+ "tooltip-n-recentchanges": "Listaan dagiti naudi a sinukatan iti wiki",
+ "tooltip-n-randompage": "Agikarga iti pugto a panid",
"tooltip-n-help": "Ti lugar a pagsapulan",
- "tooltip-t-whatlinkshere": "Listaan ti am-amin a pampanid ti wiki a nakasilpo ditoy",
- "tooltip-t-recentchangeslinked": "Kinaudian a sinukatan dagiti panid a nakasilpo ditoy a panid",
+ "tooltip-t-whatlinkshere": "Listaan ti amin a pampanid ti wiki a nakasilpo ditoy",
+ "tooltip-t-recentchangeslinked": "Kaudian a balbaliw kadagiti panid a naisilpo manipud ti daytoy a panid",
"tooltip-feed-rss": "RSS a pakan para iti daytoy a panid",
"tooltip-feed-atom": "Atom a pakan para iti daytoy a panid",
- "tooltip-t-contributions": "Kitaen ti listaan dagiti naaramid daytoy nga agar-aramat",
+ "tooltip-t-contributions": "Ti lstaan dagiti kontribusion iti daytoy nga agar-aramat",
"tooltip-t-emailuser": "Patulodan ti esurat daytoy nga agar-aramat",
- "tooltip-t-upload": "Agipan iti papeles",
+ "tooltip-t-upload": "Agikarga kadagiti papeles",
"tooltip-t-specialpages": "Listaan ti amin nga espesial a pampanid",
- "tooltip-t-print": "Maimaldit a bersion ti panid",
- "tooltip-t-permalink": "Agnanayon a silpo ti daytoy a panagbaliw ti panid",
+ "tooltip-t-print": "Maimaldit a bersion iti daytoy a panid",
+ "tooltip-t-permalink": "Permanente a silpo iti daytoy a rebision ti panid",
"tooltip-ca-nstab-main": "Kitaen ti naglaon a panid",
"tooltip-ca-nstab-user": "Kitaen ti panid ti agar-aramat",
"tooltip-ca-nstab-media": "Kitaen ti panid ti midia",
- "tooltip-ca-nstab-special": "Maysa daytoy nga espesial a panid, saanmo a mismo a maurnos daytoy a panid",
+ "tooltip-ca-nstab-special": "Daytoy ket espesial a panid, saanmo a mismo a maurnos daytoy a panid",
"tooltip-ca-nstab-project": "Kitaen ti panid ti gandat",
"tooltip-ca-nstab-image": "Kitaen ti panid ti papeles",
"tooltip-ca-nstab-mediawiki": "Kitaen ti mensahe ti sistema",
"tooltip-ca-nstab-category": "Kitaen ti panid ti kategoria",
"tooltip-minoredit": "Markaan daytoy a kas bassit a panag-urnos",
"tooltip-save": "Idulin dagiti sinukatam",
- "tooltip-preview": "Ipadas dagiti sinukatam, pangngaasim nga usarem daytoy sakbay nga idulinmo ti panid!",
+ "tooltip-preview": "Ipadas dagiti sinukatam, pangngaasi nga usarem daytoy sakbay nga idulin ti panid!",
"tooltip-diff": "Ipakita no ania dagiti sinukatan nga inaramidmo iti testo",
- "tooltip-compareselectedversions": "Kitaen ti naggidiatan dagiti dua a napili a bersion ti daytoy a panid.",
- "tooltip-watch": "Inayon daytoy a panid idiay listaan dagiti bambantayam",
+ "tooltip-compareselectedversions": "Kitaen ti naggidiatan dagiti dua a napili a bersion iti daytoy a panid.",
+ "tooltip-watch": "Inayon daytoy a panid iti listaan ti bambantayam",
"tooltip-watchlistedit-normal-submit": "Ikkaten dagiti titulo",
"tooltip-watchlistedit-raw-submit": "Pabaruen ti listaan ti bambantayan",
- "tooltip-recreate": "Aramidem manen ti panid urayno dati a naikkat.",
- "tooltip-upload": "Rugian ti agip-ipan",
- "tooltip-rollback": "\"Baliktaden\" isubli ti inurnos (dagiti inurnos) ti daytoy a panid ti kinaudi a nangaramid iti maysa a takla",
- "tooltip-undo": "\"Ibabawi\" ipasubli daytoy nga urnos ken lukatanna ti kinabuklan ti urnos iti panagpadas. Agpabalin daytoy a mangikabil ti rason idiay pinakabuklan.",
+ "tooltip-recreate": "Partuaten manen ti panid urayno dati a naikkat.",
+ "tooltip-upload": "Irugi ti panagikarga",
+ "tooltip-rollback": "\"Baliktaden\" isubli ti inurnos (dagiti inurnos) iti daytoy a panid iti naudi a kontributor iti maysa a pindut",
+ "tooltip-undo": "\"Ibabawi\" ipasubli daytoy nga urnos ken lukatanna ti porma ti pagurnosan iti panagpadas a moda. Mangpalubos daytoy ti agikabil ti rason iti pakabuklan.",
"tooltip-preferences-save": "Idulin dagiti kakaykayatam",
- "tooltip-summary": "Ikabil ti bassit a pakabuklan",
- "anonymous": "Di am-ammo {{PLURAL:$1|nga agar-aramat|kadagiti agar-aramat}} iti {{SITENAME}}",
+ "tooltip-summary": "Agikabil ti bassit a pakabuklan",
+ "anonymous": "Di ammo {{PLURAL:$1|nga agar-aramat|kadagiti agar-aramat}} iti {{SITENAME}}",
"siteuser": "{{SITENAME}} nga agar-aramat $1",
- "anonuser": "{{SITENAME}} di amammo nga agar-aramat $1",
- "lastmodifiedatby": "Daytoy a panid ket naudi a binalbaliwan idi $2, $1 ni $3.",
+ "anonuser": "{{SITENAME}} di ammo nga agar-aramat $1",
+ "lastmodifiedatby": "Daytoy a panid ket naudi a nabaliwan idi $2, $1 babaen ni $3.",
"othercontribs": "Naibasar iti obra ni $1.",
"others": "dadduma pay",
"siteusers": "{{SITENAME}} {{PLURAL:$2|agar-aramat|dagiti agar-aramat}} $1",
- "anonusers": "{{SITENAME}} di am-ammo {{PLURAL:$2|nga agar-aramat|a digiti agar-aramat}} $1",
- "creditspage": "Dagiti pagdaydayaw ti panid",
- "nocredits": "Awan dagiti pakaammo ti pammadayaw nga adda ditoy a panid.",
- "spamprotectiontitle": "Panagsalaknib a sagat para ti spam",
- "spamprotectiontext": "Ti testo a kayatmo nga idulin ket sinerraan ti sagat ti spam.\nDaytoy ket mabalin a gapuanan babaen ti silpo a naiparit ti akin ruar a pagsaadan.",
- "spamprotectionmatch": "Ti sumaganad a testo ti nangirugi ti sagat ti spam: $1",
- "spambot_username": "Panagdalus iti MediaWiki spam",
- "spam_reverting": "Ipasubli ti kinaudi a panagbaliw nga awan dagiti linaon a silpo idiay $1",
- "spam_blanking": "Dagiti amin a panagbaliw ket aglaon kadagiti silpo idiay $1, iblanko",
- "spam_deleting": "Dagiti amin a panagbaliw ket naglaon kadagiti silpo idiay $1, ik-ikkaten",
- "simpleantispam-label": "Kontra-spam a panagkita.\n '''Saan''' a suratan daytoy!",
+ "anonusers": "{{SITENAME}} di ammo {{PLURAL:$2|nga agar-aramat|a digiti agar-aramat}} $1",
+ "creditspage": "Dagiti pammadayaw ti panid",
+ "nocredits": "Awan dagiti pakaammo ti pammadayaw a magun-od para iti daytoy a panid.",
+ "spamprotectiontitle": "Panagsalaknib a sagat para iti spam",
+ "spamprotectiontext": "Ti testo a kayatmo nga idulin ket sinerraan babaen ti sagat ti spam.\nDaytoy ket mabalin a gapuanan babaen ti silpo a naiparit ti akin ruar a sitio.",
+ "spamprotectionmatch": "Ti sumaganad a testo ket isu ti nangkalbit ti sagat ti spam: $1",
+ "spambot_username": "Panagdalus iti spam ti MediaWiki",
+ "spam_reverting": "Ipasubli ti naudi a rebision nga awan dagiti linaon a silpo iti $1",
+ "spam_blanking": "Amin dagiti rebision ket aglaon kadagiti silpo iti $1, iblanko",
+ "spam_deleting": "Amin dagiti rebision ket aglaon kadagiti silpo iti $1, ik-ikkaten",
+ "simpleantispam-label": "Pammasingked ti anti-spam.\n<strong>SAAN</strong> a kargaan daytoy!",
"pageinfo-title": "Pakaammo para iti \"$1\"",
- "pageinfo-not-current": "Pasensia, saan a mabalin ti mangited ti pakaammo para kadagiti daan a panagbalbaliw.",
+ "pageinfo-not-current": "Pasensia, saan a mabalin ti mangited ti pakaammo para kadagiti daan a rebision.",
"pageinfo-header-basic": "Kangrunaan a pakaammo",
"pageinfo-header-edits": "Pakasaritaan ti inurnos",
"pageinfo-header-restrictions": "Panagsalaknib ti panid",
"pageinfo-redirects-name": "Bilang dagiti baw-ing iti daytoy a panid",
"pageinfo-subpages-name": "Bilang dagiti subpanid iti daytoy a panid",
"pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|baw-ing|bawbaw-ing}}; $3 {{PLURAL:$3|saan a baw-ing|saan a bawbaw-ing}})",
- "pageinfo-firstuser": "Nagpartuat ti panid",
+ "pageinfo-firstuser": "Nagpartuat iti panid",
"pageinfo-firsttime": "Petsa a pannakapartuat ti panid",
- "pageinfo-lastuser": "Kinaudi a nagurnos",
+ "pageinfo-lastuser": "Kinaudi nga editor",
"pageinfo-lasttime": "Petsa ti kinaudi a panag-urnos",
"pageinfo-edits": "Dagup a bilang dagiti inurnos",
"pageinfo-authors": "Dagup a bilang dagiti naisangsangayan a mannurat",
"pageinfo-templates": "Nailak-am {{PLURAL:$1|a plantilia|a planplantilia}} ($1)",
"pageinfo-transclusions": "{{PLURAL:$1|Panid|Pampanid}} a nakailak-aman ($1)",
"pageinfo-toolboxlink": "Pakaammo ti panid",
- "pageinfo-redirectsto": "Maibaw-ing idiay",
+ "pageinfo-redirectsto": "Maibaw-ing iti",
"pageinfo-redirectsto-info": "pakaammo",
"pageinfo-contentpage": "Naibilang a kas naglaon a panid",
"pageinfo-contentpage-yes": "Wen",
"pageinfo-protect-cascading": "Dagiti panagsalaknib ket agsariap manipud ditoy",
"pageinfo-protect-cascading-yes": "Wen",
- "pageinfo-protect-cascading-from": "Dagiti panagsalaknib ket agsariap manipud idiay",
+ "pageinfo-protect-cascading-from": "Dagiti panagsalaknib ket agsariap manipud ti",
"pageinfo-category-info": "Pakaammo ti kategoria",
"pageinfo-category-pages": "Bilang dagiti panid",
"pageinfo-category-subcats": "Bilang dagiti subkategoria",
"markaspatrolleddiff": "Markaan a kas napatruliaan",
"markaspatrolledtext": "Markaan daytoy a panid a kas napatruliaan",
"markedaspatrolled": "Markaan a kas napatruliaan",
- "markedaspatrolledtext": "Ti napili a panagbaliw iti [[:$1]] ket namarkaan a kas napatrulian.",
- "rcpatroldisabled": "Nabaldado ti panagpatrulia kadagiti kinaudi a pinagbaliw",
- "rcpatroldisabledtext": "Dagiti langa a patrulia ti kinaudi a pinagbaliw ket agdama a nabaldado",
+ "markedaspatrolledtext": "Ti napili a rebision iti [[:$1]] ket namarkaan a kas napatrulian.",
+ "rcpatroldisabled": "Nabaldado ti panagpatrulia iti kaudian balbaliw",
+ "rcpatroldisabledtext": "Dagiti langa ti patrulia iti kaudian a balbaliw ket agdama a nabaldado.",
"markedaspatrollederror": "Madi a mamarkaan a kas napatruliaan",
"markedaspatrollederrortext": "Nasken a naganam ti maysa a rebision tapno mamarkaan a kas napatruliaan.",
"markedaspatrollederror-noautopatrol": "Saanmo a mabalin a markaan dagita sinukatam a kas napatruliaan.",
- "markedaspatrollednotify": "Daytoy a panagbaliw ti $1 ket namarkaanen a kas napatruliaan.",
+ "markedaspatrollednotify": "Daytoy a panagbaliw iti $1 ket namarkaanen a kas napatruliaan.",
"markedaspatrollederrornotify": "Ti panagmarka a kas napatruliaan ket napaay.",
"patrol-log-page": "Listaan ti napatruliaan",
- "patrol-log-header": "Daytoy ket listaan dagiti napatruliaan a panagbabaliw.",
+ "patrol-log-header": "Daytoy ket listaan dagiti napatruliaan a rebision.",
"log-show-hide-patrol": "$1 listaan ti napatruliaan",
- "deletedrevision": "Naikkat ti daan a binaliwan $1",
+ "deletedrevision": "Naikkat a daan a rebision ti $1",
"filedeleteerror-short": "Biddut ti panakaikkat ti papeles: $1",
"filedeleteerror-long": "Adda nasarakan a biddut idi agikikkat ti papeles:\n\n$1",
- "filedelete-missing": "Ti papeles \"$1\" ket saan a maikkat, ngamin ket awanen dita.",
- "filedelete-old-unregistered": "Ti nainagan a pinagbaliw ti papeles \"$1\" ket awan idiay database.",
- "filedelete-current-unregistered": "Ti nainagan a papeles \"$1\" ket awan idiay database.",
- "filedelete-archive-read-only": "Ti pagidulinan a direktorio \"$1\" ket saan a masuratan ti webserver.",
- "previousdiff": "← Napalabas a naurnos",
- "nextdiff": "Sumaruno a naurnos →",
- "mediawarning": "'''Ballaag'': Daytoy a papeles ket naglaon ti dakes a kodigo.\nNo usarem daytoy, baka makompromiso ti sistema.",
- "imagemaxsize": "Ti patingga a kadakkel ti papeles:<br />''(para dagiti pagpalpalawag ti papeles a panid)''",
+ "filedelete-missing": "Ti papeles ti \"$1\" ket saan a maikkat, ngamin ket awanen dita.",
+ "filedelete-old-unregistered": "Ti nainagan a rebison ti papeles ti \"$1\" ket awan iti database.",
+ "filedelete-current-unregistered": "Ti nainagan a papeles ti \"$1\" ket awan iti database.",
+ "filedelete-archive-read-only": "Ti arkibo a direktorio ti \"$1\" ket saan a masuratan babaen ti webserver.",
+ "previousdiff": "← Nadadaan nga urnos",
+ "nextdiff": "Barbaro nga urnos →",
+ "mediawarning": "<strong>Ballaag:</strong> Daytoy a papeles ket naglaon ti dakes a kodigo.\nNo usarem daytoy, baka makompromiso ti sistema.",
+ "imagemaxsize": "Ti patingga a kadakkel ti papeles:<br /><em>(para kadagiti panid ti deskripsion ti papeles)</em>",
"thumbsize": "Rukod ti bassit a ladawan:",
"widthheightpage": "$1 × $2, $3 a {{PLURAL:$3|panid|pampanid}}",
"file-info": "kadakkel ti papeles: $1, MIME a kita: $2",
"show-big-image-other": "Sabali {{PLURAL:$2|a resolusion|kadagiti resolusion}}: $1.",
"show-big-image-size": "$1 × $2 dagiti piksel",
"file-info-gif-looped": "nasiluan",
- "file-info-gif-frames": "$1 {{PLURAL:$1|a kuadro| kadagiti kuadro}}",
+ "file-info-gif-frames": "$1 {{PLURAL:$1|a kuadro|a kuadkuadro}}",
"file-info-png-looped": "nasiluan",
"file-info-png-repeat": "inay-ayam ti $1 {{PLURAL:$1|a beses|a besbeses}}",
- "file-info-png-frames": "$1 {{PLURAL:$1|a kuadro| kadagiti kuadro}}",
- "file-no-thumb-animation": "'''Paammo: Gapu kadagiti teknikal a pannakaipatingga, dagiti bassit a ladawan ti daytoy a papeles ket saanto a maanimado.'''",
- "file-no-thumb-animation-gif": "'''Paammo: Gapu kadagiti teknikal a pannakaipatingga, dagiti bassit a ladawan ti nangato a resolusion dagiti GIF a ladawan a kas daytoy ket saanto a maanimado.'''",
- "newimages": "Galeria dagiti kabarbaro a papeles",
- "imagelisttext": "Adda dita baba ti listaan ti ''$1''' {{PLURAL:$1|a papeles|dagiti papeles}} a nailasin a kas $2.",
- "newimages-summary": "Daytoy nga espesial a panid ket ipakitana ti kinaudi a pinag-ipan kadagiti papeles.",
+ "file-info-png-frames": "$1 {{PLURAL:$1|a kuadro| a kuadkuadro}}",
+ "file-no-thumb-animation": "<strong>Nota: Gapu kadagiti teknikal a pannakaipatingga, dagiti bassit a ladawan iti daytoy a papeles ket saanto a maanimado.</strong>",
+ "file-no-thumb-animation-gif": "<strong>Nota: Gapu kadagiti teknikal a pannakaipatingga, dagiti bassit a ladawan ti nangato a resolusion dagiti GIF a ladawan a kas daytoy ket saanto a maanimado.</strong>",
+ "newimages": "Galeria dagiti baro a papeles",
+ "imagelisttext": "Adda dita baba ti listaan ti <strong>$1</strong> {{PLURAL:$1|a papeles|a pappapeles}} a nailasin a kas $2.",
+ "newimages-summary": "Daytoy nga espesial a panid ket ipakitana ti naudi a panagikarga kadagiti papeles.",
"newimages-legend": "Sagat",
- "newimages-label": "Nagan ti papeles (wenno paset na) :",
+ "newimages-label": "Nagan ti papeles (wenno pasetna) :",
"newimages-showbots": "Ipakita dagiti naikarga babaen dagiti bot",
"noimages": "Awan ti makita.",
"ilsubmit": "Biruken",
"bydate": "babaen ti petsa",
- "sp-newimages-showfrom": "Iparang dagiti baro a papeles mangrugi iti $2, $1",
- "seconds": "{{PLURAL:$1|$1 segundo|$1 segundo}}",
- "minutes": "{{PLURAL:$1|$1 minuto|$1 minutos}}",
+ "sp-newimages-showfrom": "Iparang dagiti baro a papeles a mangrugi manipud idi $2, $1",
+ "seconds": "{{PLURAL:$1|$1 a segundo|$1 a segsegundo}}",
+ "minutes": "{{PLURAL:$1|$1 a minuto|$1 a minminuto}}",
"hours": "{{PLURAL:$1|$1 nga oras|$1 nga or-oras}}",
"days": "{{PLURAL:$1|$1 nga aldaw|$1 nga al-aldaw}}",
"weeks": "{{PLURAL:$1|$1 a lawas|$1 a law-lawas}}",
"months": "{{PLURAL:$1|$1 a bulan|$1 a bulbulan}}",
"years": "{{PLURAL:$1|$1 a tawen|$1 a tawtawen}}",
- "ago": "$1 nagtapos",
+ "ago": "nagtapos idi $1",
"just-now": "tatta laeng",
- "hours-ago": "$1 nga {{PLURAL:$1|oras|or-oras}} ti napalabas",
- "minutes-ago": "$1 a {{PLURAL:$1|minuto|minutos}} ti napalabas",
- "seconds-ago": "$1 a {{PLURAL:$1|segundo|seg-segundo}} ti napalabas",
- "monday-at": "Lunes idiay $1",
- "tuesday-at": "Martes idiay $1",
- "wednesday-at": "Mierkoles idiay $1",
- "thursday-at": "Huebes idiay $1",
- "friday-at": "Biernes idiay $1",
- "saturday-at": "Sabado idiay $1",
- "sunday-at": "Dominggo idiay $1",
- "yesterday-at": "Idi kalman idiay $1",
- "bad_image_list": "Ti kinabuklan ket kas iti sumaganad:\n\nDagiti laeng banag iti listaan (linlinia a mangrugi iti *) ti mabalin.\nTi umuna a silpo iti maysa a linia ket nasken a nakasilpo iti maysa a saan a nasayaat a papeles.\nAnia man a sumarsaruno a silsilpo iti isu met laeng a linia ket maikonsidera kas mailaksid, kas pagarigan, dagiti panid a pakasarakan ti papeles a kas nakalinia.",
+ "hours-ago": "$1 nga {{PLURAL:$1|oras|or-oras}} ti nagtapos",
+ "minutes-ago": "$1 a {{PLURAL:$1|minuto|minminuto}} ti nagtapos",
+ "seconds-ago": "$1 a {{PLURAL:$1|segundo|segsegundo}} ti nagtapos",
+ "monday-at": "Lunes iti $1",
+ "tuesday-at": "Martes iti $1",
+ "wednesday-at": "Mierkoles iti $1",
+ "thursday-at": "Huebes iti $1",
+ "friday-at": "Biernes iti $1",
+ "saturday-at": "Sabado iti $1",
+ "sunday-at": "Domingo iti $1",
+ "yesterday-at": "Idi kalman iti $1",
+ "bad_image_list": "Ti pormat ket kas iti sumaganad:\n\nDagiti laeng banag iti listaan (linlinia a mangrugi iti *) ti mabalin.\nTi umuna a silpo iti maysa a linia ket nasken a nakasilpo iti maysa a saan a nasayaat a papeles.\nAnia man a sumarsaruno a silsilpo iti isu met laeng a linia ket maikonsidera kas mailaksid, kas pagarigan, dagiti panid a pakasarakan ti papeles a kas nakalinia.",
"metadata": "Metadata",
"metadata-help": "Daytoy a papeles ket naglaon ti naipatinayon a pakaammo, a mabalin a nainayon manipud ti dihital a kamera wenno skanner a naaramat a pangpartuat wenno pang-digitize itoy.\nNo ti papeles ket saan a nabalbaliwan manipud iti kasisigud a kasasaad, adda dagiti sumagmamano a salaysay a mabalin a saan a napno a maipakita ti nabaliwan a papeles.",
"metadata-expand": "Ipakita dagiti napaatiddog a salaysay",
"loginreqlink": "innskrá",
"loginreqpagetext": "Þú þarft að $1 þig til að geta séð aðrar síður.",
"accmailtitle": "Lykilorð sent.",
- "accmailtext": "Lykilorðið fyrir [[User talk:$1|$1]] hefur verið sent á $2.\n\nHægt er að breyta lykilorðinu fyrir aðganginn á ''[[Special:ChangePassword|change password]]'' þegar notandinn hefur skráð sig inn.",
+ "accmailtext": "Lykilorðið fyrir [[User talk:$1|$1]] hefur verið sent á $2. Hægt er að breyta því á síðunni ''[[Special:ChangePassword|breyta lykilorði]]'' þegar notandinn hefur skráð sig inn.",
"newarticle": "(Ný)",
"newarticletext": "Þú hefur fylgt tengli á síðu sem ekki er til ennþá.\nÞú getur búið til síðu með þessu nafni með því að skrifa í formið fyrir neðan\n(meiri upplýsingar í [$1 hjálpinni]).\nEf þú hefur óvart villst hingað geturðu notað '''til baka'''-hnappinn í vafranum þínum.",
"anontalkpagetext": "----''Þetta er spjallsíða fyrir óþekktan notanda sem hefur ekki búið til aðgang ennþá, eða notar hann ekki.\nÞar af leiðandi þurfum við að nota vistfang til að bera kennsli á hann/hana.\nNokkrir notendur geta deilt sama vistfangi.\nEf þú ert óþekktur notandi og finnst að óviðkomandi athugasemdum hafa verið beint að þér, gjörðu svo vel og [[Special:UserLogin/signup|búðu til aðgang]] eða [[Special:UserLogin|skráðu þig inn]] til þess að koma í veg fyrir þennan rugling við aðra óþekkta notendur í framtíðinni.''",
"search-file-match": "(passar við innihald skráa)",
"search-suggest": "Varstu að leita að: $1",
"search-interwiki-caption": "Systurverkefni",
- "search-interwiki-default": "$1 útkomur:",
+ "search-interwiki-default": "Útkomur frá $1:",
"search-interwiki-more": "(fleiri)",
"search-relatedarticle": "Tengt",
"searchrelated": "tengt",
"largefileserver": "Þessi skrá er of stór. Vefþjónninn getur ekki tekið við skránni.",
"emptyfile": "Skráin sem þú hlóðst inn virðist vera tóm.\nÞetta gæti verið vegna ásláttarvillu í skráarnafninu.\nVinsamlegast athugaðu hvort þú viljir hlaða skránni inn.",
"windows-nonascii-filename": "Þessi wiki styður ekki skráarnöfn með sérstökum stöfum",
- "fileexists": "Skrá með þessu nafni er þegar til, skoðaðu <strong>[[:$1]]</strong> ef þú ert óviss um hvort þú viljir breyta henni, ekki verður skrifað yfir gömlu skránna hlaðiru inn nýrri með sama nafni heldur verður núverandi útgáfa geymd í útgáfusögu.\n[[$1|thumb]]",
+ "fileexists": "Skrá með þessu nafni er þegar til, skoðaðu <strong>[[:$1]]</strong> ef þú ert óviss um hvort þú viljir breyta henni.\n[[$1|thumb]]",
"filepageexists": "Myndasíðan fyrir þessa síðu hefur þegar verið búin til <strong>[[:$1]]</strong>, en engin skrá er til með þessu nafni.\nLýsingin sem þú skrifaðir verður ekki birt á myndasíðunni.\nTil þess að lýsingin geti birst á síðunni, þá þarft þú að breyta síðunni sérstaklega.\n[[$1|thumb]]",
"fileexists-extension": "Skrá með svipuðu nafni er til: [[$2|thumb]]\n*Nafn skráarinnar sem hlaða á inn: <strong>[[:$1]]</strong>\n*Nafn skráarinnar sem er þegar til: <strong>[[:$2]]</strong>\nVilt þú kanski nota annað nafn sem er meira lýsandi fyrir skránna ?",
"fileexists-thumbnail-yes": "Skráin virðist vera smámynd [[$1|thumb]]\nVinsamlegast athugaðu skránna <strong>[[:$1]]</strong>.\nEf skráin er sama myndin í upprunalegri stærð er ekki þörf á annari smámynd.",
"filedelete-maintenance": "Á meðan viðhaldi stendur er lokað fyrir eyðingu og endurvakningu skráa.",
"filedelete-maintenance-title": "Mistókst að eyða skrá",
"mimesearch": "MIME-leit",
- "mimesearch-summary": "Þessi síða gerir þér kleift að leita eftir skrám eftir MIME-gerð þeirra.\n\nLeitarstrengurinn á að vera á þessu formi: efnistag/myndasnið, t.d. <code>image/jpeg</code>.",
+ "mimesearch-summary": "Þessi síða gerir þér kleift að leita eftir skrám eftir MIME-gerð þeirra.\n\nLeitarstrengurinn á að vera á þessu formi: efnistag/myndasnið eða efnistag/*, t.d. <code>image/jpeg</code>.",
"mimetype": "MIME-tegund:",
"download": "Hlaða niður",
"unwatchedpages": "Óvaktaðar síður",
"enotif_lastvisited": "Heimsóttu eftirfarandi tengil til að sjá allar breytingar síðan \nþú heimsóttir síðuna síðast:\n $1",
"enotif_lastdiff": "Einnig getur þú heimsótt eftirfarandi tengil til að skoða þessa breytingu:\n $1",
"enotif_anon_editor": "ónefndum notanda $1",
- "enotif_body": "Kæri $WATCHINGUSERNAME,\n\n$PAGEINTRO\n$NEWPAGE\n\nTil þess að hafa samband við $PAGEEDITOR, smelltu á:\n\n $PAGEEDITOR_WIKI\n\nAthugaðu að frekari breytingar á $PAGETITLE leiða\nekki af sér fleiri tilkynningar fyrr en þú hefur heimsótt síðuna á meðan þú ert skráð/ur inn.\n\nKveðja,\n{{SITENAME}}\n\n--\n\nTil þess að breyta stillingum um hvenær þú færð sendar tilkynningar, smelltu á:\n\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nTil þess að hætta að fylgjast með „$PAGETITLE”, smelltu á:\n\n$UNWATCHURL",
+ "enotif_body": "Kæri $WATCHINGUSERNAME,\n\n$PAGEINTRO\n$NEWPAGE\n\n$PAGEEDITOR skildi eftir eftirfarandi breytingarágrip: $PAGESUMMARY $PAGEMINOREDIT\n\nTil þess að hafa samband við $PAGEEDITOR, smelltu á $PAGEEDITOR_WIKI eða sentu tölvupóst á $PAGEEDITOR_EMAIL\n\nAthugaðu að frekari aðgerðir á $PAGETITLE leiða\nekki af sér fleiri tilkynningar fyrr en þú hefur heimsótt síðuna á meðan þú ert skráð/ur inn. Þú getur einnig endursett tilkynningar fyrir allar þær síður sem þú fylgist með.\n\nKveðja,\n{{SITENAME}}\n\n--\n\nTil þess að breyta stillingum um hvenær þú færð sendar tilkynningar, smelltu á:\n\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nTil þess að hætta að fylgjast með „$PAGETITLE”, smelltu á:\n\n$UNWATCHURL\n\nFrekari hjálp er að finna á $HELPPAGE.",
"created": "búin til",
"changed": "breytt",
"deletepage": "Eyða",
"protect-locked-blocked": "Þú getur ekki breytt verndunarstigi á meðan þú ert bannaður.\nHérna er núverandi verndunarstig fyrir síðuna '''$1''':",
"protect-locked-dblock": "Á meðan gangnabankinn er læstur er ekki hægt að breyta verndunarstigi.\nHér eru núverandi verndunarstig fyrir síðuna '''$1''':",
"protect-locked-access": "Þú hefur ekki heimild til þess að vernda eða afvernda síður.\nNúverandi staða síðunnar er '''$1''':",
- "protect-cascadeon": "Þessi síða er vernduð vegna þess að hún er innifalin í eftirfarandi {{PLURAL:$1|síðu, sem er keðjuvernduð|síðum, sem eru keðjuverndaðar}}.\nÞú getur breytt verndunarstigi þessarar síðu, en það mun ekki hafa áhrif á keðjuverndunina.",
+ "protect-cascadeon": "Þessi síða er vernduð vegna þess að hún er innifalin í eftirfarandi {{PLURAL:$1|síðu, sem er keðjuvernduð|síðum, sem eru keðjuverndaðar}}.\nBreytingar á verndunarstigi þessarar síðu munu ekki hafa áhrif á keðjuverndunina.",
"protect-default": "Leyfa öllum notendum",
"protect-fallback": "Leyfa eingöngu notendur með „$1“ réttindi",
"protect-level-autoconfirmed": "Leyfa aðeins sjálkrafa staðfesta notendur",
"license": "Licenza:",
"license-header": "Licenza",
"nolicense": "Nessuna licenza indicata",
+ "licenses-edit": "Modifica opzioni di licenza",
"license-nopreview": "(Anteprima non disponibile)",
"upload_source_url": " (una URL corretta e accessibile)",
"upload_source_file": " (un file sul proprio computer)",
"logdelete-selected": "{{PLURAL:$1|選択された記録項目}}:",
"revdelete-text-text": "削除された版は履歴に表示され続けますが、一般の利用者が内容を閲覧できなくなります。",
"revdelete-text-file": "削除されたファイルの版はファイルの履歴に表示されつづけますが、一般の利用者はその内容の一部を閲覧できなくなります。",
- "logdelete-text": "削除された記録項目は記録に表示されつづけますが、一般の利用者はその内容の一部を閲覧できなくなります。",
- "revdelete-text-others": "追加の制限を設定しない限り、{{SITENAME}} の他の管理者は非表示コンテンツにまだアクセスでき、この同じインターフェースを通してそれを復元することができます。",
+ "logdelete-text": "削除された記録項目は記録に表示され続けますが、一般の利用者はその内容の一部を閲覧できなくなります。",
+ "revdelete-text-others": "追加の制限を設定しない限り、他の管理者は非表示コンテンツにまだアクセスすることも復元することもできます。",
"revdelete-confirm": "この操作を行おうとしていること、その結果を理解していること、[[{{MediaWiki:Policy-url}}|方針]]に従っていること、を確認してください。",
"revdelete-suppress-text": "秘匿は、<strong>以下の場合に限って</strong>使用すべきです:\n* 名誉毀損のおそれがある記述\n* 非公開個人情報\n*: <em>自宅の住所、電話番号、個人を識別できる公的な番号など</em>",
"revdelete-legend": "閲覧レベル制限を設定",
"right-deletedtext": "削除された本文と削除された版間の差分を閲覧",
"right-browsearchive": "削除されたページを検索",
"right-undelete": "ページを復元",
- "right-suppressrevision": "管理者から隠された版を確認/復元",
+ "right-suppressrevision": "すべてのユーザーからの特定の版を見る、隠す、あるいは隠すのをやめる",
+ "right-viewsuppressed": "すべてのユーザーから隠された版を見る",
"right-suppressionlog": "非公開記録を閲覧",
"right-block": "他の利用者の編集をブロック",
"right-blockemail": "利用者のメール送信をブロック",
"license": "ライセンス:",
"license-header": "ライセンス",
"nolicense": "選択なし",
+ "licenses-edit": "ライセンスオプションを編集",
"license-nopreview": "(プレビューはありません)",
"upload_source_url": "(有効かつ一般に公開されている URL)",
"upload_source_file": "(あなたのコンピューター上のファイル)",
+ "listfiles-delete": "削除",
"listfiles-summary": "この特別ページでは、アップロードされたファイルをすべて表示します。",
"listfiles_search_for": "検索するメディア名:",
"imgfile": "ファイル",
"wantedpages-badtitle": "結果が、無効なページ名を含んでいます: $1",
"wantedfiles": "ファイル情報ページが存在しないファイル",
"wantedfiletext-cat": "以下のファイルは使用されていますが存在しません。外部リポジトリ由来のファイルは、存在していてもここに列挙される場合があります。その場合は<del>取り消し線</del>が付きます。さらに、存在しないファイルを埋め込んでいるページは[[:$1]]に列挙されます。",
+ "wantedfiletext-cat-noforeign": "以下のファイルは使用されていますが存在しません。さらに、存在しないファイルを埋め込んでいるページは[[:$1]]に列挙されます。",
"wantedfiletext-nocat": "以下のファイルは使用されていますが存在しません。外部リポジトリ由来のファイルは、存在していてもここに列挙される場合があります。その場合は<del>取り消し線</del>が付きます。",
+ "wantedfiletext-nocat-noforeign": "以下のファイルは使用されていますが存在しません。",
"wantedtemplates": "呼び出し先が存在しないテンプレート呼び出し",
"mostlinked": "被リンク数の多いページ",
"mostlinkedcategories": "被リンク数の多いカテゴリ",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|トーク]])",
"unknown_extension_tag": "不明な拡張機能タグ「$1」です",
"duplicate-defaultsort": "<strong>警告:</strong> 既定のソートキー「$2」が、その前に書かれている既定のソートキー「$1」を上書きしています。",
+ "duplicate-displaytitle": "<strong>警告:</strong> 既定のDISPLAYTITLE「$2」が、その前に書かれている既定のDISPLAYTITLE「$1」を上書きしています。",
"version": "バージョン情報",
"version-extensions": "インストール済み拡張機能",
"version-skins": "インストール済み外装",
"license-nopreview": "(Қарап шығу жетімді емес)",
"upload_source_url": "(жарамды, баршаға қатынаулы URL)",
"upload_source_file": "(компьютеріңіздегі файл)",
+ "listfiles-delete": "жою",
"listfiles-summary": "Бұл арнайы бетте барлық жүктелген файлдар көрсетіледі.",
"listfiles_search_for": "Медиа атауын іздеу:",
"imgfile": "файл",
"revdelete-text-text": "삭제된 판은 여전히 문서 역사에 남게 되지만, 그 내용의 일부는 다른 사람들이 접근할 수 없게 됩니다.",
"revdelete-text-file": "삭제된 파일 버전은 계속 파일 역사에 남게 되지만, 내용의 일부는 다른 사람들이 접근할 수 없게 됩니다.",
"logdelete-text": "삭제된 로그 내용은 로그에 보여지겠지만, 내용의 일부는 다른 사람들이 접근할 수 없게 됩니다.",
- "revdelete-text-others": "{{SITENAME}}에 있는 다른 관리자는 여전히 숨겨진 내용에 접근할 수 있고 추가 제한이 설정되어 있지 않으면, 이 같은 인터페이스를 통해 다시 되살릴 수 있습니다.",
+ "revdelete-text-others": "다른 관리자는 여전히 숨겨진 내용에 접근할 수 있고 추가 제한이 설정되어 있지 않으면, 다시 되살릴 수 있습니다.",
"revdelete-confirm": "이 작업을 수행하는 것의 결과를 알고 있으며, [[{{MediaWiki:Policy-url}}|정책]]에 맞는 행동인지 확인해주세요.",
"revdelete-suppress-text": "숨기기는 '''다음 경우에만''' 사용되어야 합니다:\n* 잠재적인 비방 정보\n* 부적절한 개인 정보\n*: 집 주소, 전화번호, 주민등록번호 등",
"revdelete-legend": "보이기 제한을 설정",
"license": "라이선스:",
"license-header": "라이선스",
"nolicense": "선택하지 않음",
+ "licenses-edit": "라이선스 옵션 편집",
"license-nopreview": "(미리 보기 불가능)",
"upload_source_url": "(올바르고, 공개적으로 접근할 수 있는 URL)",
"upload_source_file": " (당신의 컴퓨터에 있는 파일)",
"talkpagelinktext": "gotûbêj",
"specialpage": "Rûpela taybet",
"personaltools": "Amûrên kesane",
- "postcomment": "Beşeke nû",
"articlepage": "Li rûpela naverokê binêre",
"talk": "Gotûbêj",
"views": "Dîtin",
"externaldberror": "Çewtiyeke bingeha daneyan heye, an jî destûra te ya rojanekirina hesabê xweyê navxweyî nîne.",
"login": "Têkeve",
"nav-login-createaccount": "Têkeve / hesabekî nû çêke",
- "loginprompt": "<b>Eger tu xwe nû tomar bikî, nav û şîfreya xwe hilbijêre.</b> Ji bo tomarkirina te ya di {{SITENAME}} de divê ku ''cookies'' gengaz bin.",
"userlogin": "Têkeve an hesabekî nû çêke",
"userloginnocreate": "Têkeve",
"logout": "Derkeve",
"gotaccountlink": "Têkeve",
"userlogin-resetlink": "Te agahiyên hesabê xwe ji bîr kirin?",
"userlogin-resetpassword-link": "Şîfreyê ji nû ve çêke",
+ "userlogin-helplink2": "Alîkariya têketinê",
"createacct-emailrequired": "E-name",
"createaccountmail": "Use a temporary random password and send it to the email address specified below",
"createaccountreason": "Sedem:",
"recentchanges-legend-newpage": "$1 - rûpela nû",
"rclistfrom": "Guherandinên ji $3 $2 şûnde nîşan bide",
"rcshowhideminor": "Guherandinên biçûk $1",
+ "rcshowhideminor-show": "nîşan bide",
+ "rcshowhideminor-hide": "veşêre",
"rcshowhidebots": "Bot'an $1",
- "rcshowhideliu": "Bikarhênerên qeydkirî $1",
- "rcshowhideanons": "Bikarhênerên neqeydkirî (IP) $1",
+ "rcshowhidebots-show": "nîşan bide",
+ "rcshowhidebots-hide": "veşêre",
+ "rcshowhideliu": "Bikarhênerên tomarkirî $1",
+ "rcshowhideliu-show": "nîşan bide",
+ "rcshowhideliu-hide": "veşêre",
+ "rcshowhideanons": "Bikarhênerên netomarkirî (IP) $1",
+ "rcshowhideanons-show": "nîşan bide",
+ "rcshowhideanons-hide": "veşêre",
"rcshowhidepatr": "Guherandinên kontrolkirî $1",
"rcshowhidemine": "Guherandinên min $1",
+ "rcshowhidemine-show": "nîşan bide",
+ "rcshowhidemine-hide": "veşêre",
"rclinks": "$1 guherandinên di $2 rojên dawî de nîşan bide<br />$3",
"diff": "cudahî",
"hist": "dîrok",
"revdelete-selected-text": "{{PLURAL:$1|Erausgesicht Versioun|Erausgesicht Versioune}} vu(n) [[:$2]]:",
"revdelete-selected-file": "{{PLURAL:$1|Erausgesicht Versioun|Erausgesicht Versioune}} vum Fichier vu(n) [[:$2]]:",
"logdelete-selected": "Ausgewielten {{PLURAL:$1|Evenement|Evenementer}} aus dem Logbuch:",
- "revdelete-text-others": "Aner Administrateuren op {{SITENAME}} kënnen nach ëmmer de verstoppten Inhalt gesinn an en iwwer deeselwechten Interface nees restauréieren, ausser wann zousätzlech Limitatiounen agestallt sinn.",
+ "revdelete-text-others": "Aner Administrateure kënnen nach ëmmer de verstoppten Inhalt gesinn an en nees restauréieren, ausser wann zousätzlech Limitatiounen agestallt sinn.",
"revdelete-confirm": "Confirméiert w.e.g. datt Dir dat maache wëllt, datt Dir d'Konsequenze verstitt an datt Dir dëst an Aklang mat de [[{{MediaWiki:Policy-url}}|Richtlinne]] maacht.",
"revdelete-suppress-text": "Ënnerdréckung sollt '''nëmmen''' an dëse Fäll benotzt ginn:\n* Informatiounen déi beleidege kéinten\n* Net ubruechte perséinlechen Informatiounen\n*: ''Adressen, Telefonsnummeren, Sozialversécherungsnummeren asw.''",
"revdelete-legend": "Limitatioune fir d'Sichtbarkeet festleeën",
"powersearch-togglelabel": "Markéieren:",
"powersearch-toggleall": "All",
"powersearch-togglenone": "Keen",
+ "powersearch-remember": "Auswiel fir zukünfteg Sichufroe verhalen",
"search-external": "Extern sichen",
"searchdisabled": "D'Sichfunktioun op {{SITENAME}} ass ausgeschalt. Dir kënnt iwwerdeems mat Hëllef vu Google sichen. Bedenkt awer, datt deenen hire Sichindex fir {{SITENAME}} eventuell net dem aktuellste Stand entsprecht.",
"search-error": "Beim Sichen ass e Feeler geschitt: $1",
"right-deletedtext": "Geläschten Text an d'Ännerungen tëscht de geläschte Versioune weisen",
"right-browsearchive": "Geläscht Säite sichen",
"right-undelete": "Eng Säit restauréieren",
- "right-suppressrevision": "Virun den Administrateure verstoppte Versiounen nokucken a restauréieren",
+ "right-suppressrevision": "Spezifesch Versioune vun alle Benotzer weisen, verstoppen a restauréieren",
+ "right-viewsuppressed": "Verstoppt Versioune weisen déi fir all Benotzer verstoppt sinn",
"right-suppressionlog": "Privat Lëschte kucken",
"right-block": "Aner Benotzer fir Ännerunge spären",
"right-blockemail": "E Benotzer späre sou datt hie keng Maile verschécke kann",
"wantedfiles": "Gewënscht Fichieren",
"wantedfiletext-cat": "Dës Fichiere gi benotzt awer et gëtt se net. Fichiere aus frieme Repositorie kënnen hei gewise ginn och wann et se gëtt. All sou falsch Positiver ginn <del>duerchgestrach</del>. Zousätzlech gi Säiten an deene Fichieren dra sinn déi et net gëtt op [[:$1]] gewisen.",
"wantedfiletext-nocat": "Dës Fichiere gi benotzt existéieren awer net. Fichieren aus frieme Repertoiren kënnen trotzdeem opgelëscht ginn. All dës positiv Fichiere ginn <del>duergestrach</del>.",
+ "wantedfiletext-nocat-noforeign": "Dës Fichiere gi benotzt awer et gëtt se net.",
"wantedtemplates": "Gewënscht Schablounen",
"mostlinked": "Dacks verlinkt Säiten",
"mostlinkedcategories": "Dacks benotzt Kategorien",
"pagelang-select-lang": "Sprooch eraussichen",
"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",
"log-description-pagelang": "Dëst ass a Log mat den Ännerunge vun de Sprooche vun de Säiten."
}
"deletethispage": "ای بلگه نه حذف بكيد",
"undeletethispage": "ای بلگه نه حذف نكيد",
"undelete_short": "زنه کردن {{جمی:$1|یه گل ویرایشت|$1 ویرایشتیا}}",
- "viewdeleted_short": "بوینیت {{[جمی:$1|یه گل ویرایشت پاک بیه|$1ویرایشتیا پاک بیه}}",
+ "viewdeleted_short": "بوینیت {{[جمی:$1|یه گل ویرایشت پاکسا بیه|$1ویرایشتیا پاکسا بیه}}",
"protect": "حمايت بكيد",
"protect_change": "آلشت بكيد",
"protectthispage": "ای بلگه نه حفاظت بكيد",
"talkpagelinktext": "وت و واچ",
"specialpage": "بلگه ويجه",
"personaltools": "اوزاريا شصقی",
- "postcomment": "بشه تازه",
"articlepage": "ديئن محتوا بلگه",
"talk": "گپ",
"views": "ديئنيا",
"badaccess-group0": "شما اجازه انجوم کاری که حاستیت نارین",
"badaccess-groups": "ای کاری که شما هاستیته سی کاروریا د {{جمی:$2|گرو|یکی د گرویا}}: $1 مئدود بیه",
"versionrequired": "یه نسقه د نیازمنیا ویکی رسانه\n$1",
- "versionrequiredtext": "نسقه $1 ویکی مدیا سی استفاده د ای بلگه لازم هئی .\nوه نه بوینیت [[ویجه:نسقه|نسقه بلگه]].",
+ "versionrequiredtext": "نسقه $1 ویکی مدیا سی وه کار بستن د ای بلگه لازم هئی .\nوه نه بوینیت [[ویجه:نسقه|نسقه بلگه]].",
"ok": "خوئه",
"retrievedfrom": "بازيافته د\"$1\"",
"youhavenewmessages": "شما داريت $1($2)",
"editlink": "ويرايشت",
"viewsourcelink": "سرچشمه نه بوينيت",
"editsectionhint": "ويرايشت يه بشق:$1",
- "toc": "محتوايا",
+ "toc": "مینونه یا",
"showtoc": "نشو دائن",
"hidetoc": "قام كردن",
"collapsible-collapse": "جم كردن",
"thisisdeleted": "دیئن یا ورگنين $1?",
"viewdeleted": "دیئن$1?",
"restorelink": "{{جمی:$1|یه گل ویرایشت پاک بیه|$1 ویرایشتیا پاک بیه}}",
- "feedlinks": "غذا دÙ\87Ù\86Ù\87:",
+ "feedlinks": "Ø®Ù\88رØÙ\88:",
"feed-invalid": "نوع مشترک بین خورحو نامعتور",
"feed-unavailable": "خور حونیا د دسرس نئین",
"site-rss-feed": "خورخو RSS سی $1",
"site-atom-feed": "خور حون Atom سی $1",
- "page-rss-feed": "Ø®Ù\88رخو RSS سی «$1»",
+ "page-rss-feed": "Ø®Ù\88رØو RSS سی «$1»",
"page-atom-feed": "خور حون Atom سی $1",
"red-link-title": "$1(بلگه وجود ناره)",
"sort-descending": "كم بيئن منظم",
"nstab-project": "بلگه پروجه",
"nstab-image": "جانیا",
"nstab-mediawiki": "پيغوم",
- "nstab-template": "قالو",
+ "nstab-template": "چوئه",
"nstab-help": "بلگه هومياری",
"nstab-category": "دسه",
"nosuchaction": "چنو كاری وجود ناره",
"badtitletext": "عنوان بلگه حاسته بیه معتور نی،یا یه گل مئن زونی یا مئن ویکی عنوان غلطه.\nیه شایت شومل یکی با یا بیشتر کاراکتریا نبوئه سی ای موضوعیا استفاده بوئن",
"viewsource": "سرچشمه نه بوينيت",
"viewsource-title": "سرچشمه $1 بوينيت",
- "actionthrottled": "عمل جلوگئری بیه",
+ "actionthrottled": "کنشت جلوگئری بیه",
"protectedpagetext": "دای بلگه نبوئه ویرایشت یا کاریا هنی بکید",
"viewsourcetext": "شما تونیت سرچشمه ای بلگه نه بوینیت و دش ورداریت:",
"viewyourtext": "شما تونیت سرچشمه ویرایشتیا تونه ای د بلگه بوینیت و دشو ورداریت",
"password-change-forbidden": "شما نتونید پاسوردیانه د ای ویکی آلشت بکید",
"login": "اومائن",
"nav-login-createaccount": " اومائن د سيستم/راس كردن حساو",
- "loginprompt": "شما وا کوکیانه سی اومائن د {{SITENAME}} کوکیانه فعال بکید.",
"userlogin": " اومائن د سيستم/راس كردن حساو",
"userloginnocreate": "اومائن",
"logout": "رئتن",
"permissionserrors": "خطا اجازه دئین",
"permissionserrorstext": "شما حق ناریت ونه انجوم بیئت, سی{{جمی:$1|دلیل|دلیلیا}} نهایی:",
"permissionserrorstext-withaction": "شما سی $2 اجازه ناریت\nسی دمال کردن{{PLURAL:$1|reason|reasons}}:",
- "recreate-moveddeleted-warn": "'''زنهار شما بلگه ای که وادما پاک بیه هنی راس کردیته'''\nشما باید دونسه بایت که آیا هنی سی نها گرتن ویرایشت ای بلگه خوئه.\nپاک بیئن و جمشت سی ای بلگه سی راحتی تو فراهم بیه:",
+ "recreate-moveddeleted-warn": "'''زنهار شما بلگه ای که وادما پاکسا بیه هنی راس کردیته'''\nشما باید دونسه بایت که آیا هنی سی نها گرتن ویرایشت ای بلگه خوئه.\nپاکسا بیئن و جمشت سی ای بلگه سی راحتی تو فراهم بیه:",
"moveddeleted-notice": "ای بلگه پاک بیه.\nپاک بین و جمشت ای بلگه سی سرچشمه دئین فراهم بیه",
"log-fulllog": "دیئن همه پهرستنومه یا",
"edit-conflict": "مخالفت نه ویرایشت بکید",
"page_last": "آخر",
"histlegend": "انتخاو فرخدار:جعویا رادیو نه سی دوواره دیئن و وارسی نشو دار بکید و یا ری رئتن کلیک بکید .<br />\nشرح نوشته: '''({{int:cur}})''' = وا آخری دوواره دیئن فرخ داره '''({{ int:last}})'''= وا دواره دیئن انجوم دئنی فرخ داره '''{{int:minoreditletter}}''' =ویرایشت کؤچک.",
"history-fieldset-title": "ویرگار مرور ون",
- "history-show-deleted": "فقط پاك بيه",
+ "history-show-deleted": "فقط پاكسا بيه",
"histfirst": "قديمي تري",
"histlast": "تازه تري",
"historysize": "({{جمی:$1|1 بایت|$1 بایتیا}})",
"history-feed-title": "ویرگار دوواره دیئن",
"history-feed-description": "دوواره دیئن ویرگار سی بلگه د ویکی",
"history-feed-item-nocomment": "$1 د\n$2",
- "history-feed-empty": "بلگه حاسته بیه وجود ناره.\nشایت وه د ویکی پاک بیه، یا نومش آلشت بیه.\nسی بلگیا مرتوط تازه [[ویجه:پی جوری|پی جوری د ویکی]] کوششت بکید.",
+ "history-feed-empty": "بلگه حاسته بیه وجود ناره.\nشایت وه د ویکی پاکسا بیه، یا نومش آلشت بیه.\nسی بلگیا مرتوط تازه [[ویجه:پی جوری|پی جوری د ویکی]] کوششت بکید.",
"rev-deleted-comment": "(ویرایشت چکسته جا وه جا بیه)",
"rev-deleted-user": "(نوم کاروری جا وه جا بیه)",
"rev-deleted-event": "(انجوم گر پهرستنومه جا وه جا بیه)",
"rev-deleted-user-contribs": "[نوم کاروری یا نشونی آی پی جا وه جا بیه - چیا قام بیه د ور هوم یاریانه ویرایشت بکید]",
"rev-delundel": "آلشت وضئيت ديئن",
"rev-showdeleted": "نشو دائن",
- "revisiondelete": "پاک کردن/زنه کردن وانئریا",
+ "revisiondelete": "پاکسا کردن/زنه کردن وانئریا",
"revdelete-nooldid-title": "وانیری تمارزی بیه نامعتوره",
"revdelete-no-file": "فایل مشقص بیه وجود ناره.",
"revdelete-show-file-submit": "هری",
"revdelete-failure": "'''دیئن وانیری وه خوئی وه هنگوم نبی:'''$1",
"revdel-restore": "آلشت وضئيت ديئن",
"pagehist": "ويرگار بلگه",
- "deletedhist": "ویرگار پاک بیه",
+ "deletedhist": "ویرگار پاکسا بیه",
"revdelete-otherreason": "دلیل هنی:",
"revdelete-reasonotherlist": "دلیل هنی",
- "revdelete-edit-reasonlist": "دلیلیا پاک کردنه نه ویرایشت بکید",
+ "revdelete-edit-reasonlist": "دلیلیا پاکسا کردنه نه ویرایشت بکید",
"revdelete-offender": "نیسنه وانیری:",
"mergehistory": "ویرگاریا بلگه نه یکی بکید",
"mergehistory-header": "ای بلگه وه شما اجازه می ئه که وانیریانه ویرگار سرچشمه بلگه نه د یه گل بلگه تازه سریک سازی بکید.\nمطمئن بویت که ای آلشت د لحاظ ویرگاری د مین بلگه موندگار هئ.",
"right-upload": "سوار کردن فايلا",
"right-upload_by_url": "سوار کرد فایلیا د یو آر ال",
"right-writeapi": "د نیسنن ای پی آی استفاده بکید",
- "right-delete": "بلگیا نه پاک کو",
+ "right-delete": "بلگیا نه پاکسا کو",
"right-browsearchive": "بلگه یا پاک بیه نه پی جوری کو",
"right-undelete": "ای بلگه نه حذف نكيد",
"right-suppressionlog": "دیئن پهرستنومه یا خصوصی",
"action-upload": "ای فایل سوار بکید",
"action-upload_by_url": "ای فایله نه د یو آر ال سوار بکید",
"action-writeapi": "د نیسنن ای پی آی استفاده بکید",
- "action-delete": "ای بلگه نه پاک کو",
+ "action-delete": "ای بلگه نه پاکسا کو",
"action-deleterevision": "ای بازدئین پاک کو",
- "action-deletedhistory": "ویرگار پاک بیه ای بلگه نه بوینیت",
+ "action-deletedhistory": "ویرگار پاکسا بیه ای بلگه نه بوینیت",
"action-browsearchive": "بلگه یا پاک بیه نه پی جوری بکید",
"action-undelete": "ای بلگه نه پاک نکو",
"action-suppressionlog": "ای پهرستنومه خصوصی نه بوینیت",
"upload-too-many-redirects": "ای یو آر ال د ورگیرنه واگردونیا فرئی هئ",
"upload-copy-upload-invalid-domain": "ورداشتن سوارکردیا د ای پوشگئر د دسرس نئ.",
"backend-fail-notexists": "فایل $1 وجود ناره.",
- "backend-fail-delete": "نبوئه جانیا $1 پاک بوئه",
+ "backend-fail-delete": "نبوئه جانیا $1 پاکسا بوئه",
"backend-fail-describe": "نبوئه گپ دونسمنیا سی جانیا\"$1\" آلشت بوئه.",
"backend-fail-store": "نبوئه جانیا \"$1\" د \"$2\" امبار بوئه.",
"backend-fail-move": "نبوئه جانیا \"$1\" د \"$2\" جا وه جا بوئه",
"nolicense": "هیچی انتخاو نبیه",
"license-nopreview": "(پیش سیل د دسرس نئ)",
"upload_source_file": "(یه گل فایل د انجومیار تو)",
+ "listfiles-delete": "پاکسا کردن",
"listfiles-summary": "ای بلگه یا ویجه همه جانیایا سوار بیه نه نشو می ئین.",
"listfiles_search_for": "پی جوری سی نوم رسانه:",
"imgfile": "فايل",
"file-anchor-link": "فايل",
"filehist": "ويرگار فايل",
"filehist-help": "ری ويرگاريا بپورنيت تا نسقه مرتوط بونيت.",
- "filehist-deleteall": "همه نه پاک کو",
+ "filehist-deleteall": "همه نه پاکسا کو",
"filehist-deleteone": "پاك كردن",
"filehist-revert": "ورگنین",
"filehist-current": "تازه باو",
"shared-repo-from": "د $1",
"filerevert-comment": "دليل:",
"filerevert-submit": "ورگنین",
- "filedelete": "$1 پاک کو",
+ "filedelete": "$1 پاکسا کو",
"filedelete-legend": "فایل نه پاک کو",
"filedelete-comment": "دليل:",
- "filedelete-submit": "پاك كردن",
- "filedelete-success": "$1 پاک بیه.",
+ "filedelete-submit": "پاكسا كردن",
+ "filedelete-success": "$1 پاکسا بیه.",
"filedelete-nofile": "'''$1''' وجود ناره.",
"filedelete-otherreason": "دلیل هنی:",
"filedelete-reason-otherlist": "دليل هنی",
"filedelete-edit-reasonlist": "دلیلیا پاک کردنه نه ویرایشت بکید",
- "filedelete-maintenance-title": "نبوئه ای فایل پاک بوئه",
+ "filedelete-maintenance-title": "نبوئه ای فایل پاکسا بوئه",
"mimesearch": "پی جوری ام آی ام ای",
"download": "گرتن",
"unwatchedpages": "بلگه یا ندئیه بیه",
"double-redirect-fixer": "تعمیر کننه واگردونی",
"brokenredirectstext": "واگردونیا نهاتر د بلگه یایی که وجود نارن هوم پیوند بینه.",
"brokenredirects-edit": "ویرایشت",
- "brokenredirects-delete": "پاك كردن",
+ "brokenredirects-delete": "پاكسا كردن",
"withoutinterwiki": "بلگه یایی که هوم پیوند زون نارن",
"withoutinterwiki-legend": "پیشون",
"withoutinterwiki-submit": "نشون دائن",
"allpages-hide-redirects": "واگردونیا قام بیه",
"cachedspecial-refresh-now": "دیئن آخری.",
"categories": "دسه يا",
- "deletedcontributions": "هومیاریا پاک بیه کارور",
+ "deletedcontributions": "هومیاریا پاکسا بیه کارور",
"deletedcontributions-title": "هومیاریا پاک بیه کارور",
"sp-deletedcontributions-contribs": "هومیاریا",
"linksearch-ns": "نوم جا:",
"confirm": "مئكم كردن",
"excontent": "مینونه :\"$1\" بی",
"exbeforeblank": "مینونه حالی دمایی:\"$1\" بی",
- "delete-confirm": "پاک کردن\"$1\"",
+ "delete-confirm": "پاکسا کردن\"$1\"",
"delete-legend": "پاك كردن",
"actioncomplete": "عملكرد كامل بيه",
"actionfailed": "عملكرد شكست حرده",
"deletecomment": "دليل:",
"deleteotherreason": "دليليا هنی:",
"deletereasonotherlist": "دلیل هنی",
- "deletereason-dropdown": "* دلیلیا پاک کردن رسم بیه\n** اسپم\n** خراوکاری\n** رعایت نبین کپی رایت\n** درحاست نیسنه\n** نهاورگشت شکست حرده",
+ "deletereason-dropdown": "* دلیلیا پاکسا کردن رسم بیه\n** اسپم\n** خراوکاری\n** رعایت نبین کپی رایت\n** درحاست نیسنه\n** نهاورگشت شکست حرده",
"rollbacklink": "ورگشتن",
"sessionfailure-title": "شکست حردن نشینگه",
"protectlogpage": "حفاظت کردن",
"undeleteviewlink": "ديئن",
"undeletecomment": "دليل:",
"cannotundelete": "زنه کردن انجوم نبی:$1",
- "undelete-search-title": "بلگه یا پاک بیه نه پی جوری کو",
+ "undelete-search-title": "بلگه یا پاکسا بیه نه پی جوری کو",
"undelete-search-submit": "پی جوری",
"undelete-error-short": "خطا پاک نبیئن جانیا:$1",
"undelete-show-file-submit": "هری",
"movelogpage": "جاوه جا کردن",
"movelogpagetext": "د هار یه گل نوم گه د جا وه جایی یا بلگه هئ",
"revertmove": "لرستن",
- "delete_and_move": "پاک و جا وه جا بوئه",
+ "delete_and_move": "پاکسا و جا وه جا بوئه",
"export": "وه صحرا ديئن بلگيا",
"export-download": "ذخیره کردن جانیا",
"allmessagesname": "نوم",
"tooltip-ca-viewsource": "ای بلگه حفاظت بيه.\nشما تونيت سرچمه ش بئوينيت",
"tooltip-ca-history": "دوواره ديئن ای بلگه",
"tooltip-ca-protect": "ای بلگه نه حفاظت بكيد",
- "tooltip-ca-delete": "ای بلگه نه حذف بكيد",
+ "tooltip-ca-delete": "ای بلگه نه پاکسا کو",
"tooltip-ca-move": "ای بگله نه جا وه جا كو",
"tooltip-ca-watch": "اضاف کردن ای بلگه وه نوم نوشت پیگئریاتو",
"tooltip-ca-unwatch": "ورداشتن ای بلگه وه نوم نوشت پیگئریاتو",
"talkpagelinktext": "Diskusija",
"specialpage": "Īpašā Lapa",
"personaltools": "Lietotāja rīki",
- "postcomment": "Pievienot komentāru",
"articlepage": "Apskatīt rakstu",
"talk": "Diskusija",
"views": "Apskates",
"externaldberror": "Notikusi vai nu ārējās autentifikācijas datubāzes kļūda, vai arī tev nav atļauts izmainīt savu ārējo kontu.",
"login": "Pieslēgties",
"nav-login-createaccount": "Izveidot jaunu lietotāju vai doties iekšā",
- "loginprompt": "Lai ieietu {{grammar:lokatīvs|{{SITENAME}}}}, tavam datoram ir jāpieņem sīkdatnes (<i>cookies</i>).",
"userlogin": "Izveidot jaunu lietotāju vai doties iekšā",
"userloginnocreate": "Pieslēgties",
"logout": "Iziet",
"htmlform-no": "Nē",
"htmlform-yes": "Jā",
"htmlform-chosen-placeholder": "Izvēlieties iespēju",
+ "htmlform-cloner-create": "Pievienot vairāk",
"sqlite-has-fts": "$1 ar pilnteksta meklēšanas atbalstu",
"sqlite-no-fts": "$1 bez pilnteksta meklēšanas atbalsta",
"logentry-delete-delete": "$1 {{GENDER:$2|izdzēsa}} lapu $3",
"Erdemaslancan",
"Ibero-kolxi",
"Reedy",
- "The Evil IP address"
+ "The Evil IP address",
+ "아라"
]
},
"tog-underline": "Link'iş tude kogu3’uxaçki:",
- "tog-rememberpassword": "Parola-skani goişini (for a maximum of $1 {{PLURAL:$1|day|days}})",
"tog-showhiddencats": "Şinaxeri k'at'egorepe ko3'iri",
"underline-always": "P'anda",
"underline-never": "P'ot'e",
"oct": "Gum",
"nov": "Çxa",
"dec": "Xri",
+ "january-date": "3ʼanağani $1",
+ "february-date": "Kʼundura $1",
+ "march-date": "Martʼi $1",
+ "april-date": "Apʼrili $1",
+ "may-date": "Maisi $1",
+ "june-date": "Mbuliştuta $1",
+ "july-date": "X3ala $1",
+ "august-date": "Maraşina $1",
+ "september-date": "Stʼaroşina $1",
+ "october-date": "Gumatuta $1",
+ "november-date": "Çxalva $1",
+ "december-date": "Xristʼana $1",
"pagecategories": "Butʼkʼaşi {{PLURAL:$1|kʼatʼegori|kʼatʼegorepe}}",
"category_header": "\"$1\" kʼatʼegoris butʼkʼape",
"subcategories": "Tudekʼategorepe",
"newwindow": "(ağne penceres guin3ʼkʼen)",
"cancel": "İpʼtʼali qʼvi",
"moredotdotdot": "Çkva…",
- "mypage": "Çkimi sayfa",
+ "mypage": "Stʼatʼia",
"mytalk": "Çkimi mesajepe",
"anontalk": "Am IP'şi mesajepe",
"navigation": "Goxtima",
"qbedit": "Doktiri",
"qbpageoptions": "Am sayfa",
"qbmyoptions": "Çkimi sayfape",
- "vector-action-delete": "Jili",
- "vector-action-move": "Tori",
- "vector-action-protect": "İçvi",
- "vector-view-create": "dokʼidi",
- "vector-view-edit": "Doktiri",
- "vector-view-view": "İǩitxi",
"variants": "Variant'epe",
"errorpagetitle": "Çilata",
"returnto": "$1 butʼkʼaşa goikti.",
"youhavenewmessagesmulti": "$1's ağne mesajepe giğun",
"editsection": "doktiri",
"editold": "Doktiri",
+ "viewsourceold": "odude koz*iri",
"editlink": "Doktiri",
"viewsourcelink": "odude koz*iri",
"editsectionhint": "$1 burme muşi doktiri",
"toc": "Temaşi dudi-coxope",
"showtoc": "ko3ʼiri",
"hidetoc": "Doşinaxi",
+ "collapsible-collapse": "Nok’açi",
+ "viewdeleted": "Koziri $1?",
+ "feedlinks": "Omgvani:",
"site-rss-feed": "$1 RSS-iş Feedi",
"site-atom-feed": "$1 Atʼom-iş feedi",
"page-rss-feed": "\"$1\" RSS-iş Feedi",
"nstab-image": "Dosya",
"nstab-mediawiki": "Mesaji",
"nstab-template": "Şabloni",
+ "nstab-help": "Meşvelaşi but’k’a",
"nstab-category": "Kʼatʼegori",
+ "error": "Çilata",
"missing-article": "Datʼabeizik, na igoren \"$1\" $2 coxoni butʼkʼaşi tekstʼi var az*iru.\n\nMuşeni? Çunki am butʼkʼa, jileri na ren a butʼkʼaşi golaxteri versiyoni ren.\n\nEger sebebi aya na va renna, pʼrogramis ar çilata z*irit.\nMu iqʼven! Aya, a [[Special:ListUsers/sysop|adminis]], URL-ti çʼareli şekʼilite rapʼortʼi doçʼarit.",
"missingarticle-rev": "(revizyoni#: $1)",
"badtitle": "Varixmarinen boxoxia",
"badtitletext": "Na içʼaren butʼkʼaşi coxo ya çilatoni ren ya boşi ren varna inter-nena do inter-vikʼişi kʼontʼaktʼis na uğutʼu şeni mtini varen.\nDudicoxopes oxmaruşi yasaği na ren ar, varna daha dido kʼarakʼtʼeri uğun.",
"viewsource": "Odudes o3ʼkʼedi",
+ "welcomeuser": "K'aobaten, $1!",
"yourname": "Skani maxmare-coxo:",
+ "userlogin-yourname": "Skani maxmare-coxo",
"yourpassword": "Pʼarola-skani:",
+ "userlogin-yourpassword": "Pʼarola-skani",
"remembermypassword": "Parola-skani goişini (for a maximum of $1 {{PLURAL:$1|day|days}})",
+ "yourdomainname": "Skani domaini:",
"login": "Sitʼeşa amaxti",
"nav-login-createaccount": "Sitʼeşa amaxti / hesabi dokʼidi",
"userlogin": "Sitʼeşa amaxti / hesabi dokʼidi",
+ "userloginnocreate": "Sitʼeşa amaxti",
"logout": "Siteşen Kogamaxti",
"userlogout": "Siteşen Kogamaxti",
+ "userlogin-joinproject": "{{SITENAME}}işe ak’ati",
"nologin": "Hesabi va giğuni? '''$1'''",
"nologinlink": "Hesabi dokʼidi.",
"createaccount": "Hesabi dokʼidi",
"gotaccountlink": "Sitʼeşa amaxti",
+ "createaccountreason": "Muşen:",
+ "createacct-reason": "Muşen",
"mailmypassword": "Ağne pʼarola-çkimi moncğoni",
"loginlanguagelabel": "Nena: $1",
"oldpassword": "Mcveşi p'arola:",
"newpassword": "Ağani P'arola:",
+ "passwordreset-username": "Skani maxmare-coxo:",
"bold_sample": "Mçxu nçʼara",
"bold_tip": "Mçxu nçʼara",
"italic_sample": "Elakteri nçʼara",
"nextrevision": "Ağani xali-muşi →",
"currentrevisionlink": "İrişen ağne xali-muşi ko3ʼiri",
"cur": "farkʼi",
+ "next": "ok’uleni",
"last": "çodina",
+ "page_first": "iptineri",
+ "page_last": "çodina",
"histlegend": "Farkʼiş 3xuna: o3xunu şeni na ginon 2 versiyoniş na go3ʼadgin dairepeşa gebaz*gi, do ukvule entʼerişa gebaz*gi varna butʼkʼaşi tude na dgin tʼuşişa gebaz*gi.<br />\nOxo3ʼonapape: (a3ʼineri) = a3ʼineri versiyoni kʼala na ren farkʼi,\n(iptineri) = iptineri versiyoni kʼala na ren farkʼi, Çʼ = çʼitʼa oktiroba.",
"history-fieldset-title": "Golaxteris o3ʼkʼedi",
"history-show-deleted": "Xvala nijilenepe",
"histfirst": "irişen mcveşi",
"histlast": "irişen ağani",
"rev-delundel": "ko3ʼiri/doşinaxi",
- "revdelete-radio-set": "Ho",
+ "rev-showdeleted": "ko3ʼiri",
+ "revdelete-show-file-submit": "Ho",
+ "revdelete-radio-set": "Şinaxeri",
"revdelete-radio-unset": "Var",
"revdel-restore": "Ozʼiramuşi doktiri",
"revertmerge": "Artikʼartişen okʼo3ʼkʼi",
"search-section": "(burme $1)",
"search-suggest": "Aya çʼari-i: $1",
"search-interwiki-caption": "Cuma projepe",
- "search-interwiki-default": "$1 sonucepe:",
+ "search-interwiki-default": "$1'işi sonucepe:",
"search-interwiki-more": "(çkva)",
"searchall": "mteli",
"powersearch-legend": "Mordineri ogoru",
"powersearch-ns": "Svacoxo-s mgori:",
- "powersearch-redir": "Redirektʼepe ilistʼeli",
+ "powersearch-toggleall": "İri",
+ "powersearch-togglenone": "Çkari",
"preferences": "Tercihepe",
"mypreferences": "Çkimi tercihepe",
"searchresultshead": "Mgori",
"timezoneregion-antarctica": "Antartik'a",
"timezoneregion-asia": "Asya",
"timezoneregion-europe": "Avrop'a",
+ "prefs-searchoptions": "Mgori",
"youremail": "E-maili:",
"yourrealname": "Coxo skani:",
"yourlanguage": "Nena skani:",
- "gender-male": "Biç'i",
- "gender-female": "Bozo (K'ulani)",
+ "gender-male": "Biç'ik wikişi but'k'ape nkturams",
+ "gender-female": "Bozok wikişi but'k'ape nkturams",
"email": "E-maili",
"group": "Grubi:",
+ "group-user": "K'oçepe",
+ "group-bot": "Botepe",
"group-sysop": "Adminepe",
+ "group-all": "(iri)",
"grouppage-sysop": "{{ns:project}}:Adminepe",
+ "right-read": "But’k’ape ik’itxi",
+ "right-edit": "But'k'ape nkturi",
"right-delete": "Am sayfape jili",
"newuserlogpage": "Ağani maxmareş kʼayitʼepe",
"rightslog": "Maxmareş hakʼişi kʼayitʼepe",
"recentchanges": "Çodinaşi oktirobape",
"recentchanges-legend": "Çodinaşi oktirobape tercihepe",
"recentchanges-feed-description": "Am feedis vikiʼs na ixvenu irişen sonni oktirobape gatxozi.",
- "rclistfrom": "$1 tarixişen doni na ixvenu oktirobape ko3ʼiri",
+ "rclistfrom": "$3 $2 tarixişen doni na ixvenu oktirobape ko3ʼiri",
"rcshowhideminor": "çʼitʼa oktirobape $1",
+ "rcshowhideminor-show": "Ko3ʼiri",
+ "rcshowhideminor-hide": "Şinaxi",
"rcshowhidebots": "botʼepe $1",
+ "rcshowhidebots-show": "Ko3ʼiri",
+ "rcshowhidebots-hide": "Şinaxi",
"rcshowhideliu": "meçʼareri maxmarepe $1",
+ "rcshowhideliu-show": "Ko3ʼiri",
+ "rcshowhideliu-hide": "Şinaxi",
"rcshowhideanons": "anonimuri maxmarepe $1",
+ "rcshowhideanons-show": "Ko3ʼiri",
+ "rcshowhideanons-hide": "Şinaxi",
+ "rcshowhidepatr-show": "Ko3ʼiri",
+ "rcshowhidepatr-hide": "Şinaxi",
"rcshowhidemine": "çkimi oktirobape $1",
+ "rcshowhidemine-show": "Ko3ʼiri",
+ "rcshowhidemine-hide": "Şinaxi",
"rclinks": "Çodinaşi $2 ndğas na ixvenu çodinaşi $1 oktiroba ko3ʼiri;<br /> $3",
"diff": "farkʼi",
"hist": "tarixi",
"booksources-go": "İgzali",
"log": "Kʼayitʼepe",
"allpages": "Mteli butʼkʼape",
- "alphaindexline": "$1 butʼkʼa muşişen $2 butʼkʼa muşişa",
"prevpage": "İptineri butʼkʼa ($1)",
"allpagesfrom": "Olistʼeluşa na geiçʼkʼasen harfepe:",
"allpagesto": "Amu kʼala na içodu butʼkʼape ko3ʼiri:",
"revdelete-text-text": "Избришаните преработки сепак се појавуваат во историјата, но делови од нивната содржина ќе бидат недостапни за јавноста.",
"revdelete-text-file": "Избришаните верзии на податотеките сепак се појавуваат во нејзината историја, но делови од нивната содржина ќе бидат недостапни за јавноста.",
"logdelete-text": "Избришаните дневнички ставки сепак се појавуваат во дневниците, но делови од нивната содржина ќе бидат недостапни за јавноста.",
- "revdelete-text-others": "Другите администратори на {{SITENAME}} сепак ќе имаат пристап до скриените содржини и ќе можат да го повратат избришаното преку овој ист посредник, доколку не ставите дополнителни ограничувања.",
+ "revdelete-text-others": "Другите администратори на сепак ќе имаат пристап до скриените содржини и ќе можат да го повратат избришаното преку овој ист посредник, доколку не ставите дополнителни ограничувања.",
"revdelete-confirm": "Потврдете дека сакате да го направите ова, дека ги сфаќате последиците, и дека тоа го правите во согласност со [[{{MediaWiki:Policy-url}}|правилата]].",
"revdelete-suppress-text": "Притајувањето се користи '''само''' во следниве случаи:\n* Потенцијално клеветнички информации\n* Несоодветни лични информации\n*: ''домашни адреси и телефонски броеви, матични броеви и тн.''",
"revdelete-legend": "Постави ограничувања за видливост",
"right-deletedtext": "Прегледување на избришан текст и промени помеѓу избришани преработки",
"right-browsearchive": "Пребарување на избришани страници",
"right-undelete": "Обновување избришана страница",
- "right-suppressrevision": "Прегледување и враќање на преработки скриени од администратори",
+ "right-suppressrevision": "Прегледување, скривање и откривање на поединечни преработки на страници од било кој корисник",
+ "right-viewsuppressed": "Преглед на праработки скриени од било кој корисник",
"right-suppressionlog": "Гледање на лични дневници",
"right-block": "Оневозможување на останати корисници да уредуваат",
"right-blockemail": "Оневозможување корисници да праќаат е-пошта",
"revdelete-text-text": "മായ്ക്കപ്പെട്ട നാൾപ്പതിപ്പുകൾ താളിന്റെ നാൾവഴിയിൽ കാണാവുന്നതായിരിക്കുമെങ്കിലും, അവയുടെ ഉള്ളടക്കത്തിന്റെ ചില ഭാഗങ്ങൾ പൊതുജനങ്ങൾക്ക് ലഭ്യമായിരിക്കണമെന്നില്ല.",
"revdelete-text-file": "പ്രമാണത്തിന്റെ മായ്ക്കപ്പെട്ട പതിപ്പുകൾ താളിന്റെ നാൾവഴിയിൽ കാണാവുന്നതായിരിക്കുമെങ്കിലും, അവയുടെ ഉള്ളടക്കത്തിന്റെ ചില ഭാഗങ്ങൾ പൊതുജനങ്ങൾക്ക് ലഭ്യമായിരിക്കണമെന്നില്ല.",
"logdelete-text": "മായ്ക്കപ്പെട്ട പ്രവൃത്തികൾ പ്രവർത്തന രേഖകളിൽ കാണാവുന്നതായിരിക്കുമെങ്കിലും, അവയുടെ ഉള്ളടക്കത്തിന്റെ ചില ഭാഗങ്ങൾ പൊതുജനങ്ങൾക്ക് ലഭ്യമായിരിക്കണമെന്നില്ല.",
- "revdelete-text-others": "{{SITENAME}} സംരംഭത്തിലെ മറ്റ് കാര്യനിർവ്വാഹകർക്ക് മറയ്ക്കപ്പെട്ട ഉള്ളടക്കം ഇപ്പോഴും എടുക്കാവുന്നതും ആവശ്യമെങ്കിൽ ഇതേ സമ്പർക്കമുഖം ഉപയോഗിച്ച് പുനഃസ്ഥാപിക്കാനോ അല്ലെങ്കിൽ കൂടുതൽ നിബന്ധനകൾ ചേർക്കാനോ കഴിയുന്നതുമാണ്.",
+ "revdelete-text-others": "കൂടുതൽ നിബന്ധനകൾ ചേർക്കാത്ത പക്ഷം, മറ്റ് കാര്യനിർവ്വാഹകർക്ക് മറയ്ക്കപ്പെട്ട ഉള്ളടക്കം എടുക്കാനും പുനഃസ്ഥാപിക്കാനും കഴിയുന്നതാണ്.",
"revdelete-confirm": "ഇതിന്റെ അനന്തരഫലങ്ങളെക്കുറിച്ചറിയാമെന്നും, [[{{MediaWiki:Policy-url}}|നയങ്ങൾ]] പാലിച്ചാണ് താങ്കളിത് ചെയ്യുന്നതെന്നും ഉറപ്പാക്കുക.",
"revdelete-suppress-text": "താഴെ പറയുന്ന സാഹചര്യങ്ങളിൽ '''മാത്രമേ''' ഒതുക്കൽ ഉപയോഗിക്കാവൂ:\n* അപകീർത്തികരമായ വിവരങ്ങൾ അടങ്ങിയവ\n* അനുയോജ്യമല്ലാത്ത വ്യക്തി വിവരങ്ങൾ\n*: ''വീട്ടുവിലാസങ്ങൾ, ടെലിഫോൺ നമ്പറുകൾ, സാമൂഹിക സുരക്ഷാ നമ്പരുകൾ, തുടങ്ങിയവ.''",
"revdelete-legend": "നാൾപ്പതിപ്പിന്റെ ദർശനീയത സജ്ജീകരിക്കുക",
"right-deletedtext": "മായ്ക്കപ്പെട്ട എഴുത്തും താളിന്റെ മായ്ക്കപ്പെട്ട പതിപ്പുകൾ തമ്മിലുള്ള വ്യത്യാസവും കാണുക",
"right-browsearchive": "നീക്കം ചെയ്യപ്പെട്ട താളുകളിൽ തിരയുക",
"right-undelete": "താൾ പുനഃസ്ഥാപിക്കുക",
- "right-suppressrevision": "കാര്യനിർവാഹകരിൽ നിന്നും മറയ്ക്കപ്പെട്ട നാൾപ്പതിപ്പുകൾ സംശോധനം ചെയ്യുക, പുനഃസ്ഥാപിക്കുക",
+ "right-suppressrevision": "മറ്റുപയോക്താക്കൾക്കായി താളുകളുടെ നാൾപ്പതിപ്പുകൾ കാണാൻ കഴിയുന്നതാക്കുക, മറയ്ക്കുക, മറയ്ക്കൽ മാാറ്റുക",
+ "right-viewsuppressed": "മറ്റുപയോക്താക്കളിൽ നിന്നും മറയ്ക്കപ്പെട്ട നാൾപ്പതിപ്പുകൾ കാണുക",
"right-suppressionlog": "പരസ്യമല്ലാത്ത രേഖകൾ കാണുക",
"right-block": "മറ്റുള്ള ഉപയോക്താക്കളെ മാറ്റിയെഴുതുന്നതിൽനിന്നും തടയുക",
"right-blockemail": "ഇമെയിൽ അയക്കുന്നതിൽ നിന്നും ഉപയോക്താവിനെ തടയുക",
"license": "പകർപ്പവകാശ വിവരങ്ങൾ:",
"license-header": "അനുമതി",
"nolicense": "ഒന്നും തിരഞ്ഞെടുത്തിട്ടില്ല",
+ "licenses-edit": "ഉപയോഗാനുമതി ഐച്ഛികങ്ങൾ തിരുത്തുക",
"license-nopreview": "(പ്രിവ്യൂ ലഭ്യമല്ല)",
"upload_source_url": "(സാധുവായ, ആർക്കും ഉപയോഗിക്കാവുന്ന യൂ.ആർ.എൽ.)",
"upload_source_file": "(താങ്കളുടെ കമ്പ്യൂട്ടറിലുള്ള ഒരു പ്രമാണം)",
"wantedpages-badtitle": "ഫലങ്ങളുടെ ഗണത്തിൽ അസാധുവായ തലക്കെട്ട്: $1",
"wantedfiles": "ആവശ്യമുള്ള പ്രമാണങ്ങൾ",
"wantedfiletext-cat": "താഴെക്കൊടുത്തിരിക്കുന്ന പ്രമാണങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും നിലവിലില്ല. ബാഹ്യ റെപ്പോസിറ്ററികളിൽ നിന്നുള്ള പ്രമാണങ്ങൾ നിലവിലുണ്ടെങ്കിലും പട്ടികയിൽ ഉൾപ്പെട്ടിട്ടുണ്ടാവാം. അത്തരത്തിൽ തെറ്റായി ഉൾപ്പെടുത്തിയിരിക്കുന്നവ <del>വെട്ടിക്കളയുക</del>. കൂടുതലായി, നിലവിലില്ലാത്ത പ്രമാണങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുള്ള താളുകൾ കാണാൻ [[:$1]] സന്ദർശിക്കുക.",
+ "wantedfiletext-cat-noforeign": "താഴെക്കൊടുക്കുന്ന പ്രമാണങ്ങൾ നിലവിലില്ലെങ്കിലും ഉപയോഗിച്ചിട്ടുണ്ട്. കൂടുതലായി നിലവിലില്ലാത്ത എന്നാൽ ഉപയോഗിച്ചിട്ടുള്ള പ്രമാണങ്ങൾ [[:$1]] എന്ന താളിൽ കൊടുത്തിട്ടുണ്ട്.",
"wantedfiletext-nocat": "താഴെക്കൊടുത്തിരിക്കുന്ന പ്രമാണങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും നിലവിലില്ല. ബാഹ്യ റെപ്പോസിറ്ററികളിൽ നിന്നുള്ള പ്രമാണങ്ങൾ നിലവിലുണ്ടെങ്കിലും പട്ടികയിൽ ഉൾപ്പെട്ടിട്ടുണ്ടാവാം. അത്തരത്തിൽ തെറ്റായി ഉൾപ്പെടുത്തിയിരിക്കുന്നവ <del>വെട്ടിക്കളയുക</del>.",
+ "wantedfiletext-nocat-noforeign": "താഴെക്കൊടുത്തിരിക്കുന്ന പ്രമാണങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും നിലവിലില്ലാത്തവയാണ്.",
"wantedtemplates": "അവശ്യ ഫലകങ്ങൾ",
"mostlinked": "ഏറ്റവുമധികം കണ്ണികളാൽ ചേർത്തിരിക്കുന്ന താളുകൾ",
"mostlinkedcategories": "ഏറ്റവുമധികം താളുകൾ ചേർത്തിട്ടുള്ള വർഗ്ഗങ്ങൾ",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|സംവാദം]])",
"unknown_extension_tag": "അജ്ഞാതമായ അനുബന്ധ റ്റാഗ് \"$1\"",
"duplicate-defaultsort": "'''മുന്നറിയിപ്പ്:''' ക്രമപ്പെടുത്താനുള്ള ചാവിയായ \"$2\" മുമ്പ് ക്രമപ്പെടുത്താനുള്ള ചാവിയായിരുന്ന \"$1\" എന്നതിനെ അതിലംഘിക്കുന്നു.",
+ "duplicate-displaytitle": "<strong>മുന്നറിയിപ്പ്:</strong> പ്രദർശിപ്പിക്കുന്ന തലക്കെട്ട് \"$2\" മുമ്പ് പ്രദർശിപ്പിച്ചിരുന്ന തലക്കെട്ട് \"$1\" എന്നതിനെ അതിലംഘിക്കുന്നു.",
"version": "പതിപ്പ്",
"version-extensions": "ഇൻസ്റ്റോൾ ചെയ്തിട്ടുള്ള അനുബന്ധങ്ങൾ",
"version-skins": "ഇൻസ്റ്റോൾ ചെയ്തിട്ടുള്ള ദൃശ്യരൂപങ്ങൾ",
"talkpagelinktext": "Perbincangan",
"specialpage": "Laman khas",
"personaltools": "Alatan peribadi",
- "postcomment": "Bahagian baru",
"articlepage": "Lihat laman kandungan",
"talk": "Perbincangan",
"views": "Rupa",
"externaldberror": "Berlaku ralat pangkalan data bagi pengesahan luar atau anda tidak dibenarkan mengemaskinikan akaun luar anda.",
"login": "Log masuk",
"nav-login-createaccount": "Log masuk / buka akaun",
- "loginprompt": "Anda mesti membenarkan kuki untuk log masuk ke dalam {{SITENAME}}.",
"userlogin": "Log masuk / buka akaun",
"userloginnocreate": "Log masuk",
"logout": "Log keluar",
"powersearch-togglelabel": "Pilih:",
"powersearch-toggleall": "Semua",
"powersearch-togglenone": "Tiada",
+ "powersearch-remember": "Ingatkan pilihan untuk carian pada masa depan",
"search-external": "Carian luar",
"searchdisabled": "Ciri pencarian dalam {{SITENAME}} dimatikan. Anda boleh mencari melalui Google. Sila ambil perhatian bahawa indeks dalam Google mungkin bukan yang terkini.",
"search-error": "Berlakunya ralat ketika mencari: $1",
"license-nopreview": "(Tiada pralihat)",
"upload_source_url": " (URL yang boleh diakses oleh orang awam)",
"upload_source_file": " (fail dalam komputer anda)",
+ "listfiles-delete": "hapus",
"listfiles-summary": "Laman khas ini memaparkan semua fail yang telah dimuat naik.",
"listfiles_search_for": "Cari nama imej:",
"imgfile": "fail",
"movenotallowedfile": "Anda tidak mempunyai keizinan untuk memindahkan fail.",
"cant-move-user-page": "Anda tidak mempunyai keizinan untuk memindahkan laman pengguna (tidak termasuk sublaman-sublamannya).",
"cant-move-to-user-page": "Anda tidak mempunyai keizinan untuk memindahkan sesebuah laman ke mana-mana laman pengguna (kecuali sebagai sublamannya sahaja).",
+ "cant-move-category-page": "Anda tidak mempunyai kebenaran untuk memindah laman-laman kategori.",
+ "cant-move-to-category-page": "Anda tidak mempunyai kebenaran untuk memindah sebuah laman ke sebuah laman kategori.",
"newtitle": "Ke tajuk baru:",
"move-watch": "Pantau laman ini",
"movepagebtn": "Pindahkan laman",
"duplicate-defaultsort": "'''Amaran''': Kunci susunan asali \"$2\" membatalkan kunci susunan asali \"$1\" yang sebelumnya.",
"version": "Versi",
"version-extensions": "Penyambung yang dipasang",
+ "version-skins": "Rupa",
"version-specialpages": "Laman khas",
"version-parserhooks": "Penyangkuk penghurai",
"version-variables": "Pemboleh ubah",
"version-antispam": "Pencegahan spam",
- "version-skins": "Rupa",
"version-other": "Lain-lain",
"version-mediahandlers": "Pengelola media",
"version-hooks": "Penyangkuk",
"jumptonavigation": "navigazzjoni",
"jumptosearch": "fittex",
"view-pool-error": "Jiddispjaċina, imma fil-mument is-servers jinsabu mgħobbija ż-żejjed.\nĦafna utenti qegħdin jippruvaw jaraw din il-paġna.\nJekk jogħġbok stenna ftit qabel ma terġa' tipprova tuża' din il-paġna.\n\n$1",
+ "generic-pool-error": "Jiddispjaċina, imma bħalissa is-servers jinsabu mgħobbija ż-żejjed.\nĦafna utenti qegħdin jippruvaw jaraw din ir-riżorsa.\nJekk jogħġbok stenna ftit qabel ma terġa' tipprova ttella' din ir-riżorsa.",
+ "pool-timeout": "Il-ħin tal-iskadenza qiegħed jistenna l-iżblokk.",
"pool-queuefull": "Il-kju tal-''pool'' hi mimlija",
"pool-errorunknown": "Problema mhux magħrufa",
+ "pool-servererror": "Is-servizz kontra l-pool mhux disponibbli ($1).",
"aboutsite": "Dwar {{SITENAME}}",
"aboutpage": "Project:Dwar",
- "copyright": "Kontenut aċċessibli taħt $1.",
+ "copyright": "Il-kontenut huwa disponibbli taħt il-liċenzja $1 sakemm mhux indikat mod ieħor.",
"copyrightpage": "{{ns:project}}:Copyright",
"currentevents": "Ġrajjiet kurrenti",
"currentevents-url": "Project:Ġrajjiet kurrenti",
"ok": "OK",
"retrievedfrom": "Miġjub minn \"$1\"",
"youhavenewmessages": "Għandek $1 ($2).",
+ "youhavenewmessagesfromusers": "Għandek $1 minn {{PLURAL:$3|utent ieħor|$3utenti oħra}} ($2).",
"youhavenewmessagesmanyusers": "Għandek $1 mingħand ħafna utenti ($2).",
- "newmessageslinkplural": "{{PLURAL:$1|messaġġ ġdid|messaġġi ġodda}}",
- "newmessagesdifflinkplural": "l-aħħar {{PLURAL:$1|bidla|bidliet}}",
+ "newmessageslinkplural": "{{PLURAL:$1|messaġġ ġdid|999=messaġġi ġodda}}",
+ "newmessagesdifflinkplural": "l-aħħar {{PLURAL:$1|bidla|999=bidliet}}",
"youhavenewmessagesmulti": "Għandek messaġġi ġodda fuq $1",
"editsection": "editja",
"editold": "editja",
"nospecialpagetext": "<strong>Inti għamilt rikjesta għal paġna speċjali invalida.</strong>\n\nLista ta' paġni speċjali validi tinsab hawn [[Special:SpecialPages|{{int:specialpages}}]].",
"error": "Problema",
"databaseerror": "Problema fid-database",
+ "databaseerror-text": "Sar żball f'kunsltazzjoni tal-bażi tad-dejta. Dan jista' jindika difett fis-softwer.",
+ "databaseerror-textcl": "Sar żball f'kunsultazzjoni tal-bażi tad-dejta.",
+ "databaseerror-query": "Kunsultazzjoni $1",
+ "databaseerror-function": "Funzjoni:$1",
+ "databaseerror-error": "Żball:$1",
"laggedslavemode": "Twissija: Il-Paġna jista' ma jkollhiex l-affarijiet aġġornati.",
"readonly": "Database magħluq",
"enterlockreason": "Daħħal raġuni għala qiegħed tagħlqu, inkludi l-istima ta' meta l-għeluq se tieħu effett",
"badarticleerror": "Din l-azzjoni ma setgħetx isseħħ fuq din il-paġna.",
"cannotdelete": "Il-paġna jew il-fajl \"$1\" ma jistax jiġi mħassar.\nJista' jkun li diġà ġie mħassar minn xi ħaddieħor.",
"cannotdelete-title": "Il-paġna \"$1\" ma setgħetx titħassar",
+ "delete-hook-aborted": "Il-modifika ġiet abbandunata mill-''hook''.\nMa ngħatat l-ebda spjegazzjoni.",
+ "no-null-revision": "Ma setghitx tinħoloq reviżjoni nulla ġdida għall-paġna \"$1\"",
"badtitle": "Titlu ħażin",
"badtitletext": "It-titlu tal-paġna rikjesta huwa invalidu, vojt, jew ġej minn żball fil-ħolqa bejn siti wiki differenti jew verżjonijiet ta' lingwi differenti tal-istess sit. Jista' wkoll ikollu wieħed jew aktar karattri li ma jistgħux jintużaw għat-titli.",
"perfcached": "L-informazzjoni li jmiss huwa kopja ''cache'' u jista' ma jkunx aġġornat. A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.",
"login-abort-generic": "Il-login ma kienx suċċess - Imħassar",
"loginlanguagelabel": "Lingwa: $1",
"suspicious-userlogout": "Ir-rikjesta tiegħek li toħroġ barra mill-kont tiegħek ġiet miċħuda minħabba li jidher li din intbagħtet minn browser li ma jaħdimx jew minn proxy ta' caching.",
+ "pt-login": "Idħol",
+ "pt-login-button": "Idħol",
+ "pt-createaccount": "Oħloq kont",
+ "pt-userlogout": "Oħroġ",
"php-mail-error-unknown": "Żball mhux magħruf fil-funzjoni mail() tal-PHP.",
"user-mail-no-addy": "Pruvajt tibgħat posta elettronika mingħajr indirizz.",
+ "user-mail-no-body": "Ippruvajt tibgħat ittra elettronika b'kontenut vojt jew qasir wisq.",
"changepassword": "Ibdel il-password",
- "resetpass_announce": "L-aċċess ġe effetwat permezz ta' kodiċi temporanju, li ntbagħat permezz tal-posta elettronika.\nBiex tkompli l-aċċess tal-kont tiegħek huwa neċessarju li toħloq password ġdida hawnhekk:",
+ "resetpass_announce": "Biex ittemm id-dħul fil-kont tiegħek, jeħtieġ li tissettja password ġdida.",
"resetpass_text": "<!-- Żied il-kliem hawnhekk -->",
"resetpass_header": "Biddel il-password tal-kont",
"oldpassword": "Password antika:",
"newpassword": "Password ġdida:",
"retypenew": "Erġa' ikteb il-password il-ġdida:",
"resetpass_submit": "Issettja l-password u idħol fis-sit",
- "changepassword-success": "Il-password ġie modifikat. Aċċess fil-proċess...",
+ "changepassword-success": "Il-password inbidlet korrettament!",
+ "changepassword-throttled": "Ippruvajt tidħol wisq drabi.\nJekk jogħġbok stenna $1 qabel ma terġa' tipprova.",
"resetpass_forbidden": "Mhuwiex possibbli li timmodifika l-passwords",
"resetpass-no-info": "Trid tkun effetwajt il-login qabel ma taċċessa direttament din il-paġna.",
"resetpass-submit-loggedin": "Biddel il-password",
"resetpass-submit-cancel": "Annulla",
"resetpass-wrong-oldpass": "Password temporanja jew kurrenti invalida.\nJista' jkun li int diġà biddilt il-password, jew għamilt rikjesta għal password temporanja ġdida.",
+ "resetpass-recycled": "Jekk jogħġbok erġa' ssettja l-password għal xi ħaġa oħra li mhijiex il-password li għandek bħalissa.",
+ "resetpass-temp-emailed": "Dħalt b'kodiċi temporanju mibgħut elettronikament.\nBiex ittem id-dħul, jeħtieġ li tissettja password ġdida hawn:",
"resetpass-temp-password": "Password temporanja:",
+ "resetpass-abort-generic": "Estensjoni ħassret il-bidla tal-password",
+ "resetpass-expired": "Il-password skadiet. Jekk jogħġbok issettja password ġdida biex tidħol.",
+ "resetpass-expired-soft": "Il-password skadiet u jeħtieġ li terġa' tissettjaha. Agħżel password ġdida issa, jew ikklikkja \"{{int:resetpass-tissottometti-tikkanċella}}\" biex tissettjaha aktar tard.",
+ "resetpass-validity-soft": "Il-password tiegħek mhijiex valida $1 \n\nAgħżel password ġdida issa, jew ikklikkja \"{{int:resetpass-submit-cancel}}\" biex tibdilha dan aktar.",
"passwordreset": "Irrisettja l-password",
"passwordreset-text-one": "Imla din il-formola sabiex tirrisettja l-password.",
+ "passwordreset-text-many": "{{PLURAL:$1|Imla wieħed mill-oqsma biex tirċievi password temporanja permezz ta' ittra elettronika.}}",
"passwordreset-legend": "Irrisettja l-password",
"passwordreset-disabled": "L-irrisettjar tal-password fuq din il-wiki ġie diżattivat.",
+ "passwordreset-emaildisabled": "Karatteristiċi tal-posta elettronika ġew diżattivati fuq din il-wiki.",
"passwordreset-username": "Isem l-utent:",
"passwordreset-domain": "Dominju:",
"passwordreset-capture": "Ara l-kontenut tal-messaġġ?",
"passwordreset-email": "Indirizz elettroniku:",
"passwordreset-emailtitle": "Dettalji tal-kont fuq {{SITENAME}}",
"passwordreset-emailtext-ip": "Xi ħadd (probabbilment int, mill-indirizz IP $1) għamel rikjesta sabiex jingħata password ġdida sabiex jaċċessa l-{{SITENAME}} ($4). L-{{PLURAL:$3|utent assoċjat|utenti assoċjati}} ma' dan l-indirizz elettroniku {{PLURAL:$3|huwa|huma}}:\n\n$2\n\n{{PLURAL:$3|Din il-password temporanja se tiskadi|Dawn il-passwords temporanji se jiskadu}} fi żmien {{PLURAL:$5|ġurnata|$5 jum}}. Inti għadek tidħol fil-kont tiegħek u tagħżel password ġdida issa. Jekk xi ħadd ieħor għamel din ir-rikjesta, jew jekk ftakart il-password oriġinali, u m'għadekx trid tbiddilha, inti tista' tinjora dan il-messaġġ u tibqa' tuża' l-password il-qadima.",
- "passwordreset-emailtext-user": "L-utent $1 fuq {{SITENAME}} għamel rikjesta sabiex jingħata password ġdida sabiex jaċċessa l-{{SITENAME}} ($4). {{PLURAL:$3|L-utent assoċjat|L-utenti assoċjati}} ma' dan l-indirizz elettroniku huma:\n\n$2\n\n{{PLURAL:$3|Din il-password temporanja se tiskadi|Dawn il-passwords temporanji se jiskadu}} fi żmien {{PLURAL:$5|ġurnata|$5 jum}}. Inti għadek tidħol fil-kont tiegħek u tagħżel password ġdida issa. Jekk xi ħadd ieħor għamel din ir-rikjesta, jew jekk ftakart il-password oriġinali, u m'għadikx trid tbiddilha, inti tista' tinjora dan il-messaġġ u tibqa' tuża' l-password il-qadima.",
+ "passwordreset-emailtext-user": "{{PLURAL:$3|Din il-password temporanja se tiskadi|Dawn il-passwords temporanji se jiskadu}} fi żmien {{PLURAL:$5|ġurnata|$5 jum}}. Inti għadek tidħol fil-kont tiegħek u tagħżel password ġdida issa. Jekk xi ħadd ieħor għamel din ir-rikjesta, jew jekk ftakart il-password oriġinali, u m'għadikx trid tbiddilha, inti tista' tinjora dan il-messaġġ u tibqa' tuża' l-password il-qadima.",
"passwordreset-emailelement": "Isem tal-utent: $1\nPassword temporanja: $2",
- "passwordreset-emailsent": "Intbagħtet ittra-e bħala tfakkira.",
- "passwordreset-emailsent-capture": "Intbagħtet ittra-e bħala tfakkira, bil-kontenut jidher hawn taħt.",
+ "passwordreset-emailsent": "Intbagħtet ittra-e għall-issettjar mill-ġdid tal-password.",
+ "passwordreset-emailsent-capture": "Intbagħtet ittra-e għall-ssettjar mill-ġdid tal-password u l-kontenut jidher hawn taħt.",
"passwordreset-emailerror-capture": "Ġiet ġenerata ittra-e ta' tfakkira, li l-kontenut tagħha jidher hawn taħt. Madanakollu, il-posta ma ntbagħtitx lill-utent: $1",
"changeemail": "Biddel l-indirizz elettroniku",
"changeemail-header": "Biddel l-indirizz elettroniku tal-kont",
"changeemail-oldemail": "Indirizz elettroniku attwali:",
"changeemail-newemail": "Indirizz elettroniku ġdid:",
"changeemail-none": "(xejn)",
+ "changeemail-password": "Il-password tiegħek fuq {{SITENAME}}:",
"changeemail-submit": "Biddel l-indirizz elettroniku",
"changeemail-cancel": "Annulla",
+ "changeemail-throttled": "Ippruvajt tidħol wisq drabi.\nJekk jogħġbok stenna $1 qabel ma terġa' tipprova.",
+ "resettokens": "Irrisettja t-tokens",
"bold_sample": "Tipa ħoxna",
"bold_tip": "Tipa ħoxna",
"italic_sample": "Tipa korsiva",
"action-writeapi": "tuża' l-API fil-ktiba",
"action-delete": "ħassar din il-paġna",
"action-deleterevision": "ħassar din ir-reviżjoni",
- "action-deletedhistory": "ara l-kronoloġija mħassar ta' din il-paġna",
+ "action-deletedhistory": "ara l-kronoloġija mħassra ta' din il-paġna",
"action-browsearchive": "fittex paġni mħassra",
"action-undelete": "irkupra din il-paġna",
"action-suppressrevision": "tirrevedi u treġġa' din ir-reviżjoni moħbija",
"filehist-comment": "Kumment",
"imagelinks": "Użu tal-fajl",
"linkstoimage": "{{PLURAL:$1|Il-Paġna segwenti għandha|Il-$1 paġni segwenti għandhom}} links għal-fajl:",
- "linkstoimage-more": "Iktar minn {{PLURAL:$1|paġna torbot|$1paġni jorbtu}} lejn dan il-fajl.\nIl-lista segwenti turi {{PLURAL:$1|l-ewwel paġna li tipponta|l-ewwel $1 paġni li jippuntaw}} lejn dan il-fajl.\n[[Special:WhatLinksHere/$2|Lista sħiħa]] hija disponibbli.",
+ "linkstoimage-more": "Aktar minn {{PLURAL:$1|paġna torbot|$1paġni jorbtu}} lejn dan il-fajl.\nIl-lista segwenti turi {{PLURAL:$1|l-ewwel paġna li tipponta|l-ewwel $1 paġni li jippuntaw}} lejn dan il-fajl.\n[[Special:WhatLinksHere/$2|Lista sħiħa]] hija disponibbli.",
"nolinkstoimage": "M'hemmx paġni li huma relatati ma' dan il-fajl.",
"morelinkstoimage": "Uri [[Special:WhatLinksHere/$1|aktar links]] għal dan il-fajl.",
"linkstoimage-redirect": "$1 (rindirizz tal-fajl) $2",
"talkpagelinktext": "گپ",
"specialpage": "شا صفحه",
"personaltools": "مهشه ابزار",
- "postcomment": "نو تیکه",
"articlepage": "نمایش صفحه",
"talk": "گپ",
"views": "هارشیئون",
"editlink": "دچیین",
"viewsourcelink": "منبع بدیین",
"editsectionhint": "تیکه: $1 ره دچیین",
- "toc": "دله",
+ "toc": "فهرست",
"showtoc": "سِراق هاده",
"hidetoc": "فرو بور",
"collapsible-collapse": "دوستن",
"yourdomainname": "شمه کاروری نوم",
"login": "دله بوردن",
"nav-login-createaccount": "دله بوردن / عضو بیّن",
- "loginprompt": "{{SITENAME}} ره دهلـه بیـهموئـهن وهسه، وهنـه cookieئون کـارسأر بـوئـهن.",
"userlogin": "دله بموئن / عضو بیّن",
"userloginnocreate": "دله بموئن",
"logout": "دربوردن",
"talkpagelinktext": "Chiàcchiera",
"specialpage": "Paggena speciàle",
"personaltools": "Strumiente perzonale",
- "postcomment": "Nova sezzione",
"articlepage": "Vere a paggena e contenuto",
"talk": "Chiàcchiera",
"views": "Visite",
"uploadedimage": "ha carecato \"[[$1]]\"",
"license": "Licenze:",
"license-header": "Licenza",
+ "licenses-edit": "Càgna opzziune 'e licenza",
"listfiles_name": "Nomme",
"file-anchor-link": "Fiùra",
"filehist": "Cronologgia d\"o file",
"mailnologin": "Ingen avsenderadresse",
"mailnologintext": "Du må være [[Special:UserLogin|logget inn]] og ha en gyldig e-postadresse satt i [[Special:Preferences|brukerinnstillingene]] for å sende e-post til andre brukere.",
"emailuser": "E-post til denne brukeren",
- "emailuser-title-target": "Send epost til denne {{GENDER:$1|brukeren}}",
+ "emailuser-title-target": "Send e-post til denne {{GENDER:$1|brukeren}}",
"emailuser-title-notarget": "E-post til bruker",
"emailpage": "E-post til bruker",
"emailpagetext": "Du kan bruke skjemaet under for å sende en e-post til denne {{GENDER:$1|brukeren}}.\nE-postadressen du har satt i [[Special:Preferences|innstillingene dine]] vil vises i «Fra»-feltet i e-posten, slik at mottakeren kan svare deg direkte.",
"revdelete-text-text": "Verwijderde versies zijn nog zichtbaar in de geschiedenis, maar delen van de inhoud zijn niet openbaar.",
"revdelete-text-file": "Verwijderde versies zijn nog zichtbaar in de bestandsgeschiedenis, maar delen van de inhoud zijn niet openbaar.",
"logdelete-text": "Verwijderde logboekregels zijn nog zichtbaar in de logboeken, maar delen van de inhoud zijn niet openbaar.",
- "revdelete-text-others": "Andere beheerders van {{SITENAME}} kunnen de verborgen inhoud nog steeds inzien en weer zichtbaar maken via deze interface, tenzij er aanvullende beperkingen zijn ingesteld.",
+ "revdelete-text-others": "Andere beheerders kunnen de verborgen inhoud nog steeds inzien en weer zichtbaar maken, tenzij er aanvullende beperkingen zijn ingesteld.",
"revdelete-confirm": "Bevestig dat u dit wilde doen, dat u de consequenties begrijpt en dat u dit doet in overeenstemming met het geldende [[{{MediaWiki:Policy-url}}|beleid]].",
"revdelete-suppress-text": "Gebruik versies verbergen '''alleen''' in de volgende gevallen:\n* Mogelijk smadelijke informatie;\n* Ongepaste persoonlijke gegevens, zoals:\n*: ''adres, telefoonnummers, identificatienummer, enzovoort.''",
"revdelete-legend": "Zichtbaarheidsbeperkingen instellen",
"right-deletedtext": "Verwijderde tekst en wijzigingen tussen verwijderde versies bekijken",
"right-browsearchive": "Verwijderde pagina's zoeken",
"right-undelete": "Verwijderde pagina's terugplaatsen",
- "right-suppressrevision": "Verborgen versies bekijken en terugplaatsen",
+ "right-suppressrevision": "Specifieke versies bekijken, verbergen en weer zichtbaar maken op pagina's van elke gebruiker",
+ "right-viewsuppressed": "Bekijk versies verborgen door elke gebruiker",
"right-suppressionlog": "Niet-openbare logboeken bekijken",
"right-block": "Andere gebruikers de mogelijkheid ontnemen te bewerken",
"right-blockemail": "Een gebruiker het recht ontnemen om e-mail te versturen",
"license": "Licentie:",
"license-header": "Licentie",
"nolicense": "Maak een keuze",
+ "licenses-edit": "Licentieopties bewerken",
"license-nopreview": "(Voorvertoning niet beschikbaar)",
"upload_source_url": " (een geldige, publiek toegankelijke URL)",
"upload_source_file": " (een bestand op uw computer)",
"wantedfiles": "Niet-bestaande bestanden met koppelingen",
"wantedfiletext-cat": "De volgende bestanden worden gebruikt maar bestaan niet. Bestanden van externe repositories kunnen zijn opgenomen in de lijst, ondanks dat ze bestaan. Dergelijke vals positieven worden <del>doorgehaald weergegeven</del>. Pagina's die niet-bestaande bestanden insluiten staan op de pagina [[:$1]].",
"wantedfiletext-nocat": "De volgende bestanden worden gebruikt maar bestaan niet. Bestanden van externe repositories kunnen zijn opgenomen in de lijst, ondanks dat ze bestaan. Dergelijke vals positieven worden <del>doorgehaald weergegeven</del>.",
+ "wantedfiletext-nocat-noforeign": "De volgende bestanden zijn in gebruik maar bestaan niet.",
"wantedtemplates": "Niet-bestaande sjablonen met koppelingen",
"mostlinked": "Pagina's waar het meest naar verwezen wordt",
"mostlinkedcategories": "Categorieën waar het meest naar verwezen wordt",
"version-hook-name": "Hooknaam",
"version-hook-subscribedby": "Geabonneerd door",
"version-version": "($1)",
+ "version-no-ext-name": "[geen naam]",
"version-license": "Licentie voor MediaWiki",
"version-ext-license": "Licentie",
"version-ext-colheader-name": "Uitbreiding",
"go": "Przejdź",
"searcharticle": "Przejdź",
"history": "Historia strony",
- "history_short": "Historia",
+ "history_short": "historia",
"updatedmarker": "zmienione od ostatniej wizyty",
"printableversion": "Wersja do druku",
"permalink": "Link do tej wersji",
"revdelete-text-text": "Usunięte wersje będą nadal widoczne w historii strony, ale niektóre fragmenty ich treści nie będą dostępne dla wszystkich.",
"revdelete-text-file": "Usunięte wersje pliku będą nadal widoczne w historii pliku, ale niektóre fragmenty ich treści nie będą dostępne dla wszystkich.",
"logdelete-text": "Usunięte wpisy rejestru nadal będą widoczne w rejestrze, ale niektóre fragmenty ich treści nie będą dostępne dla wszystkich.",
- "revdelete-text-others": "Pozostali administratorzy {{grammar:genitive|{{SITENAME}}}} nadal będą posiadali dostęp do ukrytej treści i będą w stanie odtworzyć ją ponownie za pomocą tego samego interfejsu, jeśli nie zostaną ustawione dodatkowe ograniczenia.",
+ "revdelete-text-others": "Pozostali administratorzy nadal będą posiadali dostęp do ukrytej treści i będą w stanie odtworzyć ją ponownie za pomocą tego samego interfejsu, jeśli nie zostaną ustawione dodatkowe ograniczenia.",
"revdelete-confirm": "Potwierdź, że chcesz to zrobić zgodnie z [[{{MediaWiki:Policy-url}}|zasadami]] i że rozumiesz konsekwencje.",
"revdelete-suppress-text": "Ukrywanie powinno być używane '''wyłącznie''' w sytuacji:\n* Informacji, która może być zniesławieniem\n* Ujawnienie danych osobowych\n*: ''adres domowy, numer telefonu, numer PESEL itp''",
"revdelete-legend": "Ustaw ograniczenia widoczności",
"license": "Licencja",
"license-header": "Licencja",
"nolicense": "Nie wybrano",
+ "licenses-edit": "Edytuj opcje licencji",
"license-nopreview": "(Podgląd niedostępny)",
"upload_source_url": " (poprawny, publicznie dostępny adres URL)",
"upload_source_file": " (plik na twoim komputerze)",
"pageinfo-not-current": "Niestety, te informacje nie są dostępne dla starych wersji stron.",
"pageinfo-header-basic": "Podstawowe informacje",
"pageinfo-header-edits": "Historia edycji",
- "pageinfo-header-restrictions": "Zabezpieczenie strony",
+ "pageinfo-header-restrictions": "Zabezpieczenie",
"pageinfo-header-properties": "Właściwości strony",
"pageinfo-display-title": "Wyświetlany tytuł",
"pageinfo-default-sort": "Domyślny klucz sortowania",
"talkpagelinktext": "discussion",
"specialpage": "Pàgina special",
"personaltools": "Utiss përsonaj",
- "postcomment": "Session neuva",
"articlepage": "Vëdde la pàgina ëd contnù",
"talk": "Discussion",
"views": "Vìsite",
"jumptonavigation": "navigassion",
"jumptosearch": "arserché",
"view-pool-error": "An dëspias, ij servent a son motobin carià al moment.\nTròpi utent a son an camin ch'a preuvo a lese sta pàgina-sì.\nPër piasì, ch'a speta un pòch prima ëd prové torna a lese costa pàgina.\n\n$1",
+ "generic-pool-error": "An dëspias, ij servent a son motobin carià al moment.\nTròpi utent a son an camin ch'a preuvo a lese costa arsorsa.\nPër piasì, ch'a speta un pò prima ëd prové torna a acede a costa arsorsa.",
"pool-timeout": "Ël temp a l'é finì antramentre ch'a së spetava la saradura",
"pool-queuefull": "La coa ëd travaj a l'é pien-a",
"pool-errorunknown": "Eror pa conossù",
"externaldberror": "Ò che a l'é rivaje n'eror con la base ëd dàit d'autenticassion esterna, ò pura a l'é chiel che a l'é nen autorisà a agiornesse sò cont estern.",
"login": "Conession",
"nav-login-createaccount": "Creé un cont o rintré ant ël sistema",
- "loginprompt": "Che a varda mach che a venta avèj ij bëscotin abilità për podèj rintré an {{SITENAME}}.",
"userlogin": "Creé un cont o rintré ant ël sistema",
"userloginnocreate": "Conession",
"logout": "Seurte da 'nt ël sistema",
"edit-gone-missing": "As peul nen agiornesse la pàgina.\nA smija che a sia stàita scancelà.",
"edit-conflict": "Conflit ëd modìfiche.",
"edit-no-change": "Soa modìfica a l'é stàita ignorà, përchè gnun cambiament a l'é stàit fàit al test.",
+ "postedit-confirmation-created": "La pàgina a l'é stàita creà.",
+ "postedit-confirmation-restored": "La pàgina a l'é stàita ripristinà.",
"postedit-confirmation-saved": "Soa modìfica a l'é stàita salvà.",
"edit-already-exists": "La neuva pàgina a l'ha nen podù creesse.\nA esist già.",
"defaultmessagetext": "Test che a-i sarìa se a-i fusso pa 'd modìfiche",
"parser-template-recursion-depth-warning": "Passà ël lìmit ëd ricorsion dlë stamp ($1)",
"language-converter-depth-warning": "Lìmit ëd profondità dël convertidor ëd lenga sorpassà ($1)",
"node-count-exceeded-category": "Pàgine anté che ël nùmer ëd neu a l'é sorpassà",
+ "node-count-exceeded-category-desc": "Na categorìa për le pàgine andoa ël nùmer dij neud a l'é tròp grand.",
"node-count-exceeded-warning": "La pàgina a l'ha sorpassà ël nùmer ëd neu",
"expansion-depth-exceeded-category": "Pàgine anté che la profondeur d'espansion a l'é sorpassà",
+ "expansion-depth-exceeded-category-desc": "Costa-sì a l'é na categorìa për le pàgine andoa la profondità d'espansion a l'é tròpa.",
"expansion-depth-exceeded-warning": "La pàgina a l'ha sorpassà la profondità d'espansion",
"parser-unstrip-loop-warning": "Trovà un sicl nen dësmontàbil",
"parser-unstrip-recursion-limit": "Sorpassà ël lìmit d'arcorensa nen dësmontàbil: $1",
"currentrev": "Version dël dì d'ancheuj",
"currentrev-asof": "Version corenta dij $1",
"revisionasof": "Revision $1",
- "revision-info": "Revision al $1; $2",
+ "revision-info": "Revision al $1 ëd {{GENDER:$6|$2}}$7",
"previousrevision": "←Version pì veja",
"nextrevision": "Revision pì neuva →",
"currentrevisionlink": "Vardé la version corenta",
"revdelete-text-text": "Le revision ëscancelà a compariran ancora ant la stòria dla pàgina, ma na part ëd sò contnù a sarà inacessìbil al pùblich.",
"revdelete-text-file": "Le version d'archivi scancelà a compariran ancora ant la stòria dj'archivi, ma na part ëd sò contnù a sarà inacessìbil al pùblich.",
"logdelete-text": "J'eveniment dl'argistr ëscancelà a compariran ancora ant j'argistr, ma na part ëd sò contnù a sarà inacessìbil al pùblich.",
- "revdelete-text-others": "J'àutri aministrator ëd {{SITENAME}} a podran sempe acede al contù stërmà e a peulo ripristinelo torna con costa antërfassa, gavà ch'a sio definìe ëd restrission adissionaj.",
+ "revdelete-text-others": "J'àutri aministrator ëd a podran sempe acede al contù stërmà e a peulo ripristinelo torna, gavà ch'a sio definìe ëd restrission adissionaj.",
"revdelete-confirm": "Për piasì, ch'a confema ch'a veul fé sòn, ch'as rend cont dle conseguense, e ch'a lo fa an acòrd con [[{{MediaWiki:Policy-url}}|le régole]].",
"revdelete-suppress-text": "La scancelassion a dovrìa '''mach''' esse dovrà an costi cas:\n* Anformassion ch'a podrìo esse difamatòrie\n* Anformassion përsonaj inapropià\n*: ''adrësse ëd ca e nùmer ëd teléfon, còdes fiscaj, e via fòrt''",
"revdelete-legend": "But-je coste limitassion-sì a le version scancelà:",
"mergehistory-empty": "Pa gnun-a revision ch'as peula butesse ansema.",
"mergehistory-success": "$3 {{PLURAL:$3|revision|revision}} ëd [[:$1]] a son ëstàite butà ansema a [[:$2]] sensa problema.",
"mergehistory-fail": "A l'é nen riessusse a buté ansema le revision, për piasì, ch'as contròla la pàgina e ij temp.",
+ "mergehistory-fail-toobig": "Impossìbil fé la fusion ëd la stòria përchè un nùmer ëd {{PLURAL:$1|revision}} pi grand che $1 a sarìa spostà.",
"mergehistory-no-source": "La pàgina sorgiss $1 a-i é pa.",
"mergehistory-no-destination": "La pàgina ëd destinassion $1 a-i é pa.",
"mergehistory-invalid-source": "La pàgina sorgiss a l'ha d'avèj un tìtol bon.",
"listgrouprights-namespaceprotection-header": "Restrições de namespace",
"listgrouprights-namespaceprotection-namespace": "Namespace",
"listgrouprights-namespaceprotection-restrictedto": "Direito(s) permitindo edições do usuário",
- "trackingcategories": "Monitorando categorias",
+ "trackingcategories": "Categorias de rastreamento",
"trackingcategories-summary": "Esta página lista categorias de monitoramento que são preenchidas automaticamente pelo software MediaWiki. Seus nomes podem ser alterados através da alteração das mensagens de sistema relevantes no namespace {{ns: 8}}.",
"trackingcategories-msg": "Categoria de monitoramento",
"trackingcategories-desc": "Critérios de inclusão de categoria",
"revdelete-text-text": "Revisões eliminadas ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.",
"revdelete-text-file": "Versões eliminadas do ficheiro ainda aparecerão no histórico da página, mas parte do seu conteúdo estará inacessível para o público.",
"logdelete-text": "Os eventos eliminados ainda aparecerão no histórico da página, mas pare de seu conteúdo será inacessível ao público.",
- "revdelete-text-others": "Outros administradores em {{SITENAME}} podem aceder ao conteúdo oculto e torná-lo visível novamente através desta mesma interface, a menos que sejam definidas restrições adicionais.",
+ "revdelete-text-others": "Outros administradores serão ainda capazes de aceder ao conteúdo oculto e torná-lo visível novamente, a menos que sejam definidas restrições adicionais.",
"revdelete-confirm": "Por favor, confirme que pretende executar esta operação, que compreende as suas consequências e que o faz em concordância com as [[{{MediaWiki:Policy-url}}|políticas e recomendações]].",
"revdelete-suppress-text": "A supressão '''só''' deverá ser usada nos seguintes casos:\n* Informação potencialmente caluniosa, difamatória ou injuriosa\n* Informação pessoal imprópria\n*: ''endereços de domicílio e números de telefone, números de identificação nacional, etc''",
"revdelete-legend": "Definir restrições de visibilidade",
"right-deletedtext": "Ver texto eliminado e mudanças entre revisões eliminadas",
"right-browsearchive": "Pesquisar páginas eliminadas",
"right-undelete": "Restaurar uma página",
- "right-suppressrevision": "Rever e restaurar revisões ocultas dos administradores",
+ "right-suppressrevision": "Ver, ocultar e restaurar revisões de páginas específicas para qualquer utilizador",
+ "right-viewsuppressed": "Ver revisões ocultas para qualquer utilizador",
"right-suppressionlog": "Ver registos privados",
"right-block": "Impedir outros utilizadores de editarem",
"right-blockemail": "Impedir um utilizador de enviar correio eletrónico",
"license": "Licença:",
"license-header": "Licenciamento",
"nolicense": "Nenhuma selecionada",
+ "licenses-edit": "Editar opções de licença",
"license-nopreview": "(Antevisão indisponível)",
"upload_source_url": " (uma URL válida, publicamente acessível)",
"upload_source_file": " (um ficheiro no seu computador)",
"delete-edit-reasonlist": "Editar motivos de eliminação",
"delete-toobig": "Esta página tem um histórico longo, com mais de $1 {{PLURAL:$1|edição|edições}}.\nA eliminação de páginas como esta foi restringida na {{SITENAME}}, para evitar problemas acidentais.",
"delete-warning-toobig": "Esta página tem um histórico de edições longo, com mais de $1 {{PLURAL:$1|edição|edições}}.\nEliminá-la poderá causar problemas na base de dados da {{SITENAME}};\nprossiga com precaução.",
- "deleting-backlinks-warning": "'''Aviso:''' Há [[Special:WhatLinksHere/{{FULLPAGENAME}}|páginas]] que contêm ligações para a página que está prestes a eliminar ou que a transcluem.",
+ "deleting-backlinks-warning": "'''Aviso:''' Existem [[Special:WhatLinksHere/{{FULLPAGENAME}}|páginas]] que contêm ligações para a página que está prestes a eliminar ou que a transcluem.",
"rollback": "Reverter edições",
"rollback_short": "Reverter",
"rollbacklink": "reverter",
"right-deletedtext": "{{doc-right|deletedtext}}",
"right-browsearchive": "{{doc-right|browsearchive}}",
"right-undelete": "{{doc-right|undelete}}",
- "right-suppressrevision": "{{doc-right|suppressrevision}}\nThis user right is part of the [[mw:RevisionDelete|RevisionDelete]] feature.\nIt can be given to the group {{msg-mw|group-suppress}}, although that group is disabled by default.\n\nSee also:\n* {{msg-mw|right-suppressionlog}}\n* {{msg-mw|right-hideuser}}\n* {{msg-mw|right-deletelogentry}}\n* {{msg-mw|right-deleterevision}}",
+ "right-suppressrevision": "{{doc-right|suppressrevision}}\nThis user right is part of the [[mw:RevisionDelete|RevisionDelete]] feature.\nIt can be given to the group {{msg-mw|group-suppress}}, although that group is disabled by default.\n\nSee also:\n* {{msg-mw|right-suppressionlog}}\n* {{msg-mw|right-viewsuppressed}}\n* {{msg-mw|right-hideuser}}\n* {{msg-mw|right-deletelogentry}}\n* {{msg-mw|right-deleterevision}}",
+ "right-viewsuppressed": "{{doc-right|viewsuppressed}}\nThis user right is part of the [[mw:RevisionDelete|RevisionDelete]] feature.\nIt can be given to any group for observation of suppression activities.\n\nSee also:\n* {{msg-mw|right-suppressrevision}}",
"right-suppressionlog": "{{doc-right|suppressionlog}}\nThis user right is part of the [[mw:RevisionDelete|RevisionDelete]] feature.\nIt can be given to the group {{msg-mw|group-suppress}}, although that group is disabled by default.\n\nSee also\n* {{msg-mw|right-suppressrevision}}\n* {{msg-mw|right-hideuser}}\n* {{msg-mw|right-deletelogentry}}\n* {{msg-mw|right-deleterevision}}",
"right-block": "{{doc-right|block}}",
"right-blockemail": "{{doc-right|blockemail}}",
"talkpagelinktext": "rimanakuy",
"specialpage": "Sapaq p'anqa",
"personaltools": "Kikin ruraqpa llamk'anankuna",
- "postcomment": "Musuq raki",
"articlepage": "Qillqata qhaway",
"talk": "Rimachina",
"views": "Rikunakuna",
"externaldberror": "Hawa yaykuna pantasqam karqan, ichataq manam saqillasunkichu hawa rakiqunaykita musuqchayta.",
"login": "Yaykuy",
"nav-login-createaccount": "Yaykuy / rakiqunata kamariy",
- "loginprompt": "{{SITENAME}}man yaykunaykipaqqa wamp'unaykipi <i>cookies</i> nisqakunaman ari ninaykim tiyan.",
"userlogin": "Yaykuy / rakiqunata kamariy",
"userloginnocreate": "Yaykuy",
"logout": "Lluqsiy",
"largefileserver": "Kay willañiqiqa sirwiqpi allinkachisqakama saqillasqa chhikanmanta aswan hatunmi.",
"emptyfile": "Churkusqayki willañiqiqa ch'usaqmi rikch'akun. Pantasqa sutinchá. Ama hina kaspa, llanchiy, churkuyman munasqayki willañiqichu.",
"windows-nonascii-filename": "Kay wikiqa sapaq sananchayuq willañiqi sutikunata manam q'iminchu.",
- "fileexists": "Kachkanñam kay sutiyuq willañiqi.\nAma hina kaspa, <strong>[[:$1]]</strong> nisqata llanchiy, huknachanaykimanta mana allin yachaspaykiqa.\n[[$1|thumb]]",
+ "fileexists": "Kachkanñam kay sutiyuq willañiqi.\nAma hina kaspa, <strong>[[:$1]]</strong> nisqata llanchiy, {{GENDER:|}}huknachanaykimanta mana allin yachaspaykiqa.\n[[$1|thumb]]",
"filepageexists": "Kay willañiqipaq sut'ichana p'anqaqa kamarisqañam <strong>[[:$1]]</strong> nisqapi, ichataq kay sutiyuq willañiqi manaraqmi kanchu. Willanayki pisichayqa manam rikch'akunqachu sut'ichana p'anqapi. Rikch'akunanpaqqa, kikiykip makiykiwanmi llamk'apunayki tiyan.\n[[$1|thumb]]",
"fileexists-extension": "Kay willañiqip sutinman yaqa kaqlla sutiyuq willañiqim kachkanña: [[$2|thumb]]\n* Churkunayasqayki willañiqip sutin: <strong>[[:$1]]</strong>\n* Kachkaqña willañiqip sutin: <strong>[[:$2]]</strong>\nAma hina kaspa, huk sutita akllay.",
"fileexists-thumbnail-yes": "Willañiqiqa ancha uchuylla rikchamanmi rikch'akun ''(thumbnail)''. [[$1|thumb]]\nAma hina kaspa, <strong>[[:$1]]</strong> nisqa willañiqita llanchiy.\nLlanchisqa willañiqi qallariy chhikan kikin rikchaman kaqlla kaptinqa, huk rikchachata churkunaykiqa manam tiyanchu.",
"duplicate-defaultsort": "Paqtataq: Kikinmanta allinchana llawi «$2» ñawpaq kikinmanta allinchana llawitam «$1» huknachan.",
"version": "Musuqchasqa",
"version-extensions": "Tiyachisqa mast'arinakuna",
+ "version-skins": "Churasqa qarakuna",
"version-specialpages": "Sapaq p'anqakuna",
"version-parserhooks": "T'ikrana ch'iwinakuna",
"version-variables": "Hukchakuqkuna",
"version-antispam": "Spam hark'ay",
- "version-skins": "Qarakuna",
"version-other": "Wakin",
"version-mediahandlers": "Midya llamk'apuq",
"version-hooks": "Ch'iwinakuna",
"revdelete-text-text": "Versiunile șterse vor continua să fie vizibile în istoricul paginii, însă anumite părți ale conținutului acestora vor fi inaccesibile publicului.",
"revdelete-text-file": "Versiunile șterse ale fișierului vor continua să fie vizibile în istoricul fișierului, însă anumite părți ale conținutului acestora vor fi inaccesibile publicului.",
"logdelete-text": "Evenimentele șterse ale jurnalului vor continua să fie vizibile în jurnale, însă anumite părți ale conținutului acestora vor fi inaccesibile publicului.",
- "revdelete-text-others": "Alți administratori de la {{SITENAME}} vor avea acces în continuare la conținutul ascuns și îl vor putea restaura prin intermediul acestei interfețe, cu excepția cazurilor în care nu sunt activate și restricții suplimentare.",
+ "revdelete-text-others": "Alți administratori vor avea acces în continuare la conținutul ascuns și îl vor restaurarea acestuia, cu excepția cazurilor în care nu sunt activate și restricții suplimentare.",
"revdelete-confirm": "Vă rugăm să confirmați că intenționați să faceți acest lucru, că înțelegeți consecințele și că faceți asta în conformitate cu [[{{MediaWiki:Policy-url}}|politica]].",
"revdelete-suppress-text": "Suprimarea trebuie folosită '''doar''' în următoarele cazuri:\n* Informații potențial calomnioase\n* Informații personale inadecvate\n*: ''adrese și numere de telefon personale, CNP, numere de securitate socială etc.''",
"revdelete-legend": "Restricții de afișare",
"right-deletedtext": "Vizualizează textul șters și modificările dintre versiunile șterse",
"right-browsearchive": "Caută pagini șterse",
"right-undelete": "Recuperează pagini",
- "right-suppressrevision": "Examinează și restaurează reviziile ascunse față de administratori",
+ "right-suppressrevision": "Vizualizează, ascunde și restaurează versiuni specifice ale paginilor față de orice utilizator",
+ "right-viewsuppressed": "Vizualizează versiuni ascunse față de orice utilizator",
"right-suppressionlog": "Vizualizează jurnale private",
"right-block": "Blochează alți utilizatori la modificare",
"right-blockemail": "Blochează alți utilizatori la trimiterea e-mailurilor",
"license": "Licențiere:",
"license-header": "Licențiere",
"nolicense": "Nici una selectată",
+ "licenses-edit": "Modifică opțiunile pentru licență",
"license-nopreview": "(Previzualizare indisponibilă)",
"upload_source_url": " (un URL valid, accesibil public)",
"upload_source_file": " (un fișier de pe computerul dv.)",
"아라",
"Eroha",
"Niklem",
- "Agilight"
+ "Agilight",
+ "Oleg3280"
]
},
"tog-underline": "Подчёркивание ссылок:",
"revdelete-text-text": "Удалённые версии будут по-прежнему видны в истории страницы, но части их содержимого будут недоступны для участников.",
"revdelete-text-file": "Удалённые версии файла будут по-прежнему видны в истории страницы, но части их содержимого будут недоступны для участников.",
"logdelete-text": "Удалённые события в журнале будут по-прежнему видны в журналах, но части их содержимого будут недоступны для участников.",
- "revdelete-text-others": "Ð\94Ñ\80Ñ\83гие админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80Ñ\8b на {{grammar:genitive|{{SITENAME}}}} по-пÑ\80ежнемÑ\83 бÑ\83деÑ\82 имеÑ\82Ñ\8c возможноÑ\81Ñ\82Ñ\8c доÑ\81Ñ\82Ñ\83па к Ñ\81кÑ\80Ñ\8bÑ\82омÑ\83 Ñ\81одеÑ\80жимомÑ\83 и Ñ\81могÑ\83Ñ\82 воÑ\81Ñ\81Ñ\82ановиÑ\82Ñ\8c его Ñ\81нова Ñ\87еÑ\80ез Ñ\8dÑ\82оÑ\82 же инÑ\82еÑ\80Ñ\84ейÑ\81, если не установлены дополнительные ограничения.",
+ "revdelete-text-others": "Ð\94Ñ\80Ñ\83гие админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80Ñ\8b по-пÑ\80ежнемÑ\83 бÑ\83дÑ\83Ñ\82 имеÑ\82Ñ\8c возможноÑ\81Ñ\82Ñ\8c доÑ\81Ñ\82Ñ\83па к Ñ\81кÑ\80Ñ\8bÑ\82омÑ\83 Ñ\81одеÑ\80жимомÑ\83 и Ñ\81могÑ\83Ñ\82 воÑ\81Ñ\81Ñ\82ановиÑ\82Ñ\8c его, если не установлены дополнительные ограничения.",
"revdelete-confirm": "Пожалуйста, подтвердите, что вы действительно желаете совершить это действие, осознаёте последствия, делаете это в соответствии с [[{{MediaWiki:Policy-url}}|правилами]].",
"revdelete-suppress-text": "Сокрытие может производиться '''только''' в следующих случаях:\n* Потенциально клеветническая информация\n* Неуместная личная информация\n*: ''домашний адрес, номера телефонов, номер паспорта и т. д.''",
"revdelete-legend": "Установить ограничения:",
"right-deletedtext": "просмотр удалённого текста и изменений между удалёнными версиями страниц",
"right-browsearchive": "поиск удалённых страниц",
"right-undelete": "восстановление страниц",
- "right-suppressrevision": "просмотр и восстановление скрытых от администраторов версий страниц",
+ "right-suppressrevision": "Просмотр, скрытие и восстановление скрытых версий страниц",
+ "right-viewsuppressed": "Просмотр версий, скрытых от всех участников",
"right-suppressionlog": "просмотр частных журналов",
"right-block": "установка ограничений на редактирование для других участников",
"right-blockemail": "установка запрета на отправку электронной почты",
"upload-preferred": "Предпочтительные типы файлов: $1.",
"upload-prohibited": "Запрещённые типы файлов: $1.",
"uploadlogpage": "Журнал загрузок",
- "uploadlogpagetext": "Ниже представлен список последних загрузок файлов.\nСм. также [[Special:NewFiles|галерею новых файлов]], где сведения о новых загрузках представлены в более наглядном виде.",
+ "uploadlogpagetext": "Ниже представлен список последних загрузок файлов.\nСм. также [[Special:NewFiles|галерею новых файлов]], где сведения о новых загрузках представлены в более наглядном виде, и [[Special:ListFiles|все загруженные файлы]].",
"filename": "Имя файла",
"filedesc": "Краткое описание",
"fileuploadsummary": "Краткое описание:",
"license": "Лицензирование:",
"license-header": "Лицензирование",
"nolicense": "Отсутствует",
+ "licenses-edit": "Изменить параметры лицензии",
"license-nopreview": "(Предпросмотр недоступен)",
"upload_source_url": " (правильный, публично доступный интернет-адрес)",
"upload_source_file": " (файл на вашем компьютере)",
"revdelete-text-text": "Izbrisane redakcije bodo še vedno prikazane v zgodovini strani, vendar bodo deli njihovih vsebin nedostopni javnosti.",
"revdelete-text-file": "Izbrisane različice datoteke bodo še vedno prikazane v zgodovini datoteke, vendar bodo deli njihovih vsebin nedostopni javnosti.",
"logdelete-text": "Izbrisani dnevniški vnosi bodo še vedno prikazani v dnevnikih, vendar bodo deli njihovih vsebin nedostopni javnosti.",
- "revdelete-text-others": "Drugi administratorji na strani {{SITENAME}} bodo še vedno lahko dostopali do skrite vsebine in jo obnovili z enakim vmesnikom, razen če so nastavljene dodatne omejitve.",
+ "revdelete-text-others": "Drugi administratorji bodo še vedno lahko dostopali do skrite vsebine in jo obnovili, razen če so nastavljene dodatne omejitve.",
"revdelete-confirm": "Prosim potrdite da nameravate to storiti, da se zavedate posledic in da to počnete v skladu s [[{{MediaWiki:Policy-url}}|politiko]].",
"revdelete-suppress-text": "Zadrževanje naj bi bilo uporabljeno '''le''' v sledečih primerih:\n* Morebitni klevetniški podatki\n* Neprimerni osebni podatki\n*: ''domači naslovi in telefonske številke, narodne številke istovetnosti itn.''",
"revdelete-legend": "Nastavi omejitve vidnosti",
"right-deletedtext": "Ogled izbrisanega besedila in primerjava med izbrisanimi redakcijami",
"right-browsearchive": "Iskanje izbrisanih strani",
"right-undelete": "Obnavljanje strani",
- "right-suppressrevision": "Pregled in obnova pred administratorjem skritih redakcij",
+ "right-suppressrevision": "Ogled, skrivanje in obnavljanje določenih redakcij strani katerega koli uporabnika",
+ "right-viewsuppressed": "Ogled redakcij skritih pred vsemi uporabniki",
"right-suppressionlog": "Ogled zasebnih dnevniških zapisov",
"right-block": "Preprečitev (blokada) urejanja drugih uporabnikov",
"right-blockemail": "Drugemu uporabniku lahko prepreči pošiljanje e-pošte",
"license": "Licenca:",
"license-header": "Licenca",
"nolicense": "Nobeno",
+ "licenses-edit": "Urejanje možnosti dovoljenja",
"license-nopreview": "(Predogled ni na voljo)",
"upload_source_url": " (veljaven, javnosti dostopen URL)",
"upload_source_file": " (datoteka na vašem računalniku)",
"rcpatroldisabled": "Патролирање скорашњих измена је онемогућено",
"rcpatroldisabledtext": "Патролирање скорашњих измена је онемогућено.",
"markedaspatrollederror": "Не могу да означим као патролирано",
- "markedaspatrollederrortext": "Морате изабрати измену да бисте је означили као прегледану.",
+ "markedaspatrollederrortext": "Морате изабрати измену да бисте је означили као патролирану.",
"markedaspatrollederror-noautopatrol": "Не можете да означите своје измене као патролиране.",
"markedaspatrollednotify": "Ова измена на страници „$1“ је означена као патролирана.",
"markedaspatrollederrornotify": "Означавање ове странице патролираном није успело.",
"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": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог",
"logentry-newusers-create": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог",
"logentry-newusers-create2": "$1 је {{GENDER:$2|отворио|отворила}} кориснички налог $3",
"rcpatroldisabled": "Patroliranje skorašnjih izmena je onemogućeno",
"rcpatroldisabledtext": "Patroliranje skorašnjih izmena je onemogućeno.",
"markedaspatrollederror": "Ne mogu da označim kao patrolirano",
- "markedaspatrollederrortext": "Morate izabrati izmenu da biste je označili kao pregledanu.",
+ "markedaspatrollederrortext": "Morate izabrati izmenu da biste je označili kao patroliranu.",
"markedaspatrollederror-noautopatrol": "Ne možete da označite svoje izmene kao patrolirane.",
"markedaspatrollednotify": "Ova izmena na stranici „$1“ je označena kao patrolirana.",
"markedaspatrollederrornotify": "Označavanje ove stranice patroliranom nije uspelo.",
"logentry-move-move_redir": "$1 je {{GENDER:$2|premestio|premestila}} stranicu $3 na $4 preko preusmerenja",
"logentry-move-move_redir-noredirect": "$1 je {{GENDER:|premestio|premestila}} stranicu $3 na $4 preko preusmerenja bez ostavljanja preusmerenja",
"logentry-patrol-patrol": "$1 je {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 kao patroliranu",
- "logentry-patrol-patrol-auto": "$1 je automatski {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 kao pregledanu",
+ "logentry-patrol-patrol-auto": "$1 je automatski {{GENDER:$2|označio|označila}} izmenu $4 stranice $3 kao patroliranu",
"logentry-newusers-newusers": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog",
"logentry-newusers-create": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog",
"logentry-newusers-create2": "$1 je {{GENDER:$2|otvorio|otvorila}} korisnički nalog $3",
"revdelete-text-text": "Raderade sidversioner kommer fortfarande synas i sidans historik, men delar av innehållet kommer inte att bli tillgängligt offentligt.",
"revdelete-text-file": "Raderade filversioner kommer fortfarande synas i filens historik, men delar av innehållet kommer inte att bli tillgängligt offentligt.",
"logdelete-text": "Raderade logghändelser kommer fortfarande synas i loggarna, men delar av innehållet kommer inte att bli tillgängligt offentligt.",
- "revdelete-text-others": "Andra administratörer på {{SITENAME}} kommer fortfarande att kunna komma åt det dolda innehållet och återställa det igen genom samma gränssnitt om inte tilläggande begränsningar används.",
+ "revdelete-text-others": "Andra administratörer kommer fortfarande att kunna komma åt det dolda innehållet och återställa det igen om inte tilläggande begränsningar används.",
"revdelete-confirm": "Var god bekräfta att du vill göra detta, och att du förstår konsekvenserna, och att du gör så i enlighet med [[{{MediaWiki:Policy-url}}|policyn]].",
"revdelete-suppress-text": "Undanhållande ska '''bara''' användas i följande fall:\n* Eventuell förolämpande information\n* Opassande personlig information\n*: ''hemadresser och telefonnummer, personnummer, etc.''",
"revdelete-legend": "Ändra synlighet",
"right-deletedtext": "Visa raderad text och ändringar mellan raderade versioner",
"right-browsearchive": "Sök efter raderade sidor",
"right-undelete": "Återställ raderade sidor",
- "right-suppressrevision": "Se och återställa sidversioner som dolts för administratörer",
+ "right-suppressrevision": "Se, dölja och ta fram specifika sidversioner som dolts för alla användare",
+ "right-viewsuppressed": "Se sidversioner som dolts från alla användare",
"right-suppressionlog": "Se privata loggar",
"right-block": "Blockera andra användare från att redigera",
"right-blockemail": "Blockera användare från att skicka e-post",
"license": "Licens:",
"license-header": "Licensiering",
"nolicense": "Ingen angiven",
+ "licenses-edit": "Redigera licensalternativ",
"license-nopreview": "(Förhandsvisning är inte tillgänglig)",
"upload_source_url": " (en giltig URL som är allmänt åtkomlig)",
"upload_source_file": " (en fil på din dator)",
"wantedpages-badtitle": "Ogiltig titel bland resultaten: $1",
"wantedfiles": "Önskade filer",
"wantedfiletext-cat": "Följande filer används men finns inte. Filer från utländska databaser kan vara listade trots att de inte finns. Sådana falska realiteter kommer att <del>tas bort</del>. Sidor som bäddar in filer som inte finns listas upp på [[:$1]].",
- "wantedfiletext-cat-noforeign": "Följande filer används men finns inte. Sidor som bäddar in filer som inte finns listas upp i [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Följande filer används men finns inte. Sidor som bäddar in filer som inte finns listas i [[:$1]].",
"wantedfiletext-nocat": "Följande filer används men finns inte. Filer från utländska databaser kan vara listade trots att de inte finns. Sådana falska realiteter kommer att <del>tas bort</del>.",
"wantedfiletext-nocat-noforeign": "Följande filer används men finns inte.",
"wantedtemplates": "Önskade mallar",
"talkpagelinktext": "พูดคุย",
"specialpage": "หน้าพิเศษ",
"personaltools": "เครื่องมือส่วนตัว",
- "postcomment": "ส่วนใหม่",
"articlepage": "ดูหน้าเนื้อหา",
"talk": "อภิปราย",
"views": "ดู",
"externaldberror": "มีข้อผิดพลาดของฐานข้อมูลในการพิสูจน์ตัวจริง หรือคุณไม่ได้รับอนุญาตให้ปรับบัญชีภายนอกของคุณ",
"login": "ล็อกอิน",
"nav-login-createaccount": "ล็อกอิน / สร้างบัญชี",
- "loginprompt": "ต้องเปิดใช้คุกกี้ก่อนจะล็อกอินเข้าสู่ {{SITENAME}}",
"userlogin": "ล็อกอิน / สร้างบัญชี",
"userloginnocreate": "ล็อกอิน",
"logout": "ล็อกเอาต์",
"watchlistedit-raw-done": "รายการเฝ้าดูของคุณได้ปรับแล้ว",
"watchlistedit-raw-added": "$1 ชื่อเรื่องได้ถูกเพิ่มเข้าไป:",
"watchlistedit-raw-removed": "$1 ชื่อเรื่องได้ถูกนำออกไป:",
+ "watchlistedit-clear-title": "ล้างรายการเฝ้าดู",
"watchlistedit-clear-legend": "ล้างรายการเฝ้าดู",
+ "watchlistedit-clear-explain": "ชื่อเรื่องทั้งหมดจะถูกนำออกจากรายการเฝ้าดูของคุณ",
+ "watchlistedit-clear-titles": "ชื่อเรื่อง:",
+ "watchlistedit-clear-submit": "ล้างรายการเฝ้าดู (เป็นการถาวร!)",
+ "watchlistedit-clear-done": "ล้างรายการเฝ้าดูของคุณแล้ว",
+ "watchlistedit-clear-removed": "$1 ชื่อเรื่องถูกนำออก:",
+ "watchlistedit-too-many": "มีหน้ามากเกินไปที่จะแสดงผลที่นี่",
"watchlisttools-clear": "ล้างรายการเฝ้าดู",
"watchlisttools-view": "ดูการเปลี่ยนแปลงที่เกี่ยวข้อง",
"watchlisttools-edit": "ดูและแก้ไขรายการเฝ้าดู",
"revdelete-text-text": "Видалені версії будуть як і раніше видно в історії сторінки, але їх частини вмісту будуть доступні для учасників.",
"revdelete-text-file": "Видалені версії файлу будуть як і раніше видно в історії сторінки, але їх частини вмісту будуть доступні для учасників.",
"logdelete-text": "Видалені події в журналі будуть як і раніше видно в журналах, але частини їх вмісту будуть доступні для учасників.",
- "revdelete-text-others": "Інші адміністратори на {{grammar:genitive|{{SITENAME}}}} як і раніше буде мати можливість доступу до прихованого вмісту і зможуть відновити його знову через цей же інтерфейс, якщо не встановлено додаткові обмеження.",
+ "revdelete-text-others": "Інші адміністратори на як і раніше будуть мати можливість доступу до прихованого вмісту і зможуть відновити його, якщо не встановлено додаткові обмеження.",
"revdelete-confirm": "Будь ласка, підтвердить, що ви справді бажаєте це здійснити, усвідомлюєте наслідки та робите це згідно з [[{{MediaWiki:Policy-url}}|правилами]].",
"revdelete-suppress-text": "Приховування може відбуватися '''лише''' в таких випадках:\n* Потенційно наклепницькі відомості\n* Недоречна особиста інформація\n*: ''домашні адреси, номери телефонів, номер паспорта тощо.''",
"revdelete-legend": "Встановити обмеження видимості",
"right-deletedtext": "перегляд вилученого тексту та змін між вилученими версіями",
"right-browsearchive": "Пошук вилучених сторінок",
"right-undelete": "Відновлення сторінок",
- "right-suppressrevision": "Перегляд і відновлення версій, прихованих від адміністраторів",
+ "right-suppressrevision": "Перегляд, приховання та відновлення конкретних змін сторінок від будь-якого користувача",
+ "right-viewsuppressed": "Перегляд змін, приховаих від усіх користувачів",
"right-suppressionlog": "Перегляд приватних журналів",
"right-block": "Заборона редагувань для інших дописувачів",
"right-blockemail": "Блокування користувачам надсилання електронної пошти",
"license": "Ліцензування:",
"license-header": "Ліцензування",
"nolicense": "Відсутнє",
+ "licenses-edit": "Редагувати параметри ліцензії",
"license-nopreview": "(Попередній перегляд недоступний)",
"upload_source_url": " (вірна, публічно доступна інтернет-адреса)",
"upload_source_file": " (файл на вашому комп'ютері)",
+ "listfiles-delete": "видалити",
"listfiles-summary": "Ця спеціальна сторінка показує всі завантажені файли.",
"listfiles_search_for": "Пошук по назві зображення:",
"imgfile": "файл",
"wantedpages-badtitle": "Неправильний заголовок у результатах запиту: $1",
"wantedfiles": "Необхідні файли",
"wantedfiletext-cat": "Наступні файли використовують, але вони не існують. У цей список можуть помилково потрапити файли, що знаходяться на зовнішніх сховищах. Такі хибні моменти помічаються <del>перекреслюванням</del>. Крім того, сторінки, що використовують неіснуючі файли, перелічені в [[:$1]].",
+ "wantedfiletext-cat-noforeign": "Наступні файли використовуються, але не існують. Крім того, сторінки, що посилаються на фійли, які не існують, перераховані у [[:$1]].",
"wantedfiletext-nocat": "Наступні файли використовують, але вони не існують. У цей список можуть помилково потрапити файли, що знаходяться на зовнішніх сховищах. Такі хибні моменти помічаються <del>перекреслюванням</del>.",
+ "wantedfiletext-nocat-noforeign": "Наступні файли використовуються, але не існують.",
"wantedtemplates": "Необхідні шаблони",
"mostlinked": "Сторінки, на які найбільше посилань",
"mostlinkedcategories": "Найбільші категорії",
"timezone-utc": "UTC",
"unknown_extension_tag": "Невідомий тег доповнення «$1»",
"duplicate-defaultsort": "Увага. Ключ сортування «$2» перекриває попередній ключ сортування «$1».",
+ "duplicate-displaytitle": "<strong>Увага:</strong> Відображений заголовок \"$2\" заміщує раніше відображений заголовок \"$1\".",
"version": "Версія MediaWiki",
"version-extensions": "Установлені розширення",
"version-skins": "Встановлені теми оформлення",
"revdelete-text-text": "Các phiên bản đã xóa sẽ tiếp tục xuất hiện trong lịch sử trang, nhưng một số phần của nội dung sẽ bị ẩn khỏi công chúng.",
"revdelete-text-file": "Các phiên bản tập tin đã xóa sẽ tiếp tục xuất hiện trong lịch sử tập tin, nhưng một số phần của nội dung sẽ bị ẩn khỏi công chúng.",
"logdelete-text": "Các sự kiện đã xóa sẽ tiếp tục xuất hiện trong nhật trình, nhưng một số phần của nội dung sẽ bị ẩn khỏi công chúng.",
- "revdelete-text-others": "Các bảo quản viên khác trên {{SITENAME}} sẽ vẫn có quyền truy cập nội dung ẩn và có thể phục hồi nó qua cùng giao diện này, trừ khi có hạn chế bổ sung.",
+ "revdelete-text-others": "Các bảo quản viên khác sẽ vẫn có quyền truy cập nội dung ẩn và phục hồi nó qua cùng giao diện này, trừ khi có hạn chế bổ sung.",
"revdelete-confirm": "Xin hãy xác nhận rằng bạn có ý định xóa, nhận biết tầm quan trọng của việc này, và việc xóa tuân theo [[{{MediaWiki:Policy-url}}|quy định]].",
"revdelete-suppress-text": "Việc ẩn giấu '''chỉ''' nên dùng trong các trường hợp sau:\n* Thông tin có thể phỉ báng\n* Thông tin cá nhân không thích hợp\n*: ''địa chỉ nhà và số điện thoại, số chứng minh nhân dân, số an sinh xã hội, v.v.''",
"revdelete-legend": "Thiết lập hạn chế khả kiến",
"right-deletedtext": "Xem văn bản đã xóa và các thay đổi giữa phiên bản đã xóa",
"right-browsearchive": "Tìm kiếm trang đã bị xóa",
"right-undelete": "Phục hồi trang",
- "right-suppressrevision": "Xem và phục hồi phiên bản mà bảo quản viên không thấy",
+ "right-suppressrevision": "Xem và hiện/ẩn các phiên bản trang cụ thể đối với mọi người dùng khác",
+ "right-viewsuppressed": "Xem các phiên bản được ẩn mà mọi người khác không thấy được",
"right-suppressionlog": "Xem nhật trình riêng tư",
"right-block": "Cấm thành viên khác sửa đổi",
"right-blockemail": "Cấm người dùng gửi thư điện tử",
"license": "Giấy phép:",
"license-header": "Giấy phép",
"nolicense": "chưa chọn",
+ "licenses-edit": "Sửa các giấy phép",
"license-nopreview": "(Không xem trước được)",
"upload_source_url": " (địa chỉ URL đúng, có thể truy cập)",
"upload_source_file": " (tập tin trên máy của bạn)",
"externaldberror": "עס איז אדער פארגעקומען אן אויטענטיקאציע דאטנבאזע פעלער אדער איר זענט נישט ערמעגליכט צו דערהיינטיגן אייער דרויסנדיגע קאנטע.",
"login": "אַרײַנלאָגירן",
"nav-login-createaccount": "ארײַנלאָגירן / זיך אײַנשרײַבן",
- "loginprompt": "איר מוסט ערלויבן קיכלעך (\"cookies\") אויף צו אַרײַנלאָגירן אינעם {{SITENAME}}.",
"userlogin": "ארײַנלאָגירן / זיך אײַנשרײַבן",
"userloginnocreate": "אַרײַנלאגירן",
"logout": "אַרױסלאָגירן",
"revdelete-text-text": "אויסגעמעקטע ווערסיעס וועלן נאך דערשיינען אין דער בלאט־היסטאריע, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
"revdelete-text-file": "אויסגעמעקטע טעקע ווערסיעס וועלן נאך דערשיינען אין דער בלאט־היסטאריע, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
"logdelete-text": "אויסגעמעקטע לאגביכער־געשעענישן וועלן נאך דערשיינען אינעם לאגבוך, אבער טייל פון זייער אינהאלט וועט נישט זײַן צוגאנגבאר צום עולם.",
- "revdelete-text-others": "×\90× ×\93ערע ס×\99ס×\90פ×\9f ×\91×\99×\99 {{SITENAME}} ×\95×\95×¢×\9c×\9f × ×\90×\9a ×§×¢× ×¢×\9f צ×\95ק×\95×\9e×¢×\9f צ×\95×\9d ×\91×\90×\94×\90×\9c×\98×¢× ×¢×\9d ×\90×\99× ×\94×\90×\9c×\98 ×\90×\95×\9f ×§×¢× ×¢×\9f ×\90×\99×\9d צ×\95ר×\99קש×\98×¢×\9c×\9f ×\93×\95ר×\9b×\9f ×\96×¢×\9c×\91×\9f ×\90×\99×\99×\91ערפ×\9c×\90×\9a, סײַדן ווען מען שטעלט נאך באשרענקונגען.",
+ "revdelete-text-others": "×\90× ×\93ערע ס×\99ס×\90פ×\9f ×\95×\95×¢×\9c×\9f × ×\90×\9a ×§×¢× ×¢×\9f צ×\95ק×\95×\9e×¢×\9f צ×\95×\9d ×\91×\90×\94×\90×\9c×\98×¢× ×¢×\9d ×\90×\99× ×\94×\90×\9c×\98 ×\90×\95×\9f ×§×¢× ×¢×\9f ×\90×\99×\9d צ×\95ר×\99קש×\98×¢×\9c×\9f, סײַדן ווען מען שטעלט נאך באשרענקונגען.",
"revdelete-confirm": "זייט אזוי גוט און באשטעטיקט אז דאס איז טאקע אייער כוונה, אז איר פארשטייט די קאנסעקווענצן, און אז איר טוט דאס לויט [[{{MediaWiki:Policy-url}}|דער פאליסי]].",
"revdelete-suppress-text": "אונטערדרוקן זאל בלויז גענוצט ווערן '''נאר''' אין די פאלגנדע פעלער:\n* אינפארמאציע וואס קען זיין מוציא שם רע\n* אויפדעקונג פון פריוואטקייט אינפארמאציע\n*: ''היים אדרעסן, טעלעפאן נומערן, נאציאנאלע אידענטיפיקאציע נומערן, א.א.וו.''",
"revdelete-legend": "שטעלט ווייזונג באגרענעצונגען",
"right-deletedtext": "באַקוקן אויסגעמעקטן טעקסט און ענדערונגען צווישן אויסגעמעקטע ווערסיעס",
"right-browsearchive": "זוכן אויסגעמעקטע בלעטער",
"right-undelete": "צוריקשטעלן א בלאט",
- "right-suppressrevision": "קוק-איבער און דריי-צוריק רעוויזיעס באהאלטן פון אדימיניסטראטורן",
+ "right-suppressrevision": "איבערקוקן, באהאלטן און אויפדעקן געוויסע רעוויזיעס פון בלעטער פאר אלע באניצער",
+ "right-viewsuppressed": "באקוקן רעוויזיעס באהאלטן פון אלע באניצער",
"right-suppressionlog": "זען פריוואַטע לאגביכער",
"right-block": "בלאקירן אַנדערע באַניצער פֿון רעדאַקטירן",
"right-blockemail": "בלאקירן א באַניצער פֿון שיקן ע־פאסט",
"license": "ליצענץ:",
"license-header": "ליצענץ:",
"nolicense": "גארנישט",
+ "licenses-edit": "רעדאקטירן ליצענץ אפציעס",
"license-nopreview": "(פֿאראויסקוק נישט פֿאַראַן)",
"upload_source_url": " (א גילטיקע , צוגעגנלעכער URL)",
"upload_source_file": "(א טעקע אויף אײַער קאמפיוטער)",
+ "listfiles-delete": "אויסמעקן",
"listfiles-summary": "דער דאזיקער באזונדערער בלאט ווייזט אלע ארויפגעלאדענע טעקעס.",
"listfiles_search_for": "זוכן פֿאַר מעדיע נאָמען:",
"imgfile": "טעקע",
"wantedpages-badtitle": "אומגילטיקער טיטל אין רעזולטאַט: $1",
"wantedfiles": "געזוכטע טעקעס",
"wantedfiletext-cat": "די פֿאלגנדע טעקעס ווערן געניצט אבער זיי עקזיסטירן נישט. טעקעס פון פֿרעמדע רעפאזיטאריעס קענען ווערן אריינגערעכנט טראץ זיי עקזיסטירן יא. אזעלכע גרייזן וועלן ווערן <del>אויסגעשריכן </del>. דערצו, בלעטער וואס ניצן אומעקזיסטירנדע טעקעס ווערן אריינגערעכנט אין [[:$1]].",
+ "wantedfiletext-nocat-noforeign": "די פאלגנדע טעקעס ווערן געניצט אבער זענען נישט פאראן.",
"wantedtemplates": "געזוכטע מוסטערן",
"mostlinked": "מערסט פֿארבינדענע בלעטער",
"mostlinkedcategories": "מערסט פֿארבינדענע קאטעגאריעס",
"api-error-badtoken": "אינערלעכער גרײַז: סימן טויג נישט.",
"api-error-copyuploaddisabled": "אַרויפֿלאָדן דורך URL איז אומאַקטיווירט אויף דעם סערווירער.",
"api-error-duplicate": "שוין דאָ אין דער וויקי {{PLURAL:$1|[$2 ָאַן אַנדער טעקע]|[$2 אַנדערע טעקעס]}} מיטן זעלבן תוכן.",
- "api-error-duplicate-archive": "ס'איז שוין געווען {{PLURAL:$1| [ $2 אַן אַנדער טעקע] | געווען [ $2 עטלעכע אַנדערע טעקעס]}} אויף דעם פּלאַץ מיט דעם זעלביקן תוכן, אָבער {{PLURAL:$1| עס איז | זיי זענען}} געווארן אויסגעמעקט.",
- "api-error-duplicate-archive-popup-title": "פֿאַרטאפלטע {{PLURAL:$1| טעקע | טעקעס}} וואָס זענען שוין געווארן אויסגעמעקט",
+ "api-error-duplicate-archive": "ס'איז שוין געווען {{PLURAL:$1| [$2 אַן אַנדער טעקע] | [$1 עטלעכע אַנדערע טעקעס]}} אויף דעם פּלאַץ מיט דעם זעלביקן תוכן, אָבער {{PLURAL:$1| עס איז | זיי זענען}} געווארן אויסגעמעקט.",
+ "api-error-duplicate-archive-popup-title": "פֿאַרטאפלטע {{PLURAL:$1| טעקע וואָס איז| טעקעס וואָס זענען}} שוין געווארן אויסגעמעקט",
"api-error-duplicate-popup-title": "פֿאַרטאפלטע {{PLURAL:$1| טעקע | טעקעס}}",
"api-error-empty-file": "די טעקע וואָס איר האט אײַנגעגעבן איז ליידיג.",
"api-error-emptypage": "שאפן נייע ליידיקע בלעטער איז נישט ערלויבט.",
"revdelete-text-text": "已删除版本仍将在页面历史中显示,但涉及部分的内容将对公众不可见。",
"revdelete-text-file": "已删除文件版本仍将在文件历史中显示,但涉及部分的内容将对公众不可见。",
"logdelete-text": "已删除日志事件仍将在日志中显示,但涉及部分的内容将对公众不可见。",
- "revdelete-text-others": "å\9c¨{{SITENAME}}ç\9a\84å\85¶ä»\96管ç\90\86å\91\98ä»\8då°\86å\8f¯ä»¥è®¿é\97®é\9a\90è\97\8få\86\85容ï¼\8c并å\9c¨ä¸\80å®\9aæ\9d¡ä»¶ä¸\8bè\83½å¤\9fé\80\9aè¿\87ç\9b¸å\90\8cç\95\8cé\9d¢å\8f\96æ¶\88å\88 é\99¤,除非附加条件被设定。",
+ "revdelete-text-others": "å\85¶ä»\96管ç\90\86å\91\98ä»\8då°\86å\8f¯ä»¥è®¿é\97®é\9a\90è\97\8få\86\85容并å\88 é\99¤å®\83,除非附加条件被设定。",
"revdelete-confirm": "请确认该操作,明白其后果,并确保该操作符合[[{{MediaWiki:Policy-url}}|方针]]。",
"revdelete-suppress-text": "阻止应'''仅'''用于以下情况:\n* 潜在的诽谤信息\n* 不合适的个人信息\n*: ''家庭地址、电话号码和社保号码等。''",
"revdelete-legend": "设置可见性之限制",
"right-deletedtext": "查看已被删除的文本及已删除版本间的差异",
"right-browsearchive": "搜索已被删除的页面",
"right-undelete": "还原页面",
- "right-suppressrevision": "复核并还原对管理员隐藏的版本",
+ "right-suppressrevision": "查看、隐藏与取消隐藏任何用户对页面做出的特定版本",
+ "right-viewsuppressed": "查看被隐藏的任何用户的修订",
"right-suppressionlog": "查看非公开日志",
"right-block": "阻止其他用户编辑",
"right-blockemail": "阻止用户发送电子邮件",
"license": "授权协议:",
"license-header": "授权协议",
"nolicense": "未选定",
+ "licenses-edit": "编辑许可选项",
"license-nopreview": "(无预览可用)",
"upload_source_url": "(有效、可以公开访问的URL)",
"upload_source_file": "(您计算机上的一个文件)",
"license": "授權條款:",
"license-header": "授權條款",
"nolicense": "尚未選擇",
+ "licenses-edit": "編輯授權條款選項",
"license-nopreview": "(不可預覽)",
"upload_source_url": "(有效,可公開存取的 URL)",
"upload_source_file": "(在您電腦上的檔案)",
"filehist-dimensions": "尺寸",
"filehist-filesize": "檔案大小",
"filehist-comment": "註解",
- "imagelinks": "檔案使用",
+ "imagelinks": "檔案用途",
"linkstoimage": "下列 $1 個頁面連結到此檔案:",
"linkstoimage-more": "超過$1個頁面連接到這個檔案。\n此處只列出首$1個連接到此檔案的頁面。\n您也可以查看[[Special:WhatLinksHere/$2|完整的清單]]。",
"nolinkstoimage": "沒有頁面連接到本檔案。",
"wantedtemplates": "需要的樣版",
"mostlinked": "最多連結頁面",
"mostlinkedcategories": "最多連結分類",
- "mostlinkedtemplates": "最多被嵌入包含的頁面",
+ "mostlinkedtemplates": "被引用最多的頁面",
"mostcategories": "最多分類頁面",
"mostimages": "最多連結檔案",
"mostinterwikis": "最多 Interwiki 連結的頁面",
"pageinfo-redirects-name": "指向此頁面的重新導向頁面數量",
"pageinfo-subpages-name": "此頁面的子頁面",
"pageinfo-subpages-value": "$1 ($2 個重新導向頁面; $3 個非重新導向頁面)",
- "pageinfo-firstuser": "頁面的建立者",
- "pageinfo-firsttime": "é \81é\9d¢å\89µå»º日期",
+ "pageinfo-firstuser": "頁面建立者",
+ "pageinfo-firsttime": "é \81é\9d¢å»ºç«\8b日期",
"pageinfo-lastuser": "最近編輯者",
- "pageinfo-lasttime": "最新編輯日期",
+ "pageinfo-lasttime": "最近編輯日期",
"pageinfo-edits": "編輯總次數",
"pageinfo-authors": "作者總數",
"pageinfo-recent-edits": "最近編輯次數 (過去$1內)",
- "pageinfo-recent-authors": "最近作者數目",
+ "pageinfo-recent-authors": "最近作者數",
"pageinfo-magic-words": "魔術{{PLURAL:$1|字}} ($1)",
"pageinfo-hidden-categories": "隱藏{{PLURAL:$1|分類}} ($1)",
- "pageinfo-templates": "引用的樣版 ($1)",
+ "pageinfo-templates": "引用樣版 ($1)",
"pageinfo-transclusions": "頁面被引用於 ($1)",
"pageinfo-toolboxlink": "頁面資訊",
"pageinfo-redirectsto": "重新導向至",
$namespaceGenderAliases = array();
$datePreferences = array(
- 'default',
- 'mdy',
- 'dmy',
- 'ymd',
- 'yyyy-mm-dd',
- 'ISO 8601',
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd',
+ 'yyyy-mm-dd',
+ 'ISO 8601',
);
$defaultDateFormat = 'ymd';
$datePreferenceMigrationMap = array(
- 'default',
- 'mdy',
- 'dmy',
- 'ymd'
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd'
);
$dateFormats = array(
- 'mdy time' => 'H:i',
- 'mdy date' => 'F j Y "с."',
- 'mdy both' => 'H:i, F j Y "с."',
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'F j Y "с."',
+ 'mdy both' => 'H:i, F j Y "с."',
- 'dmy time' => 'H:i',
- 'dmy date' => 'j F Y "с."',
- 'dmy both' => 'H:i, j F Y "с."',
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j F Y "с."',
+ 'dmy both' => 'H:i, j F Y "с."',
- 'ymd time' => 'H:i',
- 'ymd date' => 'Y "с." xg j',
- 'ymd both' => 'H:i, Y "с." xg j',
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y "с." xg j',
+ 'ymd both' => 'H:i, Y "с." xg j',
- 'yyyy-mm-dd time' => 'xnH:xni:xns',
- 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
- 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
+ 'yyyy-mm-dd time' => 'xnH:xni:xns',
+ 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
+ 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
- 'ISO 8601 time' => 'xnH:xni:xns',
- 'ISO 8601 date' => 'xnY.xnm.xnd',
- 'ISO 8601 both' => 'xnY.xnm.xnd"T"xnH:xni:xns',
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY.xnm.xnd',
+ 'ISO 8601 both' => 'xnY.xnm.xnd"T"xnH:xni:xns',
);
$separatorTransformTable = array( ',' => '.', '.' => ',' );
);
$datePreferences = array(
- 'default',
- 'mdy',
- 'dmy',
- 'ymd',
- 'yyyy-mm-dd',
- 'ISO 8601',
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd',
+ 'yyyy-mm-dd',
+ 'ISO 8601',
);
$defaultDateFormat = 'ymd';
$datePreferenceMigrationMap = array(
- 'default',
- 'mdy',
- 'dmy',
- 'ymd'
+ 'default',
+ 'mdy',
+ 'dmy',
+ 'ymd'
);
$dateFormats = array(
- 'mdy time' => 'H:i',
- 'mdy date' => 'F j Y "s."',
- 'mdy both' => 'H:i, F j Y "s."',
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'F j Y "s."',
+ 'mdy both' => 'H:i, F j Y "s."',
- 'dmy time' => 'H:i',
- 'dmy date' => 'j F Y "s."',
- 'dmy both' => 'H:i, j F Y "s."',
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j F Y "s."',
+ 'dmy both' => 'H:i, j F Y "s."',
- 'ymd time' => 'H:i',
- 'ymd date' => 'Y "s." xg j',
- 'ymd both' => 'H:i, Y "s." xg j',
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y "s." xg j',
+ 'ymd both' => 'H:i, Y "s." xg j',
- 'yyyy-mm-dd time' => 'xnH:xni:xns',
- 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
- 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
+ 'yyyy-mm-dd time' => 'xnH:xni:xns',
+ 'yyyy-mm-dd date' => 'xnY-xnm-xnd',
+ 'yyyy-mm-dd both' => 'xnH:xni:xns, xnY-xnm-xnd',
- 'ISO 8601 time' => 'xnH:xni:xns',
- 'ISO 8601 date' => 'xnY.xnm.xnd',
- 'ISO 8601 both' => 'xnY.xnm.xnd"T"xnH:xni:xns',
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY.xnm.xnd',
+ 'ISO 8601 both' => 'xnY.xnm.xnd"T"xnH:xni:xns',
);
$separatorTransformTable = array( ',' => '.', '.' => ',' );
* Date formats list for Special:Preferences
* see $dateFormats for definitions
*/
-$datePreferences = array(
+$datePreferences = array(
'ČSN basic dt',
'ČSN padded dt',
'ČSN basic td',
);
$namespaceGenderAliases = array(
- NS_USER => array( 'male' => 'Wužywaŕ', 'female' => 'Wužywarka' ),
- NS_USER_TALK => array( 'male' => 'Diskusija_wužywarja', 'female' => 'Diskusija_wužywarki' ),
+ NS_USER => array( 'male' => 'Wužywaŕ', 'female' => 'Wužywarka' ),
+ NS_USER_TALK => array( 'male' => 'Diskusija_wužywarja', 'female' => 'Diskusija_wužywarki' ),
);
$specialPageAliases = array(
* This array can be modified at runtime with the LanguageGetMagic hook
*/
$magicWords = array(
-# ID CASE SYNONYMS
- 'redirect' => array( 0, '#REDIRECT' ),
- 'notoc' => array( 0, '__NOTOC__' ),
- 'nogallery' => array( 0, '__NOGALLERY__' ),
- 'forcetoc' => array( 0, '__FORCETOC__' ),
- 'toc' => array( 0, '__TOC__' ),
- 'noeditsection' => array( 0, '__NOEDITSECTION__' ),
- '!' => array( 1, '!' ),
- 'currentmonth' => array( 1, 'CURRENTMONTH', 'CURRENTMONTH2' ),
- 'currentmonth1' => array( 1, 'CURRENTMONTH1' ),
- 'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
- 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
- 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV' ),
- 'currentday' => array( 1, 'CURRENTDAY' ),
- 'currentday2' => array( 1, 'CURRENTDAY2' ),
- 'currentdayname' => array( 1, 'CURRENTDAYNAME' ),
- 'currentyear' => array( 1, 'CURRENTYEAR' ),
- 'currenttime' => array( 1, 'CURRENTTIME' ),
- 'currenthour' => array( 1, 'CURRENTHOUR' ),
- 'localmonth' => array( 1, 'LOCALMONTH', 'LOCALMONTH2' ),
- 'localmonth1' => array( 1, 'LOCALMONTH1' ),
- 'localmonthname' => array( 1, 'LOCALMONTHNAME' ),
- 'localmonthnamegen' => array( 1, 'LOCALMONTHNAMEGEN' ),
- 'localmonthabbrev' => array( 1, 'LOCALMONTHABBREV' ),
- 'localday' => array( 1, 'LOCALDAY' ),
- 'localday2' => array( 1, 'LOCALDAY2' ),
- 'localdayname' => array( 1, 'LOCALDAYNAME' ),
- 'localyear' => array( 1, 'LOCALYEAR' ),
- 'localtime' => array( 1, 'LOCALTIME' ),
- 'localhour' => array( 1, 'LOCALHOUR' ),
- 'numberofpages' => array( 1, 'NUMBEROFPAGES' ),
- 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ),
- 'numberoffiles' => array( 1, 'NUMBEROFFILES' ),
- 'numberofusers' => array( 1, 'NUMBEROFUSERS' ),
- 'numberofactiveusers' => array( 1, 'NUMBEROFACTIVEUSERS' ),
- 'numberofedits' => array( 1, 'NUMBEROFEDITS' ),
- 'numberofviews' => array( 1, 'NUMBEROFVIEWS' ),
- 'pagename' => array( 1, 'PAGENAME' ),
- 'pagenamee' => array( 1, 'PAGENAMEE' ),
- 'namespace' => array( 1, 'NAMESPACE' ),
- 'namespacee' => array( 1, 'NAMESPACEE' ),
- 'namespacenumber' => array( 1, 'NAMESPACENUMBER' ),
- 'talkspace' => array( 1, 'TALKSPACE' ),
- 'talkspacee' => array( 1, 'TALKSPACEE' ),
- 'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE' ),
- 'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
- 'fullpagename' => array( 1, 'FULLPAGENAME' ),
- 'fullpagenamee' => array( 1, 'FULLPAGENAMEE' ),
- 'subpagename' => array( 1, 'SUBPAGENAME' ),
- 'subpagenamee' => array( 1, 'SUBPAGENAMEE' ),
- 'rootpagename' => array( 1, 'ROOTPAGENAME' ),
- 'rootpagenamee' => array( 1, 'ROOTPAGENAMEE' ),
- 'basepagename' => array( 1, 'BASEPAGENAME' ),
- 'basepagenamee' => array( 1, 'BASEPAGENAMEE' ),
- 'talkpagename' => array( 1, 'TALKPAGENAME' ),
- 'talkpagenamee' => array( 1, 'TALKPAGENAMEE' ),
- 'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
- 'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
- 'msg' => array( 0, 'MSG:' ),
- 'subst' => array( 0, 'SUBST:' ),
- 'safesubst' => array( 0, 'SAFESUBST:' ),
- 'msgnw' => array( 0, 'MSGNW:' ),
- 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
- 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1' ),
- 'img_right' => array( 1, 'right' ),
- 'img_left' => array( 1, 'left' ),
- 'img_none' => array( 1, 'none' ),
- 'img_width' => array( 1, '$1px' ),
- 'img_center' => array( 1, 'center', 'centre' ),
- 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
- 'img_frameless' => array( 1, 'frameless' ),
- 'img_lang' => array( 1, 'lang=$1' ),
- 'img_page' => array( 1, 'page=$1', 'page $1' ),
- 'img_upright' => array( 1, 'upright', 'upright=$1', 'upright $1' ),
- 'img_border' => array( 1, 'border' ),
- 'img_baseline' => array( 1, 'baseline' ),
- 'img_sub' => array( 1, 'sub' ),
- 'img_super' => array( 1, 'super', 'sup' ),
- 'img_top' => array( 1, 'top' ),
- 'img_text_top' => array( 1, 'text-top' ),
- 'img_middle' => array( 1, 'middle' ),
- 'img_bottom' => array( 1, 'bottom' ),
- 'img_text_bottom' => array( 1, 'text-bottom' ),
- 'img_link' => array( 1, 'link=$1' ),
- 'img_alt' => array( 1, 'alt=$1' ),
- 'img_class' => array( 1, 'class=$1' ),
- 'int' => array( 0, 'INT:' ),
- 'sitename' => array( 1, 'SITENAME' ),
- 'ns' => array( 0, 'NS:' ),
- 'nse' => array( 0, 'NSE:' ),
- 'localurl' => array( 0, 'LOCALURL:' ),
- 'localurle' => array( 0, 'LOCALURLE:' ),
- 'articlepath' => array( 0, 'ARTICLEPATH' ),
- 'pageid' => array( 0, 'PAGEID' ),
- 'server' => array( 0, 'SERVER' ),
- 'servername' => array( 0, 'SERVERNAME' ),
- 'scriptpath' => array( 0, 'SCRIPTPATH' ),
- 'stylepath' => array( 0, 'STYLEPATH' ),
- 'grammar' => array( 0, 'GRAMMAR:' ),
- 'gender' => array( 0, 'GENDER:' ),
- 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__' ),
- 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__' ),
- 'currentweek' => array( 1, 'CURRENTWEEK' ),
- 'currentdow' => array( 1, 'CURRENTDOW' ),
- 'localweek' => array( 1, 'LOCALWEEK' ),
- 'localdow' => array( 1, 'LOCALDOW' ),
- 'revisionid' => array( 1, 'REVISIONID' ),
- 'revisionday' => array( 1, 'REVISIONDAY' ),
- 'revisionday2' => array( 1, 'REVISIONDAY2' ),
- 'revisionmonth' => array( 1, 'REVISIONMONTH' ),
- 'revisionmonth1' => array( 1, 'REVISIONMONTH1' ),
- 'revisionyear' => array( 1, 'REVISIONYEAR' ),
- 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
- 'revisionuser' => array( 1, 'REVISIONUSER' ),
- 'revisionsize' => array( 1, 'REVISIONSIZE' ),
- 'plural' => array( 0, 'PLURAL:' ),
- 'fullurl' => array( 0, 'FULLURL:' ),
- 'fullurle' => array( 0, 'FULLURLE:' ),
- 'canonicalurl' => array( 0, 'CANONICALURL:' ),
- 'canonicalurle' => array( 0, 'CANONICALURLE:' ),
- 'lcfirst' => array( 0, 'LCFIRST:' ),
- 'ucfirst' => array( 0, 'UCFIRST:' ),
- 'lc' => array( 0, 'LC:' ),
- 'uc' => array( 0, 'UC:' ),
- 'raw' => array( 0, 'RAW:' ),
- 'displaytitle' => array( 1, 'DISPLAYTITLE' ),
- 'rawsuffix' => array( 1, 'R' ),
- 'nocommafysuffix' => array( 0, 'NOSEP' ),
- 'newsectionlink' => array( 1, '__NEWSECTIONLINK__' ),
- 'nonewsectionlink' => array( 1, '__NONEWSECTIONLINK__' ),
- 'currentversion' => array( 1, 'CURRENTVERSION' ),
- 'urlencode' => array( 0, 'URLENCODE:' ),
- 'anchorencode' => array( 0, 'ANCHORENCODE' ),
- 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' ),
- 'localtimestamp' => array( 1, 'LOCALTIMESTAMP' ),
- 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
- 'language' => array( 0, '#LANGUAGE:' ),
- 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ),
- 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
- 'numberofadmins' => array( 1, 'NUMBEROFADMINS' ),
- 'formatnum' => array( 0, 'FORMATNUM' ),
- 'padleft' => array( 0, 'PADLEFT' ),
- 'padright' => array( 0, 'PADRIGHT' ),
- 'special' => array( 0, 'special' ),
- 'speciale' => array( 0, 'speciale' ),
- 'defaultsort' => array( 1, 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
- 'filepath' => array( 0, 'FILEPATH:' ),
- 'tag' => array( 0, 'tag' ),
- 'hiddencat' => array( 1, '__HIDDENCAT__' ),
- 'pagesincategory' => array( 1, 'PAGESINCATEGORY', 'PAGESINCAT' ),
- 'pagesize' => array( 1, 'PAGESIZE' ),
- 'index' => array( 1, '__INDEX__' ),
- 'noindex' => array( 1, '__NOINDEX__' ),
- 'numberingroup' => array( 1, 'NUMBERINGROUP', 'NUMINGROUP' ),
- 'staticredirect' => array( 1, '__STATICREDIRECT__' ),
- 'protectionlevel' => array( 1, 'PROTECTIONLEVEL' ),
- 'cascadingsources' => array( 1, 'CASCADINGSOURCES' ),
- 'formatdate' => array( 0, 'formatdate', 'dateformat' ),
- 'url_path' => array( 0, 'PATH' ),
- 'url_wiki' => array( 0, 'WIKI' ),
- 'url_query' => array( 0, 'QUERY' ),
- 'defaultsort_noerror' => array( 0, 'noerror' ),
- 'defaultsort_noreplace' => array( 0, 'noreplace' ),
- 'displaytitle_noerror' => array( 0, 'noerror' ),
- 'displaytitle_noreplace' => array( 0, 'noreplace' ),
- 'pagesincategory_all' => array( 0, 'all' ),
- 'pagesincategory_pages' => array( 0, 'pages' ),
- 'pagesincategory_subcats' => array( 0, 'subcats' ),
- 'pagesincategory_files' => array( 0, 'files' ),
+# ID CASE SYNONYMS
+ 'redirect' => array( 0, '#REDIRECT' ),
+ 'notoc' => array( 0, '__NOTOC__' ),
+ 'nogallery' => array( 0, '__NOGALLERY__' ),
+ 'forcetoc' => array( 0, '__FORCETOC__' ),
+ 'toc' => array( 0, '__TOC__' ),
+ 'noeditsection' => array( 0, '__NOEDITSECTION__' ),
+ '!' => array( 1, '!' ),
+ 'currentmonth' => array( 1, 'CURRENTMONTH', 'CURRENTMONTH2' ),
+ 'currentmonth1' => array( 1, 'CURRENTMONTH1' ),
+ 'currentmonthname' => array( 1, 'CURRENTMONTHNAME' ),
+ 'currentmonthnamegen' => array( 1, 'CURRENTMONTHNAMEGEN' ),
+ 'currentmonthabbrev' => array( 1, 'CURRENTMONTHABBREV' ),
+ 'currentday' => array( 1, 'CURRENTDAY' ),
+ 'currentday2' => array( 1, 'CURRENTDAY2' ),
+ 'currentdayname' => array( 1, 'CURRENTDAYNAME' ),
+ 'currentyear' => array( 1, 'CURRENTYEAR' ),
+ 'currenttime' => array( 1, 'CURRENTTIME' ),
+ 'currenthour' => array( 1, 'CURRENTHOUR' ),
+ 'localmonth' => array( 1, 'LOCALMONTH', 'LOCALMONTH2' ),
+ 'localmonth1' => array( 1, 'LOCALMONTH1' ),
+ 'localmonthname' => array( 1, 'LOCALMONTHNAME' ),
+ 'localmonthnamegen' => array( 1, 'LOCALMONTHNAMEGEN' ),
+ 'localmonthabbrev' => array( 1, 'LOCALMONTHABBREV' ),
+ 'localday' => array( 1, 'LOCALDAY' ),
+ 'localday2' => array( 1, 'LOCALDAY2' ),
+ 'localdayname' => array( 1, 'LOCALDAYNAME' ),
+ 'localyear' => array( 1, 'LOCALYEAR' ),
+ 'localtime' => array( 1, 'LOCALTIME' ),
+ 'localhour' => array( 1, 'LOCALHOUR' ),
+ 'numberofpages' => array( 1, 'NUMBEROFPAGES' ),
+ 'numberofarticles' => array( 1, 'NUMBEROFARTICLES' ),
+ 'numberoffiles' => array( 1, 'NUMBEROFFILES' ),
+ 'numberofusers' => array( 1, 'NUMBEROFUSERS' ),
+ 'numberofactiveusers' => array( 1, 'NUMBEROFACTIVEUSERS' ),
+ 'numberofedits' => array( 1, 'NUMBEROFEDITS' ),
+ 'numberofviews' => array( 1, 'NUMBEROFVIEWS' ),
+ 'pagename' => array( 1, 'PAGENAME' ),
+ 'pagenamee' => array( 1, 'PAGENAMEE' ),
+ 'namespace' => array( 1, 'NAMESPACE' ),
+ 'namespacee' => array( 1, 'NAMESPACEE' ),
+ 'namespacenumber' => array( 1, 'NAMESPACENUMBER' ),
+ 'talkspace' => array( 1, 'TALKSPACE' ),
+ 'talkspacee' => array( 1, 'TALKSPACEE' ),
+ 'subjectspace' => array( 1, 'SUBJECTSPACE', 'ARTICLESPACE' ),
+ 'subjectspacee' => array( 1, 'SUBJECTSPACEE', 'ARTICLESPACEE' ),
+ 'fullpagename' => array( 1, 'FULLPAGENAME' ),
+ 'fullpagenamee' => array( 1, 'FULLPAGENAMEE' ),
+ 'subpagename' => array( 1, 'SUBPAGENAME' ),
+ 'subpagenamee' => array( 1, 'SUBPAGENAMEE' ),
+ 'rootpagename' => array( 1, 'ROOTPAGENAME' ),
+ 'rootpagenamee' => array( 1, 'ROOTPAGENAMEE' ),
+ 'basepagename' => array( 1, 'BASEPAGENAME' ),
+ 'basepagenamee' => array( 1, 'BASEPAGENAMEE' ),
+ 'talkpagename' => array( 1, 'TALKPAGENAME' ),
+ 'talkpagenamee' => array( 1, 'TALKPAGENAMEE' ),
+ 'subjectpagename' => array( 1, 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ),
+ 'subjectpagenamee' => array( 1, 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ),
+ 'msg' => array( 0, 'MSG:' ),
+ 'subst' => array( 0, 'SUBST:' ),
+ 'safesubst' => array( 0, 'SAFESUBST:' ),
+ 'msgnw' => array( 0, 'MSGNW:' ),
+ 'img_thumbnail' => array( 1, 'thumbnail', 'thumb' ),
+ 'img_manualthumb' => array( 1, 'thumbnail=$1', 'thumb=$1' ),
+ 'img_right' => array( 1, 'right' ),
+ 'img_left' => array( 1, 'left' ),
+ 'img_none' => array( 1, 'none' ),
+ 'img_width' => array( 1, '$1px' ),
+ 'img_center' => array( 1, 'center', 'centre' ),
+ 'img_framed' => array( 1, 'framed', 'enframed', 'frame' ),
+ 'img_frameless' => array( 1, 'frameless' ),
+ 'img_lang' => array( 1, 'lang=$1' ),
+ 'img_page' => array( 1, 'page=$1', 'page $1' ),
+ 'img_upright' => array( 1, 'upright', 'upright=$1', 'upright $1' ),
+ 'img_border' => array( 1, 'border' ),
+ 'img_baseline' => array( 1, 'baseline' ),
+ 'img_sub' => array( 1, 'sub' ),
+ 'img_super' => array( 1, 'super', 'sup' ),
+ 'img_top' => array( 1, 'top' ),
+ 'img_text_top' => array( 1, 'text-top' ),
+ 'img_middle' => array( 1, 'middle' ),
+ 'img_bottom' => array( 1, 'bottom' ),
+ 'img_text_bottom' => array( 1, 'text-bottom' ),
+ 'img_link' => array( 1, 'link=$1' ),
+ 'img_alt' => array( 1, 'alt=$1' ),
+ 'img_class' => array( 1, 'class=$1' ),
+ 'int' => array( 0, 'INT:' ),
+ 'sitename' => array( 1, 'SITENAME' ),
+ 'ns' => array( 0, 'NS:' ),
+ 'nse' => array( 0, 'NSE:' ),
+ 'localurl' => array( 0, 'LOCALURL:' ),
+ 'localurle' => array( 0, 'LOCALURLE:' ),
+ 'articlepath' => array( 0, 'ARTICLEPATH' ),
+ 'pageid' => array( 0, 'PAGEID' ),
+ 'server' => array( 0, 'SERVER' ),
+ 'servername' => array( 0, 'SERVERNAME' ),
+ 'scriptpath' => array( 0, 'SCRIPTPATH' ),
+ 'stylepath' => array( 0, 'STYLEPATH' ),
+ 'grammar' => array( 0, 'GRAMMAR:' ),
+ 'gender' => array( 0, 'GENDER:' ),
+ 'notitleconvert' => array( 0, '__NOTITLECONVERT__', '__NOTC__' ),
+ 'nocontentconvert' => array( 0, '__NOCONTENTCONVERT__', '__NOCC__' ),
+ 'currentweek' => array( 1, 'CURRENTWEEK' ),
+ 'currentdow' => array( 1, 'CURRENTDOW' ),
+ 'localweek' => array( 1, 'LOCALWEEK' ),
+ 'localdow' => array( 1, 'LOCALDOW' ),
+ 'revisionid' => array( 1, 'REVISIONID' ),
+ 'revisionday' => array( 1, 'REVISIONDAY' ),
+ 'revisionday2' => array( 1, 'REVISIONDAY2' ),
+ 'revisionmonth' => array( 1, 'REVISIONMONTH' ),
+ 'revisionmonth1' => array( 1, 'REVISIONMONTH1' ),
+ 'revisionyear' => array( 1, 'REVISIONYEAR' ),
+ 'revisiontimestamp' => array( 1, 'REVISIONTIMESTAMP' ),
+ 'revisionuser' => array( 1, 'REVISIONUSER' ),
+ 'revisionsize' => array( 1, 'REVISIONSIZE' ),
+ 'plural' => array( 0, 'PLURAL:' ),
+ 'fullurl' => array( 0, 'FULLURL:' ),
+ 'fullurle' => array( 0, 'FULLURLE:' ),
+ 'canonicalurl' => array( 0, 'CANONICALURL:' ),
+ 'canonicalurle' => array( 0, 'CANONICALURLE:' ),
+ 'lcfirst' => array( 0, 'LCFIRST:' ),
+ 'ucfirst' => array( 0, 'UCFIRST:' ),
+ 'lc' => array( 0, 'LC:' ),
+ 'uc' => array( 0, 'UC:' ),
+ 'raw' => array( 0, 'RAW:' ),
+ 'displaytitle' => array( 1, 'DISPLAYTITLE' ),
+ 'rawsuffix' => array( 1, 'R' ),
+ 'nocommafysuffix' => array( 0, 'NOSEP' ),
+ 'newsectionlink' => array( 1, '__NEWSECTIONLINK__' ),
+ 'nonewsectionlink' => array( 1, '__NONEWSECTIONLINK__' ),
+ 'currentversion' => array( 1, 'CURRENTVERSION' ),
+ 'urlencode' => array( 0, 'URLENCODE:' ),
+ 'anchorencode' => array( 0, 'ANCHORENCODE' ),
+ 'currenttimestamp' => array( 1, 'CURRENTTIMESTAMP' ),
+ 'localtimestamp' => array( 1, 'LOCALTIMESTAMP' ),
+ 'directionmark' => array( 1, 'DIRECTIONMARK', 'DIRMARK' ),
+ 'language' => array( 0, '#LANGUAGE:' ),
+ 'contentlanguage' => array( 1, 'CONTENTLANGUAGE', 'CONTENTLANG' ),
+ 'pagesinnamespace' => array( 1, 'PAGESINNAMESPACE:', 'PAGESINNS:' ),
+ 'numberofadmins' => array( 1, 'NUMBEROFADMINS' ),
+ 'formatnum' => array( 0, 'FORMATNUM' ),
+ 'padleft' => array( 0, 'PADLEFT' ),
+ 'padright' => array( 0, 'PADRIGHT' ),
+ 'special' => array( 0, 'special' ),
+ 'speciale' => array( 0, 'speciale' ),
+ 'defaultsort' => array( 1, 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ),
+ 'filepath' => array( 0, 'FILEPATH:' ),
+ 'tag' => array( 0, 'tag' ),
+ 'hiddencat' => array( 1, '__HIDDENCAT__' ),
+ 'pagesincategory' => array( 1, 'PAGESINCATEGORY', 'PAGESINCAT' ),
+ 'pagesize' => array( 1, 'PAGESIZE' ),
+ 'index' => array( 1, '__INDEX__' ),
+ 'noindex' => array( 1, '__NOINDEX__' ),
+ 'numberingroup' => array( 1, 'NUMBERINGROUP', 'NUMINGROUP' ),
+ 'staticredirect' => array( 1, '__STATICREDIRECT__' ),
+ 'protectionlevel' => array( 1, 'PROTECTIONLEVEL' ),
+ 'cascadingsources' => array( 1, 'CASCADINGSOURCES' ),
+ 'formatdate' => array( 0, 'formatdate', 'dateformat' ),
+ 'url_path' => array( 0, 'PATH' ),
+ 'url_wiki' => array( 0, 'WIKI' ),
+ 'url_query' => array( 0, 'QUERY' ),
+ 'defaultsort_noerror' => array( 0, 'noerror' ),
+ 'defaultsort_noreplace' => array( 0, 'noreplace' ),
+ 'displaytitle_noerror' => array( 0, 'noerror' ),
+ 'displaytitle_noreplace' => array( 0, 'noreplace' ),
+ 'pagesincategory_all' => array( 0, 'all' ),
+ 'pagesincategory_pages' => array( 0, 'pages' ),
+ 'pagesincategory_subcats' => array( 0, 'subcats' ),
+ 'pagesincategory_files' => array( 0, 'files' ),
);
/**
'PermanentLink' => array( 'PermanentLink', 'PermaLink' ),
'Popularpages' => array( 'PopularPages' ),
'Preferences' => array( 'Preferences' ),
- 'Prefixindex' => array( 'PrefixIndex' ) ,
+ 'Prefixindex' => array( 'PrefixIndex' ),
'Protectedpages' => array( 'ProtectedPages' ),
'Protectedtitles' => array( 'ProtectedTitles' ),
'Randompage' => array( 'Random', 'RandomPage' ),
* overridden.
*/
$dateFormats = array(
- # Please be cautious not to delete the invisible RLM from the beginning of the strings.
+ # Please be cautious not to delete the invisible RLM from the beginning of the strings.
'mdy time' => 'H:i',
'mdy date' => 'n/j/Y میلادی',
'mdy both' => 'n/j/Y میلادی، ساعت H:i',
$fallback = 'fr';
$bookstoreList = array(
- 'Amazon.fr' => 'http://www.amazon.fr/exec/obidos/ISBN=$1',
- 'alapage.fr' => 'http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&',
- 'fnac.com' => 'http://www3.fnac.com/advanced/book.do?isbn=$1',
- 'chapitre.com' => 'http://www.chapitre.com/frame_rec.asp?isbn=$1',
+ 'Amazon.fr' => 'http://www.amazon.fr/exec/obidos/ISBN=$1',
+ 'alapage.fr' => 'http://www.alapage.com/mx/?tp=F&type=101&l_isbn=$1&donnee_appel=ALASQ&devise=&',
+ 'fnac.com' => 'http://www3.fnac.com/advanced/book.do?isbn=$1',
+ 'chapitre.com' => 'http://www.chapitre.com/frame_rec.asp?isbn=$1',
);
$namespaceNames = array(
);
$namespaceGenderAliases = array(
- NS_USER => array( 'male' => 'Wužiwar', 'female' => 'Wužiwarka' ),
- NS_USER_TALK => array( 'male' => 'Diskusija_z_wužiwarjom', 'female' => 'Diskusija_z_wužiwarku' ),
+ NS_USER => array( 'male' => 'Wužiwar', 'female' => 'Wužiwarka' ),
+ NS_USER_TALK => array( 'male' => 'Diskusija_z_wužiwarjom', 'female' => 'Diskusija_z_wužiwarku' ),
);
$datePreferences = array(
# Aliases to renamed kk-arab namespaces
'مەدياۋيكي' => NS_MEDIAWIKI,
- 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK ,
- 'ٷلگٸ' => NS_TEMPLATE ,
+ 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK,
+ 'ٷلگٸ' => NS_TEMPLATE,
'ٷلگٸ_تالقىلاۋى' => NS_TEMPLATE_TALK,
'ٴۇلگٴى' => NS_TEMPLATE,
'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
# Aliases to renamed kk-arab namespaces
'مەدياۋيكي' => NS_MEDIAWIKI,
- 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK ,
- 'ٷلگٸ' => NS_TEMPLATE ,
+ 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK,
+ 'ٷلگٸ' => NS_TEMPLATE,
'ٷلگٸ_تالقىلاۋى' => NS_TEMPLATE_TALK,
'ٴۇلگٴى' => NS_TEMPLATE,
'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
# Aliases to renamed kk-arab namespaces
'مەدياۋيكي' => NS_MEDIAWIKI,
- 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK ,
- 'ٷلگٸ' => NS_TEMPLATE ,
+ 'مەدياۋيكي_تالقىلاۋى' => NS_MEDIAWIKI_TALK,
+ 'ٷلگٸ' => NS_TEMPLATE,
'ٷلگٸ_تالقىلاۋى' => NS_TEMPLATE_TALK,
'ٴۇلگٴى' => NS_TEMPLATE,
'ٴۇلگٴى_تالقىلاۋى' => NS_TEMPLATE_TALK,
);
$imageFiles = array(
- 'button-italic' => 'ksh/button_S_italic.png',
+ 'button-italic' => 'ksh/button_S_italic.png',
);
* overridden.
*/
$dateFormats = array(
- 'zh time' => 'H時i分',
- 'zh date' => 'Y年n月j日 (l)',
- 'zh both' => 'Y年n月j日 (D) H時i分',
+ 'zh time' => 'H時i分',
+ 'zh date' => 'Y年n月j日 (l)',
+ 'zh both' => 'Y年n月j日 (D) H時i分',
);
$digitTransformTable = array(
);
$bookstoreList = array(
- 'Koninklijke Bibliotheek' => 'http://opc4.kb.nl/DB=1/SET=5/TTL=1/CMD?ACT=SRCH&IKT=1007&SRT=RLV&TRM=$1'
+ 'Koninklijke Bibliotheek' => 'http://opc4.kb.nl/DB=1/SET=5/TTL=1/CMD?ACT=SRCH&IKT=1007&SRT=RLV&TRM=$1'
);
#!!# Translation <b>HLEERSTE:</b> is used more than once for <a href="#mw-sp-magic-lcfirst">lcfirst</a> and <a href="#mw-sp-magic-ucfirst">ucfirst</a>.
);
$linkTrail = '/^((?:[a-z]|а|æ|б|в|г|д|е|ё|ж|з|и|й|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я|“|»)+)(.*)$/sDu';
-$fallback8bitEncoding = 'windows-1251';
+$fallback8bitEncoding = 'windows-1251';
);
$namespaceAliases = array(
- # Aliases for Latin script namespaces
+ # Aliases for Latin script namespaces
"Medija" => NS_MEDIA,
"Posebno" => NS_SPECIAL,
"Razgovor" => NS_TALK,
);
$linkTrail = '/^([a-zåäöéÅÄÖÉ]+)(.*)$/sDu';
-$separatorTransformTable = array(
+$separatorTransformTable = array(
',' => "\xc2\xa0", // @bug 2749
'.' => ','
);
$defaultDateFormat = 'dmy';
$dateFormats = array(
- 'mdy time' => 'H:i',
- 'mdy date' => 'M j, Y',
- 'mdy both' => 'H:i, M j, Y',
- 'dmy time' => 'H:i',
- 'dmy date' => 'j M Y',
- 'dmy both' => 'j M Y, H:i',
- 'ymd time' => 'H:i',
- 'ymd date' => 'Y M j',
- 'ymd both' => 'H:i, Y M j',
- 'ISO 8601 time' => 'xnH:xni:xns',
- 'ISO 8601 date' => 'xnY-xnm-xnd',
- 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'M j, Y',
+ 'mdy both' => 'H:i, M j, Y',
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j M Y',
+ 'dmy both' => 'j M Y, H:i',
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y M j',
+ 'ymd both' => 'H:i, Y M j',
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY-xnm-xnd',
+ 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
);
$namespaceNames = array(
$defaultDateFormat = 'dmy';
$dateFormats = array(
- 'mdy time' => 'H:i',
- 'mdy date' => 'M j, Y',
- 'mdy both' => 'H:i, M j, Y',
- 'dmy time' => 'H:i',
- 'dmy date' => 'j M Y',
- 'dmy both' => 'j M Y, H:i',
- 'ymd time' => 'H:i',
- 'ymd date' => 'Y M j',
- 'ymd both' => 'H:i, Y M j',
- 'ISO 8601 time' => 'xnH:xni:xns',
- 'ISO 8601 date' => 'xnY-xnm-xnd',
- 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
+ 'mdy time' => 'H:i',
+ 'mdy date' => 'M j, Y',
+ 'mdy both' => 'H:i, M j, Y',
+ 'dmy time' => 'H:i',
+ 'dmy date' => 'j M Y',
+ 'dmy both' => 'j M Y, H:i',
+ 'ymd time' => 'H:i',
+ 'ymd date' => 'Y M j',
+ 'ymd both' => 'H:i, Y M j',
+ 'ISO 8601 time' => 'xnH:xni:xns',
+ 'ISO 8601 date' => 'xnY-xnm-xnd',
+ 'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
);
$magicWords = array(
--- /dev/null
+ALTER TABLE /*_*/imagelinks
+ ADD COLUMN il_from_namespace int NOT NULL default 0;
+
+CREATE INDEX /*i*/il_backlinks_namespace ON /*_*/imagelinks (il_to,il_from_namespace,il_from);
\ No newline at end of file
--- /dev/null
+ALTER TABLE /*_*/pagelinks
+ ADD COLUMN pl_from_namespace int NOT NULL default 0;
+
+CREATE INDEX /*i*/pl_backlinks_namespace ON /*_*/pagelinks (pl_namespace,pl_title,pl_from_namespace,pl_from);
--- /dev/null
+ALTER TABLE /*_*/templatelinks
+ ADD COLUMN tl_from_namespace int NOT NULL default 0;
+
+CREATE INDEX /*i*/tl_backlinks_namespace ON /*_*/templatelinks (tl_namespace,tl_title,tl_from_namespace,tl_from);
$this->output( "Found cache entry found for '{$title->getPrefixedText()}'..." );
$oldHtml = trim( preg_replace( '#<!-- .+-->#Us', '', $parserOutputOld->getText() ) );
- $newHtml = trim( preg_replace( '#<!-- .+-->#Us', '',$parserOutputNew->getText() ) );
+ $newHtml = trim( preg_replace( '#<!-- .+-->#Us', '', $parserOutputNew->getText() ) );
$diff = wfDiff( $oldHtml, $newHtml );
if ( strlen( $diff ) ) {
$this->output( "differences found:\n\n$diff\n\n" );
$this->logPerformance = false;
}
}
- $baseTime = $startTime = $this->getMicroTime();
+ $baseTime = $startTime = microtime( true );
# Create a title -> cur_id map
$this->output( "Loading IDs from $cur table...\n" );
$this->performanceLog( $fh, "Reading $numRows rows from cur table...\n" );
if ( ( $curRowsRead % $curReadReportInterval ) == 0 ) {
$this->performanceLog(
$fh,
- $curRowsRead . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+ $curRowsRead . " " . ( microtime( true ) - $baseTime ) . "\n"
);
$this->output( "\t$curRowsRead rows of $cur table read.\n" );
}
$this->output( "Finished loading IDs.\n\n" );
$this->performanceLog(
$fh,
- "Took " . ( $this->getMicroTime() - $baseTime ) . " seconds to load IDs.\n\n"
+ "Took " . ( microtime( true ) - $baseTime ) . " seconds to load IDs.\n\n"
);
# --------------------------------------------------------------------
# convert, and write to the new table.
$this->createTempTable();
$this->performanceLog( $fh, "Resetting timer.\n\n" );
- $baseTime = $this->getMicroTime();
+ $baseTime = microtime( true );
$this->output( "Processing $numRows rows from $links table...\n" );
$this->performanceLog( $fh, "Processing $numRows rows from $links table...\n" );
$this->performanceLog( $fh, "rows inserted vs seconds elapsed:\n" );
$this->output( " done. Total $totalTuplesInserted tuples inserted.\n" );
$this->performanceLog(
$fh,
- $totalTuplesInserted . " " . ( $this->getMicroTime() - $baseTime ) . "\n"
+ $totalTuplesInserted . " " . ( microtime( true ) - $baseTime ) . "\n"
);
}
}
);
$this->performanceLog(
$fh,
- "Total execution time: " . ( $this->getMicroTime() - $startTime ) . " seconds.\n"
+ "Total execution time: " . ( microtime( true ) - $startTime ) . " seconds.\n"
);
if ( $this->logPerformance ) {
fclose( $fh );
fwrite( $fh, $text );
}
}
-
- private function getMicroTime() { # return time in seconds, with microsecond accuracy
- list( $usec, $sec ) = explode( " ", microtime() );
-
- return ( (float)$usec + (float)$sec );
- }
}
$maintClass = "ConvertLinks";
-ænglisc
-ævar
&add
&
&bar
+&img
&sim
&url
+&wap
ABNF
API
Aacute
ac
acad
accel
+acceptbilling
acceptlang
accessdenied
accesskey
aifc
aiff
aiprop
+aisort
ajaxwatch
al
alefsym
alldata
alle
allexamples
+allfileusages
allhidden
allimages
allimit
allpagesprefix
allpagesredirect
allpagessubmit
+allredirects
allrev
alltitles
alltransclusions
alreadyrolled
alunique
am
+analyticsconfig
anchor
anchorclose
anchorencode
autogenerated
autohide
autoload
+autoload
autoloader
autoloaders
autoloading
bgzip
bidi
bigdelete
+bingbot
binhex
bitdepth
bitfield
captchaid
captchas
captchaword
+carriersnoips
cascade
cascadeable
cascadeon
cascadeprotected
cascadeprotectedwarning
cascading
+cascadinglevels
cascadingness
categories
categories's
defaultmessagetext
defaultmissing
defaultns
+defaultoptions
defaultsort
defaultval
deferr
devel
df
dflt
+dflts
dhtml
diams
didn
domainparts
domas
doms
+dont
dotdotcount
dotm
dotsc
eititle
el
elapsedreal
+elastica
elemname
+elems
elink
eltitle
email
externaldiff
externaledit
externaleditor
+externalimages
externallinks
externalstore
extet
extracts
extradata
extrafields
+extralanglink
extraq
extratags
exturlusage
filepath
filerenameerror
filerepo
+filerepoinfo
filerevert
filerevisions
files
flatlist
flds
float
+flrevs
fmttime
fname
fnof
founder
fr
frac
+frameborder
frameless
framesets
frasl
gadgets
gaid
gaifilterredir
+gaifrom
gallerybox
gallerycaption
gallerytext
gapdir
gapfilterredir
+gapfrom
gaplimit
+gapnamespace
gapprefix
garber
gblblock
generatexml
generator
geocoordinate
+geodata
geosearch
gerrit
getcookie
gmail
gmdate
goodtitle
+googlebot
gopher
graymap
grayscale
imagegetsize
imageinfo
imageinvalidfilename
+imagelimits
imagelinks
imagemagick
imagemaxsize
imagetype
imagetypemismatch
imageusage
+imagewhitelistenabled
imagick
imgmultigo
imgmultigoto
interwikimap
interwikipage
interwikis
+interwikisearchinfo
interwikisource
intnull
intoken
ipedits
iphash
ipinrange
+ipset
+ipsets
ipusers
iquest
irc
iscur
isin
isip
+islocal
ismap
isminor
ismodsince
ismulti
isnew
ispermalink
+isroot
isself
isset
istainted
jsmimetype
jsminplus
json
+jsonconfig
jsonfm
jsparse
jstext
keynames
keytype
khash
+kikongo
kludgy
knownnamespace
konqueror
langcodes
langconversion
langlinks
+langname
langprop
langs
language
languagelinks
languages
+languageselection
languageshtml
laquo
large
linkarr
linkcolour
linkprefix
+linkprefixcharset
links
linkstoimage
linktbl
localdow
locale
localhour
+localinterwiki
localmonth
localmonthabbrev
localmonthname
ltrimmed
lurl
lysator
-möller
macr
magicarr
magicfile
mazeland
mbresponse
mbstring
+mccmnc
mckey
mcklmqw
mcrypt
mcvalue
md
mdash
+mdot
medialink
mediaqueries
mediatype
mms
mobile
mobileformat
+mobilelanding
mobileview
modified
modifiedarticleprotection
msgtext
msie
msmetafile
+msnbot
mssql
msvideo
msword
mytalk
mytext
mywatchlist
+möller
nabla
name
namehidden
nameinlowercase
+namelookup
+namemsg
names
namespace
namespacealiases
notoc
notoggle
notoken
+notpatrollable
notransform
notreviewable
notrustworthy
oldtitlemsg
oline
oname
+onerror
onkeyup
online
onload
onsubmit
onthisday
ontop
+onuser
openbasedir
opendoc
opendocument
pptx
precaching
precompiled
+preemptively
preferences
preferencestoken
prefill
prefilled
prefix
prefixindex
+prefixsearch
prefixsearchdisabled
prefs
prefsection
preprocessors
presentationml
presep
+pretransfer
prevchar
prevdiff
previd
proto
protocol
protocols
+protorel
protos
proxied
proxyblocker
qabardjajəbza
qbar
qbsettings
+qlow
qmoicj
qp
quasit
question
queuefull
quickbar
+quicksorts
quicktemplate
quicktime
qunit
redirectcreated
redirectedfrom
redirections
+redirector
redirectpagesub
redirectparams
redirects
redlink
redlinks
redocument
+redux
reedyboy
reenables
reencode
renameuser
renaming
renderable
+renderesibanner
+renderwarning
renormalized
repeating
repl
selfmove
semiglobal
semiprotected
+semiprotectedlevels
semiprotectedpagewarning
sendemail
sendmail
smtp
snippet
sodipodi
+softredirect
softtabstop
solaris
somecontent
startsortkeyprefix
starttime
starttimestamp
+starttransfer
stash
stashfailed
stashimageinfo
talkspace
talkspacee
talkto
-taraškievica
tarask
+taraškievica
target
tb
tbase
thumbhtml
thumbimage
thumbinner
+thumblimits
thumbmime
thumbnail
thumbnailing
ufffd
ugrave
ui
+uids
uint
ulimit
ulink
undelete
undeleted
undeletion
+undismissable
+undismissible
undo
undoafter
undofailure
unprotectedarticle
unprotection
unprotectthispage
+unreadcount
unredacted
unrequest
unrequested
uploadsource
uploadstash
uploadvirus
+uploadwarning
uppercased
upsih
urandom
xmlfm
xmlimport
xmlns
-xmlsafe
xmlselect
xor
xpinstall
yacute
yaml
yamlfm
+yandex
year
yes
youhavenewmessages
yourwiki
yuml
yyyymmddhhiiss
+zerobanner
+zerobar
+zerobutton
+zeroconfig
+zerodontask
+zerodot
+zeroinfo
+zeroportal
zhdaemon
zhengzhu
zhtable
zijdel
zlib
zoffset
+zrma
zwnj
+ænglisc
+ævar
+świerkosz
# Use a callback function to configure MediaWiki
call_user_func( MW_CONFIG_CALLBACK );
} else {
- if ( file_exists( "$IP/../wmf-config/wikimedia-mode" ) ) {
- // Load settings, using wikimedia-mode if needed
- // @todo FIXME: Replace this hack with general farm-friendly code
- # @todo FIXME: Wikimedia-specific stuff needs to go away to an ext
- # Maybe a hook?
- // @codingStandardsIgnoreStart MediaWiki.NamingConventions.ValidGlobalName.wgPrefix
- global $cluster;
- $cluster = 'pmtpa';
- // @codingStandardsIgnoreEnd
- require "$IP/../wmf-config/wgConf.php";
- }
// Require the configuration (probably LocalSettings.php)
require $maintenance->loadSettings();
}
function handleUpload( $revision ) {
if ( $this->uploads ) {
if ( $this->skippedNamespace( $revision ) ) {
- return;
+ return false;
}
$this->uploadCount++;
// $this->report();
return $dbw->deadlockLoop( array( $revision, 'importUpload' ) );
}
}
+
+ return false;
}
function handleLogItem( $rev ) {
+++ /dev/null
-<?php
-/**
- * Create or edit pages using the contents of a text file.
- *
- * 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
- * @ingroup Maintenance
- * @author Rob Church <robchur@gmail.com>
- */
-
-$options = array( 'help', 'nooverwrite', 'norc' );
-$optionsWithArgs = array( 'title', 'user', 'comment' );
-require_once __DIR__ . '/commandLine.inc';
-echo "Import Text File\n\n";
-
-if ( count( $args ) < 1 || isset( $options['help'] ) ) {
- showHelp();
-} else {
-
- $filename = $args[0];
- echo "Using {$filename}...";
- if ( is_file( $filename ) ) {
-
- $title = isset( $options['title'] ) ? $options['title'] : titleFromFilename( $filename );
- $title = Title::newFromText( $title );
-
- if ( is_object( $title ) ) {
-
- echo "\nUsing title '" . $title->getPrefixedText() . "'...";
- if ( !$title->exists() || !isset( $options['nooverwrite'] ) ) {
- RequestContext::getMain()->setTitle( $title );
-
- $text = file_get_contents( $filename );
- $user = isset( $options['user'] ) ? $options['user'] : 'Maintenance script';
- $user = User::newFromName( $user );
-
- if ( is_object( $user ) ) {
-
- echo "\nUsing username '" . $user->getName() . "'...";
- $wgUser =& $user;
- $comment = isset( $options['comment'] ) ? $options['comment'] : 'Importing text file';
- $flags = 0 | ( isset( $options['norc'] ) ? EDIT_SUPPRESS_RC : 0 );
-
- echo "\nPerforming edit...";
- $page = WikiPage::factory( $title );
- $content = ContentHandler::makeContent( $text, $title );
- $page->doEditContent( $content, $comment, $flags, false, $user );
- echo "done.\n";
- } else {
- echo "invalid username.\n";
- }
- } else {
- echo "page exists.\n";
- }
- } else {
- echo "invalid title.\n";
- }
- } else {
- echo "does not exist.\n";
- }
-}
-
-function titleFromFilename( $filename ) {
- $parts = explode( '/', $filename );
- $parts = explode( '.', $parts[count( $parts ) - 1] );
-
- return $parts[0];
-}
-
-function showHelp() {
- print <<<EOF
-USAGE: php importTextFile.php <options> <filename>
-
-<filename> : Path to the file containing page content to import
-
-Options:
-
---title <title>
- Title for the new page; default is to use the filename as a base
---user <user>
- User to be associated with the edit
---comment <comment>
- Edit summary
---nooverwrite
- Don't overwrite existing content
---norc
- Don't update recent changes
---help
- Show this information
-
-EOF;
-}
$xml = $this->open();
$this->callback = $callback;
- while ( $xml->name !== 'repertoire' && $xml->next() ) ;
+ while ( $xml->name !== 'repertoire' && $xml->next() );
while ( $xml->read() ) {
if ( $xml->nodeType == XMLReader::ELEMENT ) {
if ( !$this->xml ) {
throw new MWException( __METHOD__ . ": unable to open {$this->fileName}" );
}
- while ( $this->xml->name !== 'ucd' && $this->xml->read() ) ;
+ while ( $this->xml->name !== 'ucd' && $this->xml->read() );
$this->xml->read();
return $this->xml;
}
$xml = $this->open();
- while ( $xml->name !== 'blocks' && $xml->read() ) ;
+ while ( $xml->name !== 'blocks' && $xml->read() );
while ( $xml->read() ) {
if ( $xml->nodeType == XMLReader::ELEMENT ) {
$set = 0;
$incr = 0;
$get = 0;
- $time_start = $this->microtime_float();
+ $time_start = microtime( true );
for ( $i = 1; $i <= $iterations; $i++ ) {
if ( $mcc->set( "test$i", $i ) ) {
$set++;
$get++;
}
}
- $exectime = $this->microtime_float() - $time_start;
+ $exectime = microtime( true ) - $time_start;
$this->output( " set: $set incr: $incr get: $get time: $exectime", $server );
}
}
-
- /**
- * Return microtime() as a float
- * @return float
- */
- private function microtime_float() {
- list( $usec, $sec ) = explode( " ", microtime() );
-
- return ( (float)$usec + (float)$sec );
- }
}
$maintClass = "McTest";
+++ /dev/null
-<?php
-/**
- * Pick a database that has pending jobs
- *
- * 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
- * @ingroup Maintenance
- */
-
-require_once __DIR__ . '/Maintenance.php';
-
-/**
- * Maintenance script that picks a database that has pending jobs.
- *
- * @ingroup Maintenance
- */
-class NextJobDB extends Maintenance {
- public function __construct() {
- parent::__construct();
- $this->mDescription = "Pick a database that has pending jobs";
- $this->addOption( 'type', "Search by job type", false, true );
- $this->addOption( 'types', "Space separated list of job types to search for", false, true );
- }
-
- public function execute() {
- global $wgJobTypesExcludedFromDefaultQueue;
-
- // job type required/picked
- if ( $this->hasOption( 'types' ) ) {
- $types = explode( ' ', $this->getOption( 'types' ) );
- } elseif ( $this->hasOption( 'type' ) ) {
- $types = array( $this->getOption( 'type' ) );
- } else {
- $types = false;
- }
-
- // Handle any required periodic queue maintenance
- $this->executeReadyPeriodicTasks();
-
- // Get all the queues with jobs in them
- $pendingDBs = JobQueueAggregator::singleton()->getAllReadyWikiQueues();
- if ( !count( $pendingDBs ) ) {
- return; // no DBs with jobs or cache is both empty and locked
- }
-
- $candidates = array(); // list of (type, db)
- // Flatten the tree of candidates into a flat list so that a random
- // item can be selected, weighing each queue (type/db tuple) equally.
- foreach ( $pendingDBs as $type => $dbs ) {
- if (
- ( is_array( $types ) && in_array( $type, $types ) ) ||
- ( $types === false && !in_array( $type, $wgJobTypesExcludedFromDefaultQueue ) )
- ) {
- foreach ( $dbs as $db ) {
- $candidates[] = array( $type, $db );
- }
- }
- }
- if ( !count( $candidates ) ) {
- return; // no jobs for this type
- }
-
- list( $type, $db ) = $candidates[mt_rand( 0, count( $candidates ) - 1 )];
-
- if ( $this->hasOption( 'types' ) ) {
- $this->output( $db . " " . $type . "\n" );
- } else {
- $this->output( $db . "\n" );
- }
- }
-
- /**
- * Do all ready periodic jobs for all databases every 5 minutes (and .1% of the time)
- * @return int
- */
- private function executeReadyPeriodicTasks() {
- global $wgLocalDatabases, $wgMemc;
-
- $count = 0;
- $memcKey = 'jobqueue:periodic:lasttime';
- $timestamp = (int)$wgMemc->get( $memcKey ); // UNIX timestamp or 0
- if ( ( time() - $timestamp ) > 300 || mt_rand( 0, 999 ) == 0 ) { // 5 minutes
- if ( $wgMemc->add( "$memcKey:rebuild", 1, 1800 ) ) { // lock
- foreach ( $wgLocalDatabases as $db ) {
- $count += JobQueueGroup::singleton( $db )->executeReadyPeriodicTasks();
- }
- $wgMemc->set( $memcKey, time() );
- $wgMemc->delete( "$memcKey:rebuild" ); // unlock
- }
- }
-
- return $count;
- }
-}
-
-$maintClass = "NextJobDb";
-require_once RUN_MAINTENANCE_IF_MAIN;
--- /dev/null
+<?php
+/**
+ * Optional upgrade script to populate *_from_namespace fields
+ *
+ * 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
+ * @ingroup Maintenance
+ */
+
+require_once __DIR__ . '/Maintenance.php';
+
+/**
+ * Maintenance script to populate *_from_namespace fields
+ *
+ * @ingroup Maintenance
+ */
+class PopulateBacklinkNamespace extends LoggedUpdateMaintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = "Populate the *_from_namespace fields";
+ }
+
+ protected function getUpdateKey() {
+ return 'populate *_from_namespace';
+ }
+
+ protected function updateSkippedMessage() {
+ return '*_from_namespace column of backlink tables already populated.';
+ }
+
+ public function doDBUpdates() {
+ $force = $this->getOption( 'force' );
+
+ $db = $this->getDB( DB_MASTER );
+
+ $this->output( "Updating *_from_namespace fields in links tables.\n" );
+
+ $start = $db->selectField( 'page', 'MIN(page_id)', false, __METHOD__ );
+ if ( !$start ) {
+ $this->output( "Nothing to do." );
+ return false;
+ }
+ $end = $db->selectField( 'page', 'MAX(page_id)', false, __METHOD__ );
+
+ # Do remaining chunk
+ $end += $this->mBatchSize - 1;
+ $blockStart = $start;
+ $blockEnd = $start + $this->mBatchSize - 1;
+ while ( $blockEnd <= $end ) {
+ $this->output( "...doing page_id from $blockStart to $blockEnd\n" );
+ $cond = "page_id BETWEEN $blockStart AND $blockEnd";
+ $res = $db->select( 'page', array( 'page_id', 'page_namespace' ), $cond, __METHOD__ );
+ foreach ( $res as $row ) {
+ $db->update( 'pagelinks',
+ array( 'pl_from_namespace' => $row->page_namespace ),
+ array( 'pl_from' => $row->page_id ),
+ __METHOD__
+ );
+ $db->update( 'templatelinks',
+ array( 'tl_from_namespace' => $row->page_namespace ),
+ array( 'tl_from' => $row->page_id ),
+ __METHOD__
+ );
+ $db->update( 'imagelinks',
+ array( 'il_from_namespace' => $row->page_namespace ),
+ array( 'il_from' => $row->page_id ),
+ __METHOD__
+ );
+ }
+ $blockStart += $this->mBatchSize - 1;
+ $blockEnd += $this->mBatchSize - 1;
+ wfWaitForSlaves();
+ }
+ return true;
+ }
+}
+
+$maintClass = "PopulateBacklinkNamespace";
+require_once RUN_MAINTENANCE_IF_MAIN;
CREATE TABLE pagelinks (
pl_from INTEGER NOT NULL REFERENCES page(page_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+ pl_from_namespace INTEGER NOT NULL DEFAULT 0,
pl_namespace SMALLINT NOT NULL,
pl_title TEXT NOT NULL
);
CREATE TABLE templatelinks (
tl_from INTEGER NOT NULL REFERENCES page(page_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+ tl_from_namespace INTEGER NOT NULL DEFAULT 0,
tl_namespace SMALLINT NOT NULL,
tl_title TEXT NOT NULL
);
CREATE TABLE imagelinks (
il_from INTEGER NOT NULL REFERENCES page(page_id) ON DELETE CASCADE DEFERRABLE INITIALLY DEFERRED,
+ il_from_namespace INTEGER NOT NULL DEFAULT 0,
il_to TEXT NOT NULL
);
CREATE UNIQUE INDEX il_from ON imagelinks (il_to,il_from);
exit 1
fi
-TARGET_REPO=$(cd $(dirname $0)/../..; pwd)
+TARGET_REPO=$(cd "$(dirname $0)/../.."; pwd)
TARGET_DIR=resources/lib/oojs-ui
UI_REPO=$1
function oojsuihash() {
- grep "OOjs UI v" $TARGET_REPO/$TARGET_DIR/oojs-ui.js \
+ grep "OOjs UI v" "$TARGET_REPO/$TARGET_DIR/oojs-ui.js" \
| head -n 1 \
| grep -Eo '\([a-z0-9]+\)' \
| sed 's/^(//' \
}
function oojsuitag() {
- grep "OOjs UI v" $TARGET_REPO/$TARGET_DIR/oojs-ui.js \
+ grep "OOjs UI v" "$TARGET_REPO/$TARGET_DIR/oojs-ui.js" \
| head -n 1 \
| grep -Eo '\bv[0-9a-z.-]+\b'
}
function oojsuiversion() {
- grep "OOjs UI v" $TARGET_REPO/$TARGET_DIR/oojs-ui.js \
+ grep "OOjs UI v" "$TARGET_REPO/$TARGET_DIR/oojs-ui.js" \
| head -n 1 \
| grep -Eo '\bv[0-9a-z.-]+\b.*$'
}
# Prepare working tree
-cd $TARGET_REPO &&
+cd "$TARGET_REPO" &&
git reset $TARGET_DIR && git checkout $TARGET_DIR && git fetch origin &&
git checkout -B upstream-oojsui origin/master || exit 1
fi
if [ "$OLDHASH" == "" ]
then
- OLDHASH=$(git rev-parse $OLDTAG)
+ OLDHASH=$(git rev-parse "$OLDTAG")
if [ $? != 0 ]
then
- echo Could not find OOjs UI version
+ echo "Could not find OOjs UI version"
cd -
exit 1
fi
NEWCHANGESDISPLAY=$(git log $OLDHASH.. --oneline --no-merges --reverse --color=always)
# Copy files
-# - Exclude the default non-svg stylesheet
-rsync --recursive --delete --force --exclude 'oojs-ui.css' --exclude 'oojs-ui*.rtl.css' ./dist/ $TARGET_REPO/$TARGET_DIR || exit 1
+rsync --recursive --delete --force \
+ # Exclude the default non-svg stylesheet, and those for enviroments without CSSJanus
+ --exclude 'oojs-ui.css' --exclude 'oojs-ui*.rtl.css' \
+ ./dist/ "$TARGET_REPO/$TARGET_DIR" || exit 1
# Read the new version
NEWVERSION=$(oojsuiversion)
# Generate commit
-cd $TARGET_REPO
+cd "$TARGET_REPO"
COMMITMSG=$(cat <<END
Update OOjs UI to $NEWVERSION
exit 1
fi
-REPO_DIR=$(cd $(dirname $0)/../..; pwd) # Root dir of the git repo working tree
-TARGET_DIR=resources/lib/oojs # Destination relative to the root of the repo
-NPM_DIR=`mktemp -d 2>/dev/null || mktemp -d -t 'update-oojs'` # e.g. /tmp/update-oojs.rI0I5Vir
+REPO_DIR=$(cd "$(dirname $0)/../.."; pwd) # Root dir of the git repo working tree
+TARGET_DIR="resources/lib/oojs" # Destination relative to the root of the repo
+NPM_DIR=$(mktemp -d 2>/dev/null || mktemp -d -t 'update-oojs') # e.g. /tmp/update-oojs.rI0I5Vir
# Prepare working tree
-cd $REPO_DIR &&
+cd "$REPO_DIR" &&
git reset $TARGET_DIR && git checkout $TARGET_DIR && git fetch origin &&
git checkout -B upstream-oojs origin/master || exit 1
cd $NPM_DIR
if [ -n "$1" ]
then
- npm install oojs@$1 || exit 1
+ npm install "oojs@$1" || exit 1
else
npm install oojs || exit 1
fi
fi
# Copy file(s)
-rsync --recursive --delete --force ./node_modules/oojs/dist $REPO_DIR/$TARGET_DIR || exit 1
+rsync --recursive --delete --force ./node_modules/oojs/dist "$REPO_DIR/$TARGET_DIR" || exit 1
# Clean up temporary area
-rm -rf $NPM_DIR
+rm -rf "$NPM_DIR"
# Generate commit
cd $REPO_DIR || exit 1
$jobsRun = 0; // counter
$flags = JobQueueGroup::USE_CACHE;
- $lastTime = time(); // time since last slave check
+ $lastTime = microtime( true ); // time since last slave check
do {
$backoffs = array_filter( $backoffs, $backoffExpireFunc );
$blacklist = $noThrottle ? array() : array_keys( $backoffs );
++$jobsRun;
$this->runJobsLog( $job->toString() . " STARTING" );
- // Set timer to stop the job if too much CPU time is used
- set_time_limit( $maxTime ? : 0 );
// Run the job...
wfProfileIn( __METHOD__ . '-' . get_class( $job ) );
$t = microtime( true );
}
$timeMs = intval( ( microtime( true ) - $t ) * 1000 );
wfProfileOut( __METHOD__ . '-' . get_class( $job ) );
- // Disable the timer
- set_time_limit( 0 );
// Mark the job as done on success or when the job cannot be retried
if ( $status !== false || !$job->allowRetries() ) {
$this->runJobsLog( $job->toString() . " t=$timeMs good" );
}
- // Back off of certain jobs for a while
+ // Back off of certain jobs for a while (for throttling and for errors)
$ttw = $this->getBackoffTimeToWait( $job );
+ if ( $status === false && mt_rand( 0, 49 ) == 0 ) {
+ $ttw = max( $ttw, 30 );
+ }
if ( $ttw > 0 ) {
$jType = $job->getType();
$backoffs[$jType] = isset( $backoffs[$jType] ) ? $backoffs[$jType] : 0;
}
// Don't let any of the main DB slaves get backed up
- $timePassed = time() - $lastTime;
+ $timePassed = microtime( true ) - $lastTime;
if ( $timePassed >= 5 || $timePassed < 0 ) {
- wfWaitForSlaves();
- $lastTime = time();
+ wfWaitForSlaves( $lastTime );
+ $lastTime = microtime( true );
}
// Don't let any queue slaves/backups fall behind
if ( $jobsRun > 0 && ( $jobsRun % 100 ) == 0 ) {
CREATE TABLE /*_*/pagelinks (
-- Key to the page_id of the page containing the link.
pl_from int unsigned NOT NULL default 0,
+ -- Namespace for this page
+ pl_from_namespace int NOT NULL default 0,
-- Key to page_namespace/page_title of the target page.
-- The target page may or may not exist, and due to renames
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/pl_from ON /*_*/pagelinks (pl_from,pl_namespace,pl_title);
-CREATE UNIQUE INDEX /*i*/pl_namespace ON /*_*/pagelinks (pl_namespace,pl_title,pl_from);
+CREATE INDEX /*i*/pl_namespace ON /*_*/pagelinks (pl_namespace,pl_title,pl_from);
+CREATE INDEX /*i*/pl_backlinks_namespace ON /*_*/pagelinks (pl_namespace,pl_title,pl_from_namespace,pl_from);
--
CREATE TABLE /*_*/templatelinks (
-- Key to the page_id of the page containing the link.
tl_from int unsigned NOT NULL default 0,
+ -- Namespace for this page
+ tl_from_namespace int NOT NULL default 0,
-- Key to page_namespace/page_title of the target page.
-- The target page may or may not exist, and due to renames
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/tl_from ON /*_*/templatelinks (tl_from,tl_namespace,tl_title);
-CREATE UNIQUE INDEX /*i*/tl_namespace ON /*_*/templatelinks (tl_namespace,tl_title,tl_from);
+CREATE INDEX /*i*/tl_namespace ON /*_*/templatelinks (tl_namespace,tl_title,tl_from);
+CREATE INDEX /*i*/tl_backlinks_namespace ON /*_*/templatelinks (tl_namespace,tl_title,tl_from_namespace,tl_from);
--
CREATE TABLE /*_*/imagelinks (
-- Key to page_id of the page containing the image / media link.
il_from int unsigned NOT NULL default 0,
+ -- Namespace for this page
+ il_from_namespace int NOT NULL default 0,
-- Filename of target image.
-- This is also the page_title of the file's description page;
) /*$wgDBTableOptions*/;
CREATE UNIQUE INDEX /*i*/il_from ON /*_*/imagelinks (il_from,il_to);
-CREATE UNIQUE INDEX /*i*/il_to ON /*_*/imagelinks (il_to,il_from);
+CREATE INDEX /*i*/il_to ON /*_*/imagelinks (il_to,il_from);
+CREATE INDEX /*i*/il_backlinks_namespace ON /*_*/imagelinks (il_to,il_from_namespace,il_from);
--
if ( !$installer->startSession() ) {
- if( $installer->request->getVal( "css" ) ) {
+ if ( $installer->request->getVal( "css" ) ) {
// Do not display errors on css pages
$installer->outputCss();
exit;
'dependencies' => array(
'jquery.hidpi',
),
+ 'skipFunction' => 'resources/src/mediawiki.hidpi-skip.js',
'targets' => array( 'desktop', 'mobile' ),
),
'mediawiki.hlist' => array(
"Mido",
"OsamaK",
"زكريا",
- "مشعل الحربي"
+ "مشعل الحربي",
+ "ترجمان05"
]
},
- "ooui-dialog-action-close": "أغلق",
"ooui-outline-control-move-down": "انقل العنصر للأسفل",
"ooui-outline-control-move-up": "انقل العنصر للأعلى",
- "ooui-toolbar-more": "مزيد"
+ "ooui-toolbar-more": "مزيد",
+ "ooui-dialog-process-retry": "حاول مرة أخرى"
}
"Xuacu"
]
},
- "ooui-dialog-action-close": "Zarrar",
"ooui-outline-control-move-down": "Mover abaxo l'elementu",
"ooui-outline-control-move-up": "Mover arriba l'elementu",
"ooui-outline-control-remove": "Desaniciar elementu",
"ooui-toolbar-more": "Más",
- "ooui-dialog-confirm-title": "Confirmar",
- "ooui-dialog-confirm-default-prompt": "¿Tas seguru?",
- "ooui-dialog-confirm-default-ok": "Aceutar",
- "ooui-dialog-confirm-default-cancel": "Encaboxar"
+ "ooui-dialog-message-accept": "Aceutar",
+ "ooui-dialog-message-reject": "Encaboxar",
+ "ooui-dialog-process-error": "Daqué funcionó mal",
+ "ooui-dialog-process-dismiss": "Descartar",
+ "ooui-dialog-process-retry": "Vuelvi a intentalo"
}
"ශ්වෙත"
]
},
- "ooui-dialog-action-close": "Zavřít",
"ooui-outline-control-move-down": "Přesunout položku dolů",
"ooui-outline-control-move-up": "Přesunout položku nahoru",
"ooui-outline-control-remove": "Odstranit položku",
"ooui-toolbar-more": "Další",
- "ooui-dialog-confirm-title": "Potvrzení",
- "ooui-dialog-confirm-default-prompt": "Opravdu?",
- "ooui-dialog-confirm-default-ok": "OK",
- "ooui-dialog-confirm-default-cancel": "Storno"
+ "ooui-dialog-message-accept": "OK",
+ "ooui-dialog-message-reject": "Storno",
+ "ooui-dialog-process-error": "Něco se pokazilo",
+ "ooui-dialog-process-dismiss": "Zavřít",
+ "ooui-dialog-process-retry": "Zkusit znovu"
}
"Pikne"
]
},
- "ooui-dialog-action-close": "Sule",
"ooui-outline-control-move-down": "Liiguta üksust allapoole",
"ooui-outline-control-move-up": "Liiguta üksust ülespoole",
"ooui-outline-control-remove": "Eemalda üksus",
"ooui-toolbar-more": "Veel",
- "ooui-dialog-confirm-title": "Kinnitus",
- "ooui-dialog-confirm-default-prompt": "Kas oled kindel?",
- "ooui-dialog-confirm-default-ok": "Sobib",
- "ooui-dialog-confirm-default-cancel": "Loobu"
+ "ooui-dialog-message-accept": "Sobib",
+ "ooui-dialog-message-reject": "Loobu",
+ "ooui-dialog-process-error": "Midagi läks valesti",
+ "ooui-dialog-process-dismiss": "Hülga",
+ "ooui-dialog-process-retry": "Proovi uuesti"
}
"Lam-ang"
]
},
- "ooui-dialog-action-close": "Irekep",
"ooui-outline-control-move-down": "Ipababa ti banag",
"ooui-outline-control-move-up": "Ipangato ti banag",
"ooui-outline-control-remove": "Ikkaten ti banag",
"ooui-toolbar-more": "Adu pay",
- "ooui-dialog-confirm-title": "Pasingkedan",
- "ooui-dialog-confirm-default-prompt": "Siguradoka kadi?",
- "ooui-dialog-confirm-default-ok": "Sige",
- "ooui-dialog-confirm-default-cancel": "Ukasen"
+ "ooui-dialog-message-accept": "Sige",
+ "ooui-dialog-message-reject": "Ukasen",
+ "ooui-dialog-process-error": "Adda madi a napasamak",
+ "ooui-dialog-process-dismiss": "Pugsayen",
+ "ooui-dialog-process-retry": "Padasen manen"
}
"Ontsed"
]
},
- "ooui-dialog-action-close": "Chiudi",
"ooui-outline-control-move-down": "Sposta in basso",
"ooui-outline-control-move-up": "Sposta in alto",
"ooui-outline-control-remove": "Rimuovi elemento",
"ooui-toolbar-more": "Altro",
- "ooui-dialog-confirm-title": "Conferma",
- "ooui-dialog-confirm-default-prompt": "Sei sicuro?",
- "ooui-dialog-confirm-default-ok": "OK",
- "ooui-dialog-confirm-default-cancel": "Annulla"
+ "ooui-dialog-message-accept": "OK",
+ "ooui-dialog-message-reject": "Annulla",
+ "ooui-dialog-process-error": "Qualcosa è andato storto",
+ "ooui-dialog-process-dismiss": "Nascondi",
+ "ooui-dialog-process-retry": "Riprova"
}
"PeterisP"
]
},
- "ooui-dialog-action-close": "Aizvērt",
"ooui-outline-control-move-down": "Pārvietot vienumu uz leju",
"ooui-outline-control-move-up": "Pārvietot vienumu uz augšu",
"ooui-toolbar-more": "Vairāk",
- "ooui-dialog-confirm-title": "Apstiprināt",
- "ooui-dialog-confirm-default-prompt": "Vai esat pārliecināts?",
- "ooui-dialog-confirm-default-ok": "Labi",
- "ooui-dialog-confirm-default-cancel": "Atcelt"
+ "ooui-dialog-message-accept": "Labi",
+ "ooui-dialog-message-reject": "Atcelt",
+ "ooui-dialog-process-retry": "Mēģināt vēlreiz"
}
"Tumsaa"
]
},
- "ooui-dialog-action-close": "Cufi",
"ooui-outline-control-move-down": "Gad buusi",
"ooui-outline-control-move-up": "Ol baasi",
"ooui-outline-control-remove": "Balleessi",
- "ooui-toolbar-more": "Dabalata"
+ "ooui-toolbar-more": "Dabalata",
+ "ooui-dialog-message-accept": "Tole",
+ "ooui-dialog-message-reject": "Dhiisi",
+ "ooui-dialog-process-error": "Dogoggorri wayii ummameera",
+ "ooui-dialog-process-dismiss": "Didi",
+ "ooui-dialog-process-retry": "Itti deebi'ii yaali"
}
"ooui-dialog-message-accept": "OK",
"ooui-dialog-message-reject": "Anuluj",
"ooui-dialog-process-error": "Coś poszło nie tak",
+ "ooui-dialog-process-dismiss": "Ukryj",
"ooui-dialog-process-retry": "Spróbuj ponownie"
}
"ooui-outline-control-move-up": "Tool tip for a button that moves items in a list up one place",
"ooui-outline-control-remove": "Tool tip for a button that removes items from a list.\n{{Identical|Remove item}}",
"ooui-toolbar-more": "Label for the toolbar group that contains a list of all other available tools.\n{{Identical|More}}",
- "ooui-dialog-message-accept": "Default label for the accept button of a message dialog",
- "ooui-dialog-message-reject": "Default label for the reject button of a message dialog",
+ "ooui-dialog-message-accept": "Default label for the accept button of a message dialog\n{{Identical|OK}}",
+ "ooui-dialog-message-reject": "Default label for the reject button of a message dialog\n{{Identical|Cancel}}",
"ooui-dialog-process-error": "Title for process dialog error description",
"ooui-dialog-process-dismiss": "Label for process dialog dismiss error button, visible when describing errors\n{{Identical|Dismiss}}",
"ooui-dialog-process-retry": "Label for process dialog retry action button, visible when describing recoverable errors\n{{Identical|Try again}}"
"Милан Јелисавчић"
]
},
- "ooui-dialog-action-close": "Затвори",
"ooui-outline-control-move-down": "Премести ставку на доле",
"ooui-outline-control-move-up": "Премести ставку на горе",
"ooui-outline-control-remove": "Уклони ставку",
"ooui-toolbar-more": "Више",
- "ooui-dialog-confirm-title": "Потврди",
- "ooui-dialog-confirm-default-prompt": "Јесте ли сигурни?",
- "ooui-dialog-confirm-default-ok": "У реду",
- "ooui-dialog-confirm-default-cancel": "Откажи"
+ "ooui-dialog-message-accept": "У реду",
+ "ooui-dialog-message-reject": "Откажи",
+ "ooui-dialog-process-error": "Нешто је пошло наопако",
+ "ooui-dialog-process-dismiss": "Одбаци",
+ "ooui-dialog-process-retry": "Покушај поново"
}
"Lokal Profil"
]
},
- "ooui-dialog-action-close": "Stäng",
"ooui-outline-control-move-down": "Flytta ned objekt",
"ooui-outline-control-move-up": "Flytta upp objekt",
"ooui-outline-control-remove": "Ta bort objekt",
"ooui-toolbar-more": "Mer",
- "ooui-dialog-confirm-title": "Bekräfta",
- "ooui-dialog-confirm-default-prompt": "Är du säker?",
- "ooui-dialog-confirm-default-ok": "OK",
- "ooui-dialog-confirm-default-cancel": "Avbryt"
+ "ooui-dialog-message-accept": "OK",
+ "ooui-dialog-message-reject": "Avbryt",
+ "ooui-dialog-process-error": "Något gick fel",
+ "ooui-dialog-process-dismiss": "Stäng",
+ "ooui-dialog-process-retry": "Försök igen"
}
"Minh Nguyen"
]
},
- "ooui-dialog-action-close": "Đóng",
"ooui-outline-control-move-down": "Chuyển mục xuống",
"ooui-outline-control-move-up": "Chuyển mục lên",
"ooui-outline-control-remove": "Xóa khoản",
"ooui-toolbar-more": "Thêm",
- "ooui-dialog-confirm-title": "Xác nhận",
- "ooui-dialog-confirm-default-prompt": "Bạn có chắc chắn?",
- "ooui-dialog-confirm-default-ok": "OK",
- "ooui-dialog-confirm-default-cancel": "Hủy bỏ"
+ "ooui-dialog-message-accept": "OK",
+ "ooui-dialog-message-reject": "Hủy bỏ",
+ "ooui-dialog-process-error": "Đã bị trục trặc",
+ "ooui-dialog-process-dismiss": "Bỏ qua",
+ "ooui-dialog-process-retry": "Thử lại"
}
"ooui-dialog-message-accept": "יאָ",
"ooui-dialog-message-reject": "אַנולירן",
"ooui-dialog-process-error": "עפעס איז דורכגעפאלן",
+ "ooui-dialog-process-dismiss": "צומאַכן",
"ooui-dialog-process-retry": "פרובירט נאכאמאל"
}
"Cwlin0416"
]
},
- "ooui-dialog-action-close": "關閉",
"ooui-outline-control-move-down": "項目下移",
"ooui-outline-control-move-up": "項目上移",
"ooui-outline-control-remove": "移除項目",
"ooui-toolbar-more": "更多",
- "ooui-dialog-confirm-title": "確認",
- "ooui-dialog-confirm-default-prompt": "您確定嗎?",
- "ooui-dialog-confirm-default-ok": "確定",
- "ooui-dialog-confirm-default-cancel": "取消"
+ "ooui-dialog-message-accept": "確定",
+ "ooui-dialog-message-reject": "取消",
+ "ooui-dialog-process-error": "發生不明錯誤",
+ "ooui-dialog-process-dismiss": "放棄",
+ "ooui-dialog-process-retry": "再試一次"
}
/*!
- * OOjs UI v0.1.0-pre (d2451ac748)
+ * OOjs UI v0.1.0-pre (5ab041a801)
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2014 OOjs Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2014-07-14T16:49:51Z
+ * Date: 2014-07-19T22:45:44Z
*/
-.oo-ui-dialog-content .oo-ui-window-closeButton {
+.oo-ui-dialog-content > .oo-ui-window-head,
+.oo-ui-dialog-content > .oo-ui-window-body,
+.oo-ui-dialog-content > .oo-ui-window-foot {
position: absolute;
- top: 0;
+ right: 0;
left: 0;
+ overflow: hidden;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
}
-.oo-ui-dialog-content .oo-ui-window-icon {
- margin-left: 3.35em;
+.oo-ui-dialog-content > .oo-ui-window-head {
+ top: 0;
+ z-index: 1;
}
-.oo-ui-dialog-content .oo-ui-window-body {
- position: absolute;
- top: 3.35em;
- right: 0;
+.oo-ui-dialog-content > .oo-ui-window-body {
+ top: 0;
bottom: 0;
- left: 0;
- overflow-y: auto;
+ z-index: 2;
}
-.oo-ui-dialog-content .oo-ui-window-foot {
- position: absolute;
- top: 0;
- right: 0;
- height: 3.35em;
+.oo-ui-dialog-content > .oo-ui-window-foot {
+ bottom: 0;
+ z-index: 1;
}
-.oo-ui-dialog-content .oo-ui-window-foot .oo-ui-buttonedElement-button {
- height: 100%;
+.oo-ui-dialog-content > .oo-ui-window-overlay {
+ z-index: 3;
}
-.oo-ui-dialog-content .oo-ui-window-foot .oo-ui-buttonedElement-button .oo-ui-labeledElement-label {
- display: inline-block;
- width: 0;
- text-indent: -9999px;
+.oo-ui-windowManager-modal > .oo-ui-dialog {
+ background-color: rgba(255, 255, 255, 0.5);
+ opacity: 0;
+ -webkit-transition: opacity 250ms ease-in-out;
+ -moz-transition: opacity 250ms ease-in-out;
+ -ms-transition: opacity 250ms ease-in-out;
+ -o-transition: opacity 250ms ease-in-out;
+ transition: opacity 250ms ease-in-out;
}
-.oo-ui-dialog-medium .oo-ui-window-frame {
- top: 0;
- bottom: 0;
- background-color: white;
+.oo-ui-windowManager-modal > .oo-ui-dialog > .oo-ui-window-frame {
+ top: 1em;
+ bottom: 1em;
+ background-color: #fff;
+ -webkit-transform: translate3d(0, -200%, 0);
+ -moz-transform: translate3d(0, -200%, 0);
+ -ms-transform: translate3d(0, -200%, 0);
+ -o-transform: translate3d(0, -200%, 0);
+ transform: translate3d(0, -200%, 0);
+ -webkit-transition: transform 250ms ease-in-out;
+ -moz-transition: transform 250ms ease-in-out;
+ -ms-transition: transform 250ms ease-in-out;
+ -o-transition: transform 250ms ease-in-out;
+ transition: transform 250ms ease-in-out;
+}
+
+.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready {
+ opacity: 1;
+}
+
+.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame {
+ -webkit-transform: translate3d(0, 0, 0);
+ -moz-transform: translate3d(0, 0, 0);
+ -ms-transform: translate3d(0, 0, 0);
+ -o-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
+ border: solid 1px #ccc;
+ border-radius: 0.5em;
+ box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
+}
+
+.oo-ui-messageDialog-title,
+.oo-ui-messageDialog-message {
+ display: block;
+ padding-top: 0.5em;
+ text-align: center;
+}
+
+.oo-ui-messageDialog-title {
+ font-size: 1.5em;
+ line-height: 1em;
+ color: #000;
+}
+
+.oo-ui-messageDialog-message {
+ font-size: 0.9em;
+ line-height: 1.25em;
+ color: #666;
+}
+
+.oo-ui-messageDialog-message-verbose {
+ font-size: 1.1em;
+ line-height: 1.5em;
+ text-align: left;
}
-.oo-ui-window-head {
+.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
+ border-right: solid 1px #e5e5e5;
+}
+
+.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget:last-child {
+ border-right-width: 0;
+}
+
+.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
+ border-bottom: solid 1px #e5e5e5;
+}
+
+.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget:last-child {
+ border-bottom-width: 0;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labeledElement-label {
+ padding: 0 2em;
+ line-height: 3.4em;
+ text-align: center;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget:hover {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget:active {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-primary:hover {
+ background-color: rgba(8, 126, 204, 0.05);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-primary:active {
+ background-color: rgba(8, 126, 204, 0.1);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-primary .oo-ui-labeledElement-label {
+ font-weight: bold;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:hover {
+ background-color: rgba(118, 171, 54, 0.05);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:active {
+ background-color: rgba(118, 171, 54, 0.1);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:hover {
+ background-color: rgba(212, 83, 83, 0.05);
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:active {
+ background-color: rgba(212, 83, 83, 0.1);
+}
+
+.oo-ui-processDialog-content .oo-ui-window-head {
height: 3.35em;
border-bottom: 1px solid #dddddd;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
-.oo-ui-window-body {
- padding: 2em 3.35em;
+.oo-ui-processDialog-content .oo-ui-window-body {
+ top: 3.35em;
+ padding: 2em 0;
}
-.oo-ui-window-icon {
- width: 3.35em;
+.oo-ui-processDialog-navigation {
+ position: relative;
height: 3.35em;
- background-size: 2em auto;
- border-left: 1px solid #dddddd;
+ padding: 0 1em;
+}
+
+.oo-ui-processDialog-location {
+ height: 3.35em;
+ padding: 0.25em 0;
+ text-align: center;
+ cursor: default;
+}
+
+.oo-ui-processDialog-title {
+ font-weight: bold;
+ line-height: 1.85em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-buttonedElement-button {
+ min-width: 1.85em;
+ min-height: 1.85em;
+ padding-top: 0.75em;
+ padding-bottom: 0.75em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-labeledElement-label,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-labeledElement-label,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-labeledElement-label {
+ padding: 0 1em;
+ line-height: 1.85em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-iconedElement-icon,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-iconedElement-icon,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-iconedElement-icon {
+ position: absolute;
+ margin-top: -0.125em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonedElement-framed {
+ margin: 0.75em 0 0.75em 0.75em;
+ border: solid 1px #ccc;
+ border-radius: 0.25em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
+ padding: 0;
+ vertical-align: middle;
+}
+
+.oo-ui-processDialog-actions-safe.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-primary.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
+ margin: 0.75em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget:hover,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:hover {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget:active,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:active {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed {
+ margin: 0.75em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
+ /* Adjust for border so text aligns with title */
+
+ margin: -1px;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-primary:hover,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-primary:hover {
+ background-color: rgba(8, 126, 204, 0.05);
}
-.oo-ui-window-title {
- line-height: 3.35em;
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-primary:active,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-primary:active {
+ background-color: rgba(8, 126, 204, 0.1);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-primary .oo-ui-labeledElement-label,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-primary .oo-ui-labeledElement-label {
+ font-weight: bold;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:hover,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:hover {
+ background-color: rgba(118, 171, 54, 0.05);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:active,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-constructive:active {
+ background-color: rgba(118, 171, 54, 0.1);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:hover,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:hover {
+ background-color: rgba(212, 83, 83, 0.05);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:active,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-destructive:active {
+ background-color: rgba(212, 83, 83, 0.1);
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-iconedElement-icon {
+ left: 0.5em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-labeledElement-label {
+ padding-left: 2.25em;
+}
+
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-iconedElement-icon {
+ right: 0.5em;
+}
+
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-labeledElement-label {
+ padding-right: 2.25em;
+}
+
+.oo-ui-processDialog > .oo-ui-window-frame {
+ min-height: 5em;
+}
+
+.oo-ui-processDialog-errors {
+ padding: 3em 3em 1.5em 3em;
+ text-align: center;
+ background-color: rgba(255, 255, 255, 0.9);
+}
+
+.oo-ui-processDialog-errors .oo-ui-buttonWidget {
+ margin: 2em 1em 2em 1em;
+}
+
+.oo-ui-processDialog-errors-title {
+ margin-bottom: 2em;
+ font-size: 1.5em;
+ color: #000;
+}
+
+.oo-ui-processDialog-error {
+ padding: 1em;
+ margin: 1em;
+ text-align: left;
+ background-color: #fff7f7;
+ border: solid 1px #ff9e9e;
+ border-radius: 0.25em;
}
.oo-ui-buttonedElement.oo-ui-indicatedElement .oo-ui-buttonedElement-button > .oo-ui-indicatedElement-indicator,
padding: 0;
}
+.oo-ui-lookupWidget-menu {
+ background-color: #fff;
+}
+
.oo-ui-menuItemWidget.oo-ui-optionWidget-selected {
color: #ffffff;
background: #347bff;
/*!
- * OOjs UI v0.1.0-pre (d2451ac748)
+ * OOjs UI v0.1.0-pre (5ab041a801)
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2014 OOjs Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2014-07-14T16:49:51Z
+ * Date: 2014-07-19T22:45:44Z
*/
.oo-ui-dialog-content > .oo-ui-window-head,
.oo-ui-dialog-content > .oo-ui-window-body,
color: #000;
}
-.oo-ui-window > .oo-ui-window-frame {
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
-}
-
.oo-ui-window-content {
background: transparent;
}
}
.oo-ui-windowManager-modal > .oo-ui-dialog {
- background-color: #fff;
background-color: rgba(255, 255, 255, 0.5);
opacity: 0;
-webkit-transition: opacity 250ms ease-in-out;
top: 1em;
bottom: 1em;
background-color: #fff;
- border: solid 1px #ccc;
- border-radius: 0.5em;
-webkit-transform: scale(0.5);
-moz-transform: scale(0.5);
-ms-transform: scale(0.5);
-o-transform: scale(0.5);
transform: scale(0.5);
- box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
-webkit-transition: all 250ms ease-in-out;
-moz-transition: all 250ms ease-in-out;
-ms-transition: all 250ms ease-in-out;
transform: scale(1);
}
-.oo-ui-windowManager-fullscreen > .oo-ui-dialog > .oo-ui-window-frame {
- top: 0;
- bottom: 0;
- width: 100%;
- height: 100%;
- border: none;
- border-radius: 0;
- box-shadow: none;
+.oo-ui-windowManager-modal.oo-ui-windowManager-floating > .oo-ui-dialog > .oo-ui-window-frame {
+ border: solid 1px #ccc;
+ border-radius: 0.5em;
+ box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
}
-.oo-ui-messageDialog-text.oo-ui-panelLayout {
- bottom: auto;
+.oo-ui-messageDialog-content .oo-ui-window-body {
+ box-shadow: 0 0 0.33em rgba(0, 0, 0, 0.33);
}
-.oo-ui-messageDialog-title {
+.oo-ui-messageDialog-title,
+.oo-ui-messageDialog-message {
display: block;
- padding-top: 0;
+ padding-top: 0.5em;
+ text-align: center;
+}
+
+.oo-ui-messageDialog-title {
font-size: 1.5em;
+ line-height: 1em;
color: #000;
- text-align: center;
}
.oo-ui-messageDialog-message {
- display: block;
font-size: 0.9em;
line-height: 1.25em;
color: #666;
- text-align: center;
}
.oo-ui-messageDialog-message-verbose {
text-align: left;
}
-.oo-ui-messageDialog-content > .oo-ui-window-body {
- bottom: 3.4em;
- box-shadow: 0 0 0.66em rgba(0, 0, 0, 0.25);
-}
-
-.oo-ui-messageDialog-content > .oo-ui-window-foot {
- min-height: 3.4em;
-}
-
-.oo-ui-messageDialog-actions-horizontal {
- display: table;
- width: 100%;
- table-layout: fixed;
-}
-
.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
- display: table-cell;
- width: 1%;
border-right: solid 1px #e5e5e5;
}
border-right-width: 0;
}
-.oo-ui-messageDialog-actions-vertical {
- display: block;
-}
-
.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
- display: block;
- overflow: hidden;
- text-overflow: ellipsis;
border-bottom: solid 1px #e5e5e5;
}
border-bottom-width: 0;
}
-.oo-ui-messageDialog-actions .oo-ui-actionWidget {
- position: relative;
- height: 3.4em;
- padding: 0;
+.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labeledElement-label {
+ padding: 0 2em;
+ line-height: 3.4em;
text-align: center;
}
background-color: rgba(212, 83, 83, 0.1);
}
-.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonedElement-button {
- display: block;
-}
-
-.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labeledElement-label {
- position: relative;
- top: auto;
- bottom: auto;
- display: inline;
- padding: 0 2em;
- line-height: 3.4em;
- white-space: nowrap;
-}
-
-.oo-ui-processDialog-content > .oo-ui-window-head {
+.oo-ui-processDialog-content .oo-ui-window-head {
height: 3.4em;
}
-.oo-ui-processDialog-content > .oo-ui-window-body {
+.oo-ui-processDialog-content .oo-ui-window-body {
top: 3.4em;
- box-shadow: 0 0 0.66em rgba(0, 0, 0, 0.25);
+ box-shadow: 0 0 0.33em rgba(0, 0, 0, 0.33);
}
.oo-ui-processDialog-navigation {
position: relative;
height: 3.4em;
padding: 0 1em;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- -webkit-touch-callout: none;
}
.oo-ui-processDialog-location {
height: 1.9em;
- padding: 0.75em 0;
- overflow: hidden;
+ padding: 0.25em 0;
text-align: center;
- text-overflow: ellipsis;
- white-space: nowrap;
cursor: default;
}
-.oo-ui-processDialog-location .oo-ui-labelWidget {
- display: inline;
-}
-
.oo-ui-processDialog-title {
font-weight: bold;
line-height: 1.9em;
}
-.oo-ui-processDialog-actions-safe .oo-ui-actionWidget,
-.oo-ui-processDialog-actions-primary .oo-ui-actionWidget,
-.oo-ui-processDialog-actions-other .oo-ui-actionWidget {
- white-space: nowrap;
-}
-
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget .oo-ui-buttonedElement-button,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget .oo-ui-buttonedElement-button,
.oo-ui-processDialog-actions-other .oo-ui-actionWidget .oo-ui-buttonedElement-button {
margin-top: -0.125em;
}
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonedElement-framed {
+ margin: 0.75em 0 0.75em 0.75em;
+}
+
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
.oo-ui-processDialog-actions-other .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
vertical-align: middle;
}
-.oo-ui-processDialog-actions-safe,
-.oo-ui-processDialog-actions-primary {
- position: absolute;
- top: 0;
- bottom: 0;
-}
-
-.oo-ui-processDialog-actions-safe.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
-.oo-ui-processDialog-actions-primary.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
- margin: 0.75em;
-}
-
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget:hover,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget:hover {
background-color: rgba(0, 0, 0, 0.05);
background-color: rgba(0, 0, 0, 0.1);
}
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed {
+ margin: 0.75em;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-buttonedElement-framed .oo-ui-buttonedElement-button {
+ /* Adjust for border so text aligns with title */
+
+ margin: -1px;
+}
+
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-flaggableElement-primary:hover,
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-flaggableElement-primary:hover {
background-color: rgba(8, 126, 204, 0.05);
background-color: rgba(212, 83, 83, 0.1);
}
-.oo-ui-processDialog-actions-safe {
- left: 0;
-}
-
.oo-ui-processDialog-actions-safe .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-iconedElement-icon {
left: 0.5em;
}
padding-left: 2.25em;
}
-.oo-ui-processDialog-actions-primary {
- right: 0;
-}
-
.oo-ui-processDialog-actions-primary .oo-ui-actionWidget.oo-ui-iconedElement .oo-ui-iconedElement-icon {
right: 0.5em;
}
padding-right: 2.25em;
}
-.oo-ui-processDialog-actions-other:not(:empty) {
- padding: 0.75em;
-}
-
-.oo-ui-processDialog-actions-other:not(:empty) .oo-ui-actionWidget {
- margin: 0 0.75em 0 0;
-}
-
.oo-ui-processDialog > .oo-ui-window-frame {
min-height: 5em;
}
.oo-ui-processDialog-errors {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 2;
- display: none;
padding: 3em 3em 1.5em 3em;
- overflow-x: hidden;
- overflow-y: auto;
text-align: center;
background-color: rgba(255, 255, 255, 0.9);
}
font-size: 1.5em;
}
-.oo-ui-panelLayout {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
-
.oo-ui-panelLayout-padded {
padding: 1.25em;
}
/*!
- * OOjs UI v0.1.0-pre (d2451ac748)
+ * OOjs UI v0.1.0-pre (5ab041a801)
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2014 OOjs Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2014-07-14T16:49:51Z
+ * Date: 2014-07-19T22:45:44Z
*/
( function ( OO ) {
// Properties
this.factory = config.factory;
- this.modal = config.modal === undefined ? true : !!config.modal;
+ this.modal = config.modal === undefined || !!config.modal;
this.windows = {};
this.opening = null;
this.opened = null;
}
this.$element.toggleClass( 'oo-ui-windowManager-fullscreen', size === 'full' );
+ this.$element.toggleClass( 'oo-ui-windowManager-floating', size !== 'full' );
win.setDimensions( sizes[size] );
return this;
};
/**
- * Process error.
- *
* @abstract
* @class
*
// Properties
this.message = message instanceof jQuery ? message : String( message );
- this.recoverable = config.recoverable === undefined ? true : !!config.recoverable;
+ this.recoverable = config.recoverable === undefined || !!config.recoverable;
};
/* Setup */
/**
* Element with a button.
*
+ * Buttons are used for controls which can be clicked. They can be configured to use tab indexing
+ * and access keys for accessibility purposes.
+ *
* @abstract
* @class
*
/**
* Element containing an icon.
*
+ * Icons are graphics, about the size of normal text. They can be used to aid the user in locating
+ * a control or convey information in a more space efficient way. Icons should rarely be used
+ * without labels; such as in a toolbar where space is at a premium or within a context where the
+ * meaning is very clear to the user.
+ *
* @abstract
* @class
*
/**
* Element containing an indicator.
*
+ * Indicators are graphics, smaller than normal text. They can be used to describe unique status or
+ * behavior. Indicators should only be used in exceptional cases; such as a button that opens a menu
+ * instead of performing an action directly, or an item in a list which has errors that need to be
+ * resolved.
+ *
* @abstract
* @class
*
};
/**
- * Popuppable element.
+ * Element containing an OO.ui.PopupWidget object.
*
* @abstract
* @class
/**
* Element with a title.
*
+ * Titles are rendered by the browser and are made visible when hovering the element. Titles are
+ * not visible on touch devices.
+ *
* @abstract
* @class
*
this.getElementDocument().addEventListener(
'mouseup', this.onCapturedMouseUpHandler, true
);
- return false;
}
}
+ return false;
};
/**
'$': this.$, 'scrollable': true, 'classes': [ 'oo-ui-messageDialog-container' ]
} );
this.text = new OO.ui.PanelLayout( {
- '$': this.$, 'padded': true, 'classes': [ 'oo-ui-messageDialog-text' ]
+ '$': this.$, 'padded': true, 'expanded': false, 'classes': [ 'oo-ui-messageDialog-text' ]
} );
this.message = new OO.ui.LabelWidget( {
'$': this.$, 'classes': [ 'oo-ui-messageDialog-message' ]
others = this.actions.getOthers();
if ( special.primary ) {
this.$primaryActions.append( special.primary.$element );
- special.primary.toggleFramed( false );
+ special.primary.toggleFramed( true );
}
if ( others.length ) {
for ( i = 0, len = others.length; i < len; i++ ) {
}
if ( special.safe ) {
this.$safeActions.append( special.safe.$element );
- special.safe.toggleFramed( false );
+ special.safe.toggleFramed( true );
}
this.fitLabel();
this.pages = {};
this.ignoreFocus = false;
this.stackLayout = new OO.ui.StackLayout( { '$': this.$, 'continuous': !!config.continuous } );
- this.autoFocus = config.autoFocus === undefined ? true : !!config.autoFocus;
+ this.autoFocus = config.autoFocus === undefined || !!config.autoFocus;
this.outlineVisible = false;
this.outlined = !!config.outlined;
if ( this.outlined ) {
* @param {OO.ui.Widget} field Field widget
* @param {Object} [config] Configuration options
* @cfg {string} [align='left'] Alignment mode, either 'left', 'right', 'top' or 'inline'
+ * @cfg {string} [help] Explanatory text shown as a '?' icon.
*/
OO.ui.FieldLayout = function OoUiFieldLayout( field, config ) {
+ var popupButtonWidget;
// Config initialization
config = $.extend( { 'align': 'left' }, config );
OO.ui.FieldLayout.super.call( this, config );
// Mixin constructors
+ this.$help = this.$( '<div>' );
OO.ui.LabeledElement.call( this, this.$( '<label>' ), config );
+ if ( config.help ) {
+ popupButtonWidget = new OO.ui.PopupButtonWidget( $.extend(
+ {
+ '$': this.$,
+ 'frameless': true,
+ 'icon': 'info',
+ 'title': config.help
+ },
+ config,
+ { label: null }
+ ) );
+ popupButtonWidget.getPopup().$body.append( this.getElementDocument().createTextNode( config.help ) );
+ this.$help = popupButtonWidget.$element;
+ }
// Properties
this.$field = this.$( '<div>' );
}
// Reorder elements
if ( value === 'inline' ) {
- this.$element.append( this.$field, this.$label );
+ this.$element.append( this.$field, this.$label, this.$help );
} else {
- this.$element.append( this.$label, this.$field );
+ this.$element.append( this.$help, this.$label, this.$field );
}
// Set classes
if ( this.align ) {
OO.ui.FieldsetLayout.static.tagName = 'div';
/**
- * Form layout.
+ * Layout with an HTML form.
*
* @class
* @extends OO.ui.Layout
*
* @constructor
* @param {Object} [config] Configuration options
- * @cfg {boolean} [scrollable] Allow vertical scrolling
- * @cfg {boolean} [padded] Pad the content from the edges
+ * @cfg {boolean} [scrollable=false] Allow vertical scrolling
+ * @cfg {boolean} [padded=false] Pad the content from the edges
+ * @cfg {boolean} [expanded=true] Expand size to fill the entire parent element
*/
OO.ui.PanelLayout = function OoUiPanelLayout( config ) {
// Config initialization
if ( config.padded ) {
this.$element.addClass( 'oo-ui-panelLayout-padded' );
}
+
+ if ( config.expanded === undefined || config.expanded ) {
+ this.$element.addClass( 'oo-ui-panelLayout-expanded' );
+ }
};
/* Setup */
};
/**
- * Group widget.
- *
- * Mixin for OO.ui.Widget subclasses.
+ * Mixin for OO.ui.Widget subclasses to provide OO.ui.GroupElement.
*
* Use together with OO.ui.ItemWidget to make disabled state inheritable.
*
};
/**
- * Item widget.
+ * Mixin for widgets used as items in widgets that inherit OO.ui.GroupWidget.
+ *
+ * Item widgets have a reference to a OO.ui.GroupWidget while they are attached to the group. This
+ * allows bidrectional communication.
*
* Use together with OO.ui.GroupWidget to make disabled state inheritable.
*
};
/**
- * Lookup input widget.
+ * Mixin that adds a menu showing suggested values for a text input.
*
- * Mixin that adds a menu showing suggested values to a text input. Subclasses must handle `select`
- * and `choose` events on #lookupMenu to make use of selections.
+ * Subclasses must handle `select` and `choose` events on #lookupMenu to make use of selections.
*
* @class
* @abstract
};
/**
- * Creates an OO.ui.OutlineControlsWidget object.
+ * Set of controls for an OO.ui.OutlineWidget.
*
- * Use together with OO.ui.OutlineWidget.js
+ * Controls include moving items up and down, removing items, and adding different kinds of items.
*
* @class
+ * @extends OO.ui.Widget
+ * @mixins OO.ui.GroupElement
+ * @mixins OO.ui.IconedElement
*
* @constructor
* @param {OO.ui.OutlineWidget} outline Outline to control
};
/**
- * Width with on and off states.
- *
- * Mixin for widgets with a boolean state.
+ * Mixin for widgets with a boolean on/off state.
*
* @abstract
* @class
};
/**
- * Container for multiple related buttons.
+ * Group widget for multiple related buttons.
*
* Use together with OO.ui.ButtonWidget.
*
OO.mixinClass( OO.ui.ButtonGroupWidget, OO.ui.GroupElement );
/**
- * Button widget.
+ * Generic widget for buttons.
*
* @class
* @extends OO.ui.Widget
};
/**
- * ActionButton widget.
+ * Button widget that executes an action and is managed by an OO.ui.ActionSet.
*
* @class
* @extends OO.ui.ButtonWidget
/**
* Indicator widget.
*
+ * See OO.ui.IndicatedElement for more information.
+ *
* @class
* @extends OO.ui.Widget
* @mixins OO.ui.IndicatedElement
/**
* Inline menu of options.
*
+ * Inline menus provide a control for accessing a menu and compose a menu within the widget, which
+ * can be accessed using the #getMenu method.
+ *
* Use with OO.ui.MenuOptionWidget.
*
* @class
OO.ui.TitledElement.call( this, this.$label, config );
// Properties
- this.menu = new OO.ui.MenuWidget( $.extend( { '$': this.$ }, config.menu ) );
+ this.menu = new OO.ui.MenuWidget( $.extend( { '$': this.$, 'widget': this }, config.menu ) );
this.$handle = this.$( '<span>' );
// Events
};
/**
- * Input widget.
+ * Base class for input widgets.
*
* @abstract
* @class
};
/**
- * Checkbox widget.
+ * Checkbox input widget.
*
* @class
* @extends OO.ui.InputWidget
};
/**
- * Text input widget.
+ * Input widget with a text field.
*
* @class
* @extends OO.ui.InputWidget
};
/**
- * Option widget.
- *
- * Use with OO.ui.SelectWidget.
+ * Generic option widget for use with OO.ui.SelectWidget.
*
* @class
* @extends OO.ui.Widget
};
/**
- * Option with an option icon and indicator.
+ * Option widget with an option icon and indicator.
*
* Use together with OO.ui.SelectWidget.
*
};
/**
- * Menu item widget.
- *
- * Use with OO.ui.MenuWidget.
+ * Item of an OO.ui.MenuWidget.
*
* @class
* @extends OO.ui.DecoratedOptionWidget
OO.inheritClass( OO.ui.MenuItemWidget, OO.ui.DecoratedOptionWidget );
/**
- * Menu section item widget.
- *
- * Use with OO.ui.MenuWidget.
+ * Section to group one or more items in a OO.ui.MenuWidget.
*
* @class
* @extends OO.ui.DecoratedOptionWidget
OO.ui.MenuSectionItemWidget.static.highlightable = false;
/**
- * Creates an OO.ui.OutlineItemWidget object.
- *
- * Use with OO.ui.OutlineWidget.
+ * Items for an OO.ui.OutlineWidget.
*
* @class
* @extends OO.ui.DecoratedOptionWidget
this.autoClose = !!config.autoClose;
this.$autoCloseIgnore = config.$autoCloseIgnore;
this.transitionTimeout = null;
- this.anchor = false;
+ this.anchor = null;
this.width = config.width !== undefined ? config.width : 320;
this.height = config.height !== undefined ? config.height : null;
this.align = config.align || 'center';
this.closeButton.connect( this, { 'click': 'onCloseButtonClick' } );
// Initialization
- this.toggleAnchor( config.anchor !== undefined ? !!config.anchor : true );
+ this.toggleAnchor( config.anchor === undefined || config.anchor );
this.$body.addClass( 'oo-ui-popupWidget-body' );
this.$anchor.addClass( 'oo-ui-popupWidget-anchor' );
this.$head
/**
* Search widget.
*
- * Combines query and results selection widgets.
+ * Search widgets combine a query input, placed above, and a results selection widget, placed below.
+ * Results are cleared and populated each time the query is changed.
*
* @class
* @extends OO.ui.Widget
};
/**
- * Selection of options.
+ * Generic selection of options.
+ *
+ * Items can contain any rendering, and are uniquely identified by a has of thier data. Any widget
+ * that provides options, from which the user must choose one, should be built on this class.
*
* Use together with OO.ui.OptionWidget.
*
OO.inheritClass( OO.ui.ButtonSelectWidget, OO.ui.SelectWidget );
/**
- * Menu widget.
+ * Overlaid menu of options.
+ *
+ * Menus are clipped to the visible viewport. They do not provide a control for opening or closing
+ * the menu.
*
* Use together with OO.ui.MenuItemWidget.
*
* @constructor
* @param {Object} [config] Configuration options
* @cfg {OO.ui.InputWidget} [input] Input to bind keyboard handlers to
+ * @cfg {OO.ui.Widget} [widget] Widget to bind mouse handlers to
* @cfg {boolean} [autoHide=true] Hide the menu when the mouse is pressed outside the menu
*/
OO.ui.MenuWidget = function OoUiMenuWidget( config ) {
this.newItems = null;
this.autoHide = config.autoHide === undefined || !!config.autoHide;
this.$input = config.input ? config.input.$input : null;
+ this.$widget = config.widget ? config.widget.$element : null;
this.$previousFocus = null;
this.isolated = !config.input;
this.onKeyDownHandler = OO.ui.bind( this.onKeyDown, this );
* @param {jQuery.Event} e Key down event
*/
OO.ui.MenuWidget.prototype.onDocumentMouseDown = function ( e ) {
- if ( !$.contains( this.$element[0], e.target ) ) {
+ if ( !$.contains( this.$element[0], e.target ) && ( !this.$widget || !$.contains( this.$widget[0], e.target ) ) ) {
this.toggle( false );
}
};
/**
* Menu for a text input widget.
*
+ * This menu is specially designed to be positioned beneeth the text input widget. Even if the input
+ * is in a different frame, the menu's position is automatically calulated and maintained when the
+ * menu is toggled or the window is resized.
+ *
* @class
* @extends OO.ui.MenuWidget
*
};
/**
- * Create an OO.ui.OutlineWidget object.
+ * Structured list of items.
*
* Use with OO.ui.OutlineItemWidget.
*
/*!
- * OOjs UI v0.1.0-pre (d2451ac748)
+ * OOjs UI v0.1.0-pre (5ab041a801)
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2014 OOjs Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2014-07-14T16:49:51Z
+ * Date: 2014-07-19T22:45:44Z
*/
/* Textures */
line-height: 1em;
}
-.oo-ui-window-frame > .oo-ui-frame {
+.oo-ui-window > .oo-ui-window-frame {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+.oo-ui-window > .oo-ui-window-frame > .oo-ui-frame {
width: 100%;
height: 100%;
}
overflow: hidden;
}
-.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame .oo-ui-frame {
+.oo-ui-windowManager-fullscreen > .oo-ui-dialog > .oo-ui-window-frame {
+ top: 0;
+ bottom: 0;
width: 100%;
height: 100%;
}
+.oo-ui-messageDialog-actions-horizontal {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+}
+
+.oo-ui-messageDialog-actions-horizontal .oo-ui-actionWidget {
+ display: table-cell;
+ width: 1%;
+}
+
+.oo-ui-messageDialog-actions-vertical {
+ display: block;
+}
+
+.oo-ui-messageDialog-actions-vertical .oo-ui-actionWidget {
+ display: block;
+ overflow: hidden;
+ text-overflow: ellipsis;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget {
+ position: relative;
+ text-align: center;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-buttonedElement-button {
+ display: block;
+}
+
+.oo-ui-messageDialog-actions .oo-ui-actionWidget .oo-ui-labeledElement-label {
+ position: relative;
+ top: auto;
+ bottom: auto;
+ display: inline;
+ white-space: nowrap;
+}
+
+.oo-ui-processDialog-location {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.oo-ui-processDialog-title {
+ display: inline;
+}
+
+.oo-ui-processDialog-actions-safe .oo-ui-actionWidget,
+.oo-ui-processDialog-actions-primary .oo-ui-actionWidget,
+.oo-ui-processDialog-actions-other .oo-ui-actionWidget {
+ white-space: nowrap;
+}
+
+.oo-ui-processDialog-actions-safe,
+.oo-ui-processDialog-actions-primary {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+}
+
+.oo-ui-processDialog-actions-safe {
+ left: 0;
+}
+
+.oo-ui-processDialog-actions-primary {
+ right: 0;
+}
+
+.oo-ui-processDialog-errors {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 2;
+ display: none;
+ padding: 3em 3em 1.5em 3em;
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
.oo-ui-buttonedElement > .oo-ui-buttonedElement-button {
display: inline-block;
vertical-align: middle;
padding: 0.5em 0;
}
+.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-buttonedElement-button > .oo-ui-iconedElement-icon {
+ margin-top: 0.25em;
+}
+
+.oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-popupWidget > .oo-ui-popupWidget-popup {
+ z-index: 1;
+}
+
.oo-ui-fieldsetLayout {
position: relative;
padding: 0;
padding: 0.5em 0;
}
+.oo-ui-panelLayout {
+ position: relative;
+}
+
.oo-ui-panelLayout-scrollable {
overflow-y: auto;
}
+.oo-ui-panelLayout-expanded {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
+
.oo-ui-stackLayout > .oo-ui-panelLayout {
display: none;
}
}
.oo-ui-menuToolGroup .oo-ui-tool-active .oo-ui-tool-link .oo-ui-iconedElement-icon {
- background-image: /* @embed */ url(images/icons/check.png);
+ background-image: /* @embed */ url(images/icons/check.svg);
}
.oo-ui-menuToolGroup .oo-ui-tool.oo-ui-widget-disabled .oo-ui-tool-link {
}
}
- // Search it as parent, because the form control can also inside the label element itself
+ // Search it as parent, because the form control can also be inside the label element itself
$labelParent = $element.parents( 'label' );
if ( $labelParent.length === 1 ) {
updateTooltipOnElement( element, $labelParent[0] );
// Look for rgb(num,num,num)
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) {
- return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];
+ return [
+ parseInt( result[1], 10 ),
+ parseInt( result[2], 10 ),
+ parseInt( result[3], 10 )
+ ];
}
// Look for rgb(num%,num%,num%)
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) {
- return [parseFloat(result[1],10) * 2.55, parseFloat(result[2],10) * 2.55, parseFloat(result[3]) * 2.55];
+ return [
+ parseFloat( result[1] ) * 2.55,
+ parseFloat( result[2] ) * 2.55,
+ parseFloat( result[3] ) * 2.55
+ ];
}
// Look for #a0b1c2
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) {
- return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
+ return [
+ parseInt( result[1], 16 ),
+ parseInt( result[2], 16 ),
+ parseInt( result[3], 16 )
+ ];
}
// Look for #fff
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) {
- return [parseInt(result[1] + result[1],16), parseInt(result[2] + result[2],16), parseInt(result[3] + result[3],16)];
+ return [
+ parseInt( result[1] + result[1], 16 ),
+ parseInt( result[2] + result[2], 16 ),
+ parseInt( result[3] + result[3], 16)
+ ];
}
// Look for rgba(0, 0, 0, 0) == transparent in Safari 3
* @property {Object}
*/
colors: {
- aqua: [0,255,255],
- azure: [240,255,255],
- beige: [245,245,220],
- black: [0,0,0],
- blue: [0,0,255],
- brown: [165,42,42],
- cyan: [0,255,255],
- darkblue: [0,0,139],
- darkcyan: [0,139,139],
- darkgrey: [169,169,169],
- darkgreen: [0,100,0],
- darkkhaki: [189,183,107],
- darkmagenta: [139,0,139],
- darkolivegreen: [85,107,47],
- darkorange: [255,140,0],
- darkorchid: [153,50,204],
- darkred: [139,0,0],
- darksalmon: [233,150,122],
- darkviolet: [148,0,211],
- fuchsia: [255,0,255],
- gold: [255,215,0],
- green: [0,128,0],
- indigo: [75,0,130],
- khaki: [240,230,140],
- lightblue: [173,216,230],
- lightcyan: [224,255,255],
- lightgreen: [144,238,144],
- lightgrey: [211,211,211],
- lightpink: [255,182,193],
- lightyellow: [255,255,224],
- lime: [0,255,0],
- magenta: [255,0,255],
- maroon: [128,0,0],
- navy: [0,0,128],
- olive: [128,128,0],
- orange: [255,165,0],
- pink: [255,192,203],
- purple: [128,0,128],
- violet: [128,0,128],
- red: [255,0,0],
- silver: [192,192,192],
- white: [255,255,255],
- yellow: [255,255,0],
- transparent: [255,255,255]
+ aqua: [0, 255, 255],
+ azure: [240, 255, 255],
+ beige: [245, 245, 220],
+ black: [0, 0, 0],
+ blue: [0, 0, 255],
+ brown: [165, 42, 42],
+ cyan: [0, 255, 255],
+ darkblue: [0, 0, 139],
+ darkcyan: [0, 139, 139],
+ darkgrey: [169, 169, 169],
+ darkgreen: [0, 100, 0],
+ darkkhaki: [189, 183, 107],
+ darkmagenta: [139, 0, 139],
+ darkolivegreen: [85, 107, 47],
+ darkorange: [255, 140, 0],
+ darkorchid: [153, 50, 204],
+ darkred: [139, 0, 0],
+ darksalmon: [233, 150, 122],
+ darkviolet: [148, 0, 211],
+ fuchsia: [255, 0, 255],
+ gold: [255, 215, 0],
+ green: [0, 128, 0],
+ indigo: [75, 0, 130],
+ khaki: [240, 230, 140],
+ lightblue: [173, 216, 230],
+ lightcyan: [224, 255, 255],
+ lightgreen: [144, 238, 144],
+ lightgrey: [211, 211, 211],
+ lightpink: [255, 182, 193],
+ lightyellow: [255, 255, 224],
+ lime: [0, 255, 0],
+ magenta: [255, 0, 255],
+ maroon: [128, 0, 0],
+ navy: [0, 0, 128],
+ olive: [128, 128, 0],
+ orange: [255, 165, 0],
+ pink: [255, 192, 203],
+ purple: [128, 0, 128],
+ violet: [128, 0, 128],
+ red: [255, 0, 0],
+ silver: [192, 192, 192],
+ white: [255, 255, 255],
+ yellow: [255, 255, 0],
+ transparent: [255, 255, 255]
},
/**
--- /dev/null
+/*!
+ * Skip function for mediawiki.hdpi.js.
+ */
+return 'srcset' in new Image();
word = word.replace( /u[ms]$/i, 'i' ); // 2nd declension singular
word = word.replace( /ommunia$/i, 'ommunium' ); // 3rd declension neuter plural (partly)
word = word.replace( /a$/i, 'ae' ); // 1st declension singular
- word = word.replace( /libri$/i,'librorum' ); // 2nd declension plural (partly)
+ word = word.replace( /libri$/i, 'librorum' ); // 2nd declension plural (partly)
word = word.replace( /nuntii$/i, 'nuntiorum' ); // 2nd declension plural (partly)
- word = word.replace( /tio$/i,'tionis' ); // 3rd declension singular (partly)
+ word = word.replace( /tio$/i, 'tionis' ); // 3rd declension singular (partly)
word = word.replace( /ns$/i, 'ntis' );
word = word.replace( /as$/i, 'atis' );
word = word.replace( /es$/i, 'ei' ); // 5th declension singular
word = word.replace( /u[ms]$/i, 'um' ); // 2nd declension singular
word = word.replace( /ommunia$/i, 'am' ); // 3rd declension neuter plural (partly)
word = word.replace( /a$/i, 'ommunia' ); // 1st declension singular
- word = word.replace( /libri$/i,'libros' ); // 2nd declension plural (partly)
+ word = word.replace( /libri$/i, 'libros' ); // 2nd declension plural (partly)
word = word.replace( /nuntii$/i, 'nuntios' );// 2nd declension plural (partly)
- word = word.replace( /tio$/i,'tionem' ); // 3rd declension singular (partly)
+ word = word.replace( /tio$/i, 'tionem' ); // 3rd declension singular (partly)
word = word.replace( /ns$/i, 'ntem' );
word = word.replace( /as$/i, 'atem');
word = word.replace( /es$/i, 'em' ); // 5th declension singular
word = word.replace( /u[ms]$/i, 'o' ); // 2nd declension singular
word = word.replace( /ommunia$/i, 'ommunibus' ); // 3rd declension neuter plural (partly)
word = word.replace( /a$/i, 'a' ); // 1st declension singular
- word = word.replace( /libri$/i,'libris' ); // 2nd declension plural (partly)
+ word = word.replace( /libri$/i, 'libris' ); // 2nd declension plural (partly)
word = word.replace( /nuntii$/i, 'nuntiis' ); // 2nd declension plural (partly)
- word = word.replace( /tio$/i,'tione' ); // 3rd declension singular (partly)
+ word = word.replace( /tio$/i, 'tione' ); // 3rd declension singular (partly)
word = word.replace( /ns$/i, 'nte' );
word = word.replace( /as$/i, 'ate');
word = word.replace( /es$/i, 'e' ); // 5th declension singular
// Font is not included.
.agora-field-styling() {
- border: 1px solid @colorGrayLight;
+ border: 1px solid @colorFieldBorder;
&:focus {
// Styling focus of native checkboxes etc on Mac is almost impossible.
outline: 0; // Removes OS field focus
}
- box-shadow: @colorProgressiveShadow 0 0 5px;
+ box-shadow: lighten(@colorProgressive, 6%) 0 0 5px;
- border-color: @colorProgressiveShadow;
+ border-color: lighten(@colorProgressive, 6%);
}
color: @colorText;
}
.agora-label-styling() {
- //font-weight: bold;
font-size: 0.9em;
- color: darken(@colorGrayLight, 50%);
+ color: @colorText;
* {
font-weight: normal;
height: auto;
margin: 0 0.1em 0 0;
padding: 0;
- border: 1px solid @colorGrayLight;
+ border: 1px solid @colorFieldBorder;
cursor: pointer;
}
}
}
.button-colors(@bgColor) when (lightness(@bgColor) >= 70%) {
- color: @colorGrayDark;
- border: 1px solid @colorGrayLight;
+ color: @colorButtonText;
+ border: 1px solid @colorGray12;
&:disabled {
- color: @colorGrayLight;
+ color: @colorDisabledText;
// make sure disabled buttons don't have hover and active states
&:hover,
}
.button-colors(@bgColor) when (lightness(@bgColor) < 70%) {
- color: @colorWhite;
+ color: #fff;
// border of the same color as background so that light background and
// dark background buttons are the same height (only top and bottom to
// make box shadow on hover cover the corners too)
text-shadow: 0 1px rgba(0, 0, 0, .1);
&:disabled {
- background: @colorGrayLight;
- border-color: @colorGrayLight;
+ background: @colorGray12;
+ border-color: @colorGray12;
// make sure disabled buttons don't have hover and active states
&:hover,
.button-colors-quiet(@textColor) {
// Quiet buttons all start gray, and reveal
// constructive/progressive/destructive color on hover and active.
- color: @colorGrayDark;
+ color: @colorButtonText;
&:hover,
&:focus {
}
&:disabled {
- color: @colorGrayLight;
+ color: @colorDisabledText;
}
}
-@baseFontSize: 1em;
+// Colors for use in mediawiki.ui and elsewhere
-// FIXME: remove @colorProgressiveShadow (shadows should be generated
-// in LESS by dimming the original colors)
-@colorProgressiveShadow: #4091ed;
-
-// White; for background use, and text use on dark backgrounds
-@colorWhite: #fff;
-// Off-white; for background use on white backgrounds
-@colorOffWhite: #fafafa;
-// Dark gray; for non-text use
-@colorGrayDark: #898989;
-// Light gray; for non-text use
-@colorGrayLight: #ccc;
-// Very light gray; for non-text use
-@colorGrayLighter: #ddd;
-// Lightest gray; for non-text use
-@colorGrayLightest: #eee;
-
-// Dark gray; for body text
-@colorText: #252525;
-// Light gray; for less important body text and links
-@colorTextLight: #696969;
+// Although this defines many shades, be parsimonious in your own use of grays. Prefer
+// colors already in use in MediaWiki. Prefer semantic color names such as "@colorText".
+@colorGray1: #111; // darkest
+@colorGray2: #222;
+@colorGray3: #333;
+@colorGray4: #444;
+@colorGray5: #555;
+@colorGray6: #666;
+@colorGray7: #777;
+@colorGray8: #888;
+@colorGray9: #999;
+@colorGray10: #AAA;
+@colorGray11: #BBB;
+@colorGray12: #CCC;
+@colorGray13: #DDD;
+@colorGray14: #EEE;
+@colorGray15: #F9F9F9; // lightest
+// Semantic background colors
// Blue; for contextual use of a continuing action
@colorProgressive: #347bff;
-// Orange; for contextual use of returning to a past action
-@colorRegressive: #ff7e1e;
// Green; for contextual use of a positive finalizing action
@colorConstructive: #00af89;
-// Red; for contextual use of a negative finalizing action
+// Orange; for contextual use of returning to a past action
+@colorRegressive: #FF5D00;
+// Red; for contextual use of a negative action of high severity
@colorDestructive: #d11d13;
+// Orange; for contextual use of a potentially negative action of medium severity
+@colorMediumSevere: #FF5D00;
+// Yellow; for contextual use of a potentially negative action of low severity
+@colorLowSevere: #FFB50D;
// Used in mixins to darken contextual colors by the same amount (eg. focus)
@colorDarkenPercentage: 13.5%;
// Used in mixins to lighten contextual colors by the same amount (eg. hover)
-@colorLightenPercentage: 13.5%;
\ No newline at end of file
+@colorLightenPercentage: 13.5%;
+
+// Text colors
+@colorText: @colorGray2;
+@colorTextLight: @colorGray6;
+@colorButtonText: @colorGray8;
+@colorDisabledText: @colorGray12;
+@colorErrorText: #CC0000;
+
+// UI colors
+@colorFieldBorder: @colorGray12;
+@colorShadow: @colorGray14;
+@colorPlaceholder: @colorGray10;
+@colorNeutral: @colorGray7;
+
+// The following rules are deprecated
+@colorWhite: #fff;
+@colorOffWhite: #fafafa;
+@colorGrayDark: #898989;
+@colorGrayLight: #ccc;
+@colorGrayLighter: #ddd;
+@colorGrayLightest: #eee;
( function ( mw, $ ) {
var supportsPlaceholder = 'placeholder' in document.createElement( 'input' );
+ // Break out of framesets
+ if ( mw.config.get( 'wgBreakFrames' ) ) {
+ // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
+ // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
+ if ( window.top !== window.self ) {
+ // Un-trap us from framesets
+ window.top.location = window.location;
+ }
+ }
+
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var $sortableTables;
*/
( function ( mw, $ ) {
// The name of the page to watch or unwatch
- var title = mw.config.get( 'wgRelevantPageName', mw.config.get( 'wgPageName' ) );
+ var title = mw.config.get( 'wgRelevantPageName' );
/**
* Update the link text, link href attribute and (if applicable)
zoom: 1;
// Container styling
- .button-colors(@colorWhite);
+ .button-colors(#FFF);
border-radius: @buttonBorderRadius;
// Ensure that buttons and inputs are nicely aligned when they have differing heights
//
// Styleguide 2.1.6.
&.mw-ui-big {
- font-size: @baseFontSize * 1.3;
+ font-size: 1.3em;
}
// Block buttons
background: transparent;
border: none;
text-shadow: none;
- .button-colors-quiet(@colorGrayDark);
+ .button-colors-quiet(@colorButtonText);
&:hover,
&:focus {
$feedbackPageLink.clone()
)
),
- $( '<div style="margin-top: 1em;"></div>' ).append(
- mw.msg( 'feedback-subject' ),
+ $( '<div style="margin-top: 1em;"></div>' )
+ .msg( 'feedback-subject' )
+ .append(
$( '<br>' ),
$( '<input type="text" class="feedback-subject" name="subject" maxlength="60" style="width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;"/>' )
),
- $( '<div style="margin-top: 0.4em;"></div>' ).append(
- mw.msg( 'feedback-message' ),
+ $( '<div style="margin-top: 0.4em;"></div>' )
+ .msg( 'feedback-message' )
+ .append(
$( '<br>' ),
$( '<textarea name="message" class="feedback-message" rows="5" cols="60"></textarea>' )
)
$( '<div class="feedback-mode feedback-bugs"></div>' ).append(
$( '<p>' ).msg( 'feedback-bugcheck', $bugsListLink )
),
- $( '<div class="feedback-mode feedback-submitting" style="text-align: center; margin: 3em 0;"></div>' ).append(
- mw.msg( 'feedback-adding' ),
+ $( '<div class="feedback-mode feedback-submitting" style="text-align: center; margin: 3em 0;"></div>' )
+ .msg( 'feedback-adding' )
+ .append(
$( '<br>' ),
$( '<span class="feedback-spinner"></span>' )
),
this.$dialog.dialog( {
width: 500,
autoOpen: false,
- title: mw.msg( this.dialogTitleMessageKey ),
+ title: mw.message( this.dialogTitleMessageKey ).escaped(),
modal: true,
buttons: fb.buttons
} );
var subject, message,
fb = this;
- function ok( result ) {
- if ( result.edit !== undefined ) {
- if ( result.edit.result === 'Success' ) {
- fb.displayThanks();
- } else {
- // unknown API result
- fb.displayError( 'feedback-error1' );
- }
- } else {
- // edit failed
- fb.displayError( 'feedback-error2' );
- }
- }
-
- function err() {
- // ajax request failed
- fb.displayError( 'feedback-error3' );
- }
-
// Get the values to submit.
subject = this.subjectInput.value;
subject,
message,
{ redirect: true }
- ).done( ok ).fail( err );
+ )
+ .done( function ( result ) {
+ if ( result.edit !== undefined ) {
+ if ( result.edit.result === 'Success' ) {
+ fb.displayThanks();
+ } else {
+ // unknown API result
+ fb.displayError( 'feedback-error1' );
+ }
+ } else {
+ // edit failed
+ fb.displayError( 'feedback-error2' );
+ }
+ } )
+ .fail( function () {
+ // ajax request failed
+ fb.displayError( 'feedback-error3' );
+ } );
},
/**
* ending in array keys matching the given name (e.g. "baz" matches
* "foo[bar][baz]").
*
+ * @private
* @param {jQuery} element
* @param {string} name
* @return {jQuery|null}
* Helper function for hide-if to return a test function and list of
* dependent fields for a hide-if specification.
*
+ * @private
* @param {jQuery} element
* @param {Array} hide-if spec
- * @return {Array} 2 elements: jQuery of dependent fields, and test function
+ * @return {Array}
+ * @return {jQuery} return.0 Dependent fields
+ * @return {Function} return.1 Test function
*/
function hideIfParse( $el, spec ) {
var op, i, l, v, $field, $fields, fields, func, funcs, getVal;
throw new Error( op + ' parameters must be arrays' );
}
v = hideIfParse( $el, spec[i] );
- fields.push( v[0] );
+ fields = fields.concat( v[0].toArray() );
funcs.push( v[1] );
}
$fields = $( fields );
* Format:
* {
* 'moduleName': {
+ * // At registry
* 'version': ############## (unix timestamp),
* 'dependencies': ['required.foo', 'bar.also', ...], (or) function () {}
* 'group': 'somegroup', (or) null,
* 'source': 'local', 'someforeignwiki', (or) null
* 'state': 'registered', 'loaded', 'loading', 'ready', 'error' or 'missing'
+ * 'skip': 'return !!window.Example', (or) null
+ *
+ * // Added during implementation
+ * 'skipped': true,
* 'script': ...,
* 'style': ...,
* 'messages': { 'key': 'value' },
/* Private methods */
function getMarker() {
- // Cached ?
- if ( $marker ) {
- return $marker;
- }
-
- $marker = $( 'meta[name="ResourceLoaderDynamicStyles"]' );
- if ( $marker.length ) {
- return $marker;
+ // Cached
+ if ( !$marker ) {
+ $marker = $( 'meta[name="ResourceLoaderDynamicStyles"]' );
+ if ( !$marker.length ) {
+ mw.log( 'No <meta name="ResourceLoaderDynamicStyles"> found, inserting dynamically' );
+ $marker = $( '<meta>' ).attr( 'name', 'ResourceLoaderDynamicStyles' ).appendTo( 'head' );
+ }
}
- mw.log( 'getMarker> No <meta name="ResourceLoaderDynamicStyles"> found, inserting dynamically.' );
- $marker = $( '<meta>' ).attr( 'name', 'ResourceLoaderDynamicStyles' ).appendTo( 'head' );
-
return $marker;
}
skip = new Function( registry[module].skip );
registry[module].skip = null;
if ( skip() ) {
+ registry[module].skipped = true;
registry[module].dependencies = [];
registry[module].state = 'ready';
handlePending( module );
crossDomain: true,
cache: true,
async: true
- } ).always( function () {
- if ( callback ) {
- callback();
- }
- } );
+ } ).always( callback );
} else {
/*jshint evil:true */
document.write( mw.html.element( 'script', { 'src': src }, '' ) );
/**
* Execute a function as soon as one or more required modules are ready.
*
- * If the required modules are already loaded, the function will be
- * executed immediately and the modules will not be reloaded.
- *
* Example of inline dependency on OOjs:
*
* mw.loader.using( 'oojs', function () {
*
* @private
* @param {string} info One of 'groups' or 'rights'
- * @param {Function} [callback]
* @return {jQuery.Promise}
*/
- function getUserInfo( info, callback ) {
+ function getUserInfo( info ) {
var api;
if ( !deferreds[info] ) {
}
- return deferreds[info].done( callback ).promise();
+ return deferreds[info].promise();
}
mw.user = user = {
* @return {jQuery.Promise}
*/
getGroups: function ( callback ) {
- return getUserInfo( 'groups', callback );
+ return getUserInfo( 'groups' ).done( callback );
},
/**
* @return {jQuery.Promise}
*/
getRights: function ( callback ) {
- return getUserInfo( 'rights', callback );
+ return getUserInfo( 'rights' ).done( callback );
}
};
"Xuacu"
]
},
+ "monobook-desc": "El tema clásicu de MediaWiki dende 2004, llamáu asina pola foto en blanco y negro d'un llibru nel fondu de la páxina",
"monobook.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Monobook */",
"monobook.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu MonoBook */"
}
{
"@metadata": {
"authors": [
- "Peter Alberti"
+ "Peter Alberti",
+ "Christian List"
]
},
"skinname-monobook": "MonoBook",
+ "monobook-desc": "Den klassiske MediaWiki hud siden 2004, opkaldt efter det sort-hvide foto af en bog i baggrunden af siderne",
"monobook.css": "/** CSS inkluderet her vil være aktivt for brugere af Monobook-temaet . */",
"monobook.js": "/* JavaScript i denne fil vil indlæses for brugere af udseendet MonoBook */"
}
"Siddhartha Ghai"
]
},
+ "monobook-desc": "2004 से मीडियाविकि की क्लासिक त्वचा, जिसका नाम पृष्ठभूमि में पुस्तक के इकरंगा चित्र से पड़ा।",
"monobook.css": "/* यहां रखी गई css मोनोबुक त्वचा का इस्तेमाल करने वाले सभी सदस्योंपर असर करेगी */",
"monobook.js": "/* यहाँ पर दी गई जावास्क्रिप्ट मोनोबुक त्वचा का प्रयोग कर रहे सदस्यों के लिए लोड होगी */"
}
--- /dev/null
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "monobook-desc": "Ti klasiko a kudil ti MediaWiki manipud idi 2004, nanaganan manipud ti nangisit-ken-puraw a retrato ti libro iti likudan ti panid"
+}
{
"@metadata": {
"authors": [
- "Anakmalaysia"
+ "Anakmalaysia",
+ "Pizza1016"
]
},
"skinname-monobook": "MonoBook",
+ "monobook-desc": "Kulit MediaWiki yang klasik sejak tahun 2004, dinamakan selepas foto hitam-dan-putih sebuah buku dalam belakang laman.",
"monobook.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Monobook */"
}
<div id="content" class="mw-body" role="main">
<a id="top"></a>
- <div id="mw-js-message" style="display:none;"<?php $this->html( 'userlangattributes' ) ?>></div>
<?php
if ( $this->data['sitenotice'] ) {
?>
echo ' emptyPortlet';
}
?>" aria-labelledby="p-variants-label">
- <h3 id="mw-vector-current-variant">
- <?php
- foreach ( $this->data['variant_urls'] as $link ) {
- ?>
- <?php
- if ( stripos( $link['attributes'], 'selected' ) !== false ) {
- ?>
- <?php
- echo htmlspecialchars( $link['text'] )
- ?>
- <?php
- }
- ?>
- <?php
+ <?php
+ // Replace the label with the name of currently chosen variant, if any
+ $variantLabel = $this->getMsg( 'variants' )->text();
+ foreach ( $this->data['variant_urls'] as $link ) {
+ if ( stripos( $link['attributes'], 'selected' ) !== false ) {
+ $variantLabel = $link['text'];
+ break;
}
- ?>
- </h3>
-
- <h3 id="p-variants-label"><span><?php $this->msg( 'variants' ) ?></span><a href="#"></a></h3>
+ }
+ ?>
+ <h3 id="p-variants-label"><span
+ style="display: block;" <?php /* Temporary WMF deployment hack, to be removed before 1.24 release */ ?>
+ ><?php echo htmlspecialchars( $variantLabel ) ?></span><a href="#"></a></h3>
<div class="menu">
<ul>
<form action="<?php $this->text( 'wgScript' ) ?>" id="searchform">
<?php
- if ($wgVectorUseSimpleSearch) {
+ if ( $wgVectorUseSimpleSearch ) {
?>
<div id="simpleSearch">
<?php
}
// The "Variants" menu has a really funny structure
+// Temporary WMF deployment hack, to be removed before 1.24 release
div#mw-head div.vectorMenu#p-variants {
#p-variants-label span {
display: none;
"Xuacu"
]
},
+ "vector-skin-desc": "Versión moderna de MonoBook, con un aspeutu frescu y munchos ameyoramientos d'usabilidá",
"vector.css": "/* Los CSS allugaos equí afeutarán a los usuarios del aspeutu Vector */",
"vector.js": "/* Cualesquier JavaScript que tea equí se cargará pa los usuarios del aspeutu Vector */",
"vector-action-addsection": "Amestar seición",
"vector-view-edit": "Editar",
"vector-view-history": "Ver historial",
"vector-view-view": "Lleer",
- "vector-view-viewsource": "Ver fonte"
+ "vector-view-viewsource": "Ver fonte",
+ "vector-more-actions": "Más"
}
"Peter Alberti"
]
},
+ "vector-skin-desc": "Moderne version af MonoBook med frisk udseende og mange forbedringer af brugervenligheden",
"vector-action-addsection": "Nyt emne",
"vector-action-delete": "Slet",
"vector-action-move": "Flyt",
"vector-view-edit": "Redigér",
"vector-view-history": "Se historik",
"vector-view-view": "Læs",
- "vector-view-viewsource": "Se kilden"
+ "vector-view-viewsource": "Se kilden",
+ "vector-more-actions": "Mere"
}
"vector-view-edit": "सम्पादन",
"vector-view-history": "इतिहास देखें",
"vector-view-view": "पढ़ें",
- "vector-view-viewsource": "स्रोत देखें"
+ "vector-view-viewsource": "स्रोत देखें",
+ "vector-more-actions": "अधिक"
}
"Saluyot"
]
},
+ "vector-skin-desc": "Modernno a bersion ti MonoBook nga addaan iti baro a langa ken adu kadagiti naserbi a panagpasayaat",
"vector-action-addsection": "Agnayon ti topiko",
"vector-action-delete": "Ikkaten",
"vector-action-move": "Iyalis",
"vector-view-edit": "Labot",
"vector-view-history": "Hronoloģija",
"vector-view-view": "Skatīt",
- "vector-view-viewsource": "Aplūkot kodu"
+ "vector-view-viewsource": "Aplūkot kodu",
+ "vector-more-actions": "Vairāk"
}
]
},
"skinname-vector": "Vector",
+ "vector-skin-desc": "Versi MonoBook yang moden dengan rupa yang segar dan banyak pembaikan kepada kegunaan.",
"vector.css": "/* CSS yang terletak di sini akan mempengaruhi pengguna kulit Vector */",
+ "vector.js": "/ * Sebarang JavaScript di sini akan dimuatkan untuk pengguna-pengguna yang menggunakan kulit Vector * /",
"vector-action-addsection": "Buka topik",
"vector-action-delete": "Hapus",
"vector-action-move": "Pindah",
"vector-view-edit": "Sunting",
"vector-view-history": "Lihat sejarah",
"vector-view-view": "Baca",
- "vector-view-viewsource": "Lihat sumber"
+ "vector-view-viewsource": "Lihat sumber",
+ "vector-more-actions": "Lain"
}
{
"@metadata": {
"authors": [
- "Chrisportelli"
+ "Chrisportelli",
+ "Leli Forte"
]
},
"vector-action-addsection": "Żid diskussjoni",
"vector-view-edit": "Editja",
"vector-view-history": "Ara l-kronoloġija",
"vector-view-view": "Aqra",
- "vector-view-viewsource": "Ara s-sors"
+ "vector-view-viewsource": "Ara s-sors",
+ "vector-more-actions": "Aktar"
}
margin-left: 10em;
}
+.config-skins-item {
+ /* Clearfix */
+ clear: left;
+ overflow: hidden;
+}
+
+.config-skins-item .config-input-check {
+ margin-left: 10em;
+ width: 20em;
+ float: left;
+}
+
+.config-skins-item .config-skins-use-as-default {
+ float: left;
+}
+
.error {
color: red;
background-color: #fff;
isIE6 = ( /msie ([0-9]{1,}[\.0-9]{0,})/.exec( ua ) && parseFloat( RegExp.$1 ) <= 6.0 ),
onloadFuncts = [];
-if ( mw.config.get( 'wgBreakFrames' ) ) {
- // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
- // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
- if ( win.top !== win.self ) {
- // Un-trap us from framesets
- win.top.location = win.location;
- }
-}
-
/**
* User-agent sniffing.
*
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
- grunt.loadNpmTasks( 'grunt-jscs-checker' );
+ grunt.loadNpmTasks( 'grunt-jscs' );
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.file.setBase( __dirname + '/../..' );
"grunt-contrib-jshint": "0.10.0",
"grunt-contrib-watch": "0.6.1",
"grunt-banana-checker": "0.1.0",
- "grunt-jscs-checker": "0.4.4",
+ "grunt-jscs": "0.6.1",
"grunt-jsonlint": "1.0.4"
}
}
*/
private $djVuSupport;
- /**
- * @var string $oldTablePrefix Original table prefix
- */
- private $oldTablePrefix;
-
private $maxFuzzTestLength = 300;
private $fuzzSeed = 0;
private $memoryLimit = 50;
}
$this->databaseSetupDone = true;
- $this->oldTablePrefix = $wgDBprefix;
# SqlBagOStuff broke when using temporary tables on r40209 (bug 15892).
# It seems to have been fixed since (r55079?), but regressed at some point before r85701.
function provideFindLowerBound() {
$self = $this;
- $indexValueCallback = function( $size ) use ( $self ) {
- return function( $val ) use ( $self, $size ) {
+ $indexValueCallback = function ( $size ) use ( $self ) {
+ return function ( $val ) use ( $self, $size ) {
$self->assertTrue( $val >= 0 );
$self->assertTrue( $val < $size );
return $val;
};
};
- $comparisonCallback = function( $a, $b ) {
+ $comparisonCallback = function ( $a, $b ) {
return $a - $b;
};
$ns = $this->getDefaultWikitextNS();
$title = Title::newFromText( $title, $ns );
}
+ $this->assertNotNull( $title );
if ( is_string( $user ) ) {
$user = User::newFromName( $user );
$req = new FauxRequest( $edit, true ); // session ??
- $ep = new EditPage( new Article( $title ) );
+ $article = new Article( $title );
+ $article->getContext()->setTitle( $title );
+ $ep = new EditPage( $article );
$ep->setContextTitle( $title );
$ep->importFormData( $req );
<?php
+/**
+ * @group GlobalFunctions
+ */
class GlobalTest extends MediaWikiTestCase {
protected function setUp() {
parent::setUp();
<?php
/**
+ * @group GlobalFunctions
* @group Database
*/
class GlobalWithDBTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfAssembleUrl
*/
class WfAssembleUrlTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfBCP47
*/
class WfBCP47Test extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfBaseConvert
*/
class WfBaseConvertTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfBaseName
*/
class WfBaseNameTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfExpandUrl
*/
class WfExpandUrlTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfGetCaller
*/
class WfGetCallerTest extends MediaWikiTestCase {
*/
/**
+ * @group GlobalFunctions
* @covers ::wfParseUrl
*/
class WfParseUrlTest extends MediaWikiTestCase {
<?php
+
/**
+ * @group GlobalFunctions
*@covers ::wfRemoveDotSegments
*/
class WfRemoveDotSegmentsTest extends MediaWikiTestCase {
<?php
/**
+ * @group GlobalFunctions
* @covers ::wfShorthandToInteger
*/
class WfShorthandToIntegerTest extends MediaWikiTestCase {
<?php
-/*
+
+/**
+ * @group GlobalFunctions
* @covers ::wfTimestamp
*/
class WfTimestampTest extends MediaWikiTestCase {
if ( substr( $output, 0, 1 ) === '/' ) {
// Bug 64946: Day of the week calculations for very old
// timestamps varies from system to system.
- $this->assertRegExp( $output, $timestamp, $message );
+ $this->assertRegExp( $output, $timestamp, $message );
} else {
$this->assertEquals( $output, $timestamp, $message );
}
<?php
+
/**
* The function only need a string parameter and might react to IIS7.0
+ *
+ * @group GlobalFunctions
* @covers ::wfUrlencode
*/
class WfUrlencodeTest extends MediaWikiTestCase {
}
public function getHtmlData() {
- $removeImages = function( HtmlFormatter $f ) {
+ $removeImages = function ( HtmlFormatter $f ) {
$f->setRemoveMedia();
};
- $removeTags = function( HtmlFormatter $f ) {
+ $removeTags = function ( HtmlFormatter $f ) {
$f->remove( array( 'table', '.foo', '#bar', 'div.baz' ) );
};
- $flattenSomeStuff = function( HtmlFormatter $f ) {
+ $flattenSomeStuff = function ( HtmlFormatter $f ) {
$f->flatten( array( 's', 'div' ) );
};
- $flattenEverything = function( HtmlFormatter $f ) {
+ $flattenEverything = function ( HtmlFormatter $f ) {
$f->flattenAllTags();
};
return array(
public function testHandlePageContainsRedirect( $xml, $redirectTitle ) {
$source = $this->getInputStreamSource( $xml );
- $redirect = NULL;
- $callback = function( $title, $origTitle, $revCount, $sRevCount, $pageInfo ) use ( &$redirect ) {
+ $redirect = null;
+ $callback = function ( $title, $origTitle, $revCount, $sRevCount, $pageInfo ) use ( &$redirect ) {
if ( array_key_exists( 'redirect', $pageInfo ) ) {
$redirect = $pageInfo['redirect'];
}
</mediawiki>
EOF
,
- NULL
+ null
),
);
}
$po->setProperty( "bool", true );
$expected[] = array( "bool", true );
- $po->setProperty( "float", 4.0 + 1.0/4.0 );
- $expected[] = array( "float", 4.0 + 1.0/4.0 );
+ $po->setProperty( "float", 4.0 + 1.0 / 4.0 );
+ $expected[] = array( "float", 4.0 + 1.0 / 4.0 );
$po->setProperty( "int", -7 );
$expected[] = array( "int", -7 );
}
$fauxRequest = new FauxRequest( $queryData, false );
- $this->setMWGlobals( array(
+ $this->setMwGlobals( array(
'wgRequest' => $fauxRequest,
) );
* @dataProvider provideMakeResourceLoaderLink
* @covers OutputPage::makeResourceLoaderLink
*/
- public function testMakeResourceLoaderLink( $args, $expectedHtml) {
+ public function testMakeResourceLoaderLink( $args, $expectedHtml ) {
$this->setMwGlobals( array(
'wgResourceLoaderDebug' => false,
'wgResourceLoaderUseESI' => true,
$out = new OutputPage( $ctx );
$rl = $out->getResourceLoader();
$rl->register( array(
- 'test.foo' => new ResourceLoaderTestModule(array(
+ 'test.foo' => new ResourceLoaderTestModule( array(
'script' => 'mw.test.foo( { a: true } );',
'styles' => '.mw-test-foo { content: "style"; }',
)),
- 'test.bar' => new ResourceLoaderTestModule(array(
+ 'test.bar' => new ResourceLoaderTestModule( array(
'script' => 'mw.test.bar( { a: true } );',
'styles' => '.mw-test-bar { content: "style"; }',
)),
- 'test.baz' => new ResourceLoaderTestModule(array(
+ 'test.baz' => new ResourceLoaderTestModule( array(
'script' => 'mw.test.baz( { a: true } );',
'styles' => '.mw-test-baz { content: "style"; }',
)),
- 'test.quux' => new ResourceLoaderTestModule(array(
+ 'test.quux' => new ResourceLoaderTestModule( array(
'script' => 'mw.test.baz( { token: 123 } );',
'styles' => '/* pref-animate=off */ .mw-icon { transition: none; }',
'group' => 'private',
}
public static function provideCleanParams() {
- $cleanCallback = function( $value ) {
+ $cleanCallback = function ( $value ) {
return '-' . $value . '-';
};
*/
public function testWakeUpSanitizesCallback() {
$status = new Status();
- $status->cleanCallback = function( $value ) {
+ $status->cleanCallback = function ( $value ) {
return '-' . $value . '-';
};
$status->__wakeup();
return array(
array( '20061231235959', 0, '20061231235959' ),
array( '20061231235959', 5, '20070101000459' ),
- array( '20061231235959', 15,'20070101001459' ),
+ array( '20061231235959', 15, '20070101001459' ),
array( '20061231235959', 60, '20070101005959' ),
array( '20061231235959', 90, '20070101012959' ),
array( '20061231235959', 120, '20070101015959' ),
'wgUsePrivateIPs' => $private,
'wgHooks' => array(
'IsTrustedProxy' => array(
- function( &$ip, &$trusted ) use ( $xffList ) {
+ function ( &$ip, &$trusted ) use ( $xffList ) {
$trusted = $trusted || in_array( $ip, $xffList );
return true;
}
--- /dev/null
+<?php
+
+/**
+ * @covers Action
+ *
+ * @licence GNU GPL v2+
+ * @author Thiemo Mättig
+ *
+ * @group Action
+ */
+class ActionTest extends MediaWikiTestCase {
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->setMwGlobals( 'wgActions', array(
+ 'null' => null,
+ 'dummy' => true,
+ 'string' => 'NamedDummyAction',
+ 'declared' => 'NonExistingClassName',
+ 'callable' => array( $this, 'dummyActionCallback' ),
+ 'object' => new InstantiatedDummyAction( $this->getPage(), $this->getContext() ),
+ ) );
+ }
+
+ private function getPage() {
+ return WikiPage::factory( Title::makeTitle( 0, 'Title' ) );
+ }
+
+ private function getContext() {
+ return new DerivativeContext( RequestContext::getMain() );
+ }
+
+ public function actionProvider() {
+ return array(
+ array( 'dummy', 'DummyAction' ),
+ array( 'string', 'NamedDummyAction' ),
+ array( 'callable', 'CalledDummyAction' ),
+ array( 'object', 'InstantiatedDummyAction' ),
+
+ // Capitalization is ignored
+ array( 'STRING', 'NamedDummyAction' ),
+
+ // Null and non-existing values
+ array( 'null', null ),
+ array( 'undeclared', null ),
+ array( '', null ),
+ array( null, null ),
+ );
+ }
+
+ /**
+ * @dataProvider actionProvider
+ * @param string $requestedAction
+ * @param string|null $expected
+ */
+ public function testActionExists( $requestedAction, $expected ) {
+ $exists = Action::exists( $requestedAction );
+
+ $this->assertEquals( isset( $expected ), $exists );
+ }
+
+ public function testActionExists_doesNotRequireInstantiation() {
+ // The method is not supposed to check if the action can be instantiated.
+ $exists = Action::exists( 'declared' );
+
+ $this->assertTrue( $exists );
+ }
+
+ /**
+ * @dataProvider actionProvider
+ * @param string $requestedAction
+ * @param string|null $expected
+ */
+ public function testGetActionName( $requestedAction, $expected ) {
+ $context = $this->getContext();
+ $context->setWikiPage( $this->getPage() );
+ $context->setRequest( new FauxRequest( array( 'action' => $requestedAction ) ) );
+
+ $actionName = Action::getActionName( $context );
+
+ $this->assertEquals( isset( $expected ) ? $expected : 'nosuchaction', $actionName );
+ }
+
+ /**
+ * @dataProvider actionProvider
+ * @param string $requestedAction
+ * @param string|null $expected
+ */
+ public function testActionFactory( $requestedAction, $expected ) {
+ $action = Action::factory( $requestedAction, $this->getPage(), $this->getContext() );
+
+ $this->assertType( isset( $expected ) ? $expected : 'null', $action );
+ }
+
+ public function dummyActionCallback() {
+ return new CalledDummyAction( $this->getPage(), $this->getContext() );
+ }
+
+}
+
+class DummyAction extends Action {
+
+ public function getName() {
+ return get_called_class();
+ }
+
+ public function show() {
+ }
+
+ public function execute() {
+ }
+}
+
+class NamedDummyAction extends DummyAction {
+}
+
+class CalledDummyAction extends DummyAction {
+}
+
+class InstantiatedDummyAction extends DummyAction {
+}
public function testRegister() {
$factory = new ConfigFactory();
$factory->register( 'unittest', 'GlobalVarConfig::newInstance' );
- $this->assertTrue( True ); // No exception thrown
+ $this->assertTrue( true ); // No exception thrown
$this->setExpectedException( 'InvalidArgumentException' );
$factory->register( 'invalid', 'Invalid callback' );
}
*/
public function testMakeConfigWithInvalidCallback() {
$factory = new ConfigFactory();
- $factory->register( 'unittest', function() {
+ $factory->register( 'unittest', function () {
return true; // Not a Config object
- });
+ } );
$this->setExpectedException( 'UnexpectedValueException' );
$factory->makeConfig( 'unittest' );
}
$databaseCreation = $db->query( 'CREATE TABLE a ( a_1 )', __METHOD__ );
$this->assertInstanceOf( 'ResultWrapper', $databaseCreation, "Failed to create table a" );
- $res = $db->select( 'a' , '*');
- $this->assertEquals( 0, $db->numFields($res), "expects to get 0 fields for an empty table" );
+ $res = $db->select( 'a', '*' );
+ $this->assertEquals( 0, $db->numFields( $res ), "expects to get 0 fields for an empty table" );
$insertion = $db->insert( 'a', array( 'a_1' => 10 ), __METHOD__ );
$this->assertTrue( $insertion, "Insertion failed" );
- $res = $db->select( 'a' , '*');
- $this->assertEquals( 1, $db->numFields($res), "wrong number of fields" );
+ $res = $db->select( 'a', '*' );
+ $this->assertEquals( 1, $db->numFields( $res ), "wrong number of fields" );
$this->assertTrue( $db->close(), "closing database" );
}
'gitViewUrl', 'time', 'log', 'debugLog', 'queries', 'request', 'memory',
'memoryPeak', 'includes', 'profile', '_element' );
- foreach( $expectedKeys as $expectedKey ) {
+ foreach ( $expectedKeys as $expectedKey ) {
$this->assertArrayHasKey( $expectedKey, $data['debuginfo'], "debuginfo has $expectedKey" );
}
$diffOp->expects( $this->any() )
->method( 'getClosing' )
->with( $this->isType( 'integer' ) )
- ->will( $this->returnCallback( function() {
+ ->will( $this->returnCallback( function () {
return 'mockLine';
} ) );
} else {
class RepoGroupTest extends MediaWikiTestCase {
function testHasForeignRepoNegative() {
- $this->setMWGlobals( 'wgForeignFileRepos', array() );
+ $this->setMwGlobals( 'wgForeignFileRepos', array() );
RepoGroup::destroySingleton();
FileBackendGroup::destroySingleton();
$this->assertFalse( RepoGroup::singleton()->hasForeignRepos() );
}
function testForEachForeignRepoNone() {
- $this->setMWGlobals( 'wgForeignFileRepos', array() );
+ $this->setMwGlobals( 'wgForeignFileRepos', array() );
RepoGroup::destroySingleton();
FileBackendGroup::destroySingleton();
$fakeCallback = $this->getMock( 'RepoGroupTestHelper' );
private function setUpForeignRepo() {
global $wgUploadDirectory;
- $this->setMWGlobals( 'wgForeignFileRepos', array( array(
+ $this->setMwGlobals( 'wgForeignFileRepos', array( array(
'class' => 'ForeignAPIRepo',
'name' => 'wikimediacommons',
'backend' => 'wikimediacommons-backend',
<?php
-class FileRepoFileTest extends MediaWikiMediaTestCase {
+class FileTest extends MediaWikiMediaTestCase {
+
+ /**
+ * @param $filename String
+ * @param $expected boolean
+ * @dataProvider providerCanAnimate
+ */
+ function testCanAnimateThumbIfAppropriate( $filename, $expected ) {
+ $this->setMwGlobals( 'wgMaxAnimatedGifArea', 9000 );
+ $file = $this->dataFile( $filename );
+ $this->assertEquals( $file->canAnimateThumbIfAppropriate(), $expected );
+ }
+
+ function providerCanAnimate() {
+ return array(
+ array( 'nonanimated.gif', true ),
+ array( 'jpeg-comment-utf.jpg', true ),
+ array( 'test.tiff', true ),
+ array( 'Animated_PNG_example_bouncing_beach_ball.png', false ),
+ array( 'greyscale-png.png', true ),
+ array( 'Toll_Texas_1.svg', true ),
+ array( 'LoremIpsum.djvu', true ),
+ array( '80x60-2layers.xcf', true ),
+ array( 'Soccer_ball_animated.svg', false ),
+ array( 'Bishzilla_blink.gif', false ),
+ array( 'animated.gif', true ),
+ );
+ }
+
/**
* @dataProvider getThumbnailBucketProvider
* @covers File::getThumbnailBucket
->setMethods( array( 'getWidth' ) )
->getMockForAbstractClass();
- $fileMock->expects( $this->any() )->method( 'getWidth' )->will(
- $this->returnValue( $data['width'] ) );
+ $fileMock->expects( $this->any() )
+ ->method( 'getWidth' )
+ ->will( $this->returnValue( $data['width'] ) );
$this->assertEquals(
$data['expectedBucket'],
$fsFile = new FSFile( 'fsFilePath' );
- $repoMock->expects( $this->any() )->method( 'fileExists' )->will(
- $this->returnValue( true ) );
+ $repoMock->expects( $this->any() )
+ ->method( 'fileExists' )
+ ->will( $this->returnValue( true ) );
- $repoMock->expects( $this->any() )->method( 'getLocalReference' )->will(
- $this->returnValue( $fsFile ) );
+ $repoMock->expects( $this->any() )
+ ->method( 'getLocalReference' )
+ ->will( $this->returnValue( $fsFile ) );
$handlerMock = $this->getMock( 'BitmapHandler', array( 'supportsBucketing' ) );
- $handlerMock->expects( $this->any() )->method( 'supportsBucketing' )->will(
- $this->returnValue( $data['supportsBucketing'] ) );
+ $handlerMock->expects( $this->any() )
+ ->method( 'supportsBucketing' )
+ ->will( $this->returnValue( $data['supportsBucketing'] ) );
$fileMock = $this->getMockBuilder( 'File' )
->setConstructorArgs( array( 'fileMock', $repoMock ) )
->setMethods( array( 'getThumbnailBucket', 'getLocalRefPath', 'getHandler' ) )
->getMockForAbstractClass();
- $fileMock->expects( $this->any() )->method( 'getThumbnailBucket' )->will(
- $this->returnValue( $data['thumbnailBucket'] ) );
+ $fileMock->expects( $this->any() )
+ ->method( 'getThumbnailBucket' )
+ ->will( $this->returnValue( $data['thumbnailBucket'] ) );
- $fileMock->expects( $this->any() )->method( 'getLocalRefPath' )->will(
- $this->returnValue( 'localRefPath' ) );
+ $fileMock->expects( $this->any() )
+ ->method( 'getLocalRefPath' )
+ ->will( $this->returnValue( 'localRefPath' ) );
- $fileMock->expects( $this->any() )->method( 'getHandler' )->will(
- $this->returnValue( $handlerMock ) );
+ $fileMock->expects( $this->any() )
+ ->method( 'getHandler' )
+ ->will( $this->returnValue( $handlerMock ) );
$reflection = new ReflectionClass( $fileMock );
$reflection_property = $reflection->getProperty( 'handler' );
$fileMock = $this->getMockBuilder( 'File' )
->setConstructorArgs( array( 'fileMock', $repoMock ) )
- ->setMethods( array( 'getWidth', 'getBucketThumbPath', 'makeTransformTmpFile', 'generateAndSaveThumb', 'getHandler' ) )
+ ->setMethods( array( 'getWidth', 'getBucketThumbPath', 'makeTransformTmpFile',
+ 'generateAndSaveThumb', 'getHandler' ) )
->getMockForAbstractClass();
$handlerMock = $this->getMock( 'JpegHandler', array( 'supportsBucketing' ) );
- $handlerMock->expects( $this->any() )->method( 'supportsBucketing' )->will(
- $this->returnValue( true ) );
+ $handlerMock->expects( $this->any() )
+ ->method( 'supportsBucketing' )
+ ->will( $this->returnValue( true ) );
- $fileMock->expects( $this->any() )->method( 'getHandler' )->will(
- $this->returnValue( $handlerMock ) );
+ $fileMock->expects( $this->any() )
+ ->method( 'getHandler' )
+ ->will( $this->returnValue( $handlerMock ) );
$reflectionMethod = new ReflectionMethod( 'File', 'generateBucketsIfNeeded' );
$reflectionMethod->setAccessible( true );
+++ /dev/null
-<?php
-class FileTest extends MediaWikiMediaTestCase {
-
- function setUp() {
- $this->setMWGlobals( 'wgMaxAnimatedGifArea', 9000 );
- parent::setUp();
- }
-
- /**
- * @param $filename String
- * @param $expected boolean
- * @dataProvider providerCanAnimate
- */
- function testCanAnimateThumbIfAppropriate( $filename, $expected ) {
- $file = $this->dataFile( $filename );
- $this->assertEquals( $file->canAnimateThumbIfAppropriate(), $expected );
- }
-
- function providerCanAnimate() {
- return array(
- array( 'nonanimated.gif', true ),
- array( 'jpeg-comment-utf.jpg', true ),
- array( 'test.tiff', true ),
- array( 'Animated_PNG_example_bouncing_beach_ball.png', false ),
- array( 'greyscale-png.png', true ),
- array( 'Toll_Texas_1.svg', true ),
- array( 'LoremIpsum.djvu', true ),
- array( '80x60-2layers.xcf', true ),
- array( 'Soccer_ball_animated.svg', false ),
- array( 'Bishzilla_blink.gif', false ),
- array( 'animated.gif', true ),
- );
- }
-}
// Autodetect by file extension for the lazy.
$magic = MimeMagic::singleton();
$parts = explode( $name, '.' );
- $type = $magic->guessTypesForExtension( $parts[count( $parts ) - 1] );
+ $type = $magic->guessTypesForExtension( $parts[count( $parts ) - 1] );
}
return new UnregisteredLocalFile( false, $this->repo,
"mwstore://localtesting/data/$name", $type );
$wgParser->parse( '<recursivecallparser>baz</recursivecallparser>', $title, $po );
}
- public function helperParserFunc( $input, $args, $parser) {
+ public function helperParserFunc( $input, $args, $parser ) {
$title = Title::newFromText( 'foo' );
$po = new ParserOptions;
$parser->parse( $input, $title, $po );
->disableOriginalConstructor()
->getMockForAbstractClass();
- $hashKeyIntoSlots = new ReflectionMethod($poolCounter, 'hashKeyIntoSlots' );
+ $hashKeyIntoSlots = new ReflectionMethod( $poolCounter, 'hashKeyIntoSlots' );
$hashKeyIntoSlots->setAccessible( true );
-
$keysWithTwoSlots = $keysWithFiveSlots = array();
foreach ( range( 1, 100 ) as $i ) {
$keysWithTwoSlots[] = $hashKeyIntoSlots->invoke( $poolCounter, 'key ' . $i, 2 );
),
);
}
+
+ public static function fakeSources() {
+ return array(
+ 'examplewiki' => array(
+ 'loadScript' => '//example.org/w/load.php',
+ 'apiScript' => '//example.org/w/api.php',
+ ),
+ 'example2wiki' => array(
+ 'loadScript' => '//example.com/w/load.php',
+ 'apiScript' => '//example.com/w/api.php',
+ ),
+ );
+ }
+
+ /**
+ * @covers ResourceLoader::getLoadScript
+ */
+ public function testGetLoadScript() {
+ $this->setMwGlobals( 'wgResourceLoaderSources', array() );
+ $rl = new ResourceLoader();
+ $sources = self::fakeSources();
+ $rl->addSource( $sources );
+ foreach ( array( 'examplewiki', 'example2wiki' ) as $name ) {
+ $this->assertEquals( $rl->getLoadScript( $name ), $sources[$name]['loadScript'] );
+ }
+
+ try {
+ $rl->getLoadScript( 'thiswasneverreigstered' );
+ $this->assertTrue( false, 'ResourceLoader::getLoadScript should have thrown an exception' );
+ } catch ( MWException $e ) {
+ $this->assertTrue( true );
+ }
+ }
}
/* Hooks */
$formatter->expects( $this->any() )
->method( 'getFullText' )
->will( $this->returnCallback(
- function( TitleValue $title ) {
+ function ( TitleValue $title ) {
return str_replace( '_', ' ', "$title" );
}
));
$genderCache->expects( $this->any() )
->method( 'getGenderOf' )
- ->will( $this->returnCallback( function( $userName ) {
+ ->will( $this->returnCallback( function ( $userName ) {
return preg_match( '/^[^- _]+a( |_|$)/u', $userName ) ? 'female' : 'male';
} ) );
* @dataProvider provideLanguageCodes
* @covers Language::isValidBuiltInCode
*/
- public function testBuiltInCodeValidation( $code, $message = '' ) {
- $this->assertTrue(
+ public function testBuiltInCodeValidation( $code, $expected, $message = '' ) {
+ $this->assertEquals( $expected,
(bool)Language::isValidBuiltInCode( $code ),
"validating code $code $message"
);
}
- /**
- * @covers Language::isValidBuiltInCode
- */
- public function testBuiltInCodeValidationRejectUnderscore() {
- $this->assertFalse(
- (bool)Language::isValidBuiltInCode( 'be_tarask' ),
- "reject underscore in language code"
- );
- }
-
public static function provideLanguageCodes() {
return array(
- array( 'fr', 'Two letters, minor case' ),
- array( 'EN', 'Two letters, upper case' ),
- array( 'tyv', 'Three letters' ),
- array( 'tokipona', 'long language code' ),
- array( 'be-tarask', 'With dash' ),
- array( 'Zh-classical', 'Begin with upper case, dash' ),
- array( 'Be-x-old', 'With extension (two dashes)' ),
+ array( 'fr', true, 'Two letters, minor case' ),
+ array( 'EN', false, 'Two letters, upper case' ),
+ array( 'tyv', true, 'Three letters' ),
+ array( 'tokipona', true, 'long language code' ),
+ array( 'be-tarask', true, 'With dash' ),
+ array( 'be-x-old', true, 'With extension (two dashes)' ),
+ array( 'be_tarask', false, 'Reject underscores' ),
);
}
# The below code injects a parameter just like if the user called
# Probably fix bug 29226
$key = array_search( '--colors', $_SERVER['argv'] );
- if( $key === false ) {
+ if ( $key === false ) {
array_splice( $_SERVER['argv'], 1, 0, '--colors' );
}
}
# PHPUnit uses stream_resolve_include_path() internally
# See bug 32022
$key = array_search( '--include-path', $_SERVER['argv'] );
- if( $key === false ) {
+ if ( $key === false ) {
array_splice( $_SERVER['argv'], 1, 0,
__DIR__
. PATH_SEPARATOR
if ( version_compare( PHP_VERSION, '5.4.0', '<' )
&& version_compare( PHP_VERSION, '5.3.0', '>=' )
) {
- register_shutdown_function( function() {
+ register_shutdown_function( function () {
gc_collect_cycles();
gc_disable();
} );
)
/imx', $contents, $matches, PREG_SET_ORDER );
+ $namespaceMatch = array();
+ preg_match( '/
+ ^ [\t ]*
+ namespace \s+
+ ([a-zA-Z0-9_]+(\\\\[a-zA-Z0-9_]+)*)
+ \s* ;
+ /imx', $contents, $namespaceMatch );
+ $fileNamespace = $namespaceMatch ? $namespaceMatch[1] . '\\' : '';
+
$classesInFile = array();
$aliasesInFile = array();
foreach ( $matches as $match ) {
if ( !empty( $match['class'] ) ) {
- $actual[$match['class']] = $file;
- $classesInFile[$match['class']] = true;
+ $class = $fileNamespace . $match['class'];
+ $actual[$class] = $file;
+ $classesInFile[$class] = true;
} else {
$aliasesInFile[$match['alias']] = $match['original'];
}
$done = false;
// Record failures on PHP fatals in addition to caching exceptions
- register_shutdown_function( function() use ( &$done, $key ) {
+ register_shutdown_function( function () use ( &$done, $key ) {
if ( !$done ) { // transform() gave a fatal
global $wgMemc;
// Randomize TTL to reduce stampedes
try {
$work = new PoolCounterWorkViaCallback( $poolCounterType, sha1( $file->getName() ),
array(
- 'doWork' => function() use ( $file, $params ) {
+ 'doWork' => function () use ( $file, $params ) {
return $file->transform( $params, File::RENDER_NOW );
},
- 'getCachedWork' => function() use ( $file, $params, $thumbPath ) {
+ 'getCachedWork' => function () use ( $file, $params, $thumbPath ) {
// If the worker that finished made this thumbnail then use it.
// Otherwise, it probably made a different thumbnail for this file.
return $file->getRepo()->fileExists( $thumbPath )
? $file->transform( $params, File::RENDER_NOW )
: false; // retry once more in exclusive mode
},
- 'fallback' => function() {
+ 'fallback' => function () {
return wfMessage( 'generic-pool-error' )->parse();
},
'error' => function ( $status ) {