-

html( 'title' ) ?>

+

html( 'title' ) ?>

html( 'bodytext' ) ?> diff --git a/includes/specials/SpecialAllMessages.php b/includes/specials/SpecialAllMessages.php index 7cf94cccc4..0008b100c1 100644 --- a/includes/specials/SpecialAllMessages.php +++ b/includes/specials/SpecialAllMessages.php @@ -224,15 +224,16 @@ class AllMessagesTablePager extends TablePager { function getAllMessages( $descending ) { $messageNames = Language::getLocalisationCache()->getSubitemList( 'en', 'messages' ); + + // Normalise message names so they look like page titles and sort correctly - T86139 + $messageNames = array_map( array( $this->lang, 'ucfirst' ), $messageNames ); + if ( $descending ) { rsort( $messageNames ); } else { asort( $messageNames ); } - // Normalise message names so they look like page titles - $messageNames = array_map( array( $this->lang, 'ucfirst' ), $messageNames ); - return $messageNames; } diff --git a/includes/specials/SpecialFileDuplicateSearch.php b/includes/specials/SpecialFileDuplicateSearch.php index 0ebbbc90b2..607b4f6f12 100644 --- a/includes/specials/SpecialFileDuplicateSearch.php +++ b/includes/specials/SpecialFileDuplicateSearch.php @@ -196,7 +196,7 @@ class FileDuplicateSearchPage extends QueryPage { * * @param Skin $skin * @param File $result - * @return string + * @return string HTML */ function formatResult( $skin, $result ) { global $wgContLang; @@ -204,8 +204,8 @@ class FileDuplicateSearchPage extends QueryPage { $nt = $result->getTitle(); $text = $wgContLang->convert( $nt->getText() ); $plink = Linker::link( - Title::newFromText( $nt->getPrefixedText() ), - $text + $nt, + htmlspecialchars( $text ) ); $userText = $result->getUser( 'text' ); @@ -220,7 +220,8 @@ class FileDuplicateSearchPage extends QueryPage { $user = htmlspecialchars( $userText ); } - $time = $this->getLanguage()->userTimeAndDate( $result->getTimestamp(), $this->getUser() ); + $time = htmlspecialchars( $this->getLanguage()->userTimeAndDate( + $result->getTimestamp(), $this->getUser() ) ); return "$plink . . $user . . $time"; } diff --git a/includes/specials/SpecialLog.php b/includes/specials/SpecialLog.php index 923283eb2e..9315eb822b 100644 --- a/includes/specials/SpecialLog.php +++ b/includes/specials/SpecialLog.php @@ -237,8 +237,9 @@ class SpecialLog extends SpecialPage { */ protected function addHeader( $type ) { $page = new LogPage( $type ); - $this->getOutput()->setPageTitle( $page->getName()->text() ); - $this->getOutput()->addHTML( $page->getDescription()->parseAsBlock() ); + $this->getOutput()->setPageTitle( $page->getName() ); + $this->getOutput()->addHTML( $page->getDescription() + ->setContext( $this->getContext() )->parseAsBlock() ); } protected function getGroupName() { diff --git a/includes/specials/SpecialMovepage.php b/includes/specials/SpecialMovepage.php index bd80beca8b..cac324ac00 100644 --- a/includes/specials/SpecialMovepage.php +++ b/includes/specials/SpecialMovepage.php @@ -698,7 +698,10 @@ class MovePageForm extends UnlistedSpecialPage { $oldSubpage->getDBkey() ); - if ( $oldSubpage->isTalkPage() ) { + if ( $oldSubpage->isSubpage() && ( $ot->isTalkPage() xor $nt->isTalkPage() ) ) { + // Moving a subpage from a subject namespace to a talk namespace or vice-versa + $newNs = $nt->getNamespace(); + } elseif ( $oldSubpage->isTalkPage() ) { $newNs = $nt->getTalkPage()->getNamespace(); } else { $newNs = $nt->getSubjectPage()->getNamespace(); diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php index 82cd0a1af8..994a2e5154 100644 --- a/includes/specials/SpecialNewpages.php +++ b/includes/specials/SpecialNewpages.php @@ -333,12 +333,12 @@ class SpecialNewpages extends IncludableSpecialPage { $hist = Html::rawElement( 'span', array( 'class' => 'mw-newpages-history' ), $this->msg( 'parentheses' )->rawParams( $histLink )->escaped() ); - $length = Html::element( + $length = Html::rawElement( 'span', array( 'class' => 'mw-newpages-length' ), - $this->msg( 'brackets' )->params( $this->msg( 'nbytes' ) - ->numParams( $result->length )->text() - ) + $this->msg( 'brackets' )->rawParams( + $this->msg( 'nbytes' )->numParams( $result->length )->escaped() + )->escaped() ); $ulink = Linker::revUserTools( $rev ); diff --git a/includes/specials/SpecialProtectedpages.php b/includes/specials/SpecialProtectedpages.php index 0ba73857bc..6749bb0ae8 100644 --- a/includes/specials/SpecialProtectedpages.php +++ b/includes/specials/SpecialProtectedpages.php @@ -353,7 +353,7 @@ class ProtectedPagesPager extends TablePager { /** * @param string $field * @param string $value - * @return string + * @return string HTML * @throws MWException */ function formatValue( $field, $value ) { @@ -372,7 +372,8 @@ class ProtectedPagesPager extends TablePager { $this->msg( 'protectedpages-unknown-timestamp' )->escaped() ); } else { - $formatted = $this->getLanguage()->userTimeAndDate( $value, $this->getUser() ); + $formatted = htmlspecialchars( $this->getLanguage()->userTimeAndDate( + $value, $this->getUser() ) ); } break; @@ -402,7 +403,8 @@ class ProtectedPagesPager extends TablePager { break; case 'pr_expiry': - $formatted = $this->getLanguage()->formatExpiry( $value, /* User preference timezone */true ); + $formatted = htmlspecialchars( $this->getLanguage()->formatExpiry( + $value, /* User preference timezone */true ) ); $title = Title::makeTitleSafe( $row->page_namespace, $row->page_title ); if ( $this->getUser()->isAllowed( 'protect' ) && $title ) { $changeProtection = Linker::linkKnown( @@ -454,7 +456,7 @@ class ProtectedPagesPager extends TablePager { // Messages: restriction-level-sysop, restriction-level-autoconfirmed $params[] = $this->msg( 'restriction-level-' . $row->pr_level )->escaped(); if ( $row->pr_cascade ) { - $params[] = $this->msg( 'protect-summary-cascade' )->text(); + $params[] = $this->msg( 'protect-summary-cascade' )->escaped(); } $formatted = $this->getLanguage()->commaList( $params ); break; diff --git a/includes/specials/SpecialRunJobs.php b/includes/specials/SpecialRunJobs.php index d4a06eb5ca..1bafc61601 100644 --- a/includes/specials/SpecialRunJobs.php +++ b/includes/specials/SpecialRunJobs.php @@ -88,7 +88,7 @@ class SpecialRunJobs extends UnlistedSpecialPage { // Do all of the specified tasks... if ( in_array( 'jobs', explode( '|', $params['tasks'] ) ) ) { - $runner = new JobRunner(); + $runner = new JobRunner( MWLoggerFactory::getInstance( 'runJobs' ) ); $response = $runner->run( array( 'type' => $params['type'], 'maxJobs' => $params['maxjobs'] ? $params['maxjobs'] : 1, diff --git a/includes/specials/SpecialTags.php b/includes/specials/SpecialTags.php index b762728511..ff263b6474 100644 --- a/includes/specials/SpecialTags.php +++ b/includes/specials/SpecialTags.php @@ -31,6 +31,10 @@ class SpecialTags extends SpecialPage { * @var array List of defined tags */ public $definedTags; + /** + * @var array List of active tags + */ + public $activeTags; function __construct() { parent::__construct( 'Tags' ); @@ -40,33 +44,108 @@ class SpecialTags extends SpecialPage { $this->setHeaders(); $this->outputHeader(); + $request = $this->getRequest(); + switch ( $par ) { + case 'delete': + $this->showDeleteTagForm( $request->getVal( 'tag' ) ); + break; + case 'activate': + $this->showActivateDeactivateForm( $request->getVal( 'tag' ), true ); + break; + case 'deactivate': + $this->showActivateDeactivateForm( $request->getVal( 'tag' ), false ); + break; + case 'create': + // fall through, thanks to HTMLForm's logic + default: + $this->showTagList(); + break; + } + } + + function showTagList() { $out = $this->getOutput(); $out->setPageTitle( $this->msg( 'tags-title' ) ); $out->wrapWikiMsg( "
\n$1\n
", 'tags-intro' ); + $user = $this->getUser(); + + // Show form to create a tag + if ( $user->isAllowed( 'managechangetags' ) ) { + $fields = array( + 'Tag' => array( + 'type' => 'text', + 'label' => $this->msg( 'tags-create-tag-name' )->plain(), + 'required' => true, + ), + 'Reason' => array( + 'type' => 'text', + 'label' => $this->msg( 'tags-create-reason' )->plain(), + 'size' => 50, + ), + 'IgnoreWarnings' => array( + 'type' => 'hidden', + ), + ); + + $form = new HTMLForm( $fields, $this->getContext() ); + $form->setAction( $this->getPageTitle( 'create' )->getLocalURL() ); + $form->setWrapperLegendMsg( 'tags-create-heading' ); + $form->setHeaderText( $this->msg( 'tags-create-explanation' )->plain() ); + $form->setSubmitCallback( array( $this, 'processCreateTagForm' ) ); + $form->setSubmitTextMsg( 'tags-create-submit' ); + $form->show(); + + // If processCreateTagForm generated a redirect, there's no point + // continuing with this, as the user is just going to end up getting sent + // somewhere else. Additionally, if we keep going here, we end up + // populating the memcache of tag data (see ChangeTags::listDefinedTags) + // with out-of-date data from the slave, because the slave hasn't caught + // up to the fact that a new tag has been created as part of an implicit, + // as yet uncommitted transaction on master. + if ( $out->getRedirect() !== '' ) { + return; + } + } + + // Whether to show the "Actions" column in the tag list + // If any actions added in the future require other user rights, add those + // rights here + $showActions = $user->isAllowed( 'managechangetags' ); + // Write the headers $html = Xml::tags( 'tr', null, Xml::tags( 'th', null, $this->msg( 'tags-tag' )->parse() ) . Xml::tags( 'th', null, $this->msg( 'tags-display-header' )->parse() ) . Xml::tags( 'th', null, $this->msg( 'tags-description-header' )->parse() ) . + Xml::tags( 'th', null, $this->msg( 'tags-source-header' )->parse() ) . Xml::tags( 'th', null, $this->msg( 'tags-active-header' )->parse() ) . - Xml::tags( 'th', null, $this->msg( 'tags-hitcount-header' )->parse() ) + Xml::tags( 'th', null, $this->msg( 'tags-hitcount-header' )->parse() ) . + ( $showActions ? + Xml::tags( 'th', array( 'class' => 'unsortable' ), + $this->msg( 'tags-actions-header' )->parse() ) : + '' ) ); // Used in #doTagRow() - $this->definedTags = array_fill_keys( ChangeTags::listDefinedTags(), true ); + $this->explicitlyDefinedTags = array_fill_keys( + ChangeTags::listExplicitlyDefinedTags(), true ); + $this->extensionDefinedTags = array_fill_keys( + ChangeTags::listExtensionDefinedTags(), true ); + $this->extensionActivatedTags = array_fill_keys( + ChangeTags::listExtensionActivatedTags(), true ); foreach ( ChangeTags::tagUsageStatistics() as $tag => $hitcount ) { - $html .= $this->doTagRow( $tag, $hitcount ); + $html .= $this->doTagRow( $tag, $hitcount, $showActions ); } $out->addHTML( Xml::tags( 'table', - array( 'class' => 'wikitable sortable mw-tags-table' ), + array( 'class' => 'mw-datatable sortable mw-tags-table' ), $html ) ); } - function doTagRow( $tag, $hitcount ) { + function doTagRow( $tag, $hitcount, $showActions ) { $user = $this->getUser(); $newRow = ''; $newRow .= Xml::tags( 'td', null, Xml::element( 'code', null, $tag ) ); @@ -94,9 +173,23 @@ class SpecialTags extends SpecialPage { } $newRow .= Xml::tags( 'td', null, $desc ); - $active = isset( $this->definedTags[$tag] ) ? 'tags-active-yes' : 'tags-active-no'; - $active = $this->msg( $active )->escaped(); - $newRow .= Xml::tags( 'td', null, $active ); + $sourceMsgs = array(); + $isExtension = isset( $this->extensionDefinedTags[$tag] ); + $isExplicit = isset( $this->explicitlyDefinedTags[$tag] ); + if ( $isExtension ) { + $sourceMsgs[] = $this->msg( 'tags-source-extension' )->escaped(); + } + if ( $isExplicit ) { + $sourceMsgs[] = $this->msg( 'tags-source-manual' )->escaped(); + } + if ( !$sourceMsgs ) { + $sourceMsgs[] = $this->msg( 'tags-source-none' )->escaped(); + } + $newRow .= Xml::tags( 'td', null, implode( Xml::element( 'br' ), $sourceMsgs ) ); + + $isActive = $isExplicit || isset( $this->extensionActivatedTags[$tag] ); + $activeMsg = ( $isActive ? 'tags-active-yes' : 'tags-active-no' ); + $newRow .= Xml::tags( 'td', null, $this->msg( $activeMsg )->escaped() ); $hitcountLabel = $this->msg( 'tags-hitcount' )->numParams( $hitcount )->escaped(); $hitcountLink = Linker::link( @@ -109,9 +202,228 @@ class SpecialTags extends SpecialPage { // add raw $hitcount for sorting, because tags-hitcount contains numbers and letters $newRow .= Xml::tags( 'td', array( 'data-sort-value' => $hitcount ), $hitcountLink ); + // actions + $actionLinks = array(); + if ( $showActions ) { + // delete + if ( ChangeTags::canDeleteTag( $tag, $user )->isOK() ) { + $actionLinks[] = Linker::linkKnown( $this->getPageTitle( 'delete' ), + $this->msg( 'tags-delete' )->escaped(), + array(), + array( 'tag' => $tag ) ); + } + + // activate + if ( ChangeTags::canActivateTag( $tag, $user )->isOK() ) { + $actionLinks[] = Linker::linkKnown( $this->getPageTitle( 'activate' ), + $this->msg( 'tags-activate' )->escaped(), + array(), + array( 'tag' => $tag ) ); + } + + // deactivate + if ( ChangeTags::canDeactivateTag( $tag, $user )->isOK() ) { + $actionLinks[] = Linker::linkKnown( $this->getPageTitle( 'deactivate' ), + $this->msg( 'tags-deactivate' )->escaped(), + array(), + array( 'tag' => $tag ) ); + } + + $newRow .= Xml::tags( 'td', null, $this->getLanguage()->pipeList( $actionLinks ) ); + } + return Xml::tags( 'tr', null, $newRow ) . "\n"; } + public function processCreateTagForm( array $data, HTMLForm $form ) { + $context = $form->getContext(); + $out = $context->getOutput(); + + $tag = trim( strval( $data['Tag'] ) ); + $ignoreWarnings = isset( $data['IgnoreWarnings'] ) && $data['IgnoreWarnings'] === '1'; + $status = ChangeTags::createTagWithChecks( $tag, $data['Reason'], + $context->getUser(), $ignoreWarnings ); + + if ( $status->isGood() ) { + $out->redirect( $this->getPageTitle()->getLocalURL() ); + return true; + } elseif ( $status->isOK() ) { + // we have some warnings, so we show a confirmation form + $fields = array( + 'Tag' => array( + 'type' => 'hidden', + 'default' => $data['Tag'], + ), + 'Reason' => array( + 'type' => 'hidden', + 'default' => $data['Reason'], + ), + 'IgnoreWarnings' => array( + 'type' => 'hidden', + 'default' => '1', + ), + ); + + // fool HTMLForm into thinking the form hasn't been submitted yet. Otherwise + // we get into an infinite loop! + $context->getRequest()->unsetVal( 'wpEditToken' ); + + $headerText = $this->msg( 'tags-create-warnings-above', $tag, + count( $status->getWarningsArray() ) )->parseAsBlock() . + $out->parse( $status->getWikitext() ) . + $this->msg( 'tags-create-warnings-below' )->parseAsBlock(); + + $subform = new HTMLForm( $fields, $this->getContext() ); + $subform->setAction( $this->getPageTitle( 'create' )->getLocalURL() ); + $subform->setWrapperLegendMsg( 'tags-create-heading' ); + $subform->setHeaderText( $headerText ); + $subform->setSubmitCallback( array( $this, 'processCreateTagForm' ) ); + $subform->setSubmitTextMsg( 'htmlform-yes' ); + $subform->show(); + + $out->addBacklinkSubtitle( $this->getPageTitle() ); + return true; + } else { + $out->addWikiText( "
\n" . $status->getWikitext() . + "\n
" ); + return false; + } + } + + protected function showDeleteTagForm( $tag ) { + $user = $this->getUser(); + if ( !$user->isAllowed( 'managechangetags' ) ) { + throw new PermissionsError( 'managechangetags' ); + } + + $out = $this->getOutput(); + $out->setPageTitle( $this->msg( 'tags-delete-title' ) ); + $out->addBacklinkSubtitle( $this->getPageTitle() ); + + // is the tag actually able to be deleted? + $canDeleteResult = ChangeTags::canDeleteTag( $tag, $user ); + if ( !$canDeleteResult->isGood() ) { + $out->addWikiText( "
\n" . $canDeleteResult->getWikiText() . + "\n
" ); + if ( !$canDeleteResult->isOK() ) { + return; + } + } + + $preText = $this->msg( 'tags-delete-explanation-initial', $tag )->parseAsBlock(); + $tagUsage = ChangeTags::tagUsageStatistics(); + if ( $tagUsage[$tag] > 0 ) { + $preText .= $this->msg( 'tags-delete-explanation-in-use', $tag, + $tagUsage[$tag] )->parseAsBlock(); + } + $preText .= $this->msg( 'tags-delete-explanation-warning', $tag )->parseAsBlock(); + + // see if the tag is in use + $this->extensionActivatedTags = array_fill_keys( + ChangeTags::listExtensionActivatedTags(), true ); + if ( isset( $this->extensionActivatedTags[$tag] ) ) { + $preText .= $this->msg( 'tags-delete-explanation-active', $tag )->parseAsBlock(); + } + + $fields = array(); + $fields['Reason'] = array( + 'type' => 'text', + 'label' => $this->msg( 'tags-delete-reason' )->plain(), + 'size' => 50, + ); + $fields['HiddenTag'] = array( + 'type' => 'hidden', + 'name' => 'tag', + 'default' => $tag, + 'required' => true, + ); + + $form = new HTMLForm( $fields, $this->getContext() ); + $form->setAction( $this->getPageTitle( 'delete' )->getLocalURL() ); + $form->tagAction = 'delete'; // custom property on HTMLForm object + $form->setSubmitCallback( array( $this, 'processTagForm' ) ); + $form->setSubmitTextMsg( 'tags-delete-submit' ); + $form->setSubmitDestructive(); // nasty! + $form->addPreText( $preText ); + $form->show(); + } + + protected function showActivateDeactivateForm( $tag, $activate ) { + $actionStr = $activate ? 'activate' : 'deactivate'; + + $user = $this->getUser(); + if ( !$user->isAllowed( 'managechangetags' ) ) { + throw new PermissionsError( 'managechangetags' ); + } + + $out = $this->getOutput(); + // tags-activate-title, tags-deactivate-title + $out->setPageTitle( $this->msg( "tags-$actionStr-title" ) ); + $out->addBacklinkSubtitle( $this->getPageTitle() ); + + // is it possible to do this? + $func = $activate ? 'canActivateTag' : 'canDeactivateTag'; + $result = ChangeTags::$func( $tag, $user ); + if ( !$result->isGood() ) { + $out->wrapWikiMsg( "
\n$1" . $result->getWikiText() . + "\n
" ); + if ( !$result->isOK() ) { + return; + } + } + + // tags-activate-question, tags-deactivate-question + $preText = $this->msg( "tags-$actionStr-question", $tag )->parseAsBlock(); + + $fields = array(); + // tags-activate-reason, tags-deactivate-reason + $fields['Reason'] = array( + 'type' => 'text', + 'label' => $this->msg( "tags-$actionStr-reason" )->plain(), + 'size' => 50, + ); + $fields['HiddenTag'] = array( + 'type' => 'hidden', + 'name' => 'tag', + 'default' => $tag, + 'required' => true, + ); + + $form = new HTMLForm( $fields, $this->getContext() ); + $form->setAction( $this->getPageTitle( $actionStr )->getLocalURL() ); + $form->tagAction = $actionStr; + $form->setSubmitCallback( array( $this, 'processTagForm' ) ); + // tags-activate-submit, tags-deactivate-submit + $form->setSubmitTextMsg( "tags-$actionStr-submit" ); + $form->addPreText( $preText ); + $form->show(); + } + + public function processTagForm( array $data, HTMLForm $form ) { + $context = $form->getContext(); + $out = $context->getOutput(); + + $tag = $data['HiddenTag']; + $status = call_user_func( array( 'ChangeTags', "{$form->tagAction}TagWithChecks" ), + $tag, $data['Reason'], $context->getUser(), true ); + + if ( $status->isGood() ) { + $out->redirect( $this->getPageTitle()->getLocalURL() ); + return true; + } elseif ( $status->isOK() && $form->tagAction === 'delete' ) { + // deletion succeeded, but hooks raised a warning + $out->addWikiText( $this->msg( 'tags-delete-warnings-after-delete', $tag, + count( $status->getWarningsArray() ) )->text() . "\n" . + $status->getWikitext() ); + $out->addReturnTo( $this->getPageTitle() ); + return true; + } else { + $out->addWikiText( "
\n" . $status->getWikitext() . + "\n
" ); + return false; + } + } + protected function getGroupName() { return 'changes'; } diff --git a/includes/specials/SpecialUpload.php b/includes/specials/SpecialUpload.php index 1b85ff8f57..ce8192b1f7 100644 --- a/includes/specials/SpecialUpload.php +++ b/includes/specials/SpecialUpload.php @@ -985,7 +985,7 @@ class UploadForm extends HTMLForm { protected function getDescriptionSection() { $config = $this->getConfig(); if ( $this->mSessionKey ) { - $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash(); + $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash( $this->getUser() ); try { $file = $stash->getFile( $this->mSessionKey ); } catch ( Exception $e ) { diff --git a/includes/specials/SpecialUploadStash.php b/includes/specials/SpecialUploadStash.php index ddb435d95b..462dbee833 100644 --- a/includes/specials/SpecialUploadStash.php +++ b/includes/specials/SpecialUploadStash.php @@ -49,7 +49,7 @@ class SpecialUploadStash extends UnlistedSpecialPage { public function __construct() { parent::__construct( 'UploadStash', 'upload' ); try { - $this->stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash(); + $this->stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash( $this->getUser() ); } catch ( UploadStashNotAvailableException $e ) { } } @@ -331,11 +331,12 @@ class SpecialUploadStash extends UnlistedSpecialPage { * This works, because there really is only one stash per logged-in user, despite appearances. * * @param array $formData + * @param HTMLForm $form * @return Status */ - public static function tryClearStashedUploads( $formData ) { + public static function tryClearStashedUploads( $formData, $form ) { if ( isset( $formData['Clear'] ) ) { - $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash(); + $stash = RepoGroup::singleton()->getLocalRepo()->getUploadStash( $form->getUser() ); wfDebug( 'stash has: ' . print_r( $stash->listFiles(), true ) . "\n" ); if ( !$stash->clear() ) { diff --git a/includes/specials/SpecialUserrights.php b/includes/specials/SpecialUserrights.php index 3bf75a0e01..a5edcb02ca 100644 --- a/includes/specials/SpecialUserrights.php +++ b/includes/specials/SpecialUserrights.php @@ -218,7 +218,7 @@ class UserrightsPage extends SpecialPage { /** * Save user groups changes in the database. * - * @param User $user + * @param User|UserRightsProxy $user * @param array $add Array of groups to add * @param array $remove Array of groups to remove * @param string $reason Reason for group change @@ -228,7 +228,7 @@ class UserrightsPage extends SpecialPage { global $wgAuth; // Validate input set... - $isself = $user->equals( $this->getUser() ); + $isself = $user->getName() == $this->getUser()->getName(); $groups = $user->getGroups(); $changeable = $this->changeableGroups(); $addable = array_merge( $changeable['add'], $isself ? $changeable['add-self'] : array() ); diff --git a/includes/specials/SpecialVersion.php b/includes/specials/SpecialVersion.php index 2aa629e800..a7365bb2e5 100644 --- a/includes/specials/SpecialVersion.php +++ b/includes/specials/SpecialVersion.php @@ -109,12 +109,7 @@ class SpecialVersion extends SpecialPage { $file = $this->getExtLicenseFileName( dirname( $extNode['path'] ) ); if ( $file ) { $wikiText = file_get_contents( $file ); - if ( !isset( $extNode['license-name'] ) ) { - // If the developer did not explicitly set license-name they probably - // are unaware that we're now sucking this file in and thus it's probably - // not wikitext friendly. - $wikiText = "
$wikiText
"; - } + $wikiText = "
$wikiText
"; } } @@ -555,7 +550,7 @@ class SpecialVersion extends SpecialPage { if ( count( $tags ) ) { $out = Html::rawElement( 'h2', - array( 'class' => 'mw-headline' ), + array( 'class' => 'mw-headline plainlinks' ), Linker::makeExternalLink( '//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Tag_extensions', $this->msg( 'version-parser-extensiontags' )->parse(), @@ -593,7 +588,7 @@ class SpecialVersion extends SpecialPage { $fhooks = $wgParser->getFunctionHooks(); if ( count( $fhooks ) ) { - $out = Html::rawElement( 'h2', array( 'class' => 'mw-headline' ), Linker::makeExternalLink( + $out = Html::rawElement( 'h2', array( 'class' => 'mw-headline plainlinks' ), Linker::makeExternalLink( '//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Parser_functions', $this->msg( 'version-parser-function-hooks' )->parse(), false /* msg()->parse() already escapes */ @@ -969,10 +964,10 @@ class SpecialVersion extends SpecialPage { if ( $this->getExtAuthorsFileName( $extDir ) ) { $text = Linker::link( $this->getPageTitle( "Credits/$extName" ), - $this->msg( 'version-poweredby-others' )->text() + $this->msg( 'version-poweredby-others' )->escaped() ); } else { - $text = $this->msg( 'version-poweredby-others' )->text(); + $text = $this->msg( 'version-poweredby-others' )->escaped(); } $list[] = $text; } elseif ( substr( $item, -5 ) == ' ...]' ) { @@ -988,7 +983,7 @@ class SpecialVersion extends SpecialPage { if ( !$hasOthers && $this->getExtAuthorsFileName( $extDir ) ) { $list[] = $text = Linker::link( $this->getPageTitle( "Credits/$extName" ), - $this->msg( 'version-poweredby-others' )->text() + $this->msg( 'version-poweredby-others' )->escaped() ); } diff --git a/includes/upload/UploadFromChunks.php b/includes/upload/UploadFromChunks.php index 14993023df..8e6c9c6061 100644 --- a/includes/upload/UploadFromChunks.php +++ b/includes/upload/UploadFromChunks.php @@ -77,7 +77,7 @@ class UploadFromChunks extends UploadFromFile { $this->verifyChunk(); // Create a local stash target - $this->mLocalFile = parent::stashFile(); + $this->mLocalFile = parent::stashFile( $user ); // Update the initial file offset (based on file size) $this->mOffset = $this->mLocalFile->getSize(); $this->mFileKey = $this->mLocalFile->getFileKey(); diff --git a/includes/utils/StringUtils.php b/includes/utils/StringUtils.php deleted file mode 100644 index c71e315304..0000000000 --- a/includes/utils/StringUtils.php +++ /dev/null @@ -1,608 +0,0 @@ -cb(), $subject, $flags ); - } - - /** - * More or less "markup-safe" explode() - * Ignores any instances of the separator inside <...> - * @param string $separator - * @param string $text - * @return array - */ - static function explodeMarkup( $separator, $text ) { - $placeholder = "\x00"; - - // Remove placeholder instances - $text = str_replace( $placeholder, '', $text ); - - // Replace instances of the separator inside HTML-like tags with the placeholder - $replacer = new DoubleReplacer( $separator, $placeholder ); - $cleaned = StringUtils::delimiterReplaceCallback( '<', '>', $replacer->cb(), $text ); - - // Explode, then put the replaced separators back in - $items = explode( $separator, $cleaned ); - foreach ( $items as $i => $str ) { - $items[$i] = str_replace( $placeholder, $separator, $str ); - } - - return $items; - } - - /** - * Escape a string to make it suitable for inclusion in a preg_replace() - * replacement parameter. - * - * @param string $string - * @return string - */ - static function escapeRegexReplacement( $string ) { - $string = str_replace( '\\', '\\\\', $string ); - $string = str_replace( '$', '\\$', $string ); - - return $string; - } - - /** - * Workalike for explode() with limited memory usage. - * Returns an Iterator - * @param string $separator - * @param string $subject - * @return ArrayIterator|ExplodeIterator - */ - static function explode( $separator, $subject ) { - if ( substr_count( $subject, $separator ) > 1000 ) { - return new ExplodeIterator( $separator, $subject ); - } else { - return new ArrayIterator( explode( $separator, $subject ) ); - } - } -} - -/** - * Base class for "replacers", objects used in preg_replace_callback() and - * StringUtils::delimiterReplaceCallback() - */ -class Replacer { - /** - * @return array - */ - function cb() { - return array( &$this, 'replace' ); - } -} - -/** - * Class to replace regex matches with a string similar to that used in preg_replace() - */ -class RegexlikeReplacer extends Replacer { - private $r; - - /** - * @param string $r - */ - function __construct( $r ) { - $this->r = $r; - } - - /** - * @param array $matches - * @return string - */ - function replace( $matches ) { - $pairs = array(); - foreach ( $matches as $i => $match ) { - $pairs["\$$i"] = $match; - } - - return strtr( $this->r, $pairs ); - } -} - -/** - * Class to perform secondary replacement within each replacement string - */ -class DoubleReplacer extends Replacer { - /** - * @param mixed $from - * @param mixed $to - * @param int $index - */ - function __construct( $from, $to, $index = 0 ) { - $this->from = $from; - $this->to = $to; - $this->index = $index; - } - - /** - * @param array $matches - * @return mixed - */ - function replace( $matches ) { - return str_replace( $this->from, $this->to, $matches[$this->index] ); - } -} - -/** - * Class to perform replacement based on a simple hashtable lookup - */ -class HashtableReplacer extends Replacer { - private $table, $index; - - /** - * @param array $table - * @param int $index - */ - function __construct( $table, $index = 0 ) { - $this->table = $table; - $this->index = $index; - } - - /** - * @param array $matches - * @return mixed - */ - function replace( $matches ) { - return $this->table[$matches[$this->index]]; - } -} - -/** - * Replacement array for FSS with fallback to strtr() - * Supports lazy initialisation of FSS resource - */ -class ReplacementArray { - private $data = false; - private $fss = false; - - /** - * Create an object with the specified replacement array - * The array should have the same form as the replacement array for strtr() - * @param array $data - */ - function __construct( $data = array() ) { - $this->data = $data; - } - - /** - * @return array - */ - function __sleep() { - return array( 'data' ); - } - - function __wakeup() { - $this->fss = false; - } - - /** - * Set the whole replacement array at once - * @param array $data - */ - function setArray( $data ) { - $this->data = $data; - $this->fss = false; - } - - /** - * @return array|bool - */ - function getArray() { - return $this->data; - } - - /** - * Set an element of the replacement array - * @param string $from - * @param string $to - */ - function setPair( $from, $to ) { - $this->data[$from] = $to; - $this->fss = false; - } - - /** - * @param array $data - */ - function mergeArray( $data ) { - $this->data = array_merge( $this->data, $data ); - $this->fss = false; - } - - /** - * @param ReplacementArray $other - */ - function merge( $other ) { - $this->data = array_merge( $this->data, $other->data ); - $this->fss = false; - } - - /** - * @param string $from - */ - function removePair( $from ) { - unset( $this->data[$from] ); - $this->fss = false; - } - - /** - * @param array $data - */ - function removeArray( $data ) { - foreach ( $data as $from => $to ) { - $this->removePair( $from ); - } - $this->fss = false; - } - - /** - * @param string $subject - * @return string - */ - function replace( $subject ) { - if ( function_exists( 'fss_prep_replace' ) ) { - if ( $this->fss === false ) { - $this->fss = fss_prep_replace( $this->data ); - } - $result = fss_exec_replace( $this->fss, $subject ); - } else { - $result = strtr( $subject, $this->data ); - } - - return $result; - } -} - -/** - * An iterator which works exactly like: - * - * foreach ( explode( $delim, $s ) as $element ) { - * ... - * } - * - * Except it doesn't use 193 byte per element - */ -class ExplodeIterator implements Iterator { - // The subject string - private $subject, $subjectLength; - - // The delimiter - private $delim, $delimLength; - - // The position of the start of the line - private $curPos; - - // The position after the end of the next delimiter - private $endPos; - - // The current token - private $current; - - /** - * Construct a DelimIterator - * @param string $delim - * @param string $subject - */ - function __construct( $delim, $subject ) { - $this->subject = $subject; - $this->delim = $delim; - - // Micro-optimisation (theoretical) - $this->subjectLength = strlen( $subject ); - $this->delimLength = strlen( $delim ); - - $this->rewind(); - } - - function rewind() { - $this->curPos = 0; - $this->endPos = strpos( $this->subject, $this->delim ); - $this->refreshCurrent(); - } - - function refreshCurrent() { - if ( $this->curPos === false ) { - $this->current = false; - } elseif ( $this->curPos >= $this->subjectLength ) { - $this->current = ''; - } elseif ( $this->endPos === false ) { - $this->current = substr( $this->subject, $this->curPos ); - } else { - $this->current = substr( $this->subject, $this->curPos, $this->endPos - $this->curPos ); - } - } - - function current() { - return $this->current; - } - - /** - * @return int|bool Current position or boolean false if invalid - */ - function key() { - return $this->curPos; - } - - /** - * @return string - */ - function next() { - if ( $this->endPos === false ) { - $this->curPos = false; - } else { - $this->curPos = $this->endPos + $this->delimLength; - if ( $this->curPos >= $this->subjectLength ) { - $this->endPos = false; - } else { - $this->endPos = strpos( $this->subject, $this->delim, $this->curPos ); - } - } - $this->refreshCurrent(); - - return $this->current; - } - - /** - * @return bool - */ - function valid() { - return $this->curPos !== false; - } -} diff --git a/languages/Language.php b/languages/Language.php index fbd4f6ddda..d203c0f90b 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -3172,9 +3172,7 @@ class Language { return; } $this->mMagicHookDone = true; - wfProfileIn( 'LanguageGetMagic' ); Hooks::run( 'LanguageGetMagic', array( &$this->mMagicExtensions, $this->getCode() ) ); - wfProfileOut( 'LanguageGetMagic' ); } /** diff --git a/languages/i18n/ar.json b/languages/i18n/ar.json index 23ae380c92..2bb61e4a40 100644 --- a/languages/i18n/ar.json +++ b/languages/i18n/ar.json @@ -919,6 +919,11 @@ "prefs-personal": "ملف المستخدم", "prefs-rc": "أحدث التغييرات", "prefs-watchlist": "قائمة المراقبة", + "prefs-editwatchlist": "تعديل قائمة المراقبة", + "prefs-editwatchlist-label": "عدل قائمة مراقبتك:", + "prefs-editwatchlist-edit": "أعرض وأحذف عناوين من قائمة مراقبتك", + "prefs-editwatchlist-raw": "عدل قائمة المراقبة الخام", + "prefs-editwatchlist-clear": "امسح قائمة المراقبة", "prefs-watchlist-days": "عدد الأيام للعرض في قائمة المراقبة:", "prefs-watchlist-days-max": "الحد الأقصى {{PLURAL:$1|أقل من يوم|يوم واحد|يومان|$1 أيام|$1 يوما|$1 يوم}}", "prefs-watchlist-edits": "عدد التعديلات التي تعرض في قائمة المراقبة الموسعة:", @@ -1238,9 +1243,9 @@ "uploaderror": "خطأ في الرفع", "upload-recreate-warning": "'''تحذير: سبق حذف أو نقل ملف بهذا الاسم.'''\n\nسجلا الحذف والنقل لهذه الصفحة معروضان هنا للتيسير:", "uploadtext": "استخدم الاستمارة بالأسفل لرفع الملفات.\nلرؤية أو البحث في الملفات المرفوعة سابقا، راجع [[Special:FileList|قائمة الملفات المرفوعة]]، عمليات الرفع (وإعادة الرفع) مسجلة في [[Special:Log/upload|سجل الرفع]] وعمليات الحذف في [[Special:Log/delete|سجل الحذف]].\n\nلإدراج صورة في صفحة، استخدم الوصلات في الصيغ التالية:\n* '''[[{{ns:file}}:File.jpg]]''' لاستخدام النسخة الكاملة لملف\n* '''[[{{ns:file}}:File.png|200px|thumb|left|نص بديل]]''' لاستخدام صورة عرضها 200 بكسل في صندوق في الجانب الأيسر مع 'نص بديل' كوصف\n* '''[[{{ns:media}}:File.ogg]]''' للوصل للملف مباشرة بدون عرض الملف.", - "upload-permitted": "أنواع الملفات المسموحة: $1.", - "upload-preferred": "أنواع الملفات المفضلة: $1.", - "upload-prohibited": "أنواع الملفات الممنوعة: $1.", + "upload-permitted": "أنواع الملفات المسموحة {{PLURAL:$2|type|types}}: $1.", + "upload-preferred": "أنواع الملفات المفضلة {{PLURAL:$2|type|types}}: $1.", + "upload-prohibited": "أنواع الملفات الممنوعة {{PLURAL:$2|type|types}}: $1.", "uploadlogpage": "سجل الرفع", "uploadlogpagetext": "في الأسفل قائمة بأحدث عمليات رفع الملفات.\nانظر [[Special:NewFiles|معرض الملفات الجديدة]] لعرض بصري أكثر", "filename": "اسم الملف", @@ -1911,6 +1916,7 @@ "namespace": "النطاق:", "invert": "اعكس الاختيار", "tooltip-invert": "علم على هذا الصندوق لإخفاء التغييرات للصفحات في النطاق المختار (والنطاق المصاحب لو معلم عليها)", + "tooltip-whatlinkshere-invert": "قم بتعليم هذا الخيار لإخفاء الروابط من الصفحات التي تم تعليم نطاقاتها.", "namespace_association": "النطاق المقترن", "tooltip-namespace_association": "علم على هذا الصندوق لتضمين نطاق النقاش أو الموضوع المصاحب للنطاق المختار", "blanknamespace": "(رئيسي)", @@ -2235,6 +2241,7 @@ "javascripttest": "اختبار جافاسكربت", "javascripttest-pagetext-noframework": "هذه الصفحة محجوزة لإجراء أختبارات الجافا سكريبت.", "javascripttest-pagetext-unknownframework": "إطار اختبار غير معروف \"$1\".", + "javascripttest-pagetext-unknownaction": "فعل غير معروف \"$1\".", "javascripttest-pagetext-frameworks": "الرجاء اختيار أحد أطر الاختبارات التالية: $1", "javascripttest-pagetext-skins": "قم باختيار الواجهة لإجراء الإحتبارات بها:", "javascripttest-qunit-intro": "راجع [$1 وثيقة الاختبار] على mediawiki.org.", diff --git a/languages/i18n/awa.json b/languages/i18n/awa.json index 4ed2bb8ef8..748c47daef 100644 --- a/languages/i18n/awa.json +++ b/languages/i18n/awa.json @@ -5,11 +5,11 @@ ] }, "tog-underline": "कड़ि अधोरेखन:", - "tog-hideminor": "अबहिन कय बदलावमें छोट बदलाव लुकुआवा जाय", - "tog-hidepatrolled": "अबहिन कय बदलावमें परीक्षित बदलाव लुकुआवा जाय", + "tog-hideminor": "नँवा बदलावमें छोट बदलाव लुकुआवा जाय", + "tog-hidepatrolled": "नँवा बदलावमें परीक्षित बदलाव लुकुआवा जाय", "tog-newpageshidepatrolled": "नवा पन्नन कय सूची में परीक्षित पन्ना लुकुआवा जाय", "tog-extendwatchlist": "खाली हालिए कय नाहीं, बल्कि कुल बदलाव कय देखावे कय लिए ध्यानसूची कय विस्तारित करा जाय", - "tog-usenewrc": "अभिन कय बदलाव मे अउर ध्यानसूची में बदलाव कय पन्ना कय अनुसार समूह में बाँटा जाय", + "tog-usenewrc": "नँवा बदलाव में अउर ध्यानसूची बदलाव कय पन्ना अनुसार समूह में बाँटा जाय", "tog-numberheadings": "शीर्षक स्व-क्रमांकित करा जाय", "tog-showtoolbar": "सम्पादन औज़ारपट्टी देखावो", "tog-editondblclick": "दुई क्लिक से पन्ना संपादित करा जाय", @@ -29,7 +29,7 @@ "tog-shownumberswatching": "ध्यान रख्खय वाले सदस्यन् कय संख्या देखावो", "tog-oldsig": "अभिन कय हस्ताक्षर:", "tog-fancysig": "हस्ताक्षर कय विकिपाठ जैसन मानों (बिना स्वचालित कड़ी कय)", - "tog-uselivepreview": "सजिव देखो", + "tog-uselivepreview": "सजिव झलक देखा जाय", "tog-forceeditsummary": "यदि सम्पादन सारांश नाई दिहा है तो हम्मै बतावा जाय", "tog-watchlisthideown": "हमरे ध्यानसूची से हमार करल बदलाव लुकुवाओ", "tog-watchlisthidebots": "हमरे ध्यानसूची से बॉट कय करल परिवर्तन लुकुवाओ", @@ -256,8 +256,8 @@ "toc": "विषय सूची", "showtoc": "देखाओ", "hidetoc": "लुकुवाओ", - "collapsible-collapse": "छोट करो", - "collapsible-expand": "बडा करो", + "collapsible-collapse": "छोट करा जाय", + "collapsible-expand": "बडा करा जाय", "confirmable-confirm": "का {{GENDER:$1|आप}} निश्चित हव?", "confirmable-yes": "हाँ", "confirmable-no": "नाहीँ", @@ -377,8 +377,8 @@ "nav-login-createaccount": "लाग इन / खाता खोला जाय", "userlogin": "लाग इन / खाता खोला जाय", "userloginnocreate": "लॉग इन", - "logout": "बहरे निकरो", - "userlogout": "बहरे निकरो", + "logout": "बहरे निकरा जाय", + "userlogout": "बहरे निकरा जाय", "notloggedin": "लॉग इन नाइ करा गा है", "userlogin-noaccount": "खाता नाइ है?", "userlogin-joinproject": "{{SITENAME}} से जुडव", @@ -418,7 +418,7 @@ "nocookieslogin": "{{SITENAME}} पे लॉग इन करेक लिये कुकीज़ कय प्रयोग होत है।\nआप कुकीज़ बन्द करा गा है।\nकृपया अपने ब्राउज़र में कुकीज़ सक्षम करा जाय, औ फिर से कोशिस करा जाय।", "nocookiesfornew": "स्रोत कय पुष्टि ना होइ पावे कय कारण इ खाता नाई बनाई गा है। \nसुनिश्चित करा जाय कि आप कय कुकीज़ बन्द है कि नाईं, पन्ना कय फिरसे लोड करा जाय अव फिरसे प्रयास करा जाय।", "noname": "आप सही सदस्यनाम नाइ दिहा गा है।", - "loginsuccesstitle": "लॉग इन हो गवा", + "loginsuccesstitle": "लॉग इन होइ गवा", "loginsuccess": "'''आप {{SITENAME}} में \"$1\" सदस्यनाम से लॉग इन होई {{GENDER:$1|चुके|चुकी|चुके}} हव।'''", "nosuchuser": "\"$1\" नावँ कय कवनो सदस्य नाइ है।\nसदस्यनावँ में लघु औ दीर्घ अक्षरन् से फ़रक परत है।\nआपन अक्षर जाँचा जाय, या [[Special:UserLogin/signup|नवाँ खाता खोला जाय]]।", "nosuchusershort": "\"$1\" नावँ कय कवनो सदस्य नाई है।\nकृपया आपन शब्द फिरसे जाँचा जाय।", @@ -586,7 +586,7 @@ "userinvalidcssjstitle": "'''चेतावनी:''' \"$1\" नाव कय कवनो त्वचा नाइ है।\nबदलल .css औ .js पन्नन कय शीर्षक नीचे स्तर कय लिपि (lowercase) कय प्रयोग करत है। उदाहरण: {{ns:user}}:Foo/vector.css नाई की {{ns:user}}:Foo/Vector.css", "updated": "(अपडेट करल)", "note": "'''सूचना:'''", - "previewnote": "'''याद रख्खा जाय, ई खाली एक झलक होय।'''\nआप कय बदलाव अभीन तक नाई सहेजा हैं!", + "previewnote": "'''याद रख्खा जाय, ई खाली एक झलक होय।'''\nआप कय बदलाव अभीन तक नाई सहेजा है!", "continue-editing": "संपादन क्षेत्र मे चला जाय", "previewconflict": "ई झलक ऊपरी पाठ सम्पादन क्षेत्र में करल बदलाव देखावत है, औ यदि आप अभीन सहेजा जाई तव इहै पाठ सहेज़ जाइ।", "session_fail_preview": "'''क्षमा करा जाय! सेशन डाटा कय नष्ट होएक कारण आप कय बदलाव नाई सहेज मिला।'''\nकृपया फिरेसे प्रयास करा जाय।\nअगर एकरे बाद़ोमें अइसनय होइ तव कृपया [[Special:UserLogout|लॉग आउट]] कई कय फिरसे लॉग इन करा जाय।", @@ -843,8 +843,8 @@ "search-external": "बाहरी खोज", "searchdisabled": "{{SITENAME}} पे खोज अक्षम है।\nआप गूगल से खोज कै सका जात है।\nध्यान रक्खा जाय कि वनकय {{SITENAME}} समानन् कय सूची पुरान होइ सकत है।", "search-error": "खोजत समय अईसन त्रुटि उत्पन्न होइ गय: $1", - "preferences": "प्राथमिकता", - "mypreferences": "प्राथमिकता", + "preferences": "हमार पसंद", + "mypreferences": "हमार पसंद", "prefs-edits": "सम्पादन गिन्ती", "prefsnologintext2": "आपन पसंद बदलेक खत्तिर लाग इन करा जाय", "prefs-skin": "स्कीन", @@ -853,8 +853,11 @@ "prefs-labs": "लैब विशेषता", "prefs-user-pages": "सदस्य पन्ना", "prefs-personal": "सदस्य व्यक्तिरेखा", - "prefs-rc": "अबहिन कय बदलाव", + "prefs-rc": "नँवा बदलाव", "prefs-watchlist": "अवलोकन सुची", + "prefs-editwatchlist": "ध्यानसूची संपादन करा जाय", + "prefs-editwatchlist-raw": "कच्चा निगरानी सूची सम्पादन करा जाय", + "prefs-editwatchlist-clear": "आपन ध्यानसूची साफ करा जाय", "prefs-watchlist-days": "ध्यानसूची में दिखावै कय दिन:", "prefs-watchlist-days-max": "अधिकतम $1 {{PLURAL:$1|दिन}}", "prefs-watchlist-edits": "बढ़ावल ध्यानसूची में देखावे खत्तिर अधिकतम बदलाव:", @@ -868,7 +871,7 @@ "prefs-rendering": "शकलसूरत", "saveprefs": "सहेजा जाय", "restoreprefs": "पहिलकय सेटिङ मिलावा जाय (कुल जगही में)", - "prefs-editing": "संपादन होत है", + "prefs-editing": "संपादन", "rows": "कताँर:", "columns": "कॉलम:", "searchresultshead": "खोजा जाय", @@ -879,7 +882,7 @@ "recentchangescount": "मूल रूप से केतना संपादन देखावा जाय:", "prefs-help-recentchangescount": "एहमा नँवा बदलाव, पन्ना इतिहास अव लॉग शामिल है।", "prefs-help-watchlist-token2": "ई आपकय ध्यानसूची कय वेब फ़ीड कय गोपनीय कुंजी होय।\nइ जेकरे लगे होइ उहय आपकय ध्यानसूची पढ़ि पाइ,इहिक नाते केहुक साथे ना बांटा जाइ।\n[[Special:ResetTokens|एका रीसेट करय खत्तिर हिँया क्लिक किन जाय]]।", - "savedprefs": "आप कय पसंद सहेजि गय", + "savedprefs": "आप कय पसंद सहेजि गय ।", "timezonelegend": "समयमंडल:", "localtime": "स्थानीय समय:", "timezoneuseserverdefault": "विकी डिफ़ॉल्ट कय उपयोग कीन जाय ($1)", @@ -924,6 +927,7 @@ "gender-female": "एन सम्पादन करत अहिन।", "prefs-help-gender": "ई जानकारी देब वैकल्पिक होय।\nई सॉफ़्टवेयर में लिंग कय आधार पे आप कय लिए सही संबोधन कय नाते प्रयुक्त होत है।\nई जानकारी सार्वजनिक होइ।", "email": "ई-मेल", + "prefs-help-realname": "असली नाँव कय कवनो जरुरत नाइ है।यकर इस्तेमाल आप कय काम कय बडाइ करय में होइ सकत है ।", "prefs-help-email": "ई-मेल ठहर वैकल्पिक होय, लेकिन यदि आप आपन गुप्तकुंजी भूलाई गवा गय तव एकरे माध्यम से रीसेट कई सका जात है।", "prefs-help-email-others": "आप आपन पहिचान बिना देखाए, अउर सदस्यन् कय अपने सदस्य या बातचीत पन्ना से ,अपने आप से सम्पर्क कराय सका जात है।", "prefs-help-email-required": "ई-मेल ठहर जरुरी है।", @@ -944,6 +948,7 @@ "prefs-tokenwatchlist": "टोकन", "prefs-diffs": "अंतर", "prefs-help-prefershttps": "ई प्राथमिकता आप कय अगला लॉगिन मे प्रभावी होई।", + "prefswarning-warning": "आप अपने पसंद मा परिवर्तन करा गा है जवन अभिन अतक नाइ सहेजि गा है ।अगर आप \"$1\" कय किल्क किहे बिना इ पन्ना छोडा जाइ तव आप कय पसंद नाइ सहेजी जाइ।", "prefs-tabs-navigation-hint": "सुझाव: आप टैब्स सूची में टैब्स कय बीचे आवे-जाय खत्तीर बाँवा औ दहिना तीर कुंजिन् कय उपयोग कै सका जात है।", "email-address-validity-valid": "ई-मेल ठहर वैध नाइ लागत है", "email-address-validity-invalid": "एकठु वैध ई-मेल ठहर दिहा जाय", @@ -1017,6 +1022,7 @@ "right-deletedtext": "हटावल पाठ औ हटावल अवतरणन् कय बीचे अंतर देखा जाय", "right-browsearchive": "हटावल पन्ना खोजा जाय", "right-undelete": "ई पन्ना कय पुनर्स्थापित करा जाय।", + "right-viewsuppressed": "कवनो भि सदस्य कय लुकुआवल अवतरण देखा जाय", "right-suppressionlog": "खासगी लॉग देखा जाय", "right-block": "अउर सदस्यन् कय सम्पादन करय से ब्लॉक करा जाय", "right-blockemail": "अउर सदस्यन् कय ईमेल करै से रोका जाय", @@ -1027,6 +1033,7 @@ "right-protect": "सुरक्षा स्तर बदला जाय अव सीढ़ी-सुरक्षित पन्ना सम्पादन करा जाय", "right-editprotected": "अइसन सुरक्षित पन्नन कय सम्पादन करा जाय जवने कय सम्पादन कय \"{{int:protect-level-sysop}}\"", "right-editsemiprotected": "अइसन पन्नन् कय सम्पादन करा जाय जवने कय सुरक्षा स्तर होय \"{{int:protect-level-autoconfirmed}}\"", + "right-editcontentmodel": "पन्ना कय सामग्री नमुना कय बदला जाय", "right-editinterface": "सॉफ़्टवेयर इंटरफ़ेस सम्पादित करा जाय", "right-editusercssjs": "अउर सदस्यन् कय सी॰एस॰एस अव जावास्क्रिप्ट पन्ना कय सम्पादन करा जाय", "right-editusercss": "अउर सदस्यन् कय सी॰एस॰एस पन्ना सम्पादन करा जाय", @@ -1099,14 +1106,20 @@ "action-viewmywatchlist": "आपन ध्यानसूची देखा जाय", "action-viewmyprivateinfo": "आपन व्यक्तिगत जानकारी देखा जाय", "action-editmyprivateinfo": "आपन व्यक्तिगत जानकारी बदला जाय", + "action-editcontentmodel": "पन्ना कय सामग्री नमुना कय बदला जाय", "nchanges": "$1 {{PLURAL:$1|बदलाव}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|अंतिम दाइ देखय कय बाद से}}", "enhancedrc-history": "इतिहास", - "recentchanges": "हालिय कय बदलाव", - "recentchanges-legend": "हालिय कय बदलाव संबंधी विकल्प", + "recentchanges": "नँवा बदलाव", + "recentchanges-legend": "नँवा बदलाव से सम्बंधीत विकल्प", + "recentchanges-summary": "इ विकि पे करल नँवा बदलाव इ पन्ना पे देख सका जात अहै।", + "recentchanges-noresult": "इ अवधि कय दौरान इ मापदंडन् कय पूरा कईकय कवनो बदलाव नाइ कै गा है।", + "recentchanges-feed-description": "इ विकि पे करल नँवा बदलाव इ फिड मे देख सका जात अहै।", "recentchanges-label-newpage": "ई सम्पादन से नँवा पन्ना बना", "recentchanges-label-minor": "ई छोट सम्पादन होय ।", "recentchanges-label-bot": "ई सम्पादन एक्ठु ब़ा़ट करे है", + "recentchanges-label-unpatrolled": "ई संपादन अभीन नाइ जाँचि गा है", + "recentchanges-label-plusminus": "पन्ना कय आकार इ बाइट संख्या से बदला", "recentchanges-legend-heading": "'''कुंजी:'''", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नवा पन्नन् कय सूची]] कय भी देखा जाय)", "rclistfrom": "$3 $2 से नँवा बदलाव देखावा जाय", @@ -1137,6 +1150,7 @@ "newpageletter": "न", "boteditletter": "बॉ", "number_of_watching_users_pageview": "[$1 ध्यान राखय वाले {{PLURAL:$1|सदस्य}}]", + "rc_categories": "श्रेणीन् तक सीमीत रक्खा जाय (\"|\" से अलग करा जाय)", "rc_categories_any": "कवनो भी", "rc-change-size-new": "बदलाव कय बाद $1 {{PLURAL:$1|बाइट}}", "newsectionsummary": "/* $1 */ नँवा अनुभाग", @@ -1147,6 +1161,7 @@ "recentchangeslinked-feed": "पन्ना से सम्बन्धित बदलाव", "recentchangeslinked-toolbox": "पन्ना से सम्बन्धित बदलाव", "recentchangeslinked-title": "\"$1\" से जुड़ल बदलाव", + "recentchangeslinked-summary": "ई पन्ना कवनो विशिष्ट पन्ना से जोडान पन्नन् (या कवनो श्रेणी में श्रेणीबद्ध पन्नन्) में नँवा बदलाव कय सूची देखावत है।\n[[Special:Watchlist|आप कय ध्यानसूची]] में मौजूद पन्ना '''मोट''' अक्षर में बीलगाई।", "recentchangeslinked-page": "पन्ना कय नाँव:", "recentchangeslinked-to": "इसके बदले में दिये हुए पृष्ठसे जुडे पन्नोंके बदलाव दर्शायें", "upload": "फ़ाइल अपलोड करा जाय", @@ -1156,8 +1171,15 @@ "uploadnologin": "लाग इन नाई करा गा है", "uploadnologintext": "फाइल अपलोड करेक लिए $1 करब आवश्यक है", "upload_directory_missing": "अपलोड डाइरेक्टरी ($1) मौजूद नाई है, अउर वेबसर्वर एकर निर्माण नाई कई पाय।", + "upload_directory_read_only": "अपलोड डाइरेक्टरी ($1) में वेबसर्वर नाइ लिख पावत है।", "uploaderror": "अपलोड त्रुटि", + "upload-recreate-warning": "'''चेतावनी: उ नाँव कय फ़ाइल हटाई गय या घुस्काई गा है ।'''\n\nइ पन्ना कय हटावेक औ घुस्कावेक लॉग हिँया सन्दर्भ खत्तीर दिहा है:", + "uploadtext": "फ़ाइल अपलोड करेक खत्तीर नीचे कय फ़ॉर्म कय प्रयोग कीन जाय।\n[[Special:FileList|अपलोड करल फ़ाइलन् कय सूची]] से आप पहिले अपलोड करल फ़ाइल कय देख सका जात है औ ओहमा खोज सका जात है। दोबारा अपलोड करल फ़ाइलन् कय [[Special:Log/upload|अपलोड सूची]] में देखा जाय, औ मिटावल फ़ाइलन् कय खत्तिर [[Special:Log/delete|हटावे कय सूची]] देखा जाय।\n\nकवनो पन्ना में फ़ाइल कय प्रयोग करेक लिए नीचे दिहा उदाहरणन् कय अनुसार कड़ि बनावा जाय।\n* '''[[{{ns:file}}:File.jpg]]''' फ़ाइल कय पूरा आकार प्रयोग करेक लिये\n* '''[[{{ns:file}}:File.png|200px|thumb|left|alt text]]''' पन्ना में बाँवा ओर फ़ाइल कय 200 पिक्सेल चौड़ा अवतरण \"alt text\" विवरण कय साथे एकठु बक्सा में प्रयोग करेक लिये\n* '''[[{{ns:media}}:File.ogg]]''' बिना फ़ाइल कय प्रयोग करे खालि ओकर कड़ी जोडेक लिये", + "upload-permitted": "फाइल जवने कय इजाजत है कय {{PLURAL:$2|प्रकार}}: $1.", + "upload-preferred": "आप कय मन चाहा फाइल {{PLURAL:$2|प्रकार}}: $1.", + "upload-prohibited": "फाइल जवने कय मिनाही है {{PLURAL:$2|प्रकार}}: $1.", "uploadlogpage": "अपलोड लॉग", + "uploadlogpagetext": "नीचे हालिए अपलोड करल फ़ाइलन् कय सूची है।\nकृपया अउर द्रैश्यिक विवरण कय खत्तीर [[Special:NewFiles|नँवा फ़ाइलन् कय गैलरी]] देखा जाय।", "filename": "फ़ाइल कय नाँव", "filedesc": "सारांश:", "fileuploadsummary": "सारांश:", @@ -1167,6 +1189,7 @@ "ignorewarning": "चेतावनि अनदेखा करा जाय अव फ़ाइल अपलोड करा जाय", "ignorewarnings": "कुल चेतावनि कय अनदेखा करा जाय", "minlength1": "फ़ाइल कय नाँव कम-से-कम एक अक्षर कय होएक चाहि।", + "illegalfilename": "फ़ाइल कय नाँव \"$1\" में कुछ ऐसन कैरैक्टर हैं जवन पन्ना शीर्षक में प्रतिबंधित है।\nकृपया फ़ाइल कय नाँव बदलि कय अपलोड करेक कोशिश करा जाय।", "filename-toolong": "फ़ाइल नाँव 240 बाइट से ढेर लम्मा नाई होई सकत है।", "badfilename": "फ़ाइल कय नाँव बदल कय \"$1\" कई दिहा है।", "filetype-mime-mismatch": "फाइल एक्सटेंशन \".$1\" फ़ाइल कय खोजेक MIME प्रकार ($2) से मेल नाई खात है।", @@ -1190,6 +1213,12 @@ "largefileserver": "इ फ़ाइल कय आकार निर्धारित आकार सीमा कय पार है।", "emptyfile": "आप कय अपलोड करल फ़ाइल खाली है।इ फ़ाइल कय नाँव लिखय में गलती होएक कारण होइ सकत है। कृपया जाँचा जाय कि का आप इहय फ़ाइल अपलोड करय चाहा जात है।", "windows-nonascii-filename": "इ विकि विशेष कैरैक्टरन् कय वाले फ़ाइलनाँव नाइ स्वीकार करि।", + "filepageexists": "इ फ़ाइल कय लिए विवरण पृष्ठ पहलवे [[:$1]] पे बनाइ गा है, लेकिन इ नाँव कय कवनो फ़ाइल अभीन उपस्थित नाइ है। \nआप जवन विवरण दिहा जाइ उ विवरण पन्ना पे नाइ देखाइ। \nआप कय आपन विवरण कय उहाँ डारए कय लिए ओकर हस्त्य सम्पादन करेक परि।\n[[$1|thumb]]", + "fileexists-extension": "इ नाँव से मिलत-जुलत नाँव कय एकठु फ़ाइल पहलवे से है: [[$2|thumb]]\n* अपलोड होए वाला फ़ाइल कय नाँव: [[:$1]]\n* मौजूदा फ़ाइल कय नावँ: [[:$2]]\nशायद आप कवनो विशिष्ट नाँव कय प्रयोग करय चाहा जाइ?", + "fileexists-thumbnail-yes": "इ फ़ाइल बड़ा चित्र कय छोटा आकार ''(अंगूठाकार)'' जैसन लागत है। [[$1|thumb]]\n[[:$1]] फ़ाइल कय देखा जाय।\nअगर जाँचल फ़ाइल इही आकार कय है तव छोट आकार कय फ़ाइल अपलोड करेक आवश्यकता नाइ है।", + "file-thumbnail-no": "इ फ़ाइल कय नाँव $1 से शुरू होत है।\nइ आकार घटावाल ''(अंगूठाकार)'' होइ सकत है।\nअगर इ चित्र अपने मूल आकार में है तव एका अपलोड करा जाय, नाइ तव फ़ाइल बदला जाय।", + "fileexists-forbidden": "इ नाँव कय फ़ाइल पहिलवे से मौजूद है, अउर एकरे जगही अउर नाइ अपलोड कै सका जात है।\nतब्बव यदि आप इ फ़ाइल कय अपलोड करय चाहा जात है, तव कृपया वापस जाइ कय एकरे लिए कवनो अउर नाँव चुना जाय।\n[[File:$1|thumb|center|$1]]", + "fileexists-shared-forbidden": "इ नाँव कय फ़ाइल साझा फ़ाइल भंडार में पहिलवे से मौजूद है।\nतब्बो यदि आप इ फ़ाइल कय अपलोड करय चाहा जात है, तव कृपया वापिस जाइ कय एकरे खत्तीर कवनो दुसर नाँव चुना जाय।\n[[File:$1|thumb|center|$1]]", "uploadwarning": "अपलोड चेतावनी", "uploadwarning-text": "फ़ाइल विवरण कय मिलाई कय फिर कोशिश करा जाय।", "savefile": "फ़ाइल सहेजा जाय", @@ -1246,7 +1275,42 @@ "backend-fail-synced": "फ़ाइल \"$1\" आतंरिक भंडारण बैकेंड में असंगत स्थिति में है।", "backend-fail-connect": "\"$1\" भंडारण बैकेंड से सम्पर्क स्थापित नाई कई मिला।", "backend-fail-internal": "भंडारण बैकेंड \"$1\" में कवनो अज्ञात त्रुटि पैदा होइ गय।", + "backend-fail-contenttype": "\"$1\" मा सहेजै खत्तिर फाइल कय प्रकार नाइ निश्चित कै मिला ।", + "backend-fail-batchsize": "भंडारण बैकेंड कय $1 फ़ाइल {{PLURAL:$1|काम}} दिहा गा रहा; सीमा {{PLURAL:$2|$2 काम}} कय है।", + "backend-fail-usable": "फ़ाइल \"$1\" कय पर्याप्त अनुमति या अनुपस्थित डायरेक्ट्रीज़/कंटेनरन् कय कारण पढ़ा या लिखा नाइ जाय सकत है।", + "filejournal-fail-dbconnect": "भंडारण बैकेंड \"$1\" कय जर्नल डाटाबेस से सम्पर्क नाइ होइ पाय।", + "filejournal-fail-dbquery": "भंडारण बैकेंड \"$1\" कय जर्नल डाटाबेस कय अद्यतन नाइ कै मिला ।", + "lockmanager-notlocked": "\"$1\" कय अनलॉक नाइ कै मिला,इ बन्द नाइ है।", + "lockmanager-fail-closelock": "\"$1\" कय लॉक फ़ाइल बंद नाइ कै सका गय।", + "lockmanager-fail-deletelock": "\"$1\" कय लॉक फ़ाइल नाइ मिटाइ सका गय।", + "lockmanager-fail-acquirelock": "\"$1\" के लिए लॉक नाइ मिला।", + "lockmanager-fail-openlock": "\"$1\" के लिये लॉक फ़ाइल खोली नहीं जा सकी।", + "lockmanager-fail-releaselock": "\"$1\" के लिए लॉक हटाया नहीं जा सका।", + "lockmanager-fail-db-bucket": "बकेट $1 में आवश्यक संख्या में लॉक डाटाबेसों से सम्पर्क नहीं हो पाया।", + "lockmanager-fail-db-release": "डाटाबेस $1 से ताला हटाया नहीं जा सका।", + "lockmanager-fail-svr-acquire": "सर्वर $1 पर तालों को प्राप्त नहीं किया जा सका।", + "lockmanager-fail-svr-release": "सर्वर $1 से टाला हटाया नहीं जा सका।", + "zip-file-open-error": "ज़िप जाँच के लिए फ़ाइल खोलते समय त्रुटि आई।", + "zip-wrong-format": "निर्दिष्ट फ़ाइल एक ज़िप फ़ाइल नहीं थी।", + "zip-bad": "ज़िप फ़ाइल या तो दूषित है या किसी अन्य कारण से अपठनीय है।\nइसकी ठीक से सुरक्षा जाँच नहीं की जा सकती।", + "zip-unsupported": "यह फ़ाइल एक ज़िप फ़ाइल है जो ऐसी ज़िप विशेषताओं का प्रयोग करती है जो मीडियाविकि द्वारा समर्थित नहीं हैं।\nइसकी ठीक से सुरक्षा जाँच नहीं की जा सकती।", "uploadstash": "स्टैश अपलोड करा जाय", + "uploadstash-clear": "स्टैश करल फ़ाइल साफ़ करा जाय", + "uploadstash-nofiles": "आप कय लगे कवनो स्टैश करल फाइल नाइ है ।", + "uploadstash-badtoken": "इ काम असफल रहा ,लागत है आप कय सम्पादन प्रमाणपत्र कय अवधि खतम होइ गवा है ।", + "uploadstash-errclear": "फाइल कय साफ करब असफल रहा ।", + "uploadstash-refresh": "फाइल कय सुची रिफ्रेश करा जाय ।", + "invalid-chunk-offset": "अग्राह्य चंक ऑफ़सेट", + "img-auth-accessdenied": "पहुँच अस्वीकार", + "img-auth-nopathinfo": "PATH_INFO मौजूद नाइ है।\nआप कय सर्वर मा इ जानकारी भेजय खत्तीर जमाव नाइ है।\nइ सी॰जी॰आई-आधारित होइ सकत है औ img_auth कय स्वीकार नाइ करत है।\nhttps://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization देखें।", + "img-auth-notindir": "अनुरोधित पथ जमावल अपलोड डायरेक्टरी मा नाइ है।", + "img-auth-badtitle": "\"$1\" से एकठु वैध शीर्षक बनावे मा असमर्थ।", + "img-auth-nologinnWL": "आप लाग इन् नाइ करे हौ औ \"$1\" श्वेतसूची मा नाइ हौ।", + "img-auth-nofile": "\"$1\" फाइल नाइ है।", + "img-auth-isdir": "आप डायरेक्टरी \"$1\" खोलेक कोशिश करा जात है ।\nखालि फ़ाइल खोली जा सकत है।", + "img-auth-streaming": "\"$1\" स्ट्रीम होत है।", + "img-auth-public": "img_auth.php निजी विकि से फ़ाइल देवै कय काम करत है।\nइ विकि सार्वजनिक विकि होय।\nउचित सुरक्षा खत्तीर img_auth.php अक्षम है।", + "img-auth-noread": "सदस्य कय \"$1\" पढै कय अनुमति नाइ है ।", "http-invalid-url": "अमान्य यू॰आर॰एल: $1", "http-invalid-scheme": "\"$1\" से शुरू होय वाले यू॰आर॰एल स्वीकार्य नाई हैं।", "http-request-error": "एच॰टी॰टी॰पी अनुरोध अज्ञात त्रुटि कय नाते असफल रहा।", @@ -1257,6 +1321,7 @@ "upload-curl-error6": "यू॰आर॰एल तक नाई पहुँच मिला।", "upload-curl-error6-text": "दिहल यू॰आर॰एल तक नाई पहुँचि मिला।\nकृपया एक दाइ फिर से जाँच लिहा जाय कि यू॰आर॰एल सही है औ उ साइट चलत है।", "upload-curl-error28": "अपलोड टाइम‍आउट", + "upload-curl-error28-text": "साइट कय जवाब देय मा बहुतय समय लागत है ।कृपया जाचा जाय कि साइट चलत है कि नाही अव फिरसे प्रयास कीन जाय ।आप कम भिड वाले समय प्रयास करय चाहा जाइ।", "license": "लाइसेन्सिंग:", "license-header": "लाइसेन्सिंग", "nolicense": "कवनो नाइ चुना गय", @@ -1296,9 +1361,16 @@ "filehist-comment": "टिप्पणी", "imagelinks": "फ़ाइल कय उपयोग", "linkstoimage": "निचे दिहा {{PLURAL:$1|पन्ना}} में इ फ़ाइल कय कड़ि हैं:", + "linkstoimage-more": "{{PLURAL:$1|$1}} से ढेर पन्ना एहमा जोडात है।\nनिम्नोक्त सूची फ़ाइल से जुड़य वाले {{PLURAL:$1|$1 पन्ना}} देखावत है।\n[[Special:WhatLinksHere/$2|पूरा सूची]] उपलब्ध है।", "nolinkstoimage": "इ फाइल से कवनो पन्ना नाइ जोडान है ।", "morelinkstoimage": "इ फ़ाइल कय [[Special:WhatLinksHere/$1|अउर कड़ि]] देखा जाय।", "linkstoimage-redirect": "$1(फ़ाइल पुनर्निर्देश) $2", + "duplicatesoffile": "निचे दिहा {{PLURAL:$1|फ़ाइल इ फ़ाइल कय प्रतिलिपि होय|$1 फ़ाइल इ फ़ाइल कय प्रतिलिपि होय}} ([[Special:FileDuplicateSearch/$2|ढेर जानकारी]]):", + "sharedupload": "इ फाइल $1 कय होए अव बहुत परियोजना मे इस्तेमाल होत है", + "sharedupload-desc-there": "इ फाईल $1 से है अव दुसर परियोजना मा प्रयोग कै सका जात है। ढेर जानकारी खातिर कृपया [$2 फाईल विवरण पन्ना] देखा जाय।", + "sharedupload-desc-here": "इ फाईल $1 से है अव दुसर परियोजना मा प्रयोग कै सका जात है। वँह एकर [$2 फाईल विवरण पन्ना] कय विवरण निचे दिहा है।", + "sharedupload-desc-edit": "इ फाईल $1 से है अव दुसर परियोजना मा प्रयोग कै सका जात है। शाएद आप [$2 वँह ओकर फाईल विवरण पन्ना] कय सम्पादित करै चाहा जात है।", + "sharedupload-desc-create": "इ फाईल $1 से है अव दुसर परियोजना मा प्रयोग कै सका जात है। शाएद आप [$2 वँह ओकर फाईल विवरण पन्ना] कय सम्पादित करै चाहा जात है।", "filepage-nofile": "ई नाँव कय कवनो फाइल नाइ है ।", "filepage-nofile-link": "ई नाँव कय कवनो फाइल नाइ है,लेकिन आप [$1 कय अपलोड कई सका जात है]।", "uploadnewversion-linktext": "ई फाइल कय नँवा अवतरण अप्लोड करा जाय", @@ -1333,9 +1405,12 @@ "download": "डाउनलोड", "unwatchedpages": "ध्यान ना दिहल पन्ना", "listredirects": "पुनर्निर्देशन कय सूची", + "listduplicatedfiles": "डुप्लिकेट वाले फाइल", + "listduplicatedfiles-entry": "[[:फाइल:$1|$1]] कय लगे [[$3|{{PLURAL:$2|एक्ठु डुप्लिकेट|$2 डुप्लिकेट}}]].", "unusedtemplates": "अप्रयुक्त साँचा", "unusedtemplateswlh": "अउर कड़ि", "randompage": "कवनो एक पन्ना", + "randompage-nopages": "ई {{PLURAL:$2|नामस्थान|नामस्थानन्}} मा कवनो फाइल नाइ है: $1।", "randomincategory": "श्रेणी में कवनो एक (रैंडम) पन्ना", "randomincategory-invalidcategory": "\"$1\" एकठु मान्य श्रेणी नाँव नाइ होय।", "randomincategory-nopages": "[[:Category:$1|$1]] श्रेणी में कवनो पन्ना नाई है।", @@ -1350,21 +1425,29 @@ "statistics-header-hooks": "अउर आँकड़ा", "statistics-articles": "सामग्री पन्ना", "statistics-pages": "पन्ना", + "statistics-pages-desc": "विकि कय कुल पन्ना,बातचीत पन्ना अव रिडाइरेक्ट लैकय।", "statistics-files": "अपलोड करल फाइल", "statistics-edits": "{{SITENAME}} बनै कय बाद संपादन करल पन्ना", "statistics-edits-average": "प्रति पन्ना औसत संपादन", "statistics-users": "पंजीकृत [[Special:ListUsers|सदस्य]]", "statistics-users-active": "सक्रिय सदस्य", + "statistics-users-active-desc": "पिछला {{PLURAL:$1|दिन}} से जवन सदस्य सक्रिय हँय", "pageswithprop": "पन्ना जवनन में पन्ना गुण है", "pageswithprop-legend": "पन्ना जवनन में पन्ना गुण है", + "pageswithprop-text": "इ पन्ना पन्नन कय गुण कय उपयोग करय वाले पन्नन कय सुचिबद्ध करत है ।", "pageswithprop-prop": "गुण कय नाँव:", "pageswithprop-submit": "खोजा जाय", + "pageswithprop-prophidden-long": "लम्मा पाठ गुण मान लुकुआवा है ($1)", + "pageswithprop-prophidden-binary": "बाइनरी पाठ गुण मान लुकुआवा है ($1)", "doubleredirects": "दुईठु पुनर्निर्देश", + "double-redirect-fixed-move": "[[$1]] कय घुस्काइ गय । इ अपने आप अपडेट होइ गवा है अव [[$2]] पे पुनर्निर्देशीत होइ ।", "double-redirect-fixer": "पुनर्निर्देशन मिस्त्री", "brokenredirects": "टूटल पुनर्निर्देशन पन्ना", + "brokenredirectstext": "ई कुल पुनर्निर्देश नामौजुद पन्नन मा लैजात हैं :", "brokenredirects-edit": "सम्पादन करा जाय", "brokenredirects-delete": "मेटावा जाय", "withoutinterwiki": "बिना अंतरविकि कड़ि वाले पन्ना", + "withoutinterwiki-summary": "इ कुल पन्ना कवनो दुसर अवतरण कय पन्नन् से नाइ जोड़ात हैं ।", "withoutinterwiki-legend": "उपसर्ग", "withoutinterwiki-submit": "देखावा जाय", "fewestrevisions": "सबसे कम अवतरण वाला पन्ना", @@ -1391,6 +1474,7 @@ "wantedpages": "जवन पन्ना चाहिँ", "wantedpages-badtitle": "परिणामन् में अवैध शीर्षक: $1", "wantedfiles": "जवन फाइल चाहिँ", + "wantedfiletext-nocat-noforeign": "इ कुल फाइल कय इस्तेमाल कै गा है लेकिन मौजुद नाइ है ।", "wantedtemplates": "जवन साँचा चाहिँ", "mostlinked": "सबसे ढेर जोड़ान पन्ना", "mostlinkedcategories": "सबसे ढेर जोड़ान श्रेणि", @@ -1447,6 +1531,8 @@ "booksources": "किताबीन कय स्रोत", "booksources-search-legend": "किताबीन कय स्रोत खोजा जाय", "booksources-search": "खोजा जाय", + "booksources-text": "निचँवा पुरान व नँवा किताब बेचय वाले वेबसाइट कय एड्रेस हैं,जवने मा आप कय खोजल किताबिन् कय बारे मे ढेर जानकारी मिलि सकत है :", + "booksources-invalid-isbn": "इ ISBN सही नाइ लागत है ,मुल स्रोत से नकल करत कय कवनो गल्ती होइ गा होइ ,जाँचा लीन जाय ।", "specialloguserlabel": "करयवाला:", "speciallogtitlelabel": "प्रयोजन (शीर्षक या सदस्यनाँव):", "log": "लॉग", @@ -1466,8 +1552,11 @@ "allpagesbadtitle": "दिहल शीर्षक अयोग्य, ख़ाली या गलत जोड़ान अंतर-भाषीय या अंतर-विकि उपपद रहा।\nएहमा एक या एक से ढेर अईसन कॅरेक्टर होई सकत हैं जवन शीर्षक में प्रयोग नाई कई सका जात अहै।", "allpages-bad-ns": "{{SITENAME}} में \"$1\" नामस्थान नाइ है।", "allpages-hide-redirects": "पुनर्निर्देश लुकुआवा जाय", + "cachedspecial-viewing-cached-ttl": "आप इ पन्ना कय कैश करल अवतरण देखा जात है ,जवन $1 पुरान होइ सकत है ।", + "cachedspecial-viewing-cached-ts": "आप इ पन्ना कय कैश करल अवतरण देखा जात है ,जवन कि पुरै सही नाइ होइ सकत है ।", "cachedspecial-refresh-now": "हालिए कय देखा जाय ।", "categories": "श्रेणी", + "categoriespagetext": "निम्नोक्त {{PLURAL:$1|श्रेणी|श्रेणि}} मा पन्ना या मीडिया है।\nजवन श्रेणिन् कय [[Special:UnusedCategories|अप्रयुक्त श्रेणि]] यहँ नाइ देखाई गा हैं।\n[[Special:WantedCategories|वांछित श्रेणि]] भी देखा जाय।", "categoriesfrom": "इ अक्षर से शुरु होय वाला श्रेणी देखावा जाय:", "special-categories-sort-count": "संख्या कय अनुसार क्रमांकित करा जाय", "special-categories-sort-abc": "वर्णानुक्रम कय अनुसार देखावा जाय", @@ -1478,6 +1567,7 @@ "linksearch-pat": "खोजय खर्तीन पाठ:", "linksearch-ns": "नामस्थान:", "linksearch-ok": "खोजा जाय", + "linksearch-text": "\"*.wikipedia.org\" जैसन वाईल्ड-कार्ड्स प्रयोग कै सका जात है।\nकम-से-कम \".org\" जैसन कवनो top-level डोमेन कय आवश्यकता है।
\nस्वीकार्य {{PLURAL:$2|प्रोटोकॉल}}: $1 (यदि कवनो प्रोटोकॉल ना दै जाए तव http:// कय प्रयोग कै सका जात है)", "linksearch-line": "$2 में से $1 जोडान है", "linksearch-error": "वाईल्डकार्ड्स होस्टनाम कय खालि शुरू में आइ सकत है।", "listusersfrom": "इ अक्षर से शुरु होय वाले सदस्य देखावा जाय:", @@ -1512,6 +1602,7 @@ "trackingcategories": "ट्रैक करय वाले श्रेणी", "trackingcategories-msg": "ट्रैक करय वाले श्रेणी", "trackingcategories-name": "सनेशा कय नाँव", + "trackingcategories-desc": "श्रेणी राखेक क्राइटेरिया", "trackingcategories-nodesc": "कवनो ढेर जानकारी नाइ है ।", "trackingcategories-disabled": "श्रेणी अक्षम करा है", "mailnologin": "कवनो पठवे वाला ठहर नाइ है", @@ -1520,33 +1611,163 @@ "emailuser-title-target": "इ {{GENDER:$1|सदस्य|सदस्या}} कय ई-मेल करा जाय।", "emailuser-title-notarget": "सदस्य कय ई-मेल करा जाय", "emailpage": "सदस्य कय ई-मेल करा जाय", + "emailpagetext": "नीचे कय पर्चा से आप इ {{GENDER:$1|सदस्य}} कय ई-मेल भेजि सका जात है।\nआप जवन ठहर [[Special:Preferences|आप कय पसंद]] में दिहा गा है उ इ ई-मेल कय \"भेजय वाले\" कय तौर पे आइ, इही से प्राप्तकर्ता आप कय सीधय जवाब दई सकत हैं।", "defemailsubject": "{{SITENAME}} ई-मेल \"$1\" सदस्य से", "usermaildisabled": "सदस्य ई-मेल अक्षम कै गय", "usermaildisabledtext": "आप इ विकि पे अउर सदस्यन् कय ई-मेल नाइ भेज सका जात है", "noemailtitle": "कवनो ई-मेल एड्रेस नाइ है", "noemailtext": "इ सदस्य वैध ई-मेल ठहर नाइ दिहे हैं।", + "nowikiemailtext": "इ सदस्य अउर सदस्यन से इमेल ना पावै कय फैसला करें हँय ।", + "emailnotarget": "प्राप्तकर्ता कय लिए अस्तित्वहीन या अमान्य सदस्यनाम।", + "emailtarget": "पावै वाले कय सदस्यनाँव भरा जाय", "emailusername": "सदस्यनाँव", "emailusernamesubmit": "भेजो", + "email-legend": "कवनो अउर {{SITENAME}} सदस्य कय ई-मेल भेजा जाय", "emailfrom": "प्रेषक:", "emailto": "प्राप्तकर्ता:", "emailsubject": "विषय:", "emailmessage": "सनेशा:", "emailsend": "भेजा जाय", + "emailccme": "हमरे इमेल कय प्रतिलिपि(कापी) हमँहु कय भेजा जाय ।", + "emailccsubject": "आप कय इमेल कय प्रतिलिपि(कापि) जवन $1 कय भेजि गय:$2", + "emailsent": "इमेल पठै गय", + "emailsenttext": "आप कय इमेल सनेशा पठै गय ।", + "emailuserfooter": "इ ई-मेल {{SITENAME}} कय \"सदस्य ई-मेल\" सुविधा से $1 से $2 कय भेजि गा रहा।", "usermessage-summary": "प्रणाली सन्देश छोडत है।", "usermessage-editor": "सिस्टम दूत", "watchlist": "अवलोकन सुची", "mywatchlist": "अवलोकन सुची", "watchlistfor2": "$1 $2 कय खत्तिर", + "nowatchlist": "आप कय धियान सुची मा कवनो पन्ना नाइ है ।", + "watchlistanontext": "आपन धियान सुची कय देखय अव सम्पादन करय खत्तीर लाग इन कीन जाय ।", "watchnologin": "लॉग इन नाइ करा गा है", "addwatch": "ध्यानसूची में जोड़ा जाय", + "addedwatchtext": "आप कय [[Special:Watchlist|ध्यानसूची]] मा \"[[:$1]]\" पन्ना जोड़ाइ गय।\nभविष्य मा इ पन्ना अव एकर बातचीत पन्ना मा होवै वाला बदलाव आप कय ध्यानसूची मा देखाइ।", + "addedwatchtext-short": "\"$1\" कय आप कय धियान सुची मा डारी गय ।", + "removewatch": "ध्यानसूची से हटावा जाय", + "removedwatchtext": "\"[[:$1]]\" नाँव कय पन्ना कय आपकय [[Special:Watchlist|ध्यानसूची]] से हटाय दिहा गा है।", + "removedwatchtext-short": "\"$1\" कय आप कय धियान सुची से निकारि गय ।", "watch": "ध्यान रक्खा जाय", "watchthispage": "इ पन्ना पे ध्यान रक्खा जाय", "unwatch": "ध्यान हटावा जाय", "unwatchthispage": "ध्यानसूची से हटावा जाय", "notanarticle": "सामग्री पन्ना नाइ होय", + "notvisiblerev": "पूर्वावलोकन हटाइ गय", + "watchlist-details": "बातचीत पन्ना कय अलावा {{PLURAL:$1|$1 पन्ना}} आप कय ध्यानसूची में है।", + "wlheader-enotif": "ई-मेल नोटिफ़िकेशन सक्षम है।", + "wlheader-showupdated": "पन्ना जवन आपकय द्वारा देखय जाएक बाद बदलि गा है '''बोल्ड''' मे देखाइ।", "wlshowlast": "पिछला $1 घंटा $2 दिन देखा जाय", "watchlist-options": "ध्यानसूची विकल्प", "watching": "ध्यान देत हँय...", + "unwatching": "ध्यानसूची से हटत है...", + "watcherrortext": "\"$1\" कय खत्तीर आप कय ध्यानसूची सेटिंग बदलत समय त्रुटि होई गवा।", + "enotif_reset": "कुल पन्ना कय देखल पन्ना करा जाय", + "enotif_impersonal_salutation": "{{SITENAME}} सदस्य", + "enotif_subject_deleted": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} हटाए दिहे हैं", + "enotif_subject_created": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} बनाए दिहें हैं", + "enotif_subject_moved": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} घुस्काय दिहे हैं", + "enotif_subject_restored": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} पुनर्स्थापित कै दिहे हैं", + "enotif_subject_changed": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} बद़ल दिहे हैं", + "enotif_body_intro_deleted": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} $PAGEEDITDATE कय हटाइ दिहें है, देखा जाय $3।", + "enotif_body_intro_created": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} $PAGEEDITDATE कय बनाए हैं, वर्तमान अवतरण कय लिए $3 देखा जाय।", + "enotif_body_intro_moved": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} $PAGEEDITDATE कय घुस्काए हैं, वर्तमान अवतरण कय लिए $3 देखा जाय।", + "enotif_body_intro_restored": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} $PAGEEDITDATE कय पुनर्स्थापित करे हैं, वर्तमान अवतरण कय लिए $3 देखा जाय।", + "enotif_body_intro_changed": "{{SITENAME}} पन्ना $1 कय {{gender:$2|$2}} $PAGEEDITDATE कय बदलें हैं, वर्तमान अवतरण कय लिए $3 देखा जाय।", + "enotif_lastvisited": "आप कय आखिरी भेंट कय बाद करल बदलाव देखय खर्तीन $1 देखा जाय।", + "enotif_lastdiff": "इ बदलाव देखय खत्तिर $1 देखा जाय।", + "enotif_anon_editor": "अज्ञात प्रयोगकर्ता $1", + "deletepage": "पन्ना मेटावा जाय", + "confirm": "सुनिश्चित करा जाय", + "excontent": "लेख रहा: '$1'", + "excontentauthor": "लिखा रहा: '$1' (औ खाली '[[Special:Contributions/$2|$2]]' कय योगदान रहा।)", + "exbeforeblank": "खाली करय से पहिले पाठ रहा: '$1'", + "delete-confirm": "\"$1\" मिटावा जाय", + "delete-legend": "मेटावा जाय", + "confirmdeletetext": "आप एकठु पन्ना कय अव ओकरे कुल अवतरण सहित हटावे जावा जात है।\nजाँच लीन जाय कि आप इ करय चाहा जात है, आप एकरे परिणाम कय जाना जात है, औ आप इ [[{{MediaWiki:Policy-url}}|नीति]] कय अनुसार करा जात है।", + "actioncomplete": "काम पुरा होइ गवा", + "actionfailed": "काम असफल", + "deletedtext": "\"$1\" कय हटाई गा है।\nहालिए में हटावल पन्नन कय सूची खत्तीर $2 देखा जाय।", + "dellogpage": "हटावे कय लॉग", + "dellogpagetext": "नीचे हालिए में हटावल पन्नन कय सूची है।", + "deletionlog": "हटावे कय लॉग", + "reverted": "पुरान अवतरण कय पहिले जैसन कै गय", + "deletecomment": "कारण:", + "deleteotherreason": "अउर/दुसर कारण:", + "deletereasonotherlist": "दुसर कारण", + "deletereason-dropdown": "*हटावे कय सामान्य कारण\n** स्पैम\n** बर्बरता\n** कॉपीराइट उल्लंघन\n** लेखक कय अनुरोध\n** टूटल अनुप्रेषण", + "delete-edit-reasonlist": "हटावे कय कारण संपादित करा जाय", + "delete-toobig": "इ पन्ना कय संपादन इतिहास $1 से ढेर {{PLURAL:$1|अवतरण}} होएक नाते से बहुत बड़ा है।\n{{SITENAME}} कय अनपेक्षित रूप से बंद होए से रोकेक लिये ऐसन पन्नन् कय हटावे कय अनुमति नाइ है।", + "delete-warning-toobig": "इ पन्ना कय संपादन इतिहास $1 से ढेर {{PLURAL:$1|अवतरण}} होएक नाते से बहुत बड़ा है।\nएका हटावे से {{SITENAME}} कय डाटाबेस कय गतिविधिन् में व्यवधान आइ सकत है;\nकृपया सोच समझ कर आगे बढ़ें।", + "deleteprotected": "आप इ पन्ना कय नाइ मिटाइ सका जात है काहे से इ पन्ना सुरक्षित है ।", + "deleting-backlinks-warning": "'''चेतावनी:''' जवन पन्ना आप हटावे जावा जात है ओसे [[Special:WhatLinksHere/{{FULLPAGENAME}}|अउर पन्ना]] जुड़त है या ओसे ट्रांसक्लूड करत है।", + "rollback": "संपादन वापिस लिहा जाय", + "rollbacklink": "वापिस लिहा जाय", + "rollbacklinkcount": "$1 {{PLURAL:$1|सम्पादन}} वापिस लिहा जाय", + "rollbacklinkcount-morethan": "$1 से ढेर {{PLURAL:$1|सम्पादन}} वापिस लिहा जाय", + "rollbackfailed": "वापिस लेब असफल रहा", + "cantrollback": "पुरान अवतरण कय पहिले जैसन नाइ कै सका जात है ; इ पन्ना कय आखिरी योगदानकर्ता खालि इ लेख कय लिखे हैं ।", + "editcomment": "संपादन सारांश रहा: \"''$1''\"।", + "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|बातचीत]])से [[User:$1|$1]] कय करल पिछला संशोधन उल्टाई कय पहिले जैसन कै गय", + "revertpage-nouser": "(सदस्य नाँव हटाइ गा है) कय संपादन कय हटाइकए {{GENDER:$1|[[User:$1|$1]]}} कय अन्तिम अवतरण कय पहिले जैसन कै गय।", + "rollback-success": "$1 कय संपादन हटाइ गय;\n$2 कय संपादित अन्तिम अवतरण कय पुनर्स्थापित कै गय।", + "sessionfailure-title": "सत्र विफलता", + "protectlogpage": "सुरक्षा लॉग", + "protectlogtext": "नीचे पन्ना सुरक्षा कय बदलाव कय सूची है।\nवर्तमान सुरक्षित पन्नन कय सूची कय लिए [[Special:ProtectedPages|सुरक्षित पन्ना कय सूची]] देखा जाय।", + "protectedarticle": "\"[[$1]]\" कय सुरक्षित कै गय", + "modifiedarticleprotection": "\"[[$1]]\" कय सुरक्षा-स्तर बदलि गय", + "unprotectedarticle": "\"[[$1]]\" से सुरक्षा हटाइ गय", + "movedarticleprotection": "सुरक्षा स्तर \"[[$2]]\" से बदलि कय \"[[$1]]\" कै गय", + "protect-title": "\"$1\" कय सुरक्षा स्तर बदला जाय", + "protect-title-notallowed": "\"$1\" कय सुरक्षा स्तर देखा जाय", + "prot_1movedto2": "[[$1]] कय नाँव बदलि कय [[$2]] कै गय", + "protect-badnamespace-title": "सुरक्षाहीन नामस्थान", + "protect-badnamespace-text": "इ नामस्थान मा पन्ना सुरक्षित नाइ कै सका जात है।", + "protect-norestrictiontypes-text": "इ पन्ना कय सुरक्षित नाइ कै सका जात है काहे से कवनो सुरक्षा प्रकार नाइ है ।", + "protect-norestrictiontypes-title": "सुरक्षाहीन पन्ना", + "protect-legend": "सुरक्षा निर्धारित करा जाय", + "protectcomment": "कारण :", + "protectexpiry": "समाप्ति:", + "protect_expiry_invalid": "समाप्ती समय गलत अहै।", + "protect_expiry_old": "समाप्ती समय बीत चुका है।", + "protect-unchain-permissions": "अउर सुरक्षा विकल्प खोला जाय", + "protect-text": "'''$1''' पन्ना कय सुरक्षा-स्तर आप हिँया देख सका जात है औ ओका बदल सका जात है।", + "protect-default": "कुल सदस्यन कय अनुमति दिहा जाय", + "protect-fallback": "खालि \"$1\" अधिकार वाले सदस्यन् कय अनुमति दिहा जाय", + "protect-level-autoconfirmed": "खालि स्वतः स्थापित सदस्यन् कय अनुमति दिहा जाय", + "protect-level-sysop": "खाली प्रबन्धकन् कय अनुमति दिहा जाय", + "protect-summary-cascade": "सीढ़ी", + "protect-expiring": "समाप्ती $1 (UTC)", + "protect-expiring-local": "समाप्ती $1", + "protect-expiry-indefinite": "अनिश्चितकालीन", + "protect-cascade": "इ पन्ना से जोडान पन्नन् कय सुरक्षित करा जाय (सुरक्षा सीढी)", + "protect-cantedit": "आप इ पन्ना कय सुरक्षा स्तर नाई बदलि सका जात अहै काहे से आप कय एकर अनुमति नाइ है ।", + "protect-othertime": "कवनो अउर समय:", + "protect-othertime-op": "कवनो अउर समय", + "protect-existing-expiry": "वर्तमान समय सीमा :$3, $2", + "protect-otherreason": "अउर/दुसर कारण:", + "protect-otherreason-op": "दुसर कारण", + "protect-dropdown": "*सुरक्षा कय आम कारण\n**ढेर बर्बरता \n**ढेर स्पैम\n**अफलदायी सम्पादन युद्ध\n**ढेर खोल जाय वाला पृष्ठ", + "protect-edit-reasonlist": "सुरक्षा कय कारण बदला जाय", + "protect-expiry-options": "एक घंटा:1 hour,एक दिन:1 day,एक हप्ता:1 week,दुइ हप्ता:2 weeks,एक महीन्ना:1 month,तीन महीन्ना:3 months,छः महीन्ना:6 months,एक साल:1 year,हमेशा खत्तिर:infinite", + "restriction-type": "अधिकार:", + "restriction-level": "प्रतिबन्ध स्तरः", + "minimum-size": "न्यूनतम आकार", + "maximum-size": "अधिकतम आकार:", + "pagesize": "(बाइट)", + "restriction-edit": "सम्पादन करा जाय", + "restriction-move": "घुस्कावा जाय", + "restriction-create": "बनावा जाय", + "restriction-upload": "अपलोड करा जाय", + "restriction-level-sysop": "पूर्ण सुरक्षित", + "restriction-level-autoconfirmed": "अर्ध-सुरक्षित", + "restriction-level-all": "कवनो स्तर", + "undelete": "मेटावल पन्ना देखावा जाय", + "undeletepage": "हटावल पन्ना देखा जाय औ पुनर्स्थापित करा जाय", + "undeletepagetitle": "'''नीचे [[:$1|$1]] कय हटावल अवतरण देखाई गा है।'''", + "viewdeletedpage": "मेटावल पन्ना देखावा जाय", + "undelete-fieldset-title": "अवतरण पहिले जैसन करा जाय", + "undeleterevisions": "$1 अवतरण लेखागार में {{PLURAL:$1|है}}", + "undelete-revision": "$1 ($4 कय $5 बजे $3 बनाइन रहा) कय मेटावल संस्करण:", "undelete-nodiff": "कवनो पुरान अवतरण नाँइ मिला।", "undeletebtn": "वापस लै आवा जाय", "undeletelink": "देखा जाय/शुरु कय जैसन करा जाय", @@ -1599,7 +1820,7 @@ "sp-contributions-search": "योगदान कय खर्तीन खोज", "sp-contributions-username": "आईपी एड्रेस या सदस्यनाँव:", "sp-contributions-submit": "खोजा जाय", - "whatlinkshere": "यँह काव काव जोडान है", + "whatlinkshere": "हिँया का जोडान अहै", "whatlinkshere-title": "$1 से जोडान पन्ना", "whatlinkshere-page": "पन्ना:", "linkshere": "नीचे दिहा पन्ना '''[[:$1]]''' से जोडान है:", @@ -1629,6 +1850,10 @@ "ipbsubmit": "इ सदस्य कय अउर बदलाव करय से रोका जाय", "ipbother": "अउर समय:", "ipboptions": "दुइ घंटा:2 hours,एक दिन:1 day,तीन दिन:3 days,एक हप्ता:1 week,दुइ हप्ता:2 weeks,एक महीना:1 month,तीन महीना:3 months,छः महीना:6 months,एक साल:1 year,हमेशा कय लिये:infinite", + "ipbhidename": "संपादन अव सूचिन् से सदस्य नाँव लुकुआवा जाय", + "ipbwatchuser": "इ सदस्य कय सदस्य पन्ना अव बातचीत पन्ना पे नजर रक्खा जाय", + "ipb-disableusertalk": "इ सदस्य कय अवरुद्ध होए पे आपन बातचीत पन्ना सम्पादन करै से रोका जाय", + "ipb-change-block": "इ सेटिङ कय इस्तेमाल कै कय सदस्य कय अवरोधित करा जाय", "ipb-confirm": "अवरोधण कय पुष्टि करा जाय", "badipaddress": "अमान्य आईपी ठहर।", "blockipsuccesssub": "अवरोधन सफल ।(संपादन करय से रोक दिहा गा है)", @@ -1642,6 +1867,7 @@ "unblocked": "[[User:$1|$1]] होइ गा हैं।", "unblocked-range": "$1 अनब्लॉक होइ गा हैं।", "unblocked-id": "अवरोध $1 निकारि दिहा गा है", + "unblocked-ip": "[[Special:Contributions/$1|$1]] कय ब्लाक कै गय", "blocklist": "अवरोधित उपयोक्ता", "ipblocklist": "अवरोधित आईपी ठहर या सदस्यनाँव", "ipblocklist-legend": "अवरोधित सदस्य कय खोजा जाय", @@ -1661,16 +1887,23 @@ "infiniteblock": "इनफाईनाईट", "expiringblock": "$1 कय $2 बजे समय खतम होत है", "anononlyblock": "केवल बेनाम सदस्य", + "noautoblockblock": "स्वत:ब्लाक निस्क्रिय कै गय", "createaccountblock": "खाता बनावै कय रोक लगाए दिहा गा हैं", "emailblock": "ईमेल अवरोधित", "blocklist-nousertalk": "आपन बातचीत पन्ना भी संपादन नाइ कै सकत हैँ ।", "ipblocklist-empty": "ब्लॉक सूची खाली है।", + "ipblocklist-no-results": "पूछल आईपी एड्रेस / सदस्यनाँव पे ब्लॉक नाइ है।", "blocklink": "अवरोधित करा जाय", "unblocklink": "अवरोध हटावा जाय", "change-blocklink": "विभाग बदला जाय", "contribslink": "योगदान", "emaillink": "ईमेल पठवा जाय", "blocklogpage": "ब्लॉक सूची", + "blocklog-showlog": "इ सदस्य पहिलँहु ब्लाक कै गा हैं । संदर्भ खत्तीर अभिलेख निचे दिहा है ।", + "blocklog-showsuppresslog": "इ सदस्य कय पहिलँहु ब्लाक कै गा है ।दबावल लाग संदर्भ खत्तीर दै गा है ।", + "blocklogentry": "\"[[$1]]\" कय $2 $3 तक बदलाव करय से रोक दिहा गा है।", + "reblock-logentry": "[[$1]] कय अवरोध जमाव बदलि गय, मियाद अब $2 $3 पे खतम होइ", + "blocklogtext": "इ सदस्यन् कय ब्लॉक अव अनब्लॉक करेक काम कय लॉग होय।\nअपने से बाधित होवे वाले IP ठहर इ सूची मा उपलब्ध नाइ है।\nवर्तमान में क्रियाशील प्रतिबंध औ ब्लॉक कय सूची कय लिए [[Special:BlockList|ब्लॉक लॉग]] देखा जाय।", "unblocklogentry": "$1 अनवरोधित", "block-log-flags-anononly": "खाली बेनाम सदस्य", "block-log-flags-nocreate": "खाता बनावै से रोक", @@ -1679,71 +1912,970 @@ "block-log-flags-nousertalk": "आपन बातचीत पन्ना भी संपादन नाइ कै सकत हैँ ।", "block-log-flags-angry-autoblock": "उन्नत स्व-अवरोध लागू", "block-log-flags-hiddenname": "सदस्य नाँव लुकुआवा है", + "range_block_disabled": "प्रबंधकन कय अब रेंज ब्लॉक करेक अनुमति नाइ है।", "ipb_expiry_invalid": "अवैध समाप्ति कालावधी।", + "ipb_expiry_temp": "छुपायें हुए सदस्यनाम ब्लॉक्स हमेशा के लिये होने चाहिये।", + "ipb_hide_invalid": "इस खाते को छिपा नहीं पाए; इस से {{PLURAL:$1|एक सम्पादन किया गया है|$1 सम्पादन किये गये हैं}}।", "ipb_already_blocked": "\"$1\" पहिलवे से ब्लॉक हैं", + "ipb-needreblock": "$1 पहले ही अवरोधित है।\nक्या आप अवरोध के जमाव बदलना चाहेंगे?", "ipb-otherblocks-header": "अउर {{PLURAL:$1|ब्लॉक}}", + "unblock-hideuser": "आप इस प्रयोक्ता को अनवरोधित नहीं कर सकते, क्योंकि इनका प्रयोक्तानाम छिपा हुआ है।", + "ipb_cant_unblock": "समस्या: ब्लॉक ID $1 मिला नहीं। इसे पहले अनब्लॉक कर दिया गया हो सकता हैं।", + "ipb_blocked_as_range": "गलती: $1 यह आइपी सीधे बाधित नहीं है और अबाध्य नहीं किया जा सकता।\nफिर भी, $2 प्रकार को बाध्य किया जा सकता है, जिनको अबाध्य किया जा सकता है।", "ip_range_invalid": "गलत आईपी रेंज", + "ip_range_toolarge": "/$1 से अधिक बड़े रेञ्ज ब्लॉकों की अनुमति नहीं है।", "proxyblocker": "प्रॉक्सी ब्लॉकर", + "proxyblockreason": "आपका IP पता बाधित किया जा चुका है क्योंकि यह एक मुक्त प्रतिनिधि है।\nकृपया आप अपने इंटरनेट सेवा प्रदान करने वाले से या तकनीकी सहायक से सम्पर्क करें अथवा उन्हें इस भयावह सुरक्षा समस्या के बारे में सूचित करें।", + "sorbsreason": "{{SITENAME}} द्वारा इस्तेमालमें लाये जाने वाले DNSBL में आपके आईपी एड्रेसको ओपन प्रॉक्सीमें दर्शाया गया हैं।", + "sorbs_create_account_reason": "{{SITENAME}} के DNSBL ने आपका आईपी एड्रेस ओपन प्रोक्सी करके सूचित किया हैं। आप खाता खोल नहीं सकतें।", + "cant-see-hidden-user": "जिस सदस्य को आप अवरोधित करने की कोशिश कर रहे हैं उसे पहले ही अवरोधित कर के छुपाया जा चुका है।\nचूँकि आपके पास hideuser अधिकार नहीं है, आप इस सदस्य का अवरोधन ना देख सकते हैं और ना ही सम्पादित कर सकते हैं।", + "ipbblocked": "आप अन्य प्रयोक्ताओं को अवरोधित या अनवरोधित नहीं कर सकते, क्योंकि आप स्वयं अवरोधित हैं", + "ipbnounblockself": "आपको स्वयं को अनवरोधित करने की अनुमति नहीं है", "lockdb": "डाटाबेस लॉक करा जाय", "unlockdb": "डाटाबेस अनलॉक करा जाय", + "lockdbtext": "डेटाबेस में ताला लगाने से सभी सदस्य पृष्ठ संपादन, अपनी वरीयताओं में परिवर्तन, अपनी ध्यानसूची में संपादन, और अन्य चीजें जिनके लिए डेटाबेस में परिवर्तन करना होता है, उनसे वंचित हो जायेंगे।\nकृपया यह सुनिश्चित करे की आप यह करना चाहते हैं, और आप अनुरक्षण के पश्चात ताला खोल देंगे।", + "unlockdbtext": "डेटाबेस का ताला खोलने से सभी सदस्य पृष्ठ संपादन, अपनी वरीयताओं में परिवर्तन, अपनी ध्यानसूची में संपादन, और अन्य चीजें जिनके लिए डेटाबेस में परिवर्तन करना होता है, की सक्षमता को पुनर्स्थापित कर लेंगे।\nकृपया यह सुनिश्चित करे की आप यह करना चाहते हैं।", + "lockconfirm": "जी हां, मुझे सचमुच डाटाबेस को ताला लगाना हैं।", + "unlockconfirm": "जी हां, मुझे सचमुच डाटाबेस का ताला खोलना हैं।", "lockbtn": "डाटाबेस लॉक करा जाय", "unlockbtn": "डाटाबेस अनलॉक करा जाय", + "locknoconfirm": "आपने कन्फर्मेशन सन्दूकमें क्लिक नहीं किया हैं।", + "lockdbsuccesssub": "डाटाबेस लाक सफल", + "unlockdbsuccesssub": "डाटाबेस लाक हटाइ गय", + "lockdbsuccesstext": "डाटाबेस को ताला लगाया गया हैं।
\nआपके द्वारा मेंटेनन्स पूरा होने के बाद [[Special:UnlockDB|ताला खोलना]] याद रखें।", + "unlockdbsuccesstext": "डाटाबेसका ताला खोल दिया गया हैं।", + "lockfilenotwritable": "डाटाबेस के लॉक फ़ाईलमें लिख नहीं पा रहें हैं।\nडाटाबेस का ताला लगाने या खोलनेके लिये, इस फ़ाईलपर लिखा जाना जरूरी हैं।", + "databasenotlocked": "डाटाबेस को ताला नहीं लगाया गया हैं।", + "lockedbyandtime": "(से {{GENDER:$1|$1}} पे $2 यँह $3)", + "move-page": "$1 कय घुस्कावा जाय", + "move-page-legend": "पन्ना घुसकावा जाय", + "movepagetext": "निचे दिहा फारम पन्ना कय नाँव बदल दी अव ओकर इतिहास नँवा नाँव से देखाए लागि ।\nपुरान शिर्षक कय नँवा नाँव मे पुनर्निर्देशन कै जाइ।\nमूल शीर्षक की ओर ले जाने वाले पुनार्निर्देशों को आप स्वचालित रूप से बदल सकते हैं।\nयदि आप ऐसा नहीं करते हैं तो कृपया [[Special:DoubleRedirects|दोहरे पुनर्निर्देशन]] या [[Special:BrokenRedirects|टूटे पुनर्निर्देशन]] के लिए ज़रूर जाँच करें।\nकड़ियाँ सही जगह इंगित करती रहें, यह सुनिश्चित करना आपकी ज़िम्मेदारी है।\n\nअगर नये शीर्षक का लेख पहले से है तो स्थानांतरण '''नहीं''' होगा। पर अगर नये शीर्षक वाला लेख कहीं और अनुप्रेषित करता है और साथ ही उसके पुराने संस्करण नहीं हैं तो स्थानांतरण हो जायेगा।\nइसका मतलब कि यदि आपसे गलती हो जाए तो आप वापस पुराने नाम पर इस पृष्ठ का स्थानांतरण कर सकेंगे, और साथ ही आप किसी मौजूदा पृष्ठ के बदले यह स्थानांतरण नहीं कर सकते हैं।\n\n'''चेतावनी!'''\nयदि पृष्ठ काफ़ी लोकप्रिय है तो उसके लिए यह एक बहुत बड़ा व अकस्मात् परिवर्तन हो सकता है;\nआगे बढ़ने से पहले इसका अंजाम अच्छी तरह समझ लें।", + "movearticle": "पन्ना घुसकावा जाय:", + "moveuserpage-warning": "चेतावनी: आप एकठु सदस्य पन्ना कय नाँव बदलय जावा जात है।तनि ध्यान दिहा जाय कि खालि पन्ना कय नाँव बदल जाइ औ सदस्यनाँव नाई बदलि।", + "movenotallowed": "आप कय इ पन्ना घुस्कावे कय अनुमति नाई है ।", + "movenotallowedfile": "आप कय फाइल घुस्कावे कय अनुमति नाई है ।", + "cant-move-user-page": "आप कय सदस्य पन्ना घुस्कावे कय अनुमति नाई है (उप-पन्ना बादे) ।", + "cant-move-to-user-page": "आप कय कवनो पन्नन कय सदस्य पन्ना पय लैजाएक अनुमति नाइ है (सिवाय सदस्य उप पन्नन कय)", + "cant-move-category-page": "आप कय श्रेणी पन्ना घुस्कावे कय अनुमति नाई है ।", + "cant-move-to-category-page": "आप कय कवनो पन्ना कय श्रेणी पन्ना पे घुस्कावे कय अनुमति नाई है ।", + "newtitle": "नवा शिर्षक पे :", + "move-watch": "स्रोत पन्ना अव टार्गेट पन्ना पे ध्यान रक्खा जाय", + "movepagebtn": "पन्ना घुसकावा जाय", + "pagemovedsub": "पन्ना घुस्काइ गय", + "movepage-moved": "\"$1\" कय \"$2\" पे घुस्काइ गय", + "movepage-moved-redirect": "एक्ठु पुनर्निर्देशन बनाइ गय।", + "movepage-moved-noredirect": "पुनर्निर्देशन निर्माण दबाइ गय", + "articleexists": "इ नाँव कय पन्ना पहिल्वे से मौजुद है या तव आप कवनो गलत नावँ चुना गा है। कवनो दुसर नाँव चुना जाय", + "cantmove-titleprotected": "नँवा पन्ना बनावै से रोक होएक नाते आप कय इ जगही कवनो दुसर पन्ना घुस्कावै कय अनुमति नाइ है ।", + "movetalk": "सम्बंधित बातचित पन्ना घुस्कावा जाय", + "move-subpages": "उप पन्ना घुस्कावा जाय ($1 तक)", + "move-talk-subpages": "बातचीत पन्ना कय उप पन्ना भी लई जावा जाय ($1 तक)", + "movepage-page-exists": "$1 पन्ना पहिलवे से है अव आप ओहपर फिरसे नाइ लिखि सका जात है ।", + "movepage-page-moved": "पन्ना $1 कय $2 पे घुस्काइ गय ।", + "movepage-page-unmoved": "पन्ना $1 कय $2 पे नाइ घुस्काइ सका जात है ।", + "movepage-max-pages": "$1 की अधिकतम सीमा तक पृष्ठ स्थानांतरित कर {{PLURAL:$1|दिया गया है|दिये गये हैं}}, अब और पृष्ठ अपने-आप स्थानांतरित नहीं होंगे।", + "movelogpage": "घुस्कावे कय ल़ाग", + "movelogpagetext": "निचे घुस्कावल पन्नन् कय सुची हय", + "movesubpage": "{{PLURAL:$1|उप-पन्ना}}", + "movenosubpage": "इ पन्ना कय कवनो उप-पन्ना नाइ है ।", "movereason": "कारण:", "revertmove": "पहिले जैसन करा जाय", + "delete_and_move": "मिटावा जाय अव घुस्कावा जाय", + "delete_and_move_text": "==हटावै कय ज़रूरत==\nलक्ष्य पन्ना \"[[:$1]]\" पहिलवे से मौजूद है।\nनाव बदलय खत्तीर का आप एका हटावै चाहा जात है?", + "delete_and_move_confirm": "हाँ,पन्ना कय मिटावा जाय", + "delete_and_move_reason": "\"[[$1]]\" से घुस्कावै खत्तीर जगह बनाई गा है", + "selfmove": "स्रोत अव गन्तव्य पन्ना कय एक्कय शिर्षक है ;पन्ना कय उहिक उप्पर नाइ घुस्काय सका जात है ।", + "immobile-source-namespace": "नामस्थान \"$1\" पे पन्ना नाइ घुस्काय सका जात है", + "immobile-target-namespace": "नामस्थान \"$1\" कय भित्तर पन्ना नाइ घुस्काय सका जात है", + "immobile-target-namespace-iw": "अंतर विकि कड़ी पन्ना लई जाय खत्तीर उचित लक्ष्य नाइ है।", + "immobile-source-page": "ई पन्ना नाइ घुस्की ।", + "immobile-target-page": "इ गन्तव्य शिर्षक पय नाइ लैजाय सका जात अहै ।", + "imagenocrossnamespace": "फाइल कय बिना-फाइल नेमस्पेस मा नाइ घुस्काय सका जात है", + "nonfile-cannot-move-to-file": "बिना-फाइल कय फाइल नेमस्पेस मा नाइ घुस्काय सका जात है ।", + "imagetypemismatch": "नँवा फाइल एक्सटेन्सन फाइल कय प्रकार से मेल नाइ खात है", + "imageinvalidfilename": "लक्ष्यित फाइल नाँव अवैध है", + "fix-double-redirects": "मूल शीर्षक तक जाने वाले सभी पुनर्निर्देशनों को भी बदलें", + "move-leave-redirect": "पिछे एक्ठु पुनर्निर्देशन छोडा जाय", + "protectedpagemovewarning": "'''चेतावनी: इ पन्ना कय सुरक्षित कई गा है अव एका खालि प्रबंधक घुस्काय सकत हँय।'''\nनँवा लॉग प्रविष्टि संदर्भ कय लिये नीचे दीहा है:", + "semiprotectedpagemovewarning": "'''सूचना:''' इ पन्ना सुरक्षित करा है औ खाली पंजीकृत सदस्य एका घुस्काय सकत हैं।\nनँवा लॉग प्रविष्टि संदर्भ खत्तीर नीचे दीहा है:", + "move-over-sharedrepo": "== फ़ाइल मौजूद है ==\n[[:$1]] एकठु साझा भंडार पय मौजूद है। इ नाँव पय घुस्कावै से नँवा फ़ाइल साझा फ़ाइल कय ओवरराइड करी।", + "file-exists-sharedrepo": "चुनल फाइल नाँव पहिलेवे एकठु साझा भण्डार में प्रयुक्त है।\nकृपया दुसर नाव चुना जाय।", + "export": "पन्ना निर्यात करा जाय", + "exporttext": "आप विशिष्ठ पृष्ठ के विषय वस्तु और संपादन इतिहास को निर्यात कर सकते हैं अथवा पृष्ठों के समूह को कुछ XML में लपेट सकते हैं।\nयह [[Special:Import|आयात पृष्ठ]] की सहायता से मीडियाविकी का प्रयोग करके दूसरी विकी से आयात किया जा सकता है।\n\nपृष्ठों को निर्यात करने के लिए, नीचे विषय वस्तु संदूक में शीर्षक प्रवेश करें, एक शीर्षक प्रति पंक्ति, और चुने कि आप वर्त्तमान अवतरण के साथ पुराने अवतरण भी चाहते हैं कि नहीं, या पिछले संपादन के बारे में जानकारी के साथ केवल वर्त्तमान अवतरण चाहते हैं।\n\nबाद वाली स्थिति के लिए आप एक सम्पर्क भी प्रयोग कर सकते हैं, उदाहरण के लिए, \"[[{{MediaWiki:Mainpage}}]]\" पृष्ठ के लिए [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]।", + "exportall": "कुल पन्ना निर्यात करा जाय", + "exportcuronly": "पुरा इतिहास नाइ चाहि,खाली नँवा अवतरण करा जाय", + "exportnohistory": "----\n'''सूचना:''' इस फॉर्म का इस्तेमाल कर पृष्ठका पूरा इतिहास निर्यात करना परफॉर्मेन्स के चलते रोक दिया गया हैं।", + "exportlistauthors": "प्रत्येक पृष्ठ के लिए योगदानकर्ताओं की एक पूरी सूची शामिल करें ।", "export-submit": "निर्यात", + "export-addcattext": "श्रेणी से पन्ना डारा जाय :", "export-addcat": "जोडव", + "export-addnstext": "नामस्थान से पन्ना डारा जाय :", "export-addns": "जोडा जाय", + "export-download": "फ़ाइल रुप में सहेजा जाय", + "export-templates": "टेम्प्लेटस भी जोडा जाय", + "export-pagelinks": "जिन पन्नों के हवाले यहाँ हैं, उन्हें भी इस गहराई तक शामिल करें:", "allmessages": "व्यवस्था संदेश", "allmessagesname": "नाँव", "allmessagesdefault": "सनेशा कय डिफ़ॉल्ट पाठ", "allmessagescurrent": "वर्तमान पाठ", + "allmessagestext": "ये मीडियाविकि नामस्थान में उपलब्ध प्रणाली संदेशों की एक सूची है। यदि आप सामान्य मीडियाविकि क्षेत्रीयकरण में योगदान देना चाहें तो कृपया [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation मीडियाविकि क्षेत्रीयकरण] व [//translatewiki.net translatewiki.net] को देखें।", + "allmessagesnotsupportedDB": "इस पृष्ठ का इस्तेमाल नहीं कर सकते क्योंकी '''$wgUseDatabaseMessages''' बंद हैं।", + "allmessages-filter-legend": "फिल्टर", + "allmessages-filter": "अनुकूलन स्थिति कय आधार पे छाना जाय:", "allmessages-filter-unmodified": "अपरिवर्तित", "allmessages-filter-all": "कुल", "allmessages-filter-modified": "परिवर्तित", + "allmessages-prefix": "उपसर्ग कय आधार पे छाना जाय:", "allmessages-language": "भाषा:", "allmessages-filter-submit": "जावा जाय", + "allmessages-filter-translate": "अनुवाद करा जाय", + "thumbnail-more": "बड़ा करा जाय", + "filemissing": "फाईल गायब", + "thumbnail_error": "थम्बनेल(thumbnail) बनावै में त्रुटि: $1", + "thumbnail_error_remote": "$1 से त्रुटि सन्देश: $2", + "djvu_page_error": "DjVu पन्ना रेंज कय बहरे है", + "djvu_no_xml": "DjVu फ़ाईल कय खत्तीर XML नाइ मिला", + "thumbnail-temp-create": "अस्थायी थम्बनेल फ़ाइल बनावै में असफल", + "thumbnail_invalid_params": "अमान्य थम्बनेल पैरामीटर", + "thumbnail_toobigimagearea": "$1 से बडा फाइल", + "thumbnail_dest_directory": "गन्तव्य निर्देशिका बनावै में असमर्थ", + "thumbnail_image-type": "चित्र कय प्रकार समर्थित नाइ है", + "thumbnail_gd-library": "अवैध जीडी लाइब्रेरी जमाव: कार्यसमूह $1 मौजूद नहीं है", + "thumbnail_image-missing": "लागत है फाइल नामौजूद है: $1", + "import": "पन्ना आयात करा जाय", + "importinterwiki": "ट्रान्सविकि आयात", + "import-interwiki-text": "आयात करने के लिये एक विकि और एक पृष्ठ चुनें।\nअवतरण दिनांक और संपादक नाम ज्यों-के-त्यों रखे जाएँगे।\nसभी ट्रान्सविकि आयात क्रियाएँ [[Special:Log/import|आयात लॉग]] में डाली जाती हैं।", + "import-interwiki-sourcewiki": "स्रोत विकि:", "import-interwiki-sourcepage": "स्रोत पन्ना:", + "import-interwiki-history": "इस पृष्ठ के सभी इतिहास अवतरण कॉपी करें", + "import-interwiki-templates": "कुल साँचा शामिल करा जाय", "import-interwiki-submit": "आयात", "import-interwiki-namespace": "गंतव्य नामस्थान:", "import-interwiki-rootpage": "गंतव्य पृष्ठ उपसर्ग (वैकल्पिक):", "import-upload-filename": "फ़ाइल कय नाँव", "import-comment": "टिप्पणी:", + "importtext": "कृपया स्रोत विकि से संचिका निर्यातित करने के लिए [[Special:Export|निर्यात सुविधा]] का इस्तेमाल करें।\nइसे अपने संगणक पर सँजो के यहाँ चढ़ा दें।", + "importstart": "पन्ना आयात होत है...", "import-revision-count": "$1 {{PLURAL:$1|अवतरण}}", + "importnopages": "आयात करेक कवनो पन्ना नाइ है ।", + "imported-log-entries": "आयातित $1 {{PLURAL:$1|लॉग प्रविष्टि|लॉग प्रविष्टियाँ}}.\nजब कभी कोई फाइल आपको import करनी हो", + "importfailed": "आयात विफल होइ गवा: $1", "importunknownsource": "अज्ञात आयात स्रोत प्रकार", "importcantopen": "आयात फ़ाइल खोल नाई खुला।", "importbadinterwiki": "अवैध अन्तरविकि कड़ी", + "importsuccess": "आयात सफल होइ गवा!", + "importnosources": "कोई भी ट्रान्सविकी आयात स्रोत मिले नहीं और प्रत्यक्ष इतिहास अपलोड बन्द कर दिए गए हैं।", + "importnofile": "कवनो आयात फाइल नाइ अपलोड करा रहा ।", + "importuploaderrorsize": "आयात फ़ाईल अपलोड हुई नहीं। इसका आकार अनुमतिसे ज्यादा हैं।", + "importuploaderrorpartial": "आयात फ़ाईल अपलोड हुई नहीं। फ़ाईल आधी अधूरी अपलोड हुई।", + "importuploaderrortemp": "आयात फ़ाईल अपलोड हुई नहीं। एक अस्थायी डाइरेक्टरी नहीं मिल रहीं।", + "import-parse-failure": "XML आयात पार्स असफल", + "import-noarticle": "आयात करेक कवनो पन्ना नाइ है !", + "import-nonewrevisions": "कोई अवतरण आयात नहीं किये गये (या तो सभी अवतरण पहले से मौजूद हैं, या त्रुटियों के कारण छोड़े गये)।", + "xml-error-string": "$1 पंक्ति $2 मा, कॉलम $3 (बाईट $4): $5", + "import-upload": "XML डाटा अपलोड कीन जाय", + "import-token-mismatch": "सत्र सामग्री खो गई है। \nकृपया पुनः प्रयास करें।", + "import-invalid-interwiki": "इ विकि से आयात नाइ होइ सकत है।", "importlogpage": "आयात सूची", + "import-logentry-interwiki": " $1 कय अन्तरविकिकरण कई गय", "javascripttest": "जावास्क्रिप्ट परीक्षण", "javascripttest-pagetext-unknownframework": "अज्ञात परीक्षण ढाँचा \"$1\"", "tooltip-pt-userpage": "आप कय सदस्य पन्ना", "tooltip-pt-mytalk": "आप कय बातचित पन्ना", "tooltip-pt-preferences": "आप कय पसंद", + "tooltip-pt-mycontris": "आप कय योगदान कय सुची", + "tooltip-pt-login": "आप कय खाता प्रवेश खत्तिर प्रोत्साहित कै जात है, लेकिन ई अनिवार्य नाई है", "tooltip-pt-logout": "बहरे निकरा जाय", + "tooltip-ca-talk": "सामग्री पन्ना कय बारे में बात-चीत", + "tooltip-ca-edit": "आप ई पन्ना कय सम्पादन कै सका जात है। कृपया पन्ना सुरक्षित करय से पहिले पूर्वावलोकन बटन कय इस्तेमाल करा जाय।", + "tooltip-ca-addsection": "एक्ठु नँवा खण्ड शुरु करा जाय", + "tooltip-ca-viewsource": "इ पन्ना सुरक्षित है । आप एकर स्रोत देख सका जात है ।", + "tooltip-ca-history": "ई पन्ना कय पिछला संशोधन", "tooltip-ca-protect": "इ पन्ना कय सुरक्षित करा जाय", "tooltip-ca-unprotect": "ई पन्ना कय सुरक्षा स्तर बदला जाय", "tooltip-ca-delete": "ई पन्ना मेटावा जाय", "tooltip-ca-move": "ई पन्ना कय नाँव बदला जाय", + "tooltip-ca-watch": "इ पन्ना कय अपने ध्यानसूची में डारा जाय", + "tooltip-ca-unwatch": "इ पन्ना कय अपने ध्यानसूची से हटावा जाय", "tooltip-search": "{{SITENAME}} में खोजा जाय", + "tooltip-search-go": "यदि पन्ना मौजूद होई तव उ पन्ना पे चला जाय", + "tooltip-search-fulltext": "ई पाठ्य खत्तिर पन्ना खोजा जाय", "tooltip-p-logo": "प्रधान पन्ना", "tooltip-n-mainpage": "प्रधान पन्ना पे जावा जाय", "tooltip-n-mainpage-description": "प्रधान पन्ना पे जावा जाय", + "tooltip-n-portal": "परियोजना कय बारे मेँ, आप का कई सका जात अहै, मदद कँहा से लेब", + "tooltip-n-currentevents": "हालिए कय घटना कय जमिनी जानकारी लिहा जाय", + "tooltip-n-recentchanges": "विकि पे तुरंतय करल बदलाव कय सूची", + "tooltip-n-randompage": "कवनो एक पन्ना खोला जाय", + "tooltip-n-help": "पता लगावेक जगह", + "tooltip-t-whatlinkshere": "हिँया लिंक होवे वाले कुल विकि पन्नन् कय सूची", + "tooltip-t-recentchangeslinked": "ई पन्ना से जोडान पन्नवन पे तुरंत करल बदलाव", + "tooltip-feed-rss": "इ पन्ना कय आरएसएस फ़ीड", + "tooltip-feed-atom": "ई पन्ना कय Atom फ़ीड", + "tooltip-t-contributions": "इ सदस्य कय योगदान कय सुची देखा जाय", "tooltip-t-emailuser": "इ सदस्य कय इमेल पठवा जाय", + "tooltip-t-info": "इ पन्ना कय बारे मे ढेर जानकारी", "tooltip-t-upload": "फ़ाइल अपलोड करा जाय", "tooltip-t-specialpages": "कुल विशेष पन्नन कय सूची", + "tooltip-t-print": "ई पन्ना कय छापय लायक संस्करण", + "tooltip-t-permalink": "ई पन्ना कय संसोधन खत्तिर स्थायी लिंक", "tooltip-ca-nstab-main": "सामग्री वाला पन्ना देखा जाय", "tooltip-ca-nstab-user": "सदस्य पन्ना देखा जाय", "tooltip-ca-nstab-media": "मीडिया पन्ना देखा जाय", + "tooltip-ca-nstab-special": "इ एक्ठु खास पन्ना होय ,एका आप नाइ बदलि सका जात है", "tooltip-ca-nstab-project": "प्रोजेक्ट पन्ना देखा जाय", "tooltip-ca-nstab-image": "फ़ाइल कय पन्ना देखा जाय", "tooltip-ca-nstab-mediawiki": "प्रणाली सन्देश देखा जाय", "tooltip-ca-nstab-template": "टेम्प्लेट देखा जाय", "tooltip-ca-nstab-help": "सहायता पन्ना पे जावा जाय", "tooltip-ca-nstab-category": "श्रेणी पन्ना देखा जाय", + "tooltip-minoredit": "एहपे छोट संपादन कय चिन्हा लगावा जाय", + "tooltip-save": "आपन बदलाव सहेजा जाय", + "tooltip-preview": "आप कय करल बदलाव कय झलक देखा जाय, सहेजय से पहिले एकर इस्तेमाल करा जाय!", + "tooltip-diff": "इ पाठ मे आप कय करल बदलाव देखा जाय", + "tooltip-compareselectedversions": "इ पन्ना कय चुनल अवतरणन् में अन्तर देखा जाय।", + "tooltip-watch": "इ पन्ना कय अपने ध्यानसूची में डारा जाय", "tooltip-watchlistedit-normal-submit": "पन्ना हटावा जाय", "tooltip-watchlistedit-raw-submit": "ध्यानसूची अपडेट करा जाय", "tooltip-upload": "अपलोड शुरू करा जाय", "tooltip-preferences-save": "पसंद सहेजा जाय", + "tooltip-summary": "छोट सारांश लिखा जाय", "anonymous": "{{SITENAME}} कय {{PLURAL:$1||}} बेनामी सदस्य", "siteuser": "विकिपीडिया सदस्य $1", - "anonuser": "{{SITENAME}} अज्ञात उपयोगकर्ता $1" + "anonuser": "{{SITENAME}} अज्ञात उपयोगकर्ता $1", + "lastmodifiedatby": "इ पन्ना कय अन्तिम बदलाव $2, $1 पे $3 करें रहें।", + "othercontribs": "$1 कय काम कय अनुसार।", + "others": "अउर", + "siteusers": "{{SITENAME}} {{PLURAL:$2|सदस्य|सदस्य}} $1", + "anonusers": "{{SITENAME}} अनाम {{PLURAL:$2|सदस्य|सदस्य}} $1", + "creditspage": "पन्ना श्रेय नामावली", + "spamprotectiontitle": "स्पॅम सुरक्षा फिल्टर", + "spambot_username": "मीडियाविकि स्पॅम स्वच्छता", + "pageinfo-title": "\"$1\" कय जानकारी", + "pageinfo-header-basic": "मूल जानकारी", + "pageinfo-header-edits": "सम्पादन इतिहास", + "pageinfo-header-restrictions": "पन्ना सुरक्षा", + "pageinfo-header-properties": "पन्ना जानकारी", + "pageinfo-display-title": "प्रदर्शन शिर्षक", + "pageinfo-default-sort": "डिफ़ॉल्ट सॉर्ट की", + "pageinfo-length": "पन्ना आकार (बाइट्स में)", + "pageinfo-article-id": "पन्ना आइ॰डी", + "pageinfo-language": "पन्ना सामग्री भाषा", + "pageinfo-content-model": "पन्ना सामग्री नमुना", + "pageinfo-robot-policy": "सर्च इंजन बॉट से अनुक्रमण", + "pageinfo-robot-index": "अनुमतित", + "pageinfo-robot-noindex": "अनुमतित नाइ है", + "pageinfo-watchers": "पन्ना पे नजर राखय वालें कय गिन्ती", + "pageinfo-few-watchers": "$1 से कम ध्यान देवै {{PLURAL:$1|वाला|वाले}}", + "pageinfo-redirects-name": "इ पन्ना पे कुल पुनर्निर्देश कय गिन्ती", + "pageinfo-subpages-name": "इ पन्ना कय उपपन्ना", + "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|पुनर्निर्देश}}; $3 {{PLURAL:$3|ग़ैर-पुनर्निर्देश}})", + "pageinfo-firstuser": "पन्ना बनावै वालें", + "pageinfo-firsttime": "पन्ना बनावै कय तिथि", + "pageinfo-lastuser": "सबसे नँवा संपादक", + "pageinfo-lasttime": "सबसे नँवा संपादन कय तिथि", + "pageinfo-edits": "कुल सम्पादन गिन्ती", + "pageinfo-authors": "लेखकन् कय गिन्ती", + "pageinfo-recent-edits": "हालिए कय सम्पादन कय गिन्ती (पिछ्ला $1 में)", + "pageinfo-recent-authors": "हालिए कय लेखकन् कय गिन्ती", + "pageinfo-magic-words": "जादुई {{PLURAL:$1|शब्द}} ($1)", + "pageinfo-hidden-categories": "लुकुआवल {{PLURAL:$1|श्रेणी}} ($1)", + "pageinfo-templates": "प्रयुक्त {{PLURAL:$1|साँचा}} ($1)", + "pageinfo-transclusions": "$1 {{PLURAL:$1|पन्ना|पन्नन्}} पे ट्रांस्कलूडिड", + "pageinfo-toolboxlink": "पन्ना कय जानकारी", + "pageinfo-redirectsto": "पुनर्निर्देशन लक्ष्य", + "pageinfo-redirectsto-info": "जानकारी", + "pageinfo-contentpage": "सामग्री पन्नन मा गिन जात अहै", + "pageinfo-contentpage-yes": "हाँ", + "pageinfo-protect-cascading-yes": "हाँ", + "pageinfo-category-info": "श्रेणी जानकारी", + "pageinfo-category-pages": "पन्नन कय सङ्ख्या", + "pageinfo-category-subcats": "उपश्रेणिन कय गिन्ती", + "pageinfo-category-files": "फाइल कय गिन्ती", + "markaspatrolleddiff": "जाँचल चिन्हीत करा जाय", + "markaspatrolledtext": "इ पन्ना कय जाँचल चिन्हीत करा जाय", + "markedaspatrolled": "जाँचल चिन्हीत करा जाय", + "markedaspatrolledtext": "[[:$1]] कय चयनित अवतरण जाँचल चिन्हित कै गय।", + "rcpatroldisabled": "नँवा बदलाव कय परीक्षण अक्षम है", + "markedaspatrollederror": "जाँचल चिन्हित नाइ कै मिला", + "patrol-log-page": "परीक्षण लॉग", + "log-show-hide-patrol": "परीक्षण लॉग $1", + "deletedrevision": "पुरान अवतरण $1 हटाय दिहा गा है", + "filedeleteerror-short": "फ़ाईल हटावै मा समस्या: $1", + "filedeleteerror-long": "फ़ाइल हटावै में आवा गल्ती:\n\n$1", + "filedelete-missing": "फ़ाईल \"$1\" कय नाइ हटाई सका जात है, काहे से इ अस्तित्व मा नाइ है।", + "filedelete-old-unregistered": "बतावल \"$1\" अवतरण डाटाबेस मा नाइ मिला ।", + "filedelete-current-unregistered": "बतावल \"$1\" फाइल डाटाबेस मा नाइ मिला ।", + "filedelete-archive-read-only": "अभिलेख डाइरेक्टरी \"$1\" पे वेबसर्वर लिख नाइ पावत है।", + "previousdiff": "← पुरान सम्पादन", + "nextdiff": "ताज़ा संपादन →", + "mediawarning": "चेतावनी: इ फ़ाइल प्रकार मा हानिकारक कोड होइ सकत है।\nसंभव है कि एका चलावै से आप कय सिस्टम हैक होइ जाइ।", + "imagemaxsize": "तस्विर आकार सिमा:
''(फाइल जानकारी पन्ना खत्तीर )''", + "thumbsize": "थम्बनेल आकार:", + "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|पन्ना|पन्ना}}", + "file-info": "फाइल आकार: $1, MIME प्रकार: $2", + "file-info-size": "$1 × $2 पिक्सेल, फाइल आकार: $3, MIME प्रकार: $4", + "file-info-size-pages": "$1 × $2 पिक्सेल, फाइल आकार: $3, MIME प्रकार: $4, $5 {{PLURAL:$5|पृष्ठ|पृष्ठ}}", + "file-nohires": " उच्च गुणवत्ता रिजोलुशन उपलब्ध नाइ है।", + "svg-long-desc": "SVG फ़ाईल, साधारणत: $1 × $2 पीक्सेल्स, फ़ाईल कय आकार: $3", + "svg-long-desc-animated": "ऐनिमेटिड एस॰वी॰जी फ़ाइल, $1 × $2 पिक्सेल, फ़ाइल साइज़: $3", + "svg-long-error": "अमान्य एस॰वी॰जी फ़ाइल: $1", + "show-big-image": "मूल फ़ाइल", + "show-big-image-preview": "इ पूर्वावलोकन कय आकार: $1 ।", + "show-big-image-other": "अउर {{PLURAL:$2| resolution|resolutions}}: $1 ।", + "show-big-image-size": "$1 × $2 पिक्सेल", + "file-info-gif-looped": "चक्रित", + "file-info-gif-frames": "$1 {{PLURAL:$1|फ्रेम}}", + "file-info-png-looped": "चक्रित", + "file-info-png-repeat": "$1 {{PLURAL:$1|दाइ}} प्ले होइ चुका है", + "file-info-png-frames": "$1 {{PLURAL:$1|फ्रेम}}", + "newimages": "नँवा फ़ाईल्स कय गैलरी", + "newimages-legend": "छनना", + "newimages-label": "फाइल नाँव (या ओकर अंश):", + "newimages-showbots": "बाट कय अपलोड देखावा जाय", + "noimages": "देखेक खत्तीर कुछ नाइ है", + "ilsubmit": "खोजा जाय", + "bydate": "मिती कय अनुसार", + "sp-newimages-showfrom": "$2, $1 कय बाद कय फ़ाईलें देखावा जाय", + "seconds": "{{PLURAL:$1|$1 सेकेन्ड}}", + "minutes": "{{PLURAL:$1|$1 मिनेट}}", + "hours": "{{PLURAL:$1|$1 घण्टा|$1 घण्टा}}", + "days": "{{PLURAL:$1|$1 दिन|$1 दिन}}", + "weeks": "{{PLURAL:$1|$1 सप्ताह}}", + "months": "{{PLURAL:$1|महीन्ना}}", + "years": "{{PLURAL:$1|$1 साल}}", + "ago": "$1 पहिले", + "just-now": "अबहिनै", + "hours-ago": "$1 {{PLURAL:$1|घंटा}} पहिले", + "minutes-ago": "$1 {{PLURAL:$1|मिनट}} पहीले", + "seconds-ago": "$1 {{PLURAL:$1|सॅकेंड}} पहीले", + "monday-at": "सोम कय $1", + "tuesday-at": "मङ्ङर कय $1", + "wednesday-at": "बुध कय $1", + "thursday-at": "बीफए कय $1", + "friday-at": "शुक्क कय $1", + "saturday-at": "शनीच्चर कय $1", + "sunday-at": "अत्तवार कय $1", + "yesterday-at": "कल्हीँया", + "metadata": "मेटाडाटा", + "metadata-expand": "अउर विवरण देखावा जाय", + "metadata-collapse": "अउर विवरण लुकुआवा जाय", + "metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude", + "exif-imagewidth": "चौडाई", + "exif-imagelength": "उचाई", + "exif-bitspersample": "प्रति घटक बीट्स", + "exif-compression": "कम्प्रेशन योजना", + "exif-photometricinterpretation": "पिक्सल रचना", + "exif-orientation": "अभिविन्यास", + "exif-samplesperpixel": "घटक कय संख्या", + "exif-planarconfiguration": "डाटा रचना", + "exif-ycbcrsubsampling": "Y कय C कय साथे सबसॅम्पलींग अनुमान", + "exif-ycbcrpositioning": "Y अव C व्यवस्थापन", + "exif-xresolution": "होरिज़ॉंटल रिज़ोल्यूशन", + "exif-yresolution": "व्हर्टिकल रिज़ोल्यूशन", + "exif-stripoffsets": "चित्र डाटा स्थान", + "exif-rowsperstrip": "हर स्ट्रीप मा कतार कय गिन्ती", + "exif-stripbytecounts": "कॉम्प्रेस्स्ड स्ट्रीपमें बाईट्स", + "exif-jpeginterchangeformat": "अफसेट से JPEG SOI", + "exif-jpeginterchangeformatlength": "JPEG डेटा कय बाइट", + "exif-whitepoint": "उज्जर बिंदू क्रोमॅटिसिटी", + "exif-primarychromaticities": "क्रोमॅटिसिटीज ऑफ प्राईमारिटीज", + "exif-ycbcrcoefficients": "कलर स्पेस ट्रान्स्फॉर्मेशन मॅट्रीक्स कोएफिशीयंट्स", + "exif-referenceblackwhite": "करीया औ उज्जर संदर्भ मूल्यन कय जोड़ी", + "exif-datetime": "फ़ाईल बदलाव दिनांक औ समय", + "exif-imagedescription": "चित्र शिर्षक", + "exif-make": "क्यामेरा निर्माता", + "exif-model": "क्यामरा मोडल", + "exif-software": "इस्तेमाल करल सॉफ्टवेयर", + "exif-artist": "लेखक", + "exif-copyright": "कपीराइट धारक", + "exif-exifversion": "Exif संस्करण", + "exif-flashpixversion": "सपोर्टेड फ्लॅशपीक्स अवतरण", + "exif-colorspace": "रंग स्थान", + "exif-componentsconfiguration": "हर घटक कय मतलब", + "exif-compressedbitsperpixel": "चित्र कॉम्प्रेशन मोड", + "exif-pixelydimension": "छवि चौड़ाई", + "exif-pixelxdimension": "छवि ऊँचाई", + "exif-usercomment": "सदस्य टिप्पणी", + "exif-relatedsoundfile": "संबंधित ध्वनी फ़ाईल", + "exif-datetimeoriginal": "डेटा सञ्चालन कय मिति अव समय", + "exif-datetimedigitized": "डिजिटाईज़िंग कय दिनांक औ समय", + "exif-subsectime": "दिनांकसमय उपसेकंद", + "exif-subsectimeoriginal": "मूलदिनांकसमय उपसेकंड", + "exif-subsectimedigitized": "दिनांकसमयडिजिटाईज्ड उपसेकेंड", + "exif-exposuretime": "एक्स्पोज़र समय", + "exif-exposuretime-format": "$1 सेकंड ($2)", + "exif-fnumber": "F संख्या", + "exif-exposureprogram": "एक्स्पोजर कार्यक्रम", + "exif-spectralsensitivity": "वर्णक्रमीय संवेदनशीलता", + "exif-isospeedratings": "आईएसओ गति रेटिंग", + "exif-shutterspeedvalue": "APEX शटर गती", + "exif-aperturevalue": "APEX ऍपर्चर", + "exif-brightnessvalue": "APEX चमक", + "exif-exposurebiasvalue": "एक्सपोजर पूर्वाग्रह", + "exif-maxaperturevalue": "अधिकतम एपर्चर भूमि", + "exif-subjectdistance": "सब्जेक्टसे अंतर", + "exif-meteringmode": "मीटरींग मोड", + "exif-lightsource": "प्रकाश स्रोत", + "exif-flash": "फ्लैस", + "exif-focallength": "लेंस फोकल लम्बाई", + "exif-subjectarea": "विषय क्षेत्र", + "exif-flashenergy": "फ्ल्यास ऊर्जा", + "exif-focalplanexresolution": "फोकल प्लेन x रिज़ोल्यूशन", + "exif-focalplaneyresolution": "फोकल प्लेन Y रिज़ोल्यूशन", + "exif-focalplaneresolutionunit": "फोकल प्लेन रिज़ोल्यूशन एकक", + "exif-subjectlocation": "सब्जेक्ट कय स्थान", + "exif-exposureindex": "एक्स्पोज़र इन्डेक्स", + "exif-sensingmethod": "सेन्सींग पद्धती", + "exif-filesource": "फ़ाईल स्रोत", + "exif-scenetype": "दृश्य प्रकार", + "exif-customrendered": "कस्टम इमेज प्रोसेसिंग", + "exif-exposuremode": "एक्स्पोज़र मोड", + "exif-whitebalance": "श्वेत सन्तुलन", + "exif-digitalzoomratio": "डिजिटल झूम अनुमान", + "exif-focallengthin35mmfilm": "३५ मी.मी. फ़ील्ममें फोकल लंबाई", + "exif-scenecapturetype": "दृश्य पकड़ प्रकार", + "exif-gaincontrol": "दृश्य नियन्त्रण", + "exif-contrast": "कॉन्ट्रास्ट", + "exif-saturation": "सॅचूरेशन", + "exif-sharpness": "शार्पनेस", + "exif-devicesettingdescription": "उपकरण रचना वर्णन", + "exif-subjectdistancerange": "विषय दूरी सीमा", + "exif-imageuniqueid": "यूनिक चित्र ID", + "exif-gpsversionid": "GPS टॅग अवतरण", + "exif-gpslatituderef": "उत्तर या दक्खिन अक्षांश", + "exif-gpslatitude": "अक्षांश", + "exif-gpslongituderef": "पुरुब या पच्छु रेखांश", + "exif-gpslongitude": "रेखांश", + "exif-gpsaltituderef": "ऊंचाई संदर्भ", + "exif-gpsaltitude": "उँचाई", + "exif-gpstimestamp": "GPS समय (एटोमिक क्लॉक)", + "exif-gpssatellites": "मापन खत्तिर इस्तेमाल करल सैटेलाईट", + "exif-gpsstatus": "रिसिभर अवस्था", + "exif-gpsmeasuremode": "माप मोड", + "exif-gpsdop": "मेज़रमेंट प्रिसिजन", + "exif-gpsspeedref": "गति इकाई", + "exif-gpsspeed": "GPS रिसिवर कय गती", + "exif-gpstrackref": "मूवमेंट दिशा खत्तीर संदर्भ", + "exif-gpstrack": "मूवमेंट डाइरेक्शन", + "exif-gpsimgdirectionref": "चित्र कय दिशा कय संदर्भ", + "exif-gpsimgdirection": "चित्र कय दिशा", + "exif-gpsmapdatum": "जियोडेटिक सर्वे डाटा इस्तेमाल कै गय", + "exif-gpsdestlatituderef": "लक्ष्य कय अक्षांश कय संदर्भ", + "exif-gpsdestlatitude": "अक्षांश लक्ष्य", + "exif-gpsdestlongituderef": "लक्ष्य कय रेखांश कय संदर्भ", + "exif-gpsdestlongitude": "लक्ष्य कय रेखांश", + "exif-gpsdestbearingref": "लक्ष्य कय बियरींग कय संदर्भ", + "exif-gpsdestbearing": "लक्ष्य कय बेअरिंग", + "exif-gpsdestdistanceref": "लक्ष्य कय अंतर कय संदर्भ", + "exif-gpsdestdistance": "लक्ष्य कय अंतर", + "exif-gpsprocessingmethod": "GPS प्रक्रीया पद्धती कय नाँव", + "exif-gpsareainformation": "GPS विभाग कय नाम", + "exif-gpsdatestamp": "GPS दिनांक", + "exif-gpsdifferential": "GPS डिफरन्शियर करेक्शन", + "exif-jpegfilecomment": "JPEG फ़ाइल टिप्पणी", + "exif-keywords": "कीवर्ड", + "exif-worldregioncreated": "दुनिया क्षेत्र जहां इ चित्र लै ग रहा", + "exif-countrycreated": "देश जहां इ चित्र लै ग रहा", + "exif-countrycodecreated": "तस्विर खिचल देश कय कोड", + "exif-provinceorstatecreated": "प्रांत या राज्य जहां इ चित्र लै ग रहा", + "exif-citycreated": "शहर जहां इ चित्र लै ग रहा", + "exif-worldregiondest": "दुनिया कय क्षेत्र देखाइ गा है", + "exif-countrydest": "देश देखाइ गा है", + "exif-countrycodedest": "देखावल देश कय कोड", + "exif-provinceorstatedest": "देखावल प्रान्त या क्षेत्र", + "exif-citydest": "देखावल शहर", + "exif-sublocationdest": "देखावल सहर भित्तर कय क्षेत्र", + "exif-objectname": "छोट शीर्षक", + "exif-specialinstructions": "विशेष निर्देश", + "exif-headline": "शीर्षक", + "exif-credit": "श्रेय/प्रदायक", + "exif-source": "स्रोत", + "exif-editstatus": "तस्विर कय सम्पादकीय स्थिती", + "exif-urgency": "तात्कालिकता", + "exif-fixtureidentifier": "फिक्चर कय नाम", + "exif-locationdest": "देखावल जगह", + "exif-locationdestcode": "देखावल जगहि कय कोड", + "exif-contact": "संपर्क जानकारी", + "exif-writer": "लेखक", + "exif-languagecode": "भाषा", + "exif-iimversion": "आईआईएम संस्करण", + "exif-iimcategory": "श्रेणी", + "exif-iimsupplementalcategory": "पुरक श्रेणी", + "exif-datetimeexpires": "एकरे बाद मा इस्तेमाल ना करा जाइ", + "exif-datetimereleased": "पे जारी", + "exif-originaltransmissionref": "मूल प्रसारण स्थान कोड", + "exif-identifier": "पहचानकर्ता", + "exif-lens": "इस्तेमाल करल लेंस", + "exif-serialnumber": "कैमरा कय क्रमांक नंबर", + "exif-cameraownername": "कैमरा कय मालिक", + "exif-label": "लेबल", + "exif-datetimemetadata": "मेटा जानकारी अन्तिम सम्पादन करल दिन", + "exif-nickname": "छवि कय अनौपचारिक नाँव", + "exif-rating": "दर्ज़ा (5 से)", + "exif-rightscertificate": "अधिकार प्रबंधन प्रमाण पत्र", + "exif-copyrighted": "कॉपीराइट स्थिति", + "exif-copyrightowner": "कोपीराईट कय धारक", + "exif-usageterms": "उपयोग कय शर्त", + "exif-webstatement": "ऑनलाइन कॉपीराइट वक्तव्य", + "exif-originaldocumentid": "मूल दस्तावेज़ कय अनन्य पहचान", + "exif-licenseurl": "कॉपीराइट लाइसेंस कय लिए यूआरएल", + "exif-morepermissionsurl": "वैकल्पिक सूचना लाइसेंस", + "exif-attributionurl": "जब इ काम दुबारा इश्तेमाल करा जाइ,तव कृपया लिंक करा जाइ", + "exif-preferredattributionname": "जब इ काम दुबारा इश्तेमाल करा जाइ,तव कृपया क्रेडिट दिहा जाइ", + "exif-pngfilecomment": "PNG फ़ाइल टिप्पणी", + "exif-disclaimer": "शर्त्त", + "exif-contentwarning": "सामग्री चेतावनी", + "exif-giffilecomment": "GIF फ़ाइल टिप्पणी", + "exif-intellectualgenre": "आइटम कय प्रकार", + "exif-subjectnewscode": "विषय कोड", + "exif-scenecode": "IPTC दृश्य कोड", + "exif-event": "चित्रित घटना", + "exif-organisationinimage": "चित्रित संगठन", + "exif-personinimage": "व्यक्ति चित्रण", + "exif-originalimageheight": "छोट करे कय पहिले चित्र कय उचाई", + "exif-originalimagewidth": "छोट करे कय पहिले चित्र कय चौडाई", + "exif-compression-1": "अनकॉम्प्रेस्स्ड", + "exif-compression-2": "CCITT समूह 3 1-Dimensional Modified Huffman संचालन इन्कोडिङ्ग", + "exif-compression-3": "CCITT ग्रुप 3 फ़ैक्स एनकोडिंग", + "exif-compression-4": "CCITT ग्रुप 4 फ़ैक्स एनकोडिंग", + "exif-copyrighted-true": "कॉपीराईट", + "exif-copyrighted-false": "कॉपीराइट स्थिति अनिर्दिष्ट", + "exif-unknowndate": "अज्ञात तारीख", + "exif-orientation-1": "सामान्य", + "exif-orientation-2": "हॉरिज़ॉन्टली घुमाइ गय", + "exif-orientation-3": "180° घूमाइ गय", + "exif-orientation-4": "वर्टिकली घुमाइ गय", + "exif-orientation-5": "90° CCW घुमाइ गय औ वर्टिकली बदलि गय", + "exif-orientation-6": "90° CCW घुमाइ गय", + "exif-orientation-7": "90° CW घुमाइ गय औ वर्टिकली बदलि गय", + "exif-orientation-8": "90° CW घुमाइ गय", + "exif-planarconfiguration-1": "चंकी फ़रमैट", + "exif-planarconfiguration-2": "प्लेनर फ़रमैट", + "exif-colorspace-65535": "बिना स्तरिकरण कय", + "exif-componentsconfiguration-0": "नाइ है", + "exif-exposureprogram-0": "अव्यक्त", + "exif-exposureprogram-1": "मैन्युअल", + "exif-exposureprogram-2": "सामान्य प्रोग्रॅम", + "exif-exposureprogram-3": "ऍपर्चर प्राथमिकता", + "exif-exposureprogram-4": "शटर प्राथमिकता", + "exif-exposureprogram-5": "क्रियेटीव्ह कार्यक्रम (फ़ील्ड कय डेप्थ कय तरफ बायस्‌ड)", + "exif-exposureprogram-6": "ऐक्शन कार्यक्रम (शटर कय गती कय तरफ बायस्‌ड)", + "exif-exposureprogram-7": "पोर्ट्रेट मोड (क्लोज़‍अप फ़ोटो कय लिये)", + "exif-exposureprogram-8": "लैंडस्केप मोड (बैकग्राउंड कय साथे लैंडस्केप फोटो)", + "exif-subjectdistance-value": "$1 मीटर", + "exif-meteringmode-0": "अज्ञात", + "exif-meteringmode-1": "औसत", + "exif-meteringmode-2": "सेंटरवेटेडएवरेज", + "exif-meteringmode-3": "स्पॉट", + "exif-meteringmode-4": "मल्टीस्पॉट", + "exif-meteringmode-5": "ढाँचा", + "exif-meteringmode-6": "आंशिक", + "exif-meteringmode-255": "अउर", + "exif-lightsource-0": "अज्ञात", + "exif-lightsource-1": "सूर्यप्रकाश", + "exif-lightsource-2": "फ्लूरोसेंट", + "exif-lightsource-3": "टंगस्ट्न (इनकॅन्‍डेसेंट प्रकाश)", + "exif-lightsource-4": "फ्लॅश", + "exif-lightsource-9": "साफ मौसम", + "exif-lightsource-10": "बदरी", + "exif-lightsource-11": "छाँह", + "exif-lightsource-12": "डेलाईट फ्लूरोसेंट (D 5700 – 7100K)", + "exif-lightsource-13": "डे व्हाईट फ्लूरोसेंट (N 4600 – 5400K)", + "exif-lightsource-14": "कूल व्हाईट फ्लूरोसेंट (W 3900 – 4500K)", + "exif-lightsource-15": "व्हाईट फ्लूरोसेंट (WW 3200 – 3700K)", + "exif-lightsource-17": "प्रमाण प्रकाश A", + "exif-lightsource-18": "प्रमाण प्रकाश B", + "exif-lightsource-19": "प्रमाण प्रकाश C", + "exif-lightsource-24": "ISO स्टूडीयो टंगस्टन", + "exif-lightsource-255": "अउर प्रकाश स्रोत", + "exif-flash-fired-0": "फ़्लैश नाइ चला", + "exif-flash-fired-1": "फ़्लैश चला", + "exif-flash-return-0": "कवनो फ़्लैश वापसी पहिचान सुविधा नाइ", + "exif-flash-return-2": "फ़्लैश वापसी कय रोशनी नाइ मिला", + "exif-flash-return-3": "फ़्लैश वापसी कय रोशनी मिला", + "exif-flash-mode-1": "अत्यावश्यक प्रकाश फाएर", + "exif-flash-mode-2": "आवश्यक फ्ल्यास संकुचन", + "exif-flash-mode-3": "स्वचालित शैली", + "exif-flash-function-1": "कवनो फ़्लैश सुविधा नाइ है", + "exif-flash-redeye-1": "लाल-आँख घटाव शैली", + "exif-focalplaneresolutionunit-2": "इंच", + "exif-sensingmethod-1": "अव्यक्त", + "exif-sensingmethod-2": "वन चीप कलर एरीया सेन्सर", + "exif-sensingmethod-3": "टू चीप कलर एरीया सेन्सर", + "exif-sensingmethod-4": "थ्री चीप कलर एरीया सेन्सर", + "exif-sensingmethod-5": "कलर सिक्वेण्शीयल एरीया सेंसर", + "exif-sensingmethod-7": "ट्रायलिनीयर सेंसर", + "exif-sensingmethod-8": "कलर सिक्वेंशीयल लिनीयर सेन्सर", + "exif-filesource-3": "डिजिटल स्टिल कैमरा", + "exif-scenetype-1": "सिधै खिचल चित्र", + "exif-customrendered-0": "सामान्य प्रक्रिया", + "exif-customrendered-1": "व्यक्तिगत प्रक्रिया", + "exif-exposuremode-0": "ऑटो एक्स्पोज़र", + "exif-exposuremode-1": "मैन्युअल एक्पोज़र", + "exif-exposuremode-2": "ऑटो ब्रॅकेट", + "exif-whitebalance-0": "ऑटो व्हाईट बैलेन्स", + "exif-whitebalance-1": "मॅन्यूअल व्हाईट बॅलेन्स", + "exif-scenecapturetype-0": "स्टॅन्डर्ड", + "exif-scenecapturetype-1": "लैंडस्केप", + "exif-scenecapturetype-2": "पोर्ट्रेट", + "exif-scenecapturetype-3": "नाईट सीन", + "exif-gaincontrol-0": "बिल्कुल नाइ", + "exif-gaincontrol-1": "लो गेन अप", + "exif-gaincontrol-2": "हाय गेन अप", + "exif-gaincontrol-3": "लो गेन डाउन", + "exif-gaincontrol-4": "हाय गेन डाउन", + "exif-contrast-0": "सामान्य", + "exif-contrast-1": "हल्का", + "exif-contrast-2": "गाढा", + "exif-saturation-0": "सामान्य", + "exif-saturation-1": "निम्न सैचुरेशन", + "exif-saturation-2": "उच्च सैचुरेशन", + "exif-sharpness-0": "साधारण", + "exif-sharpness-1": "नरम", + "exif-sharpness-2": "कडा", + "exif-subjectdistancerange-0": "अज्ञात", + "exif-subjectdistancerange-1": "मैक्रो", + "exif-subjectdistancerange-2": "नजदीक से देखा जाय", + "exif-subjectdistancerange-3": "लम्मे से देखा जाय", + "exif-gpslatitude-n": "उत्तरी अक्षांश", + "exif-gpslatitude-s": "दक्खिनी अक्षांश", + "exif-gpslongitude-e": "पुरुबी रेखांश", + "exif-gpslongitude-w": "पच्छु रेखांश", + "exif-gpsaltitude-above-sealevel": "$1 {{PLURAL:$1|meter|meters}} समुद्र स्तर से ऊप्पर", + "exif-gpsaltitude-below-sealevel": "$1 {{PLURAL:$1|meter|meters}} समुद्र स्तर कय नीचे", + "exif-gpsstatus-a": "मेज़रमेंट चलत है", + "exif-gpsstatus-v": "मेज़रमेंट इन्टरोपरेबिलीटी", + "exif-gpsmeasuremode-2": "२-आयामीय मापन", + "exif-gpsmeasuremode-3": "३-आयामीय मापन", + "exif-gpsspeed-k": "किलोमिटर प्रति घण्टा", + "exif-gpsspeed-m": "मील प्रति घंटा", + "exif-gpsspeed-n": "नाट्स", + "exif-gpsdestdistance-k": "किलोमीटर", + "exif-gpsdestdistance-m": "मील", + "exif-gpsdestdistance-n": "समुद्री मील", + "exif-gpsdop-excellent": "उत्कृष्ट ( $1 )", + "exif-gpsdop-good": "निक ($1)", + "exif-gpsdop-moderate": "मध्यम ($1)", + "exif-gpsdop-fair": "ठिकय ($1)", + "exif-gpsdop-poor": "खराब ($1)", + "exif-objectcycle-a": "खाली भिन्नही", + "exif-objectcycle-p": "खाली सन्झा", + "exif-objectcycle-b": "दुनो भिन्नही अव सन्झा", + "exif-gpsdirection-t": "असली दिशा", + "exif-gpsdirection-m": "चुम्बकिय दिशा", + "exif-ycbcrpositioning-1": "केंद्रित", + "exif-ycbcrpositioning-2": "को-साइटेड", + "exif-dc-contributor": "योगदानकर्ता", + "exif-dc-coverage": "मीडिया कय स्थानिक या लौकिक स्कोप", + "exif-dc-date": "दिनांक", + "exif-dc-publisher": "प्रकाशक", + "exif-dc-relation": "सम्बधित मीडिया", + "exif-dc-rights": "अधिकार", + "exif-dc-source": "मीडिया स्रोत", + "exif-dc-type": "मीडिया कय प्रकार", + "exif-rating-rejected": "खारिज कै दिहा गय", + "exif-isospeedratings-overflow": "६५५३५ से ढेर", + "exif-iimcategory-ace": "कला, संस्कृति औ मनोरंजन", + "exif-iimcategory-clj": "अपराध औ कानून", + "exif-iimcategory-dis": "प्रकोप अव दुर्घटना", + "exif-iimcategory-fin": "अर्थव्यवस्था औ व्यापार", + "exif-iimcategory-edu": "शिक्षा", + "exif-iimcategory-evn": "पर्यावरण", + "exif-iimcategory-hth": "स्वास्थ्य", + "exif-iimcategory-hum": "मानवी रुचि", + "exif-iimcategory-lab": "श्रम", + "exif-iimcategory-lif": "जीवन शैली औ अवकाश", + "exif-iimcategory-pol": "राजनीति", + "exif-iimcategory-rel": "धर्म औ विश्वास", + "exif-iimcategory-sci": "विज्ञान औ प्रौद्योगिकी", + "exif-iimcategory-soi": "सामाजिक मुद्दा", + "exif-iimcategory-spo": "खेल", + "exif-iimcategory-war": "युद्ध, संघर्ष औ अशांति", + "exif-iimcategory-wea": "मौसम", + "exif-urgency-normal": "सामान्य ( $1 )", + "exif-urgency-low": "न्यूनतम ($1)", + "exif-urgency-high": "उच्चतम ($1)", + "exif-urgency-other": "यूज़र-डिफ़ाइंड प्राथमिकता ( $1 )", + "namespacesall": "कुल", + "monthsall": "कुल", + "confirmemail": "आपन ई-मेल ठहर निश्चित करा जाय", + "confirmemail_noemail": "आप कय [[Special:Preferences|पसंद]] मा वैध इ-मेल एड्रेस नाइ दिहा है।", + "confirmemail_text": "{{SITENAME}} मा इमेल सुविधन कय लाभ उठावे खर्तीन आप कय आपन इमेल ठहर प्रमाणित करेक परि ।कन्फर्मेशन कोड भेजय खत्तीर निचे कय बटन पे क्लिक किन जाय। मेल मा कोड वाला लिन्क है ।उ लिन्क कय आप अपने ब्राउजर मा खोलि कय आपन इमेल ठहर प्रमाणित कै सका जात है ।", + "confirmemail_send": "कन्फर्मेशन कोड मेल करा जाय", + "confirmemail_sent": "कन्फर्मेशन इ-मेल भेज दिहा गा है।", + "confirmemail_oncreate": "आप कय इ-मेल ठहर पे एकठु कन्फर्मेशन कोड भेजा गा है।\nलॉग इन करय खत्तीर एकर आवश्यकता नाइ है, लेकिन इ विकि पे उपलब्ध इ-मेल आधारित सुविधन् कय इस्तेमाल करय खत्तीर इ देब जरूरी है।", + "confirmemail_sendfailed": "{{SITENAME}} आप कय कन्फर्मेशन मेल नाइ पठै पाए । आप कय इमेल ठहर मा कवनो गलत अक्षर तव नाइ है ,जाँचा जाय ।\nमेलर कहिस :$1", + "confirmemail_invalid": "गलत कन्फर्मेशन कोड।\nकोड रद्द होएक संभावना है।", + "confirmemail_needlogin": "आप कय आपन इमेल ठहर प्रमाणित करय खत्तीर $1 करेक परि ।", + "confirmemail_success": "आप कय इमेल ठहर प्रमाणित होइ गवा है । अब आप [[Special:UserLogin|लाग इन]] कैकय विकि कय मजा लै सका जात है ।", + "confirmemail_loggedin": "आप कय इमेल ठहर प्रमाणित होइ गवा है ।", + "confirmemail_subject": "{{SITENAME}} इ-मेल एड्रेस प्रमाणिकरण", + "confirmemail_invalidated": "इ-मेल एड्रेस प्रमाणिकरण रद्द कै गय", + "invalidateemail": "इ-मेल प्रमाणिकरण रद्द करा जाय", + "scarytranscludedisabled": "[आंतरविकि ट्रान्स्क्लुडिंग बंद है]", + "scarytranscludefailed": "[$1 कय लिये साँचा नाइ मङाइ मिला]", + "scarytranscludefailed-httpstatus": "[$1 कय लिये साँचा नाइ मँगाइ मिला, त्रुटि: HTTP $2]", + "scarytranscludetoolong": "[यूआरएल बहुतय लम्मा है]", + "deletedwhileediting": "'''Warning''':आप जबसे सम्पादन शुर करा गा है तब से इ पन्ना मिटाइ दिहा है ।", + "recreate": "फिरसे बनावा जाय", + "confirm_purge_button": "ठीक है", + "confirm-purge-top": "पन्ना कय कैश साफ करा जाय ?", + "confirm-watch-button": "ठीक है", + "confirm-watch-top": "इ पन्ना कय अपने ध्यान सुचि मा डारा जाय", + "confirm-unwatch-button": "ठीक है", + "confirm-unwatch-top": "इ पन्ना कय अपने ध्यानसूची से हटावा जाय ?", + "quotation-marks": "\"$1\"", + "imgmultipageprev": "← पिछला पन्ना", + "imgmultipagenext": "अगला पन्ना →", + "imgmultigo": "जावा जाय", + "imgmultigoto": "पन्ना $1 पे जावा जाय", + "img-lang-default": "(डिफ़ॉल्ट भाषा)", + "img-lang-go": "जावा जाय", + "ascending_abbrev": "asc", + "descending_abbrev": "desc", + "table_pager_next": "अगला पन्ना", + "table_pager_prev": "पिछला पन्ना", + "table_pager_first": "पहिला पन्ना", + "table_pager_last": "आखिरी पन्ना", + "table_pager_limit": "एक पन्ना पे $1 आइटम देखावा जाय", + "table_pager_limit_label": "आइटम प्रति पन्ना:", + "table_pager_limit_submit": "जावा जाय", + "table_pager_empty": "रिज़ल्ट नाइ है", + "autosumm-blank": "पन्ना कय खाली कै गय", + "autosumm-replace": "पन्ना कय '$1' से बदलि जात है।", + "autoredircomment": "[[$1]] पे अनुप्रेषित", + "autosumm-new": "'$1' कय साथे नँवा पन्ना बनावा गय", + "autosumm-newblank": "खाली पन्ना बनावा गय", + "watchlistedit-normal-title": "ध्यानसूची बदला जाय", + "watchlistedit-normal-legend": "ध्यानसूची से शीर्षक हटावा जाय", + "watchlistedit-normal-submit": "शिर्षक हटावा जाय", + "watchlistedit-normal-done": "आप कय ध्यानसूचीसे {{PLURAL:$1|1शीर्षक|$1 शीर्षक}} हटाइ गय:", + "watchlistedit-raw-title": "कच्चा निगरानी सूची सम्पादन करा जाय", + "watchlistedit-raw-legend": "कच्चा निगरानी सूची सम्पादन करा जाय", + "watchlistedit-raw-titles": "शीर्षक:", + "watchlistedit-raw-submit": "ध्यानसूची अपडेट करा जाय", + "watchlistedit-raw-done": "आप कय ध्यान सुची अपडेट होइ गवा है ।", + "watchlistedit-raw-added": "{{PLURAL:$1|1शीर्षक|$1 शीर्षक}} बढाइ गय:", + "watchlistedit-raw-removed": "{{PLURAL:$1|1शीर्षक|$1 शीर्षक}} हटाइ गय:", + "watchlistedit-clear-title": "अवलोकन सूची खाली कै गय", + "watchlistedit-clear-legend": "अवलोकन सूची खाली कीन जाय", + "watchlistedit-clear-titles": "शिर्षक", + "watchlisttools-clear": "अवलोकन सूची खाली कीन जाय", + "watchlisttools-view": "आधारित बदलाव देखा जाय", + "watchlisttools-edit": "ध्यानसूची देखा जाय अव संपादित कीन जाय", + "watchlisttools-raw": "रॉ ध्यानसूची देखा जाय अव संपादित कीन जाय", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|वार्ता]])", + "version": "संस्करण", + "version-extensions": "इन्स्टॉल करल एक्स्टेंशन", + "version-skins": "इन्स्टॉल करल त्वचा", + "version-specialpages": "खाश पन्ना", + "version-parserhooks": "पार्सर हूक", + "version-variables": "चल राशी(variables)", + "version-antispam": "स्प्याम रोकथाम", + "version-other": "अउर", + "version-mediahandlers": "मीडिया संचालक", + "version-hooks": "हूक", + "version-parser-extensiontags": "पार्सर एक्स्टेंशन टैग", + "version-parser-function-hooks": "पार्सर कार्य हूक", + "version-hook-name": "हूक नाँव", + "version-hook-subscribedby": "ग्राह्यता करय वाले", + "version-no-ext-name": "[अज्ञात नाँव]", + "version-license": "मीडियाविकि अनुज्ञापत्र", + "version-ext-license": "लाइसेंस", + "version-ext-colheader-name": "एक्सटेंशन", + "version-skin-colheader-name": "स्किन", + "version-ext-colheader-version": "संस्करण", + "version-ext-colheader-license": "लाइसेंस", + "version-ext-colheader-description": "विवरण", + "version-ext-colheader-credits": "लेखक", + "version-license-title": "$1 के लिए लाइसेंस", + "version-credits-title": "$1 कय लिए श्रेय", + "version-poweredby-credits": "इ विकि '''[https://www.mediawiki.org/ MediaWiki]''' से संचालित है, कॉपीराइट © 2001 - $1 $2 ।", + "version-poweredby-others": "अउर", + "version-poweredby-translators": "translatewiki.net अनुवादक", + "version-software": "इन्स्टॉल करल प्रणाली", + "version-software-product": "प्रोडक्ट", + "version-software-version": "संस्करण", + "version-entrypoints": "इन्ट्री प्वाइन्ट यु आर एल", + "version-entrypoints-header-entrypoint": "इन्ट्री प्वाइन्ट", + "version-entrypoints-header-url": "यू॰आर॰एल", + "version-libraries": "इन्स्टाल करल लाइब्रेरी", + "version-libraries-library": "लाइब्रेरी", + "version-libraries-version": "संस्करण", + "redirect-submit": "जावा जाय", + "redirect-lookup": "ढूँढा जाय:", + "redirect-value": "मूल्य:", + "redirect-user": "सदस्य आई॰डी", + "redirect-page": "पन्ना आइ॰डी", + "redirect-revision": "पन्ना अवतरण संख्या", + "redirect-file": "फ़ाइल कय नाँव", + "redirect-not-exists": "मुल्य नाइ मिला", + "fileduplicatesearch": "डुप्लिकेट फाइल खोजा जाय", + "fileduplicatesearch-summary": "हैश वैल्यू कय अनुसार डुप्लिकेट फाइल खोजा जाय ।", + "fileduplicatesearch-legend": "डुप्लिकेट खोजा जाय", + "fileduplicatesearch-filename": "फ़ाइल कय नाँव", + "fileduplicatesearch-submit": "खोजा जाय", + "fileduplicatesearch-info": "$1 × $2 पिक्सेल
फाइल आकार: $3
MIME प्रकार: $4", + "fileduplicatesearch-result-1": "फ़ाईल \"$1\" मा डुप्लिकेट नाइ है।", + "fileduplicatesearch-result-n": "फाइल\"$1\" कय {{PLURAL:$2|1 दुरुस्त डुप्लिकेट|$2 दुरुस्त डुप्लिकेट}} हैं ।", + "fileduplicatesearch-noresults": "कवनो \"$1\" फाइल नाइ मिला।", + "specialpages": "खाश पन्ना", + "specialpages-note-top": "कुंजी", + "specialpages-note": "* साधारण विशेष पन्ना।\n* प्रतिबंधित विशेष पन्ना।", + "specialpages-group-maintenance": "अनुरक्षण रिपोर्ट", + "specialpages-group-other": "अउर खाश पन्ना", + "specialpages-group-login": "लाग इन / खाता खोला जाय", + "specialpages-group-changes": "नँवा बदलाव अव लाग", + "specialpages-group-media": "मीडिया रिपोर्ट अव अपलोड", + "specialpages-group-users": "सदस्य अव अधिकार", + "specialpages-group-highuse": "अत्यधिक उपयोगी पन्ना", + "specialpages-group-pages": "पन्नन् कय सूची", + "specialpages-group-pagetools": "पन्ना औज़ार", + "specialpages-group-wiki": "डाटा औ औज़ार", + "specialpages-group-redirects": "खाश पन्ना पे लैजात है", + "specialpages-group-spam": "स्पैम औज़ार", + "specialpages-group-developer": "डेवलपर औजार", + "blankpage": "खाली पन्ना", + "intentionallyblankpage": "इ पन्ना जानबुझी कय खाली छोडा है ।", + "tags": "वैध बदलाव चिप्पि", + "tag-filter": "[[Special:Tags|चिप्पी]] छननी:", + "tag-filter-submit": "फिल्टर", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|टैग}}]]: $2)", + "tags-title": "चिप्पि", + "tags-tag": "चिप्पी कय नाँव", + "tags-display-header": "बदलाव सूचिन् मा प्रदर्शन", + "tags-description-header": "अर्थ कय पूरा वर्णन", + "tags-active-header": "सक्रिय?", + "tags-hitcount-header": "चिप्पी वाला बदलाव", + "tags-active-yes": "हाँ", + "tags-active-no": "नाहीँ", + "tags-edit": "सम्पादन", + "tags-hitcount": "$1 {{PLURAL:$1|बदलाव|बदलाव}}", + "comparepages": "पन्ना दाँजा जाय", + "compare-page1": "पन्ना १", + "compare-page2": "पन्ना २", + "compare-rev1": "संशोधन १", + "compare-rev2": "संशोधन २", + "compare-submit": "दाँजा जाय", + "compare-invalid-title": "आप कय दिहा शिर्षक अमान्य है ।", + "compare-title-not-exists": "आप कय दिहा शिर्षक नाइ है ।", + "compare-revision-not-exists": "आप कय दिहा संशोधन नाइ है ।", + "dberr-again": "कुछ मिन रुकि कय फिरसे लोड किन जाय", + "dberr-usegoogle": "इही बिंचे आप गूगल से खोज कै सका जात है ।", + "htmlform-submit": "जमा कीन जाय", + "htmlform-reset": "बदलाव फिरसे उही जगही लावा जाय", + "htmlform-selectorother-other": "अउर", + "htmlform-no": "नाहीँ", + "htmlform-yes": "हाँ", + "htmlform-chosen-placeholder": "एक्ठु विकल्प चुना जाय", + "htmlform-cloner-create": "अउर जोडा जाय", + "htmlform-cloner-delete": "हटावा जाय", + "sqlite-has-fts": "$1 पूर्ण पाठ खोज समर्थन कय साथ", + "sqlite-no-fts": "$1पूर्ण-पाठ खोज समर्थन कय बिना", + "logentry-delete-delete": "$1 ने पृष्ठ $3 {{GENDER:$2|हटा}} दिहा गय", + "logentry-delete-restore": "$1 ने पृष्ठ $3 कय {{GENDER:$2|पुनर्स्थापित}} कै गय", + "revdelete-content-hid": "सामग्री लुकुआवा है", + "revdelete-summary-hid": "सम्पादन सारांश लुकुआवा है", + "revdelete-uname-hid": "सदस्य नाँव लुकुआवा है", + "revdelete-content-unhid": "सामग्री देखावा है", + "revdelete-summary-unhid": "सम्पादन सारांश देखावा है", + "revdelete-uname-unhid": "सदस्य नाँव देखावा है", + "revdelete-restricted": "प्रबंधक पे प्रतिबंध लागू", + "revdelete-unrestricted": "प्रबंधक कय प्रबंधन हटावा जाय", + "logentry-move-move": "$1 ने $3 पृष्ठ $4 पर {{GENDER:$2|स्थानांतरित}} कै गय", + "rightsnone": "(कउनो नाहीं)", + "revdelete-summary": "संपादन सारांश", + "feedback-subject": "विषय:", + "feedback-message": "सनेशा:", + "feedback-cancel": "रद्द करा जाय", + "feedback-submit": "प्रतिक्रिया भेजा जाय", + "feedback-adding": "पृष्ठ पे प्रतिक्रिया जोडत है ...", + "feedback-error2": "त्रुटि: संपादन विफल रहा है", + "feedback-close": "होइ गवा", + "searchsuggest-search": "खोज", + "searchsuggest-containing": "...से युक्त", + "api-error-badaccess-groups": "इ विकि मा आप कय फाइल अपलोड करेक अनुमति नाइ है", + "api-error-badtoken": "आंतरिक त्रुटि: खराब टोकन।", + "api-error-duplicate-popup-title": "डुप्लिकेट {{PLURAL:$1| फ़ाइल | फ़ाइल}}", + "api-error-empty-file": "आप कय दीहल फ़ाइल खाली रहा।", + "api-error-emptypage": "नँवा अव खाली पन्ना बनावै कय अनुमति नाइ है", + "api-error-fileexists-forbidden": "\"$1\" नाँव कय फाइल मौजुद है,एकरे उप्पर नाइ लिखि सका जात है", + "api-error-fileexists-shared-forbidden": "\"$1\" नाँव कय फाइल साझा फाइल भण्डार मा पहिलवे से मौजुद है अव एकरे उप्पर नाइ लिखि सका जात है ।", + "api-error-file-too-large": "आप कय दीहल फ़ाइल बहुत बडा रहा।", + "api-error-filename-tooshort": "फ़ाइल कय नाँव बहुत छोट है।", + "api-error-filetype-banned": "अइसन फ़ाइल प्रतिबन्धित है।", + "api-error-filetype-missing": "फाईल कय एक्सटेंशन लापता है ।", + "api-error-hookaborted": "आपके द्वारा प्रयासरत संशोधन किसी एक्स्टेंशन द्वारा निरस्त किया गया।", + "api-error-http": "आंतरिक त्रुटि: सर्वर से कनेक्ट करय में असमर्थ।", + "api-error-illegal-filename": "अइसन फ़ाइल कय इजाजत नाइ है।", + "api-error-missingparam": "आंतरिक त्रुटि: अनुरोध पे पैरामीटर लापता", + "api-error-missingresult": "आन्तरिक त्रुटि: इ प्रतिलिपि सफल निर्धारित नाइ होइ सका", + "api-error-mustbeloggedin": "फाइल अपलोड करेक आप कय लाग इन करेक परि", + "api-error-mustbeposted": "आंतरिक त्रुटि: HTTP POST अनुरोध कय आवश्यकता है.", + "api-error-nomodule": "आंतरिक त्रुटि: कवनो अपलोड मॉड्यूल सेट नाइ है", + "api-error-ok-but-empty": "आंतरिक त्रुटि: सर्वर से कवनो जवाब नाइ है।", + "api-error-overwrite": "मौजुदा फाइल कय उप्पर नाइ लिखि सका जात अहै ।", + "api-error-stashfailed": "आन्तरिक त्रुटि: अस्थाई फाइल राखय मा सर्वर असफल रहा।", + "api-error-unclassified": "अज्ञात त्रुटि आइ गवा।", + "api-error-unknown-code": "अज्ञात त्रुटि: \"$1\"", + "api-error-unknown-error": "आंतरिक त्रुटि: आप कय फ़ाइल अपलोड प्रयास करत समय कुछ गलत होइ गवा रहा।", + "api-error-unknown-warning": "अज्ञात चेतावनी: $1", + "api-error-unknownerror": "अज्ञात त्रुटि: \"$1\"", + "api-error-uploaddisabled": "इ विकि मा अपलोड अक्षम है.", + "api-error-verification-error": "इ फाइल दुषित होइ सकत है या गलत एक्टेन्शन अहै ।", + "duration-seconds": "$1 {{PLURAL:$1|सॅकेंड}}", + "duration-minutes": "$1 {{PLURAL:$1|मिनट}}", + "duration-hours": "$1 {{PLURAL:$1|घंटा|घंटा}}", + "duration-days": "$1 {{PLURAL:$1|दिन}}", + "duration-weeks": "$1 {{PLURAL:$1|सप्ताह}}", + "duration-years": "$1 {{PLURAL:$1|साल}}", + "duration-decades": "$1 {{PLURAL:$1|दशक}}", + "duration-centuries": "$1 {{PLURAL:$1|शताब्दी}}", + "duration-millennia": "$1 {{PLURAL:$1|सहस्राब्दी}}", + "limitreport-title": "पार्सर प्रोफाइलिङ डाटा", + "limitreport-cputime": "सि.पि.यु समय खपत", + "limitreport-cputime-value": "$1 {{PLURAL:$1|सॅकेंड}}", + "limitreport-walltime": "असली समय खपत", + "limitreport-walltime-value": "$1 {{PLURAL:$1|सॅकेंड}}", + "limitreport-postexpandincludesize": "विस्तार उपरांत विकिपाठ आकार", + "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|बाइट}}", + "limitreport-templateargumentsize": "साँचा प्राचल आकार", + "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|बाइट}}", + "limitreport-expansiondepth": "उच्चतम विस्तार गहराई", + "limitreport-expensivefunctioncount": "महंगा पार्सर फंक्शन कय संख्या", + "expandtemplates": "साँचा विस्तार", + "expand_templates_title": "कन्टेक्स्ट शीर्षक, जैसय {{FULLPAGENAME}} आदि कय लिए:", + "expand_templates_input": "इनपुट पाठ:", + "expand_templates_output": "परिणाम", + "expand_templates_xml_output": "XML आउटपुट", + "expand_templates_html_output": "रा HTML आउटपुट", + "expand_templates_ok": "ठीक है", + "expand_templates_remove_comments": "टिप्पणी हटावा जाय", + "expand_templates_remove_nowiki": "परिणाम मा टैग हटावा जाय", + "expand_templates_generate_xml": "XML कय पार्स (parse) वृक्ष देखावा जाय", + "expand_templates_generate_rawhtml": "सुद्ध HTML देखावा जाय", + "expand_templates_preview": "झलक", + "pagelang-name": "पन्ना", + "pagelang-language": "भाषा", + "pagelang-use-default": "डिफ़ॉल्ट भाषा इस्तेमाल कीन जाय", + "pagelang-select-lang": "भाषा चुना जाय", + "right-pagelang": "पन्ना कय भाषा चुना जाय", + "action-pagelang": "पन्ना कय भाषा बदला जाय", + "log-name-pagelang": "भाषा लाग बदला जाय", + "default-skin-not-found-row-enabled": "* $1 / $2 (सक्षम)", + "default-skin-not-found-row-disabled": "* $1 / $2 ('''अक्षम''')", + "mediastatistics": "मीडिया कय आँकड़ा", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 बाईट}} ($2; $3%)", + "mediastatistics-table-mimetype": "MIME प्रकार", + "mediastatistics-table-extensions": "संभावित एक्श्टेंशन", + "mediastatistics-table-count": "फाइल कय गिन्ती", + "mediastatistics-table-totalbytes": "कुल साइज", + "mediastatistics-header-unknown": "अज्ञात", + "mediastatistics-header-bitmap": "बिटमैप चित्र", + "mediastatistics-header-audio": "आडियो", + "mediastatistics-header-video": "वीडियो", + "mediastatistics-header-office": "आफिस", + "mediastatistics-header-text": "शाब्दिक", + "json-error-unknown": "JSON से समस्या रहा । गल्ती: $1" } diff --git a/languages/i18n/az.json b/languages/i18n/az.json index d9f72e55a4..9c9850a459 100644 --- a/languages/i18n/az.json +++ b/languages/i18n/az.json @@ -410,11 +410,11 @@ "userlogin-loggedin": "Siz artıq {{GENDER:$1|$1}} kimi daxil olmusunuz.\nAşağıdakı formadan istifadə edərək, başqa bir istifadəçi kimi daxil ola bilərsiniz.", "userlogin-createanother": "Başqa bir istifadəçi hesabı yarat", "createacct-emailrequired": "E-poçt ünvanı", - "createacct-emailoptional": "E-poçt ünvanı (istəyə bağlı)", + "createacct-emailoptional": "E-poçt ünvanı (məcburi deyil)", "createacct-email-ph": "E-poçt ünvanınızı daxil edin", "createacct-another-email-ph": "E-poçt ünvanını daxil edin", "createaccountmail": "Müvəqqəti təsadüfi bir paroldan istifadə edə bilər və bu parolu göstərilən e-poçt ünvanına göndərə bilərsiniz", - "createacct-realname": "Gərçək adı (istəyə bağlı)", + "createacct-realname": "Əsl adınız (məcburi deyil)", "createaccountreason": "Səbəb:", "createacct-reason": "Səbəb", "createacct-reason-ph": "Niyə başqa bir hesab yaradırsınız", diff --git a/languages/i18n/azb.json b/languages/i18n/azb.json index 401d4e7746..85ed84b38f 100644 --- a/languages/i18n/azb.json +++ b/languages/i18n/azb.json @@ -12,7 +12,8 @@ "Shirayuki", "Microchip08", "아라", - "Koroğlu" + "Koroğlu", + "Baloch Afghanistan" ] }, "tog-underline": "باغلانتیلارین آلتینی خطله:", @@ -809,6 +810,7 @@ "prefs-personal": "ایستیفاده‌چی پروفایلی", "prefs-rc": "سون دَییشیکلیکلر", "prefs-watchlist": "ایزله‌دیکلر", + "prefs-editwatchlist": "ایزله‌دیگیم صحیفه‌‌لری دَییشدیر", "prefs-watchlist-days": "ایزله‌دیکلرده گؤستریلن گونلر", "prefs-watchlist-days-max": "چوخو {{PLURAL:$1|بیر|$1}} گون", "prefs-watchlist-edits": "گنیشلنمیش ایزله‌مه‌لرده گؤستریلن دَییشیکلیکلرین چوخو:", @@ -1656,7 +1658,6 @@ "delete-toobig": "بو صحیفه، $1 {{PLURAL:$1 | دنه دییشیک‌لیک | دنه دییشیک‌لیک}} ایله چوخ اوزون بیر کئچمیشه مالیک‌دیر.\nبئله صحیفه‌لرین سیلینمه‌سی، {{SITENAME}} سایتینی پوزماماق اوچون مهدودلاشدیریلماقدا‌دیر.", "delete-warning-toobig": "بو صحیفه‌‌نین بؤيوک بیر ديَیشیکلیک کئچمیشی وار، $1 {{PLURAL:$1|نسخه| نسخه}} اوزرینده. \nبونو سیلمک {{SITENAME}} عملیاتلارینی مخدل‌ائده‌بیلیر؛ \nدیقتله داوام ائدین.", "rollback": "اوولکی نوسخه لر", - "rollback_short": "اوولکی حالینا قایتار", "rollbacklink": "گئری‌دؤندر", "rollbacklinkcount": "گیتیرلمه $1 {{PLURAL:$1|دییشمک |دییشمک}} دییشدیرمه", "rollbacklinkcount-morethan": "گیتیرلمه آرتیق $1 {{PLURAL:$1|دییشمک |دییشمک}} دییشدیرمه", @@ -2074,13 +2075,11 @@ "import-logentry-interwiki": "$1-ی ویکی‌آراسی ائتدی", "import-logentry-interwiki-detail": "$2-دن {{PLURAL:$1|بیر|$1}} نوسخه", "javascripttest": "جاوااسکریپت تِستی", - "javascripttest-title": "$1 تِستلری ایشله‌دیلیر", "javascripttest-pagetext-noframework": "بو صحیفه، جاوااسکریپت تِستلرینی ایشلدمگه ساخلانیلیب‌دیر.", "javascripttest-pagetext-unknownframework": "تانینمامیش تِست ائتمه سیستِمی «$1».", "javascripttest-pagetext-frameworks": "لوطفاً بو تِست ائتمه سیستِملرین بیرینی سئچین: $1", "javascripttest-pagetext-skins": "تِستلرین ایجرا ائتمک اوچون بیر قابیق سئچین:", "javascripttest-qunit-intro": "mediawiki.org-دا [$1 تِست ائتمه سندلندیرمه‌لری]نه باخین.", - "javascripttest-qunit-heading": "مئدیاویکی جاوااسکریپت QUnit تِست مجموعه‌سی", "tooltip-pt-userpage": "ایستیفاده‌چی صفحه‌نیز", "tooltip-pt-anonuserpage": "سیز او آی‌پی آدرسیله دَییشیکلیک ائتدیگینیز ایستیفاده‌چی صحیفه‌سی", "tooltip-pt-mytalk": "دانیشیق صحیفه‌نیز", diff --git a/languages/i18n/bcl.json b/languages/i18n/bcl.json index f72e846038..4041ee2352 100644 --- a/languages/i18n/bcl.json +++ b/languages/i18n/bcl.json @@ -35,7 +35,7 @@ "tog-shownumberswatching": "Ihayag an numero kan nagbabantay na mga parágamit", "tog-oldsig": "Tugmadong pirma", "tog-fancysig": "Trataron an pirma na wiki-teksto (mayo nin awtomatikong kilyaw)", - "tog-uselivepreview": "Gamíta an buhay na patànaw (eksperimental)", + "tog-uselivepreview": "Gamíton an buhay na patànaw", "tog-forceeditsummary": "Ibunyaw sako kun maglalaog sa blangkong kalanyang nin paghirá", "tog-watchlisthideown": "Tagóa an sakong mga pagliwat gikan sa bantay-listahan", "tog-watchlisthidebots": "Tagóa an bot na mga pagliwat gikan sa bantay-listahan", @@ -166,8 +166,8 @@ "searchbutton": "Maghanap", "go": "Dumani", "searcharticle": "Lakaw", - "history": "Uusipon kan pahina", - "history_short": "Uusipon", + "history": "Historiya nin pahina", + "history_short": "Historiya", "updatedmarker": "dinagdagan poon kan sakong huring pagbisita", "printableversion": "Nalilimbag na bersyon", "permalink": "Permanenteng kilyawan", @@ -183,8 +183,8 @@ "delete": "Puraon", "deletethispage": "Puraon ining pahina", "undeletethispage": "Balikon sa pagkapura ining pahina", - "undelete_short": "Bawion an {{PLURAL:$1|sarong pagliwat|$1 mga pagliwat}}", - "viewdeleted_short": "Hilingon {{PLURAL:$1|sarong pinara na pagliwat|$1 mga pinara na pagliwat}}", + "undelete_short": "Dae puraon an {{PLURAL:$1|sarong pagliwat|$1 mga pagliwat}}", + "viewdeleted_short": "Hilingon {{PLURAL:$1|sarong pinura na pagliwat|$1 mga pinura na pagliwat}}", "protect": "Protektari", "protect_change": "Ribayan", "protectthispage": "Protektaran ining pahina", @@ -1671,7 +1671,6 @@ "delete-warning-toobig": "Ining pahina igwa nin dakulaong historiya sa pagliwat, minasobrang $1 {{PLURAL:$1|rebisyon|mga rebisyon}}.\nAn pagpupura kaini mapuwedeng makapag-antala sa mga operasyon kan datos-sarayan kan {{SITENAME}}; magpadagos tabi na igwang pag-iingat.", "deleting-backlinks-warning": "'''Patanid:''' An ibang mga pahina nakatakod sa pahina na muya mong pagpupuraon.", "rollback": "Mga paghihira na pabalík", - "rollback_short": "pabalík", "rollbacklink": "pabalikwaton", "rollbacklinkcount": "ibalik $1 {{PLURAL:$1|pagliwat|mga pagliwat}}", "rollbacklinkcount-morethan": "ibalik an sobrang $1 {{PLURAL:$1|pagliwat|mga pagliwat}}", @@ -2089,13 +2088,11 @@ "import-logentry-interwiki": "na-transwiki an $1", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|rebisyon|mga rebisyon}} gikan sa $2", "javascripttest": "Testing sa JavaScript", - "javascripttest-title": "Pinapadalagan na $1 na mga pagtesting", "javascripttest-pagetext-noframework": "An pahinang ini reserbado para sa pagpapadalagan kan mga pagtesting sa JavaScript.", "javascripttest-pagetext-unknownframework": "Bakong bistadong modelo para sa pagtesting kan \"$1\".", "javascripttest-pagetext-frameworks": "Pakipili tabi nin saro sa minasunod na mga modelo sa pagtesting: $1", "javascripttest-pagetext-skins": "Magpili nin sarong kublit tanganing padalaganon an mga pagtesting sa:", "javascripttest-qunit-intro": "Hilngon [$1 dokumentasyon sa pagtesting] sa mediawiki.org.", - "javascripttest-qunit-heading": "MediaWiki JavaScript QUnit kuwarto nin pagtesting", "tooltip-pt-userpage": "An saimong paragamit na pahina", "tooltip-pt-anonuserpage": "An páhina nin páragamit para sa ip na pighihira mo bilang", "tooltip-pt-mytalk": "An saimong pahina sa olayan", @@ -2720,7 +2717,6 @@ "watchlisttools-edit": "Tanawon asin liwaton an bantay-listahan", "watchlisttools-raw": "Liwaton an hilaw na bantay-listahan", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|olay]])", - "unknown_extension_tag": "Bakong bistadong ekstensyon nin pagmarka \"$1\"", "duplicate-defaultsort": "'''Patanid tabi:''' An susing panugmad kan salansan na \"$2\" minasalimbaw sa dating susing panugmad kan salansan na \"$1\".", "version": "Bersyon", "version-extensions": "Instaladong mga ekstensyon", @@ -2792,6 +2788,7 @@ "specialpages-group-wiki": "Datos asin mga palindô", "specialpages-group-redirects": "Panukdo sa espesyal na mga pahina", "specialpages-group-spam": "Pan-spam na mga kagamitan", + "specialpages-group-developer": "Mga kagamitan nin Paragibo", "blankpage": "Blangkong pahina", "intentionallyblankpage": "Pigtuyong blangko an pahinang ini", "external_image_whitelist": "#Bayai ining linya eksaktong siring man sana kaini
\n#Magkaag nin regular na mga panambitong parasa (idto sanang parte na minauyon sa tahaw kan //) na yaon sa ibaba\n#An mga ini paglalangkapon kaiba an mga kilyawan kan panluwas (hotlinked) na mga imahe\n#Idtong nagkaralangkap ipagpapahiling bilang mga imahe, o baya an sarong sugpon sana pasiring sa imahe an ipagpapahiling\n#Mga linya na nagpopoon sa # pagtatrataron bilang mga komento\n#Ini baya bakong sensitibo sa tipahan\n\n#Ikaag an gabos na parasang regex sa ibabaw kaining linya. Bayai ining linya eksaktong siring man sana kaini.
", diff --git a/languages/i18n/be-tarask.json b/languages/i18n/be-tarask.json index 8a5852f28c..9a1c621272 100644 --- a/languages/i18n/be-tarask.json +++ b/languages/i18n/be-tarask.json @@ -883,6 +883,11 @@ "prefs-personal": "Асабістыя зьвесткі", "prefs-rc": "Апошнія зьмены", "prefs-watchlist": "Сьпіс назіраньня", + "prefs-editwatchlist": "Рэдагаваць сьпіс назіраньня", + "prefs-editwatchlist-label": "Рэдагаваць запісы ў вашым сьпісе назіраньня:", + "prefs-editwatchlist-edit": "Прагляд і выдаленьне старонак зь сьпісу назіраньня", + "prefs-editwatchlist-raw": "Рэдагаваць нефарматаваны сьпіс назіраньня", + "prefs-editwatchlist-clear": "Ачысьціць ваш сьпіс назіраньня", "prefs-watchlist-days": "Колькасьць дзён для паказу ў сьпісе назіраньня:", "prefs-watchlist-days-max": "(максымальна $1 {{PLURAL:$1|дзень|дні|дзён}})", "prefs-watchlist-edits": "Колькасьць рэдагаваньняў для паказу ў пашыраным сьпісе назіраньня:", diff --git a/languages/i18n/bg.json b/languages/i18n/bg.json index 772d39db53..6d63a9ca9f 100644 --- a/languages/i18n/bg.json +++ b/languages/i18n/bg.json @@ -229,7 +229,7 @@ "redirectedfrom": "(пренасочване от $1)", "redirectpagesub": "Пренасочваща страница", "redirectto": "Пренасочване към:", - "lastmodifiedat": "Последна промяна на страницата: $2, $1.", + "lastmodifiedat": "Последна промяна на страницата: в $2, на $1.", "viewcount": "Страницата е била преглеждана {{PLURAL:$1|един път|$1 пъти}}.", "protectedpage": "Защитена страница", "jumpto": "Направо към:", @@ -258,9 +258,9 @@ "privacypage": "Проект:Защита на личните данни", "badaccess": "Грешка при достъп", "badaccess-group0": "Нямате права да извършите исканото действие.", - "badaccess-groups": "Исканото действие могат да изпълнят само потребители от {{PLURAL:$2|група|някоя от следните групи:}} $1.", + "badaccess-groups": "Исканото действие могат да изпълнят само потребители от {{PLURAL:$2|групата|някоя от следните групи:}} $1.", "versionrequired": "Изисква се версия $1 на МедияУики", - "versionrequiredtext": "Използването на тази страница изисква версия $1 на софтуера МедияУики. Вижте [[Special:Version|текущата използвана версия]].", + "versionrequiredtext": "Използването на тази страница изисква версия $1 на софтуера МедияУики. Вижте [[Special:Version|текущата версия]].", "ok": "Добре", "pagetitle": "$1 — {{SITENAME}}", "retrievedfrom": "Взето от „$1“.", @@ -332,10 +332,12 @@ "filerenameerror": "Файлът „$1“ не можа да бъде преименуван на „$2“.", "filedeleteerror": "Файлът „$1“ не можа да бъде изтрит.", "directorycreateerror": "Невъзможно е да бъде създадена директория „$1“.", + "directoryreadonlyerror": "Директория \"$1\" е само за четене.", + "directorynotreadableerror": "Директория \"$1\" не може да бъде четена.", "filenotfound": "Файлът „$1“ не беше намерен.", "unexpected": "Неочаквана стойност: „$1“=„$2“.", "formerror": "Възникна грешка при изпращане на формуляра", - "badarticleerror": "Действието не може да се изпълни върху страницата.", + "badarticleerror": "Действието не може да бъде изпълнено на тази страница.", "cannotdelete": "Указаната страница или файл \"$1\" не можа да бъде изтрит(а). Възможно е вече да е бил(а) изтрит(а) от някой друг.", "cannotdelete-title": "Страницата „$1“ не може да бъде изтрита", "delete-hook-aborted": "Изтриването беше прекъснато от кука.\nНе беше посочена причина за това.", @@ -358,7 +360,7 @@ "cascadeprotected": "Тази страница е защитена против редактиране, защото е включена в {{PLURAL:$1|следната страница, която от своя страна има|следните страници, които от своя страна имат}} каскадна защита:\n$2", "namespaceprotected": "Нямате права за редактиране на страници в именно пространство '''$1'''.", "customcssprotected": "Нямате права за редактиране на тази CSS страница, защото тя съдържа чужди потребителски настройки.", - "customjsprotected": "Нямате права за редактиране на тази Джаваскрипт страница, защото тя съдържа чужди потребителски настройки.", + "customjsprotected": "Нямате права за редактиране на тази JavaScript страница, защото тя съдържа чужди потребителски настройки.", "mycustomcssprotected": "Нямате права за редактиране на тази CSS страница.", "mycustomjsprotected": "Нямате права за редактиране на тази JavaScript страница.", "myprivateinfoprotected": "Нямате права да редактирате личната си информация.", @@ -456,7 +458,7 @@ "noemail": "Няма записана електронна поща за потребителя „$1“.", "noemailcreate": "Необходимо е да въведете валиден адрес за е-поща", "passwordsent": "Нова парола беше изпратена на електронната поща на „$1“.\nСлед като я получите, влезте отново.", - "blocked-mailpassword": "Редактирането от вашия IP-адрес е забранено, затова не ви е позволено да използвате възможността за възстановяване на загубена парола.", + "blocked-mailpassword": "Редактирането от вашия IP-адрес е забранено, затова не ви е позволено да използвате възможността за възстановяване на парола.", "eauthentsent": "Писмото за потвърждение е изпратено на посочения адрес. В него са описани действията, които трябва да се извършат, за да потвърдите, че този адрес за електронна поща действително е ваш.", "throttled-mailpassword": "Функцията за напомняне на паролата е използвана през {{PLURAL:$1|последния един час|последните $1 часа}}.\nЗа предотвратяване на злоупотреби е разрешено да се изпраща не повече от едно напомняне в рамките на {{PLURAL:$1|един час|$1 часа}}.", "mailerror": "Грешка при изпращане на писмо: $1", @@ -491,7 +493,7 @@ "resetpass_header": "Промяна на парола", "oldpassword": "Стара парола:", "newpassword": "Нова парола:", - "retypenew": "Нова парола повторно:", + "retypenew": "Повтори новата парола:", "resetpass_submit": "Избиране на парола и влизане", "changepassword-success": "Паролата ви беше променена успешно!", "changepassword-throttled": "Направили сте твърде много опити да въведете паролата за тази сметка.\nНеобходимо е да изчакате $1 преди да опитате отново.", @@ -512,7 +514,7 @@ "passwordreset-text-many": "{{PLURAL:$1|За получаване на временна парола по електронна поща е необходимо да попълните едно от полетата.}}", "passwordreset-legend": "Възстановяване на парола", "passwordreset-disabled": "Възстановяването на паролата е изключено в това уики.", - "passwordreset-emaildisabled": "Функционалността за електронна поща е изключена в това уики.", + "passwordreset-emaildisabled": "Функцията за електронна поща е изключена в това уики.", "passwordreset-username": "Потребителско име:", "passwordreset-domain": "Домейн:", "passwordreset-capture": "Преглеждане на електронното писмо?", @@ -522,7 +524,7 @@ "passwordreset-emailtext-ip": "Някой (вероятно вие, от IP адрес $1) поиска възстановяване на паролата за сметката в {{SITENAME}} ($4). За {{PLURAL:$3|следната сметка|следните сметки}}\nе посочен този адрес за електронна поща:\n\n$2\n\n{{PLURAL:$3|Тази временна парола ще бъде активна|Тези временни пароли ще бъдат активни}} {{PLURAL:$5|един ден|$5 дни}}.\nСега би трябвало да влезете в системата и да си изберете нова парола. Ако заявката е направена от друг или пък сте си спомнили паролата и не искате да я променяте, можете да пренебрегнете това съобщение и да продължите да използвате старата си парола.", "passwordreset-emailtext-user": "Потребител $1 от {{SITENAME}} поиска възстановяване на паролата за сметката в {{SITENAME}}\n($4). За {{PLURAL:$3|следната сметка|следните сметки}} е посочен този адрес за електронна поща:\n\n$2\n\n{{PLURAL:$3|Тази временна парола ще бъде активна|Тези временни пароли ще бъдат активни}} {{PLURAL:$5|един ден|$5 дни}}.\nСега би трябвало да влезете в системата и да изберете нова парола. Ако заявката е направена \nот друг или пък сте си спомнили паролата и не искате да я променяте, можете да пренебрегнете \nтова съобщение и да продължите да използвате старата си парола.", "passwordreset-emailelement": "Потребителско име: $1\nВременна парола: $2", - "passwordreset-emailsent": "На електронната поща беше испратено писмо за възстановяване на паролата.", + "passwordreset-emailsent": "На електронната поща беше изпратено писмо за възстановяване на паролата.", "passwordreset-emailsent-capture": "По-долу е показано електронното писмо за възстановяване на паролата, което беше изпратено.", "passwordreset-emailerror-capture": "По-долу е показано създадено електронно писмо за възстановяване на паролата, което не беше изпратено на {{GENDER:$2|потребителя}}: $1", "changeemail": "Промяна на адреса за е-поща", @@ -632,7 +634,7 @@ "protectedpagewarning": "'''Внимание: Страницата е защитена и само потребители със статут на администратори могат да я редактират.'''\nЗа справка по-долу е показан последният запис от дневниците.", "semiprotectedpagewarning": "'''Забележка:''' Тази страница е защитена и само регистрирани потребители могат да я редактират.\nЗа справка по-долу е показан последният запис от дневниците.", "cascadeprotectedwarning": "'''Внимание:''' Страницата е защитена, като само потребители с администраторски права могат да я редактират. Тя е включена в {{PLURAL:$1|следната страница|следните страници}} с каскадна защита:", - "titleprotectedwarning": "'''Внимание: Тази страница е защитена и са необходими [[Special:ListGroupRights|специално права]], за да бъде създадена.'''\nЗа справка по-долу е показан последният запис от дневниците.", + "titleprotectedwarning": "'''Внимание: Тази страница е защитена и са необходими [[Special:ListGroupRights|специални права]], за да бъде създадена.'''\nЗа справка по-долу е показан последният запис от дневниците.", "templatesused": "{{PLURAL:$1|Шаблон, използван|Шаблони, използвани}} на страницата:", "templatesusedpreview": "{{PLURAL:$1|Шаблон, използван|Шаблони, използвани}} в предварителния преглед:", "templatesusedsection": "{{PLURAL:$1|Шаблон, използван|Шаблони, използвани}} в този раздел:", @@ -652,7 +654,7 @@ "log-fulllog": "Преглеждане на пълния дневник", "edit-hook-aborted": "Редакцията беше прекъсната от кука.\nНе беше посочена причина за това.", "edit-gone-missing": "Страницата не можа да се обнови.\nВероятно междувременно е била изтрита.", - "edit-conflict": "Редакционен конфликт.", + "edit-conflict": "Различна редакция", "edit-no-change": "Редакцията ви беше пренебрегната, защото не съдържа промени по текста.", "postedit-confirmation-created": "Страницата е създадена.", "postedit-confirmation-restored": "Страницата е възстановена.", @@ -668,14 +670,14 @@ "content-model-text": "обикновен текст", "content-model-javascript": "Джаваскрипт", "content-model-css": "CSS", - "duplicate-args-category": "Страници с еднакви шаблонни параметри", - "duplicate-args-category-desc": "Страницата съдържа повиквания за шаблон, които използват повтарящи се параметри, като например {{foo|bar=1|bar=2}} or {{foo|bar|1=baz}}.", + "duplicate-args-category": "Страници, които използват повтарящи се аргументи в повикванията на шаблона", + "duplicate-args-category-desc": "Страницата съдържа шаблонни повиквания, които използват повтарящи се аргументи, като например {{foo|bar=1|bar=2}} or {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "Внимание: Тази страница прекалено много пъти използва ресурсоемки парсерни функции.\n\nВ момента има {{PLURAL:$1|$1 обръщение|$1 обръщения}} към такива функции, а трябва да {{PLURAL:$1|е|са}} по-малко от $2.", "expensive-parserfunction-category": "Страници, които прекалено много пъти използват ресурсоемки парсерни функции", "post-expand-template-inclusion-warning": "Внимание: Размерът за включване на този шаблон е твърде голям.\nНякои шаблони няма да бъдат включени.", "post-expand-template-inclusion-category": "Страници, съдържащи шаблони с превишени размери на включеното съдържание", - "post-expand-template-argument-warning": "Внимание: Тази страница съдържа поне един параметър на шаблон, който има твърде голям размер при разгръщане. Тези параметри бяха пропуснати.", - "post-expand-template-argument-category": "Страници, съдържащи шаблони с пропуснати параметри", + "post-expand-template-argument-warning": "Внимание: Тази страница съдържа поне един аргумент на шаблон, който има твърде голям размер при разгръщане. Тези аргументи бяха пропуснати.", + "post-expand-template-argument-category": "Страници, съдържащи шаблони с пропуснати аргументи", "parser-template-loop-warning": "Открито зацикляне на шаблон: [[$1]]", "parser-template-recursion-depth-warning": "Надвишен лимит на дълбочината при шаблонна рекурсия ($1)", "language-converter-depth-warning": "Надвишени са възможностите за автоматичен превод ($1)", @@ -689,7 +691,7 @@ "parser-unstrip-recursion-limit": "''Unstrip'' лимита на рекурсия превишава ($1)", "undo-success": "Редакцията може да бъде върната. Прегледайте долното сравнение и се уверете, че наистина искате да го направите. След това съхранете страницата, за да извършите връщането.", "undo-failure": "Редакцията не може да бъде върната поради конфликтни междинни редакции.", - "undo-norev": "Редакцията не може да бъде върната тъй като не съществува или е била изтрита.", + "undo-norev": "Редакцията не може да бъде върната, тъй като не съществува или е била изтрита.", "undo-summary": "Премахната редакция $1 на [[Special:Contributions/$2|$2]] ([[User talk:$2|беседа]])", "cantcreateaccounttitle": "Невъзможно е да бъде създадена потребителска сметка.", "cantcreateaccount-text": "[[User:$3|Потребител:$3]] е блокирал(а) създаването на сметки от този IP-адрес ('''$1''').\n\nПричината, изложена от $3, е ''$2''", @@ -699,9 +701,9 @@ "currentrev-asof": "Текуща версия към $1", "revisionasof": "Версия от $1", "revision-info": "Версия от $1 на {{GENDER:$6|$2}}$7", - "previousrevision": "←По-стара версия", - "nextrevision": "По-нова версия→", - "currentrevisionlink": "преглед на текущата версия", + "previousrevision": "← По-стара версия", + "nextrevision": "По-нова версия →", + "currentrevisionlink": "Преглед на текущата версия", "cur": "тек", "next": "след", "last": "пред", @@ -762,7 +764,7 @@ "revdelete-failure": "'''Видимостта на редакцията не може да бъде обновена:'''\n$1", "logdelete-success": "Видимостта на събитието беше променена.", "logdelete-failure": "'''Видимостта на дневника не може да бъде променяна:'''\n$1", - "revdel-restore": "Промяна на видимостта", + "revdel-restore": "промяна на видимостта", "pagehist": "История на страницата", "deletedhist": "Изтрита история", "revdelete-hide-current": "Грешка при скриване на елемента от $2, $1: представлява текущата версия.\nТя не може да бъде скрита.", @@ -862,9 +864,9 @@ "preferences": "Настройки", "mypreferences": "Настройки", "prefs-edits": "Брой редакции:", - "prefsnologintext2": "За да промените настройките си е необходимо да влезете в систеата.", + "prefsnologintext2": "За да промените настройките си е необходимо да влезете в системата.", "prefs-skin": "Облик", - "skin-preview": "предварителен преглед", + "skin-preview": "Предварителен преглед", "datedefault": "Без предпочитание", "prefs-labs": "Функционалности на Labs", "prefs-user-pages": "Потребителски страници", @@ -1000,18 +1002,18 @@ "grouppage-suppress": "{{ns:project}}:Ревизори", "right-read": "четене на страници", "right-edit": "редактиране на страници", - "right-createpage": "създаване на страници (които не са беседи)", - "right-createtalk": "създаване на дискусионни страници", - "right-createaccount": "създаване на нови потребителски сметки", - "right-minoredit": "отбелязване като малка промяна", - "right-move": "преместване на страници", - "right-move-subpages": "преместване на страници и техните подстраници", + "right-createpage": "Създаване на страници (които не са беседи)", + "right-createtalk": "Създаване на дискусионни страници", + "right-createaccount": "Създаване на нови потребителски сметки", + "right-minoredit": "Отбелязване като малка промяна", + "right-move": "Преместване на страници", + "right-move-subpages": "Преместване на страници и техните подстраници", "right-move-rootuserpages": "Преместване на основни потребителски страници", "right-move-categorypages": "Преместване на категорийни страници", "right-movefile": "Преместване на файлове", "right-suppressredirect": "без създаване на пренасочване от старото име при преместване на страница", - "right-upload": "качване на файлове", - "right-reupload": "презаписване на съществуващ файл", + "right-upload": "Качване на файлове", + "right-reupload": "Презаписване на съществуващ файл", "right-reupload-own": "Презаписване на съществуващ файл, качен от същия потребител", "right-reupload-shared": "Предефиниране на едноименните файлове от общото мултимедийно хранилище с локални", "right-upload_by_url": "качване на файл от URL адрес", diff --git a/languages/i18n/bgn.json b/languages/i18n/bgn.json index e0771b455a..ad3410f4e2 100644 --- a/languages/i18n/bgn.json +++ b/languages/i18n/bgn.json @@ -9,6 +9,8 @@ "tog-hidepatrolled": "گشت وارته گین ایڈ\tیٹان شه آخیرین ایڈ\tیٹانی لڑلیستا چیهر داته بئینت", "tog-newpageshidepatrolled": "گشت وارته ئین تاکدیمان شه نی نوکین تاکدیمانی لڑ لیستا زیان بیئنت", "tog-extendwatchlist": "پراخ کورتین واچلیستی لڑلیست په موچین تغیراتان،نه فقط آخرینان", + "tog-usenewrc": "گروپ بندی تغیراتانئ بی اساسئ تاکدیمانئ اخیر ئین تغیران و واچلیستئ لڑ لیستا", + "tog-numberheadings": "ئنوانانئ اتوماتیکین شماره گذاری", "tog-showtoolbar": "نشان داتین ایڈیٹی نوارئ", "tog-editondblclick": "تاکدیمانی ایڈیٹ کورتین گو دو کلیک ئا", "tog-editsectiononrightclick": "پئال کورتین بخشانی ایڈیٹی گو راست کلیکا بی ئنوانی سرا", @@ -28,6 +30,14 @@ "tog-oldsig": "انونین امضاء:", "tog-fancysig": "امضا باید بی ویکی‌متنئ رکما بی نظر گیپته بیئت (بدون شه اتوماتیکین لینکی درج کورتینا)", "tog-uselivepreview": "استفاده شه زنده ئین پیش نمایش ئا", + "tog-forceeditsummary": "وختی که من ئنوانئ خلاصه ئا نیوشته نه کورته اون په گوشته بیئت", + "tog-watchlisthideown": "نی ایڈیٹ شه واچلیستی تا چیهر بیئنت", + "tog-watchlisthidebots": "رباتئ ایڈیٹ شه واچلیستی تا چیهر بیئنت", + "tog-watchlisthideminor": "کم ئین ایڈیٹ شه واچلیستی تا چیهر بیئنت", + "tog-watchlisthideliu": "لوگین بوته ئین کار زوروکانی ایڈیٹ شه نی واچلیست چیهر بیئنت", + "tog-watchlisthideanons": "نا دروستي ئین کار زوروکانی ایڈیٹ شه نی واچلیست چیهر بیئنت", + "tog-watchlisthidepatrolled": "گشت وارته ئین ایڈیٹ شه واچلیستی تا چیهر بیئنت", + "tog-ccmeonemails": "په من یک کاپی شه Ø¢ ایمیلان که من په دیگران دیم ئه دهین ، دیم داته بیئت", "tog-diffonly": "جهلگی تاکدیمی محتوا تفاوت نشان داته مه بئینت", "tog-showhiddencats": "چیهرین تهرئانه نشان دهی", "tog-norollbackdiff": "بئد شه بیئرگردینتینا تفاوت نشان داته مه بیئت", @@ -112,6 +122,10 @@ "hidden-category-category": "چیهرین تهرئان", "category-subcat-count": "{{PLURAL:$2|ای تهر تانا جئلگین مطالبانا داریت.|{{PLURAL:$1|ای گوُنڈ\t تهر|ای $1 گوُنڈ\t تهر}} بی ای تهر ئی تا {{PLURAL:$1|داریت|دارنت}}؛ بی ای تهر تا مجموئان $2 گوُنڈ\t تهر انت.}}", "category-subcat-count-limited": "ای تهر شامل شه جهلگین{{PLURAL:$1|یک|$1}} گونڈ\tتهر ئه انت .", + "category-article-count": "{{PLURAL:$2|ای تهر فقط جهلگی همی یکین تاکدیمانا داریت.|{{PLURAL:$1|ای تاکدیم|ای $1 تاکدیم}} بی ای تهرئ تا قرار {{PLURAL:$1|داریت|دارنت}}؛ ای تهر موچاموچ $2 تاکدیم داریت.}}", + "category-article-count-limited": "{{PLURAL:$1|جهلگی تاکدیم|$1 جهلگی تاکدیمان}} بی انونین تهرئ تا قرار دارنت.", + "category-file-count": "{{PLURAL:$2|ای تهر تانا ای جهلگین فایلا داریت .|{{PLURAL:$1|ای فایل|ای $1 فایل}} بی ای تهرئ تا جاه {{PLURAL:$1|داریت|دارنت}}؛ ای تهر تا موچاموچ $2 فایل انت.}}", + "category-file-count-limited": "{{PLURAL:$1|جهلگین فایل|$1 جهلگین فایلان}} بی انونین تهرئ تا قرار دارنت.", "listingcontinuesabbrev": "(ادامه)", "index-category": "Ø¢ تاکدیمان که دیسته بوته گنت", "noindex-category": "Ø¢ تاکدیمان که دیسته نه بوته گنت", @@ -197,6 +211,8 @@ "jumpto": "جوپ کورتین بی:", "jumptonavigation": "ناوبری", "jumptosearch": "گشتین", + "view-pool-error": "متاسفانه موچین سرویس بی انونین وختا باز مشغول انت.\nبازین شه کار گیروکان لوٹنت که ای تاکدیما بگیندنت. \nمهربانی بکنیت دیم شه ایشی که پدا په ای تاکدیمی دیستینا کوشش بکنیت یک کمی صبر بکنیت.\n\n$1", + "generic-pool-error": "متاسفانه موچین سرویس بی انونین وختا باز مشغول انت.\nبازین شه کار گیروکان لوتنت که ای تاکدیما بگیندنت. \nمهربانی بکنیت دیم شه ایشی که پدا په ای تاکدیمی دیستینا کوشش بکنیت یک کمی صبر بکنیت.", "pool-timeout": "تمام بوتین انتظارمهلتئ په قُلپ کورتینئ خاتیرا", "pool-queuefull": "مخزن ئی صف پر اینت", "pool-errorunknown": "ناشناخته ئین خطا", @@ -204,6 +220,9 @@ "poolcounter-usage-error": "خطا استفاده شه: $1", "aboutsite": "بی بارها {{SITENAME}}", "aboutpage": "Project:بی بارها", + "copyright": "محتوایات بی $1 اجازه نامه ئا هستنت مگه ای که آی خلاف ئا ذکر بوته بیئنت .", + "copyrightpage": "{{ns:project}}:کاپی رایت یا باز کورتینی حق", + "currentevents": "انونین واقئات", "currentevents-url": "Project:انونین واقئاتان", "disclaimers": "تکذیب‌ نامه‌هان", "disclaimerpage": "Project:ئمومی ئین تکذیب‌ نامه", @@ -272,11 +291,18 @@ "error": "خطا", "databaseerror": "مئلوماتین بانکئ خطا", "databaseerror-text": "مشکلی بی مئلوماتین بانکی تا رخ داته. \nای ممکن اینت شه مشکلا بی نرم افزاری تا بیئت .", + "databaseerror-textcl": "مشکلی بی مئلوماتین بانکی تا رخ داته.", "databaseerror-query": "پرس‌وجو: $1", "databaseerror-function": "تابع: $1", "databaseerror-error": "خطا: $1", + "laggedslavemode": "'''هشدار:''' امکان داریت که تاکدیم آخرین اپدیت ئا شامل مه بیئت .", + "readonly": "مئلوماتئ بانک قُلپ بوت", + "enterlockreason": "یک دلیلی په قُلپ کورتینا بیاریت، که آیی تا نشان داته بوته بیئت که چی وختی قُلپ پاچه ئه بیئت", + "readonlytext": "انون مئلوماتئ بانک په تغیراتان و جوڑ\t کورتینئ تاکدیمانیا قُلپ بوته؛ای حالت احتمالآ په خاتیری تئمیراتان است و پدا شه آیی وضیئت بی حالت اول ئا بیئر ئه گردید.\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» کاپی بیئت.", @@ -289,12 +315,42 @@ "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 نتیجه}} بي نهانی ئین حافظهٔ تا دسترس ئی وڈ اینت.", + "perfcachedts": "همرای کنوکین دیتا شه نهانی ئین حافظه ئا فرخوانی بوته و آخرین وار بئ $1 ئی تا اپڈیٹ بوته. حداکثر {{PLURAL:$4|یک نتیجه|$4 نتیجه}} بئ نهانی ئین حافظه تا دسترس ئی وڈ اینت.", + "querypage-no-updates": "ای تاکدیمی اپڈیٹ کورتین انون غیر فئال بوته.\nای تاکدیمی مئلومات ممکن اینت که نوک نه بوته انت.", "viewsource": "نشان داتین مبدائی", "viewsource-title": "مبدا ئی نشان داتین په $1", "actionthrottled": "شمی ئملی دیم گیپته بوت", + "actionthrottledtext": "په دیمگیری شه اسپم شینک بوتینی خاتیرا، په شما اجازه نه اینت که ایرنگین ئملی ئا چینکه وار بی یک کمین وختی تا انجام دهیت.\nمهربانی بکنیت پد شه چینکه دقیقه ئا کوشش بکنیت.", + "protectedpagetext": "ای تاکدیم په دیمگیری شه ایڈیٹ و یا دیگرین فئالیئتان قُلپ بوته.", "viewsourcetext": "شما ئه توانیت ای تاکدیمی مبدائا بگیندیت و یا کاپی بکنیت:", + "viewyourtext": "شما ئه تونیت که '''وتئ ایڈیٹانی''' منشاء ئا بی ای تاکدیمی تا بگیندیت و کاپی بکنیت:", + "protectedinterface": "ای تاکدیم یک متنی ئا ارایه ئه کنت که ای ویکی ئی تا یک سافٹ ایرئ په واسط بی کار زوروکانی مانجینا اینت و په دیمگیری ئا شه خرابکاری ئی خاتیرا قُلپ بوته.\nپه اضافه کورتین یا تغیر داتین ترجمه په موچین ویکی ئان ، مهربانی بکنیت شه [//translatewiki.net/ translatewiki.net]، میڈیا ویکی ئی محلی کورتینی پروژه ئا ، استفاده بکنیت.", + "editinginterface": "هشدار: تاکدیمی که ایڈیٹ ئه کنیت متنی ئا شامل ئه بیئت که بی ای کار زوروکئ واسط ئی سافت ایر تا به کار گیپته بوته.\nای تاکدیمی تغییر منجر بئ کار زوروکئ واسط ئی ظاهر ئین تغیر ای سافت ایر په دیگه کار زوروکان ئه بیئت.", + "translateinterface": "په اضافه کورتین یا تغیر داتین ترجمه ئی په موچین ویکی ئان،مهربانی بکنیت شه [//translatewiki.net/ translatewiki.net]، مییڈیا ویکی محلی کورتینی پروژه ئا، استفاده بکنیت.", + "cascadeprotected": "ای تاکدیم بئ ایڈیٹتانی مقابلا قُلپ بوته چونکه بی جهلگین قُلپ بوته ئین {{PLURAL:$1|تاکدیم|تاکدیمانئ}} تا بئ {{PLURAL:$1|آوان|آوانئ}} تا «آپشاری» ئی گزینه انتخاب بوته:\n$2", + "namespaceprotected": "شما '''$1''' ئی تاکدیمانئ فضای نامئ ایڈیٹ کورتین ئی اجازه ئا نداریت.", + "customcssprotected": "شما ای سی اس اس ئی تاکدیمئ ایڈیٹ ئی اجازه ئا نداریت، په خاتیریکه ایشی تا یک کار زوروکئ شخصی ئین تنظیمات هستنت.", + "customjsprotected": "شما ای جاوااسکریپت ئی تاکدیمئ ایڈیٹ ئی اجازه ئا نداریت، په خاتیریکه ایشی تا یک کار زوروکئ شخصی ئین تنظیمات هستنت.", + "mycustomcssprotected": "شما ای سی اس اس ئی تاکدیمی ایڈیٹ ئی اجازه ئه نداریت.", + "mycustomjsprotected": "شما ای جاوااسکریپت ئی ایڈیٹ ئی اجازه ئه نداریت.", + "myprivateinfoprotected": "شما په وتئ شخصین مئلوماتانئ ایڈیٹ ئی اجازه ئه نداریت.", + "mypreferencesprotected": "شما په وتئ تنظیماتانئ ایڈیٹ ئی خاتیرا اجازه نداریت.", + "ns-specialprotected": "خاصین تاکدیم موچ غیر پئال انت.", + "titleprotected": "ای ئنوان شه [[User:$1|$1]] نیمگا په جوڑ کورتینئ مقابلا قُلپ بوته.\nوتئ دلیل ئا پیش کورته ایش اینت : «''$2''».", + "filereadonlyerror": "«$1» ئی فایلئ تغیر داتین ممکن نه اینت چون ه «$2» ئی فایلي مخزن فقط بی وانتینی ئین حالت ئی تا قرار داریت.\n\nمدیری که آیرا قُلپ کورته ایرنگ توضیح داته: «$3».", + "invalidtitle-knownnamespace": "نا موتبرین ئنوان گو نامئ فضای «$2» و متن ئی «$3»", + "invalidtitle-unknownnamespace": "ناموتبرین ئنوان گو نا زاتین نامئ فضای شماره $1 و متن ئی «$2»", "exception-nologin": "لاگین نه بوته ئیت", + "exception-nologin-text": "مهربانی بئ [[Special:Userlogin|تا داخل بیئت]] تا بتوانیت بئ ای تاکدیما دسترسی داشته بئیت.", + "exception-nologin-text-manual": "مهربانئ بکنیت $1 تا بتوانیت بئ ای تاکدیم یا عمل ئا دسترسی داشته بئیت .", + "virus-badscanner": "بدین پیکربندی: نازانتین ویروس ئی سکن کورتین: ''$1''", "virus-scanfailed": "ناکامین سکن (کود $1)", "virus-unknownscanner": "نامئلومین انتی ویروس:", "welcomeuser": "وش آتیت $1!", @@ -310,10 +366,12 @@ "yourpasswordagain": "پاسوردی تکرار کورتین", "createacct-yourpasswordagain": "پاسوردا تایید کورتین", "createacct-yourpasswordagain-ph": "پاسوردا پدا داخل کورتین دومین وارا", + "remembermypassword": "پاسورد یا چیهرگال ئا (تا حداکثر $1 {{PLURAL:$1|روچ|روچ}}) بئ ای بروزیري تا بسات", "userlogin-remembermypassword": "نا داخل بوتگ بسات", "userlogin-signwithsecure": "شه امنیت ئا استفاده بکنیت", "yourdomainname": "شمی دامنهٔ:", "password-change-forbidden": "شما ئا نه توانیت که بی ای ویکی تا پاسوردا تغیر بدهیت", + "externaldberror": "بئ مئلوماتین بانکی تا یک اوتوماتیکین خطا ئی رخ داته و یا ایکه شما وتئ خارجی ئین حسابئ شما اپڈیٹ کورتینی ئی اجازه ئا نداریت.", "login": "داخل بوتین", "nav-login-createaccount": "داخل بوتین / کار زوروکین حسابي جوڑ کورتین", "userlogin": "داخل بوتین / کار زوروکین حسابي جوڑ کورتین", @@ -355,18 +413,44 @@ "loginerror": "خطا بی داخل بوتینی تا", "createacct-error": "کار زوروکین حسابئ جوڑ کورتینی خطا", "createaccounterror": "ای حسابئ جوڑ کورتین امکان نداریت: $1", + "noname": "شما یک موتبرین کار زوروکی ئین نامی ئا مشخص نه کورته ئیت.", + "loginsuccesstitle": "کامیابین لوگین", + "loginsuccess": "'''شما انون گو «$1» ئی نا بی {{SITENAME}} ئی تا داخل بوته ایت.'''", + "nosuchusershort": "هیچ کار زوروکئ بی نامئ ''$1'' ئا وجود نداریت.\nوتئ املا ئا چیک بکنیت.", + "nouserspecified": "باید یک کار زوروکئ نام مشخص بکنیت.", + "login-userblocked": "ای کار زوروک بلاک بوته، په داخل بوتینا اجازه نه اینت.", + "wrongpassword": "ای پاسورد یا چیهر گالا که داخل کورته ایت صحیح نه اینت.\nمهربانی بکنیت، پدا امتحان بکینت.", + "wrongpasswordempty": "ای پاسورد یا چیهر گالا که داخل کورته ایت ، خالی اینت.\nمهربانی پدا کوشش بکنیت.", "passwordtooshort": "پاسورد باید کم شه کم {{PLURAL:$1|Û± حرف|$1 حرف}} داشته بیئت.", + "password-name-match": "شمی چیهرگال یا پاسورد باید شه شمی کار زورکی ئین ناما فرق داشته بیئت.", + "password-login-forbidden": "استفاده شه ای کار زوروکی ناما و شه ای چیهرگالا اجازه نه اینت.", "mailmypassword": "پاک کورتین پاسوردئ", + "passwordremindertitle": "نوکین موقتی ئین چیهرگال یا پاسورد په {{SITENAME}}", + "noemail": "هیچ ایمیل ادرسئ په «$1» کار زوروکا ثبت نه بوته.", + "noemailcreate": "باید یک موتبرین ایمیل ادرسئ داخل بکنیت", + "mailerror": "خطا بی ایمیلی داتینی تا: $1", + "emailauthenticated": "شمی ایمیلی ادرس بی $2 سائت $3 تا تصدیق ئه بیئت.", + "emailnotauthenticated": "شمی ایمیلئ ادرس تا انون قبول نه بوته.\nایمیل په هیچ یک شه ویژه گی ئان دیم داته ئه نه بیئت.", + "noemailprefs": "په ای قابلیت ئانی دیمبورتینا یک ایمیل ادرسئ مشخص بکنیت.", + "emailconfirmlink": "وتئ ایمیل ادرسی تائید کورتین", + "cannotchangeemail": "شمی حسابئ ایمیلئ تغیر داتین بی ای ویکی ئی تا تغیری وڈ نه اینت.", "emaildisabled": "ای ویبسایت ایمیل ئا دیم داته ئه نه کنت.", "accountcreated": "کار زوروکین حساب جوڑ بوت", "accountcreatedtext": "کار زوروکئ حساب په [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|هبر و Ú¯Ù¾]]) جوڑ بوته.", "createaccount-title": "کار زوروکئ حساب جوڑ کورتین بی {{SITENAME}}", "createaccount-text": "یک نفری په شمی ایمیلا یک کار زوروکین حسابئ بی {{SITENAME}} تا گو «$2» ناما جوڑ کورته ($4)، که آیی پاسورد ایش اینت : $3\nشما باید همی انون وتئ حسابئ تا داخل بئیت و وتئ پاسوردا تغیر بدهیت .\n\nاگه ای حساب اشتباهی جوڑ بوته ، ای پیام ئا نادیستگ بگیریت.", + "login-abort-generic": "شمی لوگین ناکام ات - ساکت بوت", + "login-migrated-generic": "شمی کار زوروکین نام انتقال بوته، و شمی کار زوروکین نام دیگه بی ای ویکی ئی تا وجود نداریت.", "loginlanguagelabel": "زبان: $1", + "suspicious-userlogout": "شمی ریکویست په دربوتینی خاتیرا رد بوت، بی خاتیریکه بی نظر ئه رسیئت که ای درخواست شه خراب و یا پروکسی ئین بروزیرئ نیمگا دیم داته بوته.", + "createacct-another-realname-tip": "واقئین نام اختیاری اینت.\nاگه آیی را بنویسیت شه شما بی قدردانی ئی وختا شه شمی واقئین ناما استفاده بیئت", "pt-login": "داخل بوتین", "pt-login-button": "داخل بوتین", "pt-createaccount": "کار زوروکین حسابئ جوڑ کورتین", "pt-userlogout": "در بوتین", + "php-mail-error-unknown": "نا زانتین خطابی تابع mail()‎ پی‌اچ‌پی", + "user-mail-no-addy": "کوشش په دیم داتین یک خط بی شه گوجام ایمیل ادرسئ ئا.", + "user-mail-no-body": "کوشش په دیم داتین ئا یک گونڈین یا خالی ئین ایمیل ئی ئا.", "changepassword": "پاسوردی تغیر داتین", "resetpass_header": "پاسوردئ تغیر داتین", "oldpassword": "دیمئ پاسورد:", @@ -380,16 +464,27 @@ "resetpass-submit-cancel": "کنسیل", "resetpass-temp-password": "موقیئتین پاسورد:", "passwordreset": "پاک کورتین پاسوردئ", + "passwordreset-text-many": "{{PLURAL:$1|په موقتی ئین چیهرگال ئی گیپتین شه ایمیلئ راه ئا، یکی شه زمینه‌هان ئا پر کنیت.}}", "passwordreset-legend": "پاک کورتین پاسوردئ", + "passwordreset-disabled": "ای ویکی ئی تا پاسورد یا چیهرگالی پدا بیئر گردینتین غیر پئال اینت.", + "passwordreset-emaildisabled": "ایمیلی گزینه بی ای یکی ئی تا پئال نه ونت.", "passwordreset-username": "کار زوروکین نام:", "passwordreset-domain": "دامنه:", + "passwordreset-capture": "ایمیلی آخیر نشان داته بیئت؟", + "passwordreset-capture-help": "اگه ای گزینه ئا بگیندیت ، ایمیل (گو موقتین پاسوردا) بی شما نشان داته ئه بیئت و په کار زوروکا هم دیم داته ئه بیئت.", "passwordreset-email": "ایمیل ادرس:", "passwordreset-emailtitle": "حسابئ مئلومات بی {{SITENAME}}", + "passwordreset-emailelement": "کار زوروکئ نام: $1\nموقت ئین چیهرگال: $2", + "passwordreset-emailsent": "یک ایمیل په چیهر گالئ پاک بوتین خاتیرا دیم داته بوت.", + "passwordreset-emailsent-capture": "یک ایمیلئ په بیئرگردینتین ئا پاسوردئ خاتیرا، دیم داته بوت.", "changeemail": "ایمیل ادرسی تغیر داتین", "changeemail-oldemail": "انونین ایمیل ادرس:", "changeemail-newemail": "نوکین ایمیل ادرس:", "changeemail-none": "(هیچ)", + "changeemail-password": "شمی {{SITENAME}} ئی پاسورد یا چیهرگال:", "changeemail-submit": "ایمیل ادرسی تغیر", + "changeemail-throttled": "شما بیخی باز وار په لوگین بوتینا کوشش کورته ایت.\nمهربانئ بکنیت دیم شه آیی که پدا کوشش بکنیت $1 صبر کنیت.", + "resettokens": "بیئر گردینتین نشانگ ئانی", "resettokens-legend": "بیئر گردینتین نشانگ ئانی", "resettokens-tokens": "نشانگان:", "resettokens-token-label": "$1 (انونین اندازه Ú¯: $2)", @@ -402,12 +497,17 @@ "link_tip": "داخلین لینک", "extlink_sample": "http://www.example.com خرابین ئنوان", "extlink_tip": "لینک په ڈنا (دیموند http://‎ ئا شه هوشا مه به ریت)", + "headline_sample": "متنئ سر ئنوان", "headline_tip": "ئنوان سطح Û²", "nowiki_sample": "ایدا چوکاٹ بندی نه بوته ئین متن ئه داخل کنیت", "nowiki_tip": "نادیده گیپتین ویکی ئی چوکاٹ بندیا", "image_tip": "متنی تئ اکس", "media_tip": "فایل لینک", + "sig_tip": "شمی دستنام گو وختئ مهرئا", + "hr_tip": "افقی ئین خط (په مصرفئ کم کورتینا استفاده بیئت)", "summary": "خلاصه:", + "subject": "موضو/ئنوان:", + "minoredit": "ای یک گونڈین ایڈیٹئ است", "watchthis": "دیستین ای تاکدیمی", "savearticle": "ای تاکدیم ذخیره بیئت", "preview": "دیم دیست", @@ -415,38 +515,94 @@ "showdiff": "تغیراتانئ نشان داتین", "blankarticle": "هشدار: شما انون یک خالین تاکدیمی جوڑ کورتینی حالا وَیت .\nاگر «{{int:savearticle}}» ئا پدا کلیک کنیت، یک تاکدیمی بدون شه محتوائا جوڑ ئه بیئت.", "anoneditwarning": "هشدار: شما داخل نه بوته ئیت. شمی آی‌پی نشانگ ئا موچی ئه تواننت بگیندنت اگر شما هر تغیری بیاریت . اگر [$1 داخل بئیت] یا [$2 یک کار زوروکین حساب جوڑ بکنیت]، شمی ایڈیٹ\t بی شمی کار زوروکین ناما شینک ئه بیئنت و گون گو دیگرین مزایان .", + "anonpreviewwarning": "شما لوگین نه بوته ئیت. ذخیره کورتین باعث ئه بیئت که شمی آی پی ادرس بی ای تاکدیمی تاریخچه ئی تا ثبت بیئت.", + "missingcommenttext": "مهربانی بکنیت جهلگا توضیح دهیت.", + "summary-preview": "دیم دیست ئی خلاصه:", "blockedtitle": "کار زوروک بسته بوته", "blockednoreason": "دلیلی مشخص نه بوته", + "whitelistedittext": "په مقاله ئانی ایڈیٹ ئا باید $1.", + "nosuchsectiontitle": "ایرنگی بخشئ ودئ نه بوت", "loginreqtitle": "لوگین بوتین ضروری اینت", "loginreqlink": "داخل بوتین", + "loginreqpagetext": "په دیگه تاکدیمانئ دیستینا باید $1.", "accmailtitle": "پاسورد دیم داته بوت.", "newarticle": "(نوکین)", + "noarticletext": "ای تاکدیم همی انون هیچ متنئ نداریت .\nشما ئه توانیت که بئ دیگه تاکدیمانئ [[Special:Search/{{PAGENAME}}|ای تاکدیمی ئنوانا بگردیت]]،\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} مربوطین سیاه چال ئا هم بگردیت ]،\nیا [{{fullurl:{{FULLPAGENAME}}|action=edit}} ای تاکدیما ایڈیٹ بکنیت].", + "noarticletext-nopermission": "ای تاکدیم همی انون هیچ متنی نداریت.\nشما ئه توانیت که دیگه تاکدیمانئ تا [[Special:Search/{{PAGENAME}}|ای ئنوانئ پدا بگردیت ]]،\nیا [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} مرتبطین سیاه چال ئانئ پدا بگردیت ] ولی شما په ای تاکدیمئ جوڑ کورتینا اجازه نداریت.", + "missing-revision": "#$1 ئی ایڈیٹ شه «{{FULLPAGENAME}}» ئی تاکدیما موجود نه اینت.\n\nمعمولاً بئ اثر لینک بئ تاریخچهٔ ئا اپڈیٹ نه بوته و تاکدیم پاک بوته.\nتوانیت ایدت مئلومات بئ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} پاک بوته ئین سیاه چال ئی] تا بگیندیت.", + "userpage-userdoesnotexist": "«$1» ئی کار زوروکین حساب راجستر نه بوته.\nمهربانی بکنیت مطمائین بئیت که لوٹیت ای تاکدیما جوڑ یا ایڈیٹ بکنیت.", + "userpage-userdoesnotexist-view": "«$1» ئی کار زوروکین حساب راجستر نه بوته.", + "blocked-notice-logextract": "ای کار زوروکئ دسترسی بی انونین وختا بسته بوته.\nآخرین مورد شه دسترسی ئی سیستین به جهلگا آته:", + "clearyourcache": "نکته: پد شه تغیراتان شاید په دیستینا ضرورت بیئت که بروزیزی نهانی ئین حافظه ئا پاک بکنیت.\n*په فایرفاکس / سافاری: خاتیرا Shift کیلی ئانه بساتیت و Reload دکمه ئی سرا کلیک بکینت، یا Ctrl-F5 کیلی ئانه یا Ctrl-R ئا یکجا پرینچیت (بئ اپل مکینتاش ئی کامپیوتراني تا ⌘-R) کیلی ئانه\n*گوگل کروم: خاتیرا Ctrl+Shift+R کیلی ئانه گو وت یکجا پرینچیت (بئ اپل مکینتاش ئی کامپیوتراني تا ⌘-Shift-R) کیلی ئانه\n*اینترنت اکسپلورر: خاتیرا Ctrl کیلی ئانه بساتیت و بئ Refresh دکمه یا کوچکئ سرا کلیک بکینت، Ctrl-F5 ئی کیلی ئانه گو وت یکجا پرینچیت\n*اپرا: بروزیری نهانی ئین حافظهٔ ئا شه Tools → Preferences ئی مینوی طریقه پاک بکینت", + "usercssyoucanpreview": "'''نکته:''' پد شه وتئ سی‌اس‌اس ئی فایلی ذخیره کورتینا، گو '''{{int:showpreview}}''' ئی دکمه ئا آیرا امتحان بکنیت .", + "userjsyoucanpreview": "'''نکته:''' پد شه وتئ جاوااسکریپت ئی ذخیره کورتینا،گو '''{{int:showpreview}}''' ئی دکمه ئا آیرا امتحان بکنیت.", + "usercsspreview": "'''شه هوشا بورته ایت که شما فقط وتئ کار زوروکئ سی اس اس ئی دیم دیست ئا گیندیت.'''\n'''ای سی‌اس‌اس تا انون ذخیره نه بوته!'''", + "sitecsspreview": "'''شه هوشا مه بَریت که شما فقط وتئ کار زوروکئ سی اس اس ئی دیم دیست ئا گیندیت.'''\n'''ای سی‌اس‌اس تا انون ذخیره نه بوته!'''", + "sitejspreview": "'''شه هوشا مه بَریت که شما فقط جاوااسکریپت ئی دیم دیست ئا گیندیت.'''\n'''ای جاوااسکریپت تا انون ذخیره نه بوته!'''", "updated": "(نوک بوته ئین)", "note": "'''نکته:'''", "continue-editing": "شوتین بی ایڈ\tیٹ\tی نیمگا", "editing": "بی ایڈ\tیٹ\t کورتینی حالا $1", "creating": "بی جوڑ کورتینی حالا $1", + "editingsection": "بئ $1 ئی ایڈیٹ کورتینئ حالا (بخش)", + "editingcomment": "بئ $1 ئی ایڈیٹ کورتینئ حالا (نوکین بخش)", + "editconflict": "هجومین ایڈیٹ: $1", "yourtext": "شمی متن", + "storedversion": "ذخیره بوته ئین نخسه", "yourdiff": "تفاوت‌هان", "templatesused": "{{PLURAL:$1|تراشوان|تراشوانان}} استفاده بوته انت بی ای تاکدیمئ تا:", "template-protected": "(قُلپ بوته)", "template-semiprotected": "(نیمه‌ Ú¯ قُلپ بوته)", "hiddencategories": "ای تاکدیم بی {{PLURAL:$1|یک چیهرین تهر|$1 چیهرین تهر}} تا قرار داریت:", + "sectioneditnotsupported-text": "ای تاکدیم شه بخشانی ایڈیٹ ئا پُشتوانی ئه نه کنت.", "permissionserrors": "دسترسی ئی خطا", "permissionserrorstext": "شما ای کارئ اجازه ئا په ای {{PLURAL:$1|دلیلا|دلیلان}} نداریت:", "permissionserrorstext-withaction": "شما اجازهٔ $2 ئا بی ای {{PLURAL:$1|دلیلا|دلیلان}} نداریت:", "recreate-moveddeleted-warn": "هشدار: شما یک تاکدیمی ئا جوڑ\t ئه کنیت که دیمتیرا پاک کورته بوته.\n\nبی نظر داشته بئیت که آیا ایڈ\tیٹ ای تاکدیمی جوانین کاری است یانه.\nای تاکدیمی پاک بوتینئ و انتقالئ کورم ئا جهلگا توانیت بگیندیت:", "moveddeleted-notice": "ای تاکدیم پاک بوته.\nای تاکدیمی پاک بوتینئ و انتقالئ کورم ئا جهلگا توانیت بگیندیت.", "log-fulllog": "دیستین کامیلین کورمئ", + "edit-hook-aborted": "ایڈیٹ شه قلاب ئی نیمگاه لغو بوت.\nبی ای باره ئا هیچ توضیحی داته نه بوته.", + "edit-gone-missing": "اپڈیٹ ئی امکان وجود نداریت.\nبی نظر ئه رسیت که تاکدیم پاک بوته.", "edit-conflict": "هجومئ ایڈیٹ\t.", + "edit-no-change": "شمی ایڈیٹ مهم گیپته نه بوته، بی خاتیریکه متنئ تا هیچ تغیرئ داته نه بوتتت.", "postedit-confirmation-created": "ای تاکدیم جوڑ بوته.", "postedit-confirmation-restored": "ای تاکدیم بیئرگردینته بوته.", "postedit-confirmation-saved": "شمی ایڈ\tیٹ ذخیره بوت.", + "edit-already-exists": "نوکین تاکدیمئ جوڑ کورتین امکان نه داریت.\nای تاکدیم شه دیما وجود داشتت.", "content-model-wikitext": "ویکی‌متن", "content-model-text": "ساده گین متن", "content-model-javascript": "جاوااسکریپت", "content-json-empty-object": "خالین چیز", "content-json-empty-array": "خالین صف", + "duplicate-args-category": "تاکدیمان گو تکرارین آرگومینتان بی تراشونئ لوٹیتنا", + "duplicate-args-category-desc": "تاکدیمان که تکرارین آرگومینت دارنت ، چو {{foo|bar=1|bar=2}} یا {{foo|bar|1=baz}}.", + "expensive-parserfunction-warning": "'''هشدار:''' ای تاکدیم باز تجزیه گرین فراخوانئ دستور داریت .\n\nآوانئ اندازه Ú¯ باید کمتر شه $2 {{PLURAL:$2|لوٹیتین|لوٹیتین}} ئا بیئت، و اینک {{PLURAL:$1|$1 لوٹیتین|$1 لوٹیتین}} اینت.", + "expensive-parserfunction-category": "تاکدیمان که باز سکین تجزیه گرین فراخوانئ دستور دارنت", + "post-expand-template-inclusion-warning": "هشدار: تراشوان بی شه اندزه ئا ٹوو اینت.\nبرخی شه تراشوانان شاید شامل مه بیئنت.", + "post-expand-template-inclusion-category": "Ø¢ تاکدیمان که آوانئ تا تراشوانانئ اندزه Ú¯ شه حد ئا گیشتیر اینت.", + "post-expand-template-argument-warning": "'''هشدار:''' ای تاکدیم یک تراشوانئ پارامیتر اینت که شه اندازه ئا ٹوو.\nای پارامیتران نادیسته گیپته بوتنت.", + "post-expand-template-argument-category": "تاکدیمان که حاوی تراشوانان گو پارامیتران نادیده گیپته بوته انت", + "parser-template-loop-warning": "حلقه بی تراشوان ئا تا ودی نه بوت: [[$1]]", + "parser-template-recursion-depth-warning": "تراشوانئ بیئرگشتی عمق رد بوت ($1)", + "language-converter-depth-warning": "مبدل زبانی ئی محدودیت عمق رد بوت ($1)", + "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)", + "converter-manual-rule-error": "خطا بئ زانئ دستی ئین بدل کورتینی قوانین ئی تا", + "undo-success": "ای ایڈیٹ ئا توانیت شه بین بَریت.\nمهربانی بکنیت جهلگی فرق ئا بگنیدیت و قبول بکنیت که Ø¢ چیزی است که شما ئه لوٹیت انجام دهیت،پدا جهلگئ تغیراتانا ذخیره بکنیت تا که ایڈیٹ ئی شه بین بورتینئ کار الاس بکنیت.", + "undo-failure": "ایڈیٹ ئا نتوانتیت شه بین بَریت، بی خاتیرئ بعضی تعرض ئان یا میانئ ئین ایڈیٹان.", + "undo-norev": "ای ایڈیٹ ئا نتوانتیت شه بین بَریت بخاتیریکه یا اصلان وجود نداریت یا که پاک بوته.", + "undo-nochange": "بئ نظر ئه رسیئت که ایڈیٹ بیئرگردینته بوته.", + "undo-summary": " $1 ئی ایڈیٹ شه [[Special:Contributions/$2|$2]] ([[User talk:$2|حبر و Ú¯Ù¾]]) نیمگا شه بَیْن بورته بوت", + "undo-summary-username-hidden": " $1 نخسه ئی شه بین بورتین بی یک کار زوروکئ دستا چیهر بوته", + "cantcreateaccounttitle": "نه توانیت حسابئ پاچ کنیت", + "viewpagelogs": "ای تاکدیمئ سیاه چال ئی دیستین", + "nohistory": "ای تاکدیم ایڈیٹ ئی تاریخچه نداریت.", "currentrev": "انونین نخسه یی نشان داتین", "currentrev-asof": "انونین نسخه تا $1", "revisionasof": "نسخهٔ $1", @@ -459,47 +615,153 @@ "last": "دیمتیرین", "page_first": "اولین", "page_last": "آخیرین", + "history-fieldset-title": "تاریخچه ئی مرور کورتین", "history-show-deleted": "فقط پاک بوته ئین", "histfirst": "کهنگتیرین", "histlast": "نوکتیرین", "historysize": "({{PLURAL:$1|Û± بایٹ|$1 بایٹ}})", "historyempty": "(خالی)", "history-feed-title": "ایڈ\tیٹانئ دپتر یا تاریخچه Ú¯", + "history-feed-description": "ای تاکدیمی ایڈیٹ ئی تاریخچه بئ ویکی ئی تا", "history-feed-item-nocomment": "$1 بی $2", + "rev-deleted-comment": "(ایڈیٹ ئی خلاصه پاک بوت)", "rev-deleted-user": "(کار زوروکین نام پاک بوت)", + "rev-deleted-event": "(سیاه چال ئی جزئیات پاک بوته انت)", + "rev-deleted-user-contribs": "[کار زوروکئ نام یا آی پی ادرس پاک بوته - چیهر بوته ئین ایڈیٹ بئ مشارکتانئ تا]", + "rev-deleted-text-permission": "ای ایڈیٹ شه ای تاکدیما '''پاک بوته'''.\nممکن اینت آیی باره ها مئلومات بئ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} پاک بوته ئین سیاه چال] ئی تا موجود بیئت.", + "rev-suppressed-text-permission": "ای ایڈیٹ شه ای تاکدیما '''پاک بوته'''.\nشما توانیت آیرا بگیندیت؛ ممکن اینت آی باره ئا مئلومات بئ [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} پاک بوته ئین سیاه چال] ئی تا موجود بیئت.", + "rev-deleted-text-view": "ای ایڈیٹ شه ای تاکدیما '''پاک بوته'''.\nشما توانیت آیرا بگیندیت؛ ممکن اینت آیی مربوتین مئلوماتانا بئ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} پاک بوته ئین سیاه چال ] تا ودئ بکنیت.", "rev-delundel": "نمایش/نهفتن", "rev-showdeleted": "نشان داتین", "revdelete-show-file-submit": "هان", + "revdelete-selected-text": "{{PLURAL:$1|انتخاب بوته ئین نخسه هان|انتخابین نخسه هان}} [[:$2]]:", + "revdelete-selected-file": "{{PLURAL:$1|انتخاب بوته ئین نخسه|انتخابین نخسه}} [[:$2]]:", + "logdelete-selected": "شه سیاه چال ئا {{PLURAL:$1|مورد|مورد هان}} انتخاب بوته:", + "revdelete-text-others": "دیگه مدیرهان تا انون هم ئه تواننت که چیهرین محتواهانه بگیندینت و شه همی راه ئا تواننت پاک بوته ئین مواردانا بیئرگردیننت، مگر ای که دیگه محدودیت ئی آته بیئت.", + "revdelete-legend": "پیدای ئین محدودیت ئانی تنظیم", + "revdelete-hide-text": "نخسه ئی متن", + "revdelete-hide-image": "فایلی محتویاتانئ چیهرداتین", + "revdelete-hide-name": "چیهر داتین متغیر هانی و هدف", + "revdelete-hide-comment": "ایڈیٹانی خلاصه", + "revdelete-hide-user": "کار زوروکئ نام/آی‌پی ادرس", + "revdelete-hide-restricted": "مئلوماتئ سرکوب په مدیران گو دیگران لۆڑ", + "revdelete-radio-same": "(بی شه تغیر ئا)", "revdelete-radio-set": "چیهر داتین", "revdelete-radio-unset": "نمایان", + "revdelete-suppress": "مدیرانئ دسترسی په دتا ئا چو دیگه کار زوروکان بسته بیئت.", + "revdelete-unsuppress": "محدودیتانئ پاک بوتین بئ پدا دیستین ئی تا ترمیم بوته", "revdelete-log": "دلیل:", + "revdelete-submit": "اعمال بئ {{PLURAL:$1|نخسه|نخسه هان}} ئی سرا انتخاب بوته", + "revdelete-success": "'''نخسه ئی ودی بوتین گو کامیابیا اپڈیٹ بوت.'''", + "revdelete-failure": "'''نخسه ئی ودی بوتینئ اپڈیٹ بوتن امکان وجود نداریت :'''\n$1", + "logdelete-success": "لوگین ئی قابلیت دیست گو کامیابیا انجام بوت.", + "logdelete-failure": "'''لوگین ئی قابلیت دیست تنظیم ئه نه بیئنت:'''\n$1", "revdel-restore": "نمایش/نهفتن", "pagehist": "تاکدیمی تاریخچه", "deletedhist": "پاک بوتگینانی تاریخچه", + "revdelete-no-change": "'''هشدار:''' $2 تاریخ ئی و سائت $1 مورد شه دیما پیدائین ریکویست ئی تنظیمات ئا داشت.", + "revdelete-otherreason": "دیگرین دلیل/اضافی:", "revdelete-reasonotherlist": "دیگرین دلیل", + "revdelete-edit-reasonlist": "پاک بوتینئ دلیلانئ ایڈیٹ", + "revdelete-offender": "نخسه ئی نویسوک:", + "suppressionlog": "سیاه چالئ نادینتین", + "mergehistory": "تاکدیمانئ تاریخچه ئی ادغام", + "mergehistory-box": "دو تاکدیمئ نخسه ئانی ادغام:", + "mergehistory-from": "تاکدیمئ منشا:", + "mergehistory-into": "تاکدیمئ مخصد:", + "mergehistory-list": "قابل ادغامئ تاریخچه", + "mergehistory-go": "قابل ادغامئ تاریخچه ئی نشان داتین", + "mergehistory-submit": "نخسه ئانی ادغام", + "mergehistory-empty": "هیچ یک شه نخسه ئان ادغامی ئی وڈ نه ونت.", + "mergehistory-success": "$3 ئی نخسه شه [[:$1]] ئا گو کامیابیا بی [[:$2]] تا ادغام {{PLURAL:$3|بوت}}.", + "mergehistory-fail": "تاریخچه ئی ادغام ممکن نه اینت، مهربانی بکنیت تاکدیمئ گزینه ئانه و وختا بگیندیت.", + "mergehistory-no-source": " $1 منشائی تاکدیم موجود نه اینت.", + "mergehistory-no-destination": "$1 مخصدی تاکدیم موجود نه اینت .", + "mergehistory-invalid-source": "منشائی تاکدیم باید یک موتبرین ئنوان ئی داشته بیئت.", + "mergehistory-invalid-destination": "مخصدئ تاکدیم باید یک موتبرین ئنوان داشته بیئت", + "mergehistory-autocomment": "[[:$1]] ئا بی [[:$2]] ادغام کورت", + "mergehistory-comment": "[[:$1]] ئا بی [[:$2]] ادغام کورت: $3", + "mergehistory-same-destination": "منشاء و مخصد ئی تاکدیمان نه تواننت که یک رقم بیئنت", "mergehistory-reason": "دلیل:", "mergelog": "سیاههٔ ادغام", + "revertmerge": "ادغام ئی بیئرگشتینتین", + "history-title": "$1: ایڈیٹانی تاریخچه", + "difference-title": "$1: نخسه ئانی مانجینا فرق", + "difference-title-multipage": "$1 و $2:تاکدیمانئ مانجینی فرق", + "difference-multipage": "(تاکدیمانی مانجینا فرق)", "lineno": "سطر $1:", + "compareselectedversions": "انتخاب بوته ئین نخسه ئانی مقایسه", + "showhideselectedversions": "انتخاب بوته ئین نخسه ئانی پدیداری تغیر", "editundo": "خنثی‌ کورتین", "diff-empty": "(بدون تفاوت)", + "diff-multi-sameuser": "(ای کار زوروکئ {{PLURAL:$1|یک میانی نخسه|$1 میانی نخسه}}ِ نمایش داته بوته)", "searchresults": "گشتین ئی نتیجه", "searchresults-title": "گشتینئ نتایج په «$1»", + "titlematches": "مقاله ئی ئنوانئ یکی کورتین", + "textmatches": "مقاله ئی متنئ یکی کورتین", + "notextmatches": "هیچ یک شه مقاله ئانی متن مطابقت ندارنت", + "prevn": "{{PLURAL:$1|$1}}دیمتیری", + "nextn": "{{PLURAL:$1|$1}}پدتیری", + "prevn-title": "$1 {{PLURAL:$1|نتیجهٔ|نتیجهٔ}} دیمی", + "nextn-title": "$1 {{PLURAL:$1|نتیجهٔ|نتیجهٔ}} پدئ", + "shown-title": "نشان داتین $1 ئی {{PLURAL:$1|نتیجه|نتیجه}} بی هر تاکدیمی تا", + "viewprevnext": "نشان داتین ($1 {{int:pipe-separator}} $2) ($3)", + "searchmenu-exists": "'''تاکدیمئ گو «[[:$1]]» ئی ئنوانا بی ای ویکی تا وجود داریت .'''", + "searchmenu-new": " «[[:$1]]» ئی تاکدیما بی ای ویکی تا جوڑ بکنیت! {{PLURAL:$2|0=همچنان Ø¢ تاکدیما کی گو وتئ گشتینا ودئ کورته ایت، بگیندیت.|و همچنان وتئ گشتینئ ودئ بوته ئین نتیجه ئانا بگیندیت.}}", + "searchprofile-articles": "تاکدیمانی محتوا", + "searchprofile-images": "چینکه رسانه ئی", + "searchprofile-everything": "موچی چیز", + "searchprofile-advanced": "پیشرفته", "searchprofile-articles-tooltip": "گشتین بی $1", "searchprofile-images-tooltip": "گشتین په فایلان", + "searchprofile-everything-tooltip": "گشتین په موچین محتوا ئان (شاملئ Ú¯Ù¾ ئی تاکدیمان)", + "searchprofile-advanced-tooltip": "گشتین بی فضای نام دلخواه", + "search-result-size": "$1 ({{PLURAL:$2|یک کلیمه|$2 کلیمه}})", "search-redirect": "(تغییرمسیر $1)", "search-section": "(بخش $1)", "search-category": "(تهر $1)", + "search-file-match": "(فایلی محتوایی یکرنگی)", + "search-suggest": "آیا شمی منظور ایش ات: $1", + "search-interwiki-caption": "گوارین پروژه ئان", + "search-interwiki-default": "نتایج شه $1 :", "search-interwiki-more": "(گیشتیر)", "search-relatedarticle": "مرتبط", "searchrelated": "مرتبط", "searchall": "موچ", + "showingresults": "نشان داتین حداکثر {{PLURAL:$1|'''Û±''' نتیجه|'''$1''' نتیجه}} بی جهلگا، شرو شه شماره ئی '''$2'''.", + "showingresultsinrange": "نمایش بی جهلگا {{PLURAL:$1|1 نتیجه|$1 نتیجه}} بی محدودهٔ ئی #$2 تا #$3.", + "search-showingresults": "{{PLURAL:$4|نتیجه ئان $1 شه $3|نتیجه ئان $1 - $2 شه $3}}", + "search-nonefound": "نتیجه په چیزی که شما لوٹیته تیت بی دست نه یات.", + "powersearch-legend": "پیشرفته ئین گشتین", + "powersearch-ns": "گشتین بی نامئ فضائان:", "powersearch-togglelabel": "چیک کورتین:", "powersearch-toggleall": "موچ", "powersearch-togglenone": "هیچ‌گوجام", + "powersearch-remember": "اتنخاب په دیگرین گشتین ئان بی خاتیر داشته بئیت", + "search-external": "خارجی ئین گشتین", + "searchdisabled": "گشتین بی {{SITENAME}} ئی تا فعال نه اینت.\nموقتاً توانیت شه Google ئی گردگ ئا استفاده کنیت.\nتوجه کنیت که بدست آته ئین نتایج شه گردگا بی Ø¢ ممکینین طریقه ئا مه بیئنت.", + "search-error": "یک خطایی بی گردگئ وختا رخ داته : $1", + "preferences": "تنظیمات", + "mypreferences": "تنظیمات", + "prefs-edits": "ایڈ\tیٹانی اندازه Ú¯:", + "prefsnologintext2": "مهربانی بکنیت په وتئ تنظیماتانی ٹگل داتینا خاتیرا لوگین بئیت.", + "prefs-skin": "پوست", + "skin-preview": "دیم دیست", + "datedefault": "بی شه تنظیماتا", + "prefs-labs": "آزمایشی ئین ویژگی ئان", "prefs-user-pages": "کار زوروکی تاکدیمان", "prefs-personal": "کار زوروکی پروفایل", "prefs-rc": "آخیرین تغیراتان", "prefs-watchlist": "واچلیست", + "prefs-editwatchlist": "واچلیستی ایڈیٹ کورتین", + "prefs-editwatchlist-label": "وتئ واچلیست ئی موچین لڑلیستانئ ایڈیٹ:", + "prefs-editwatchlist-edit": "پاک کورتین و دیستین ئنوانانئ شه وتئ واچلیستا", + "prefs-editwatchlist-raw": "واچلیستئ آمگین لیستانی ایڈیٹ", + "prefs-editwatchlist-clear": "وتئ واچلیستئ پاک کورتین", + "prefs-watchlist-days-max": "حداکثر $1 {{PLURAL:$1|روچ}}", + "prefs-watchlist-edits": "شمی ایڈیٹانئ اندازه Ú¯ بئ واچلیست ئي تا پراخ بوته:", + "prefs-watchlist-edits-max": "حداکثر اندازه Ú¯: Û±Û°Û°Û°", + "prefs-watchlist-token": "واچلیستئ کوڈ:", "prefs-misc": "متفرقه", "prefs-resetpass": "پاسوردی تغیر داتین", "prefs-changeemail": "ایمیل ادرسی تغیر داتین", @@ -512,10 +774,20 @@ "rows": "تعداد سطرها:", "columns": "تعداد ستون‌ها:", "searchresultshead": "گشتین", + "stub-threshold": "ایڈیٹانئ لینک ناقص (بایٹ):", + "stub-threshold-disabled": "غیرفعال", + "recentchangesdays": "روچانی اندازه Ú¯ بئ آخیر ئین تغیراتانئ تا نشان داته بوته انت:", + "recentchangesdays-max": "حداکثر $1 {{PLURAL:$1|روچ}}", + "savedprefs": "شمی تنظیمات ذخیره بوتنت.", "timezonelegend": "منطقهٔ زمانی:", "localtime": "محلی ئن وخت:", + "timezoneuseserverdefault": "استفاده شه پیش‌فرض ئین ویکی ($1)", + "timezoneuseoffset": "دیگر (اختلاف ئا مشخص کنیت)", + "servertime": "سرور ئی وخت:", + "guesstimezone": "شه بروزیر ئه گیپته بیئت", "timezoneregion-africa": "آفریقا", "timezoneregion-america": "آمریکا", + "timezoneregion-antarctica": "جنوبی ئین قطب", "timezoneregion-arctic": "قطب شمالی", "timezoneregion-asia": "آسیا", "timezoneregion-atlantic": "بحر اتلانتیک", @@ -523,17 +795,39 @@ "timezoneregion-europe": "اروپا", "timezoneregion-indian": "بحر هند", "timezoneregion-pacific": "بحر آرام", + "allowemail": "آتین ایملئ شه دیگه کار زوروکان", "prefs-searchoptions": "گشتین", + "prefs-namespaces": "نامانی فضاهان", "default": "پیش‌فرض", "prefs-files": "فایل ئان", "prefs-custom-css": "سی‌اس‌اس شخصی", + "prefs-custom-js": "شخصی ئین جاوااسکریپت", + "prefs-common-css-js": "سی‌اس‌اس/جاوااسکریپت مشترک په موچین پوسته‌ئان:", + "prefs-emailconfirm-label": "ایمیلئ تائید کورتین:", "youremail": "ایمیل:", + "username": "{{GENDER:$1|کار زوروکئ نام}}:", + "prefs-memberingroups": "{{GENDER:$2|عضو}} {{PLURAL:$1|گروپ|گروپ}}:", "prefs-registration": "راجیسترئ وخت", "yourrealname": "واقیئین نام:", "yourlanguage": "زبان:", + "yourvariant": "گوشتین محتوائی زبانی:", + "yournick": "نوکین دستنام:", + "prefs-help-signature": "نیوشته بوته ئین نظرئان باید بی Ú¯Ù¾ و حبر ئی تاکدیمئ تا گو «~~~~» ئا دستنام یا امضا بیئنت ؛ ای علامت بی اوتوماتیکین رقما بی شمی دستنام یا امضا Ø¢ و تاریخ Ø¢ بدل ئه بیت.", + "badsig": "حامگین یا خرابین دستنام یا امضا.\nمهربانی بکنیت اچ‌تی‌ام‌ال ئا بگیندیت.", + "badsiglength": "شمی دستنام شه اندازه ئا مزن و تچک اینت.\nدستنام باید کمتر شه $1 {{PLURAL:$1|نویسه}} ئا طول داشته بیئت.", + "yourgender": "لوٹیت که شما را چون بزاننت؟", + "gender-unknown": "لوٹین که هیچ ئی مه گوشین", + "gender-male": "مردینزاگ", + "gender-female": "جنینزاگ", + "email": "ایمیل", + "prefs-help-realname": "واقئین نام اختیاری اینت.\nاگه وتئ واقئین ناما بنوسیت ممکن اینت شه شمی کار و خدمتان ئی نام گیپتینی وختا شه شمی واقئین ناما استفاده بیئت.", + "prefs-help-email-required": "ایمیل ادرس ضروری اینت.", + "prefs-info": "بُنادین مئلومات", + "prefs-i18n": "بین المللی کورتین", "prefs-signature": "دست خط", "prefs-dateformat": "تاریخ فورمت", "prefs-timeoffset": "وختی فاصله", + "prefs-advancedediting": "ئمومین تنظیمات", "prefs-editor": "ایڈیٹور", "prefs-preview": "دیم دیست", "prefs-advancedrc": "پیشرفته ئین کیلی ئان", @@ -544,7 +838,28 @@ "prefs-displaywatchlist": "نمایش ئین کیلی ئان", "prefs-tokenwatchlist": "نشانه Ú¯", "prefs-diffs": "تفاوت‌ئان", + "prefs-help-prefershttps": "ای تنظیمی تاثیر پد شه لوگین بوتینا بی شما اعمال ئه بیئت.", + "prefswarning-warning": "شمی تغیرات بی تنظیماتانی تا تا انون ذخیره نه بوته انت.\nاگه ای تاکدیما بي شه کلیک کورتین به «$1» ئا بیلیئت شمی تنظیمات ذخیره ئه نه بیئنت.", + "email-address-validity-valid": "شمی ایمیلئ ادرس موتبر بی نظر ئه رسیت", + "email-address-validity-invalid": "موتبرین ایمیل ادرسی داخل بکنیت", + "userrights": "کار گیروکی اختیارانی مدیریت", + "userrights-lookup-user": "کار گیروکی گروپانی مدیریت", + "userrights-user-editname": "کار زوروکین ناما داخل بکنیت:", + "editusergroup": "کار زوروکی گروپانی ایڈیٹ", + "editinguser": "کار زوروکئ اختیارانی تغییر '''[[User:$1|$1]]''' $2", + "userrights-editusergroup": "کار زوروکی گروپانی ایڈیٹ", + "saveusergroups": "کار زوروکی گروپانی ثبت کورتین", + "userrights-groupsmember": "عضو:", + "userrights-groupsmember-auto": "ضمنی ئین عضو:", "userrights-reason": "دلیل:", + "userrights-no-interwiki": "شما دیگه ویکی هانی کار زوروکانئ اختیارانی تغیر داتینی اجازه ئا نداریت.", + "userrights-nodatabase": " $1 مئلوماتئ بانک وجود نداریت یا محلی نه اینت.", + "userrights-nologin": "شما باید گو یک مدیرئی [[Special:UserLogin|کار زوروکین حسابا لوگین بیئیت]] تا که بتوانیت دیگه کار زوروکانئ اختیارانا تعین بکنیت.", + "userrights-notallowed": "شما په کار زوروکئ حقوق ئی پاک کورتین یا افاضه کورتینی اجازه ئه نداریت.", + "userrights-changeable-col": "ئا گروپان که شما توانیت آوانا ٹگل بدهیت", + "userrights-unchangeable-col": "ئا گروپان که شما نتوانیت آوانا ٹگل بدهیت", + "userrights-conflict": "حمله بئ کار زوروکئ حقان! مهربانی بکنیت بگیندیت و تغیرانا تائید بکنیت.", + "userrights-removed-self": "شما وتئ دسترسی ئانه سیستیت. انون شما دیگه بئ ای تاکدیما دسترسی نداریت.", "group": "گروپ:", "group-user": "کار زوروکان", "group-autoconfirmed": "تائید بُوته ئین کار زوروکان", @@ -570,33 +885,111 @@ "right-createpage": "تاکدیمی جوڑ\t کورتین (بی غیر Ú¯Ù¾ ئین موردی تاکدیمان )", "right-createtalk": "Ú¯Ù¾ ئی تاکدیمی جوڑ\t کورتین", "right-createaccount": "کار زوروکئ حسابئ جوڑ\t کورتین", + "right-minoredit": "نشانی کورتین ایڈیٹانی بئ ئنوان کم ئین", "right-move": "تاکدیمی انتقال", + "right-move-subpages": "تاکدیمانئ انتقال گو آوان گونڈدیم ئان", + "right-move-rootuserpages": "کار زوروکین سرشاخه ئین تاکدیمانئ انتقال", "right-move-categorypages": "تهر تاکدیمئ انتکال", "right-movefile": "فایلی انتقال", + "right-suppressredirect": "تاکدیمئ انتقال بیدون شه دیمین نامی تغیرمسیر ئی جوڑ کورتین", "right-upload": "فایلی بُرز کورتین", + "right-reupload": "پدا نیویشتین موجودین فایلئ", + "right-reupload-shared": "مشترکین فایلانئ محلی ئین باطل کورتین", + "right-upload_by_url": "یک فایلئ بُرز کورتین یا اپلوڈ شه اینٹرنٹ ئا", + "right-autoconfirmed": "شه آی پی ئی محدودیت تیزی ئا محور تاسیر ئه نه گیت", + "right-writeapi": "استفاده شه نیویشتینی API", + "right-delete": "تاکدیمی پاک کورتین", + "right-bigdelete": "ٹوهین تاریخچه والا ئین تاکدیمانئ پاک کورتین", + "right-browsearchive": "گشتین په پاک بوته ئین تاکدیمان", + "right-undelete": "بی جاه آورتین تاکدیمانئ", + "right-suppressionlog": "دیستین شخصین سیاه چال ئانی", + "right-editinterface": "ای\tڈیٹ کورتین کار زوروکانئ رابطه", + "right-editusercssjs": "ایڈیٹ کورتین دیگه کار زوروکانئ CSS و JS ئی تاکدیمانئ", + "right-editusercss": "ایڈیٹ کورتین دیگه کار زوروکانئ CSS ئی تاکدیمانئ", + "right-edituserjs": "ایڈیٹ کورتین دیگه کار زوروکانئ JS ئی تاکدیمانئ", + "right-editmyusercss": "وتئ سی‌اس‌اس کار زوروکئ فایلانا ایڈیٹ بکینت", + "right-editmyuserjs": "وتئ جاوااسکریپت کار زوروکي فایلانا ایڈیٹ بکنیت", + "right-viewmywatchlist": "وتئ واچلیست ئا بگیندیت", + "right-editmyoptions": "وتئ تنظیماتانا ایڈیٹ بکنیت", + "right-markbotedits": "ای بیئرگردینته بوته ئین ایڈیٹانی علامت جتین بئ ئنوانئ رباتئ ایڈیٹا", + "right-noratelimit": "تاثیر نه گیپتین شه سرعتئ محدودیت ئا", + "right-import": "تاکدیمئ داخل کورتین شه دیگه ویکی ئا", + "right-importupload": "تاکدیمئ داخل کورتین شه فایلئ اپلوڈ کورتین ئا", + "right-patrol": "دیگرانئ ایڈیٹانی مارک جتین", + "right-autopatrol": "اوتوماتیکین مارک وارتین ایڈیٹ ئانی", + "right-userrights": "ایڈیٹ کورتین کار زوروکئ موچین اختیارانئ", + "right-siteadmin": "مئلومات ئین بانکئ قُلپ و یا پاچ کورتین", + "right-sendemail": "دیم داتین ایمل په دیگه کار زوروکان", "action-read": "وانتین ای تاکدیمئ", "action-edit": "ایڈ\tیٹ کورتین ای تاکدیمئ", "action-createpage": "تاکدیم جوڑ کورتین", + "action-createtalk": "Ú¯Ù¾ ئی تاکدیمانی جوڑ\t کورتین", + "action-createaccount": "ای کار زوروکئ حسابئ جوڑ\t کورتین", + "action-history": "ای تاکدیمی تاریخچه ئی دیستین", + "action-minoredit": "ای ایڈیٹ ئی نشانی کورتین بئ ئنوانئ کم ئین", + "action-move": "ای تاکدیمی انتقال", + "action-move-subpages": "ای تاکدیمئ و آیی گونڈدیمانی انتقال", + "action-move-rootuserpages": "کار زوروکین سرشاخه ئین تاکدیمانئ انتقال", "action-move-categorypages": "تهر تاکدیمئ انتکال", "action-movefile": "ای فایلی انتقال داتین", "action-upload": "ای فایلی اپلود یا بُرز کورتین", + "action-reupload": "ای موجودین فایلئ سرا نیویشتین", + "action-upload_by_url": "ای فایلئ بُرز کورتین شه یک انترنتین ادرسا", "action-writeapi": "استفاده شه نیویشتینی API", "action-delete": "پاک کورتین ای تاکدیمئ", "action-deleterevision": "ای نخسه یی پاک کورتین", + "action-deletedhistory": "ای تاکدیمی پاک بوتینئ تاریخچه ئی دیستین", + "action-browsearchive": "گشتین په پاک بوته ئین تاکدیمان", + "action-undelete": "بی جاه آورتین ای تاکدیمئ", + "action-suppressrevision": "بی جاه آورتین و دیستین پاک بوته ئین ایڈیٹانئ", + "action-suppressionlog": "ای خصوصین سیاه چالی دیستین", + "action-block": "ای کار زوروکئ دسترسی ئی قطع کورتین شه ایڈیٹ ئا", + "action-protect": "ای تاکدیمی ساتیتینئ رکم", + "action-import": "تاکدیمئ داخل کورتین شه دیگه ویکی ئا", + "action-importupload": "تاکدیمئ داخل کورتین شه فایلئ اپلوڈ کورتین ئا", + "action-patrol": "دیگرانئ ایڈیٹانی مارک جتین", + "action-autopatrol": "وتئ ایڈیٹانئ نشاني کورتین", + "action-unwatchedpages": "دیسته نه بوته ئین تاکدیمانئ دیستین", + "action-mergehistory": "ای تاکدیمی تاریخچه ئی ادغام", + "action-userrights": "ایڈیٹ کورتین کار زوروکئ موچین اختیارانئ", + "action-siteadmin": "مئلومات ئین بانکئ قُلپ و یا پاچ کورتین", "action-sendemail": "ایمیلی دیم داتین", + "action-editmywatchlist": "وتئ واچلیستا ایڈیٹ بکنت", + "action-viewmywatchlist": "وتئ واچلیست ئا بگیندیت", + "action-viewmyprivateinfo": "وتئ خصوصین مئلوماتانا بگیندیت", + "action-editmyprivateinfo": "وتئ خصوصین مئلوماتانا ایڈیٹ بکنیت", + "nchanges": "$1 {{PLURAL:$1|ٹگل|ٹگل}}", + "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|شه اخر ئین دیستینا}}", + "enhancedrc-history": "تاریخچه", + "recentchanges": "آخیرین تغیراتان", + "recentchanges-legend": "آخیر ئین تغیراتانئ آپشن", + "recentchanges-label-newpage": "ای ایڈیٹ نوکین تاکدیمی ئا جوڑ کورت", + "recentchanges-label-minor": "ای یک گونڈین ایڈیٹئ است", + "recentchanges-label-bot": "ای ایڈیٹا یک ربات ئی کورته", + "recentchanges-label-unpatrolled": "ای ایڈیٹ تا انون گشت وارته نه بوته", + "recentchanges-legend-heading": "'''اختصارئان:'''", + "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (همیرنگ بی [[Special:NewPages|نوکین تاکدیمانئ لڑ لیست]] ئا سیل بکنیت)", + "rcnotefrom": "بئ جهلگا تغیرات شه $3, $4 (تا $1 {{PLURAL:$5|نشان داته بوته|نشان داته انت}}).", + "rclistfrom": "نوکین تغیراتانئ نشان داتین شرو شه $3 $2", + "rcshowhideminor": "$1 ئی کمین ایڈیٹان", "rcshowhideminor-show": "نشان داتین", "rcshowhideminor-hide": "چیهر داتین", "rcshowhidebots": "$1 ربات‌هان", "rcshowhidebots-show": "نشان داتین", "rcshowhidebots-hide": "چیهر داتین", + "rcshowhideliu": "$1 راجستر بوته ئین کار زوروکان", "rcshowhideliu-show": "نشان داتین", "rcshowhideliu-hide": "چیهر داتین", + "rcshowhideanons": "$1 نادروستئ ئین کار زوروکان", "rcshowhideanons-show": "نشان داتین", "rcshowhideanons-hide": "چیهر داتین", + "rcshowhidepatr": "$1 گشت وارته ئین ایڈیٹ ئان", "rcshowhidepatr-show": "نشان داتین", "rcshowhidepatr-hide": "چیهر داتین", + "rcshowhidemine": "$1 نی ایڈیٹان", "rcshowhidemine-show": "نشان داتین", "rcshowhidemine-hide": "چیهر داتین", + "rclinks": "نشان داتین $1 آخیر ئین تغییر بئ $2 اخیرین روچا
$3", "diff": "تفاوت", "hist": "تاریخچه", "hide": "چیهر داتین", @@ -604,20 +997,86 @@ "minoreditletter": "جز", "newpageletter": "نوک", "boteditletter": "ر", + "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|کار زوروک}} دیستینوک]", + "rc_categories": "ای تهرهانی حد ئا (گۆ «|» ئا جیتا کنیت)", "rc_categories_any": "هر گوجام", + "rc-change-size-new": "$1 {{PLURAL:$1|بایٹ}} پد شه تغیرا", + "newsectionsummary": "/* $1 */ نوکین بخش", + "rc-enhanced-expand": "جزئیات ئی نشان داتین", + "rc-enhanced-hide": "جزئیات ئی چیهر داتین", + "rc-old-title": "جوڑ بوته گو بُنیادی ئنوانا «$1»", + "recentchangeslinked": "مربوتین تغیراتان", + "recentchangeslinked-feed": "مربوتین تغیراتان", + "recentchangeslinked-toolbox": "مربوتین تغیراتان", + "recentchangeslinked-title": "مربوتین تغیراتان گو $1", "recentchangeslinked-page": "تاکدیم نام:", + "recentchangeslinked-to": "نشان داتین تاکدیماني تغیرات که گۆ ای تاکدیما لینک دارنت", "upload": "فایلی بُرز کورتین", "uploadbtn": "فایلی بُرز کورتین", + "reuploaddesc": "بُرز کورتیني کنسیل و بیئرگشت په بُرز کورتیني فرما", + "upload-tryagain": "فایلئ تغیر ئی شرح ئی دیم داتین", + "uploadnologin": "لوگین نه بوته بی", + "uploadnologintext": "په فایلي بُرز کورتینا باید $1.", + "upload_directory_missing": "($1) ئی بُرز کنۆکین شاخه موجود نه اینت و جۆڑ بوتینئ وڑ نه اینت .", + "upload_directory_read_only": "($1) بُرز کنۆکین شاخه شه ویت سرور نیمگا نیویشتین ئی وڑ نه اینت.", "uploaderror": "خطا بی اپلودی تا", + "uploadtext": "شه جهلگین فرما په نوکین فایلانئ بُرز کورتینا استفاده بکنیت.\nپه آ فایلان که دیمتیرا بُرز کورته بوته انت بئ [[Special:FileList|فایلانئ لڑ لیست]] ئی تا برَۆیت. شه سري نوکین بُرز کورتین بئ [[Special:Log/upload|بُرز کنۆکین کۆرم]] و پاک کورتین فایلانئ بئ [[Special:Log/delete|deletion log]] ئی تا راجستر ئه بیئنت.\n\nپد شه آیی که یک فایلئ ئا بُرز کورتیت، بئ ای سه رقم توانیت آیرا بئ تاکدیمانئ تا استفاده بکنیت:\n*'''[[{{ns:file}}:File.jpg]]''' په فایلئ کامیلین نخسه ئی استفاده کورتینی خاتیرا\n*'''[[{{ns:file}}:File.png|200px|thumb|left|alt text]]''' په استفاده کورتین شه یک ۲۰۰ پیکسیل ئین نخسه شه فایل بی یک بکس ئی تا بئ چپ ئین نیمگا یک متن که آیی تا alt text بئ ئنوان شرح استفاده بوته\n*'''[[{{ns:media}}:File.ogg]]''' په جۆڑ کورتین یک یک مستقیمین لینک بئ فایلا بی شه آیی که فایل نشان داته بیئت", + "upload-permitted": "مجاز ئین فایل ئی {{PLURAL:$2|نوع|انواع}}: $1.", + "upload-preferred": "ترجیح داته بوته ئین فایل ئی {{PLURAL:$2|نوع|انواع}} : $1.", + "upload-prohibited": "نا مجاز ئین فایل ئی {{PLURAL:$2|نوع|انواع}}: $1.", + "uploadlogpage": "بُرز کورتینئ سیاه چاله", "filename": "فایلئ نام", "filedesc": "خلاصه", "fileuploadsummary": "خلاصه:", + "filereuploadsummary": "فایلی تغیرات:", + "filestatus": "کاپی رایٹ ئی وضیعت", "filesource": "منبع:", + "ignorewarning": "چشم چیهرداتین شه هشدارا و ذخیره کورتین فایلئ.", + "ignorewarnings": "چم پوشی شه موچین هشداران", + "minlength1": "فایلئ نام باید کم شه کم یک حرف بیئت.", + "uploadwarning": "بُرز کورتینئ هشدار", "savefile": "فایلی ذخیره کورتین", + "uploaddisabled": "بُرز کورتین غیر پئال اینت.", + "upload-source": "فایلی منشا", + "sourcefilename": "منشائی فایلی نام:", + "sourceurl": "منشائی ادرس:", + "destfilename": "فایلئ مخصدی نام:", + "upload-maxfilesize": "فایلی حداکثر اندازه گ: $1", + "upload-description": "فایلی توضیحات", + "upload-options": "بُرز کورتین یا آپلوڈئ اپشن", + "watchthisupload": "دیستین ای فایلی", + "upload-success-subj": "بُرز کورتین یا آپلوڈ گو کامیابی ئا انجام بوت", + "upload-failure-subj": "بُرز کنوکی پرابلم", + "upload-warning-subj": "بُرز کورتینئ هشدار", + "upload-proto-error": "نادروستین پروتوکول", + "upload-proto-error-text": "بُرز کورتین شه دوردستا به ادرس ئان که گو http:// یا ftp:// ئی شرو بیئنت ضرورت داریت .", + "upload-file-error": "داخلین خطا", + "upload-misc-error": "نامئلومین خطا بی بُرزکورتینئ تا", + "upload-http-error": "یک اچ‌تی‌تی‌پی خطا رخ داته: $1", + "backend-fail-stream": "نه توانن $1 ئی فایلا دیم دهین.", + "backend-fail-notexists": " $1 ئی فایل وجود نداریت.", + "backend-fail-copy": "نه توانن که $1 ئی فایلا به $2 کاپی کنن.", + "backend-fail-move": "نه توانن که $1 ئی فایلا به $2 انتقال دئین.", + "backend-fail-create": "نه توانن بئ $1 ئی فایلی سرا مئلومات نیویشته کنن.", + "lockmanager-fail-closelock": "\"$1\" ئی قُلپ بوته ئین فایلی بستین امکان نه داریت.", + "lockmanager-fail-acquirelock": "نه توانیت «$1» ئی قُلپ ئا کسب کنیت.", + "lockmanager-fail-openlock": "\"$1\" ئی قُلپ بوته ئین فایلی پاچ کورتین امکان نه داریت.", + "lockmanager-fail-releaselock": "نه توانیت «$1» ئی قُلپ ئا پاچ کنیت.", + "uploadstash": "بُرز کورتین انبار ئی", + "uploadstash-clear": "پاک کورتین انبارشده ئین فایلانئ", + "uploadstash-nofiles": "شما هیچ انبارشده ئین فایلئ نداریت.", + "uploadstash-errclear": "فایلانئ پاک کورتین ناکام ات.", + "uploadstash-refresh": "فایلانئ لڑلیستئ نوک کورتین", + "invalid-chunk-offset": "قطعه ئی ناموتبرین جابجايی", + "img-auth-accessdenied": "دسترسی ئی منشا", + "http-read-error": "اچ‌تی‌تی‌پی ئی وانتینئ خطا.", + "http-timed-out": "اچ‌تی‌تی‌پی ئی ریکویست ئی وخت الاس بوت.", "license": "اجازه‌نامه:", "license-header": "اجازه‌نامه", "nolicense": "هیچگوجام انتخاب نه بوته", + "license-nopreview": "(دیم دیست ئی وجود نداریت)", "listfiles-delete": "پاک کورتین", + "listfiles_search_for": "گشتین په میڈیا نام ئا:", "imgfile": "فایل", "listfiles": "فایل لیست", "listfiles_thumb": "ناحُننک", @@ -646,10 +1105,12 @@ "filehist-comment": "کومنیت", "imagelinks": "بی کار گیپتین فایلئ", "linkstoimage": "{{PLURAL:$1|تاکدیم|تاکدیمان}} جهلگین بی اکسا لینک {{PLURAL:$1|داریت|دارنت}}:", + "morelinkstoimage": "ای فایلئ [[Special:WhatLinksHere/$1|دیگرین لینکانا]] بگیندیت.", "shared-repo-from": "شه $1", "filerevert": "بیئرگردینتین $1", "filerevert-legend": "بیئرگردینتین فایلی", "filerevert-intro": "شما بی حالی بیئرگردینتینا '''[[Media:$1|$1]]''' بی [$4 نخسه تاریخ $2 سائت $3] هستیت.", + "filerevert-comment": "دلیل:", "filerevert-submit": "بیئرگشت", "filerevert-success": "[[Media:$1|$1]] بی [$4 نخسه ئی بی تاریخی $2 سائت $3] ئا بیئرگشتینته بوت.", "filerevert-badversion": "قدیمیتیرین نخسه شه ای فایلا موجود نه اینت.", @@ -657,34 +1118,106 @@ "filedelete-legend": "فایلی پاک کورتین", "filedelete-comment": "دلیل:", "filedelete-submit": "پاک کورتین", + "filedelete-reason-otherlist": "دیگرین دلیل", + "filedelete-maintenance-title": "نه توانیت فایلا پاک بکنیت", "mimesearch": "گشتین بی اساس MIME", + "mimetype": "MIME ئی رکم:", "download": "ائیر کورتین", + "unusedtemplateswlh": "دیگه لینک ئان", + "randompage": "تصادفی مقاله", "randomincategory-category": "تهر:", + "statistics": "ارقام", + "statistics-header-pages": "ای تاکدیمئ ارقام", + "statistics-header-edits": "ایڈیٹانی ارقام", "statistics-header-users": "کار زوروکانئ ارقام", "statistics-header-hooks": "دیگرین ارقام", "statistics-articles": "تاکدیمانی محتوا", "statistics-pages": "تاکدیمان", "statistics-pages-desc": "ای ویکی ئی موچین تاکدیمان ٬ هبر و گپ ئی تاکدیمان ٬ و تغیر مسیر و دیگرین", "statistics-files": "بُرز بوته ئین فایلان", + "statistics-edits-average": "متوسطین ایڈیٹ شه هر یکین تاکدیما", + "statistics-users": "راجستر بوته ئین [[Special:ListUsers|کار زوروکان]]", + "statistics-users-active": "پئال ئین کار زوروکان", "pageswithprop-submit": "برا", "brokenredirects-edit": "ایڈیٹ", "brokenredirects-delete": "پاک کورتین", "withoutinterwiki-legend": "دیموند", "withoutinterwiki-submit": "نشان داتین", + "nbytes": "$1 {{PLURAL:$1|بایٹ|بایٹ}}", + "ncategories": "$1 {{PLURAL:$1|تهر|تهرئان}}", + "nmembers": "$1 {{PLURAL:$1|عضو|عضو}}", + "nmemberschanged": "$1 → $2 {{PLURAL:$2| عضو|عضو}}", + "nrevisions": "$1 {{PLURAL:$1|نخسه|نخسه}}", + "nviews": "$1 {{PLURAL:$1|دیست|دیست}}", + "nimagelinks": "استفاده بوته بی $1 {{PLURAL:$1|تاکدیم|تاکدیم}} ئی تا", + "ntransclusions": "استفاده بوته بی $1 {{PLURAL:$1|تاکدیم|تاکدیم}} ئی تا", + "lonelypages": "آتیمین تاکدیمان", "shortpages": "گونڈ\tین تاکدیمان", "longpages": "تچکین تاکدیمان", "deadendpages": "بن بستین تاکدیمان", "protectedpages-page": "تاکدیم", + "protectedpages-unknown-timestamp": "نامئلوم", + "protectedpages-unknown-performer": "نادروستئ ئین کار زوروک", + "listusers": "کار زوروکانئ لڑلیست", + "listusers-editsonly": "فقط آ کار زوروکان که ایڈیٹ کورته انت نشان ب دئ", + "listusers-desc": "نزولی ترتیب", + "usereditcount": "$1 {{PLURAL:$1|ایڈیٹ|ایڈیٹ}}", + "usercreated": "{{GENDER:$3|جوڑ بوته}} بئ تاریخ $1 بئ سائت $2", + "newpages": "نوکین تاکدیم", "newpages-username": "کار زوروکین نام:", + "ancientpages": "کهنگین تاکدیمان", + "move": "انتقال", + "movethispage": "ای تاکدیمی انتقال", + "notargettitle": "بی شه هدفا", + "nopagetitle": "ایرنگی تاکدیمئ وجود نداریت", + "pager-newer-n": "{{PLURAL:$1|یک نوکتیرین مورد|$1 نوکتیرین مورد}}", + "pager-older-n": "{{PLURAL:$1|یک دیمتیرین مورد|$1 دیمتیرین مورد}}", + "suppress": "گیندوک ئان", + "apihelp": "API کومک", + "apihelp-no-such-module": "موڈیل \" $1 \" ودی نه بوت.", "booksources-search": "گشتین", "specialloguserlabel": "مجری:", + "speciallogtitlelabel": "هدف (ئنوان یا کار زوروک):", "log": "سیاهه‌ها", + "all-logs-page": "عمومین موچین سیاه چال هان", + "logempty": "شمی منطبقین آیتم بی سیاه چالئ تا ودی نه بوت.", + "allpages": "موچین تاکدیمان", + "nextpage": "بعدین تاکدیم ($1)", + "prevpage": "دیمی تاکدیم ($1)", + "allpagesfrom": "تاکدیمانئ نشان داتین شرو شه:", + "allpagesto": "تاکدیمانئ نشان داتین الاسئ گو:", "allarticles": "موچین تاکدیمان", + "allinnamespace": "موچین تاکدیمان ($1 نامی فضا)", "allpagessubmit": "برا", + "cachedspecial-refresh-now": "دیستین آخرین ئانی.", "categories": "تهرئان", + "special-categories-sort-abc": "ترتیب کورتین سیاهگانی", + "deletedcontributions": "پاک بوته ئین مشارکتانی", + "deletedcontributions-title": "پاک بوته ئین مشارکتانی", + "sp-deletedcontributions-contribs": "مشارکت ئان", + "linksearch": "گشتین په ڈنئ لینکا", + "linksearch-ns": "نامی فضا:", "linksearch-ok": "گشتین", "listusers-submit": "نشان داتین", + "listusers-noresult": "هیچ کار زوروکئ ودی نه بوت.", + "listusers-blocked": "(بلاک بوته)", + "activeusers": "پئالین کار زوروکانئ لڑ لیست", + "activeusers-hidebots": "رباتانی چیهر داتین", + "activeusers-noresult": "هیچ کار زوروکئ ودی نه بوت.", + "listgrouprights": "کار زوروکین گروپانئ اختیاران", "listgrouprights-group": "گروپ", + "listgrouprights-rights": "حقوق", + "listgrouprights-helppage": "Help:گروپانئ حقوق", + "listgrouprights-members": "(اعضائانی لڑلیست)", + "listgrouprights-addgroup": "توانیت ای {{PLURAL:$2|گروپ|گروپ ئان}} ئا اضافه بکینت: $1", + "listgrouprights-removegroup": "توانیت ای {{PLURAL:$2|گروپ|گروپ ئان}} ئه پاک بکنیت: $1", + "listgrouprights-addgroup-all": "توانیت موچین گروپانا اضافه بکنیت", + "listgrouprights-removegroup-all": "توانیت موچین گروپانا پاک بکنیت", + "listgrouprights-addgroup-self": "توانیت وتئ حسابا بی ای {{PLURAL:$2|گروپ|گروپان}} ئی تا اضافه بکنیت: $1", + "listgrouprights-removegroup-self": "توانیت وتئ حسابا شه ای {{PLURAL:$2|گروپ|گروپان}} پاک بکنیت: $1", + "listgrouprights-addgroup-self-all": "توانیت وتئ حسابا بی موچین گروپان اضافه بکینت", + "listgrouprights-removegroup-self-all": "توانیت وتئ حسابا شه موچین گروپان پاک بکنیت", + "listgrouprights-namespaceprotection-namespace": "نامی فضا", "trackingcategories-name": "پیامی نام", "emailuser-title-notarget": "کار زوروکی ایمیل", "emailpage": "کار زوروکی ایمیل", @@ -702,6 +1235,9 @@ "watch": "دیستین", "watchthispage": "دیستین ای تاکدیمی", "unwatch": "اوشتارین تین دیستینی", + "watchlist-options": "واچلیستئ آپشن", + "watching": "بئ دیستینئ حالا...", + "unwatching": "دیستینئ اوشتارینتین...", "enotif_impersonal_salutation": "کار زوروک {{SITENAME}}", "enotif_subject_deleted": "{{SITENAME}} تاکدیم $1 شه {{gender:$2|$2}} نیمگا پاک بوت.", "enotif_subject_created": "{{SITENAME}} تاکدیم $1 شه {{gender:$2|$2}} نیمگا جوڑ بوته.", @@ -713,14 +1249,44 @@ "confirm": "تأیید کورتین", "delete-confirm": "پاک کورتین «$1»", "delete-legend": "پاک کورتین", + "actioncomplete": "کار بوت", + "actionfailed": "کار نه بوت", + "deletedtext": "«$1» پاک بوت.\nپه آخیرین پاک بوتینین سابقه ئا بئ $2 ئی تا مراجعه بکنیت.", + "dellogpage": "سیاه چال ئی پاک کورتین", + "deletionlog": "سیاه چال ئی پاک کورتین", + "reverted": "بی دیمتیرین نخسه ئا بیئرگردینته بوت", "deletecomment": "دلیل:", + "deleteotherreason": "دیگرین دلیل/اضافی:", + "deletereasonotherlist": "دیگرین دلیل", + "deletereason-dropdown": "*پاک بوتینئ متدوالین دلیل\n** سپم\n** خرابکاری\n** کاپی رایت ئی نقض\n** کار زوروکئ خواهش\n** پروشته ئین تغیر میسر", + "delete-edit-reasonlist": "پاک بوتینئ دلیلانئ ایڈیٹ", "rollbacklink": "بیجا آورتین", "protectcomment": "دلیل:", + "protect-default": "اجازه داتین بئ موچین کار زوروکان", + "protect-fallback": "فقط بئ آ کار زوروکان که بئ «$1» ئا دسترسی دارنت، اجازه داته ئه بیئت", + "protect-level-autoconfirmed": "تانا اجازه په تائید بوته ئین کار زوروکان", + "protect-level-sysop": "فقط مدیر هان", + "protect-summary-cascade": "آپشاری", + "protect-expiring": "پوره بوتین ئی وخت $1 (UTC)", + "protect-expiring-local": "پوره بوته ئین $1", + "protect-expiry-indefinite": "بی‌پایان", + "protect-cantedit": "شما ئه نه توانیت ای تاکدیمی قُلپئ وضیعتا تغیر بدهیت، چون که شما آیی ایڈیٹ ئی اجازه ئا نداریت.", + "protect-othertime": "دیگه وخت:", + "protect-othertime-op": "دیگه وخت", + "minimum-size": "حداقل اندازه", + "maximum-size": "حداکثر اندازه:", + "pagesize": "(بایٹ)", "restriction-edit": "ایڈیٹ", "restriction-move": "انتقال", "restriction-create": "جوڑ\t کورتین", "restriction-upload": "بُرز کورتین", + "restriction-level-sysop": "کاملآ قُلپ بوته", + "restriction-level-autoconfirmed": "نیمه‌ گ قُلپ بوته", + "undeletebtn": "احیا", + "undeletelink": "نمایش/احیا", "undeleteviewlink": "دیستین", + "undeletecomment": "دلیل:", + "undeletedrevisions": "$1 ئی نخسه احیا {{PLURAL:$1|بوت}}", "undelete-search-submit": "گشتین", "undelete-show-file-submit": "هان", "blanknamespace": "(بُنیادی)", @@ -731,35 +1297,81 @@ "sp-contributions-newbies-sub": "په نوک کاران", "sp-contributions-logs": "سیاهه‌ها", "sp-contributions-talk": "گپ", + "sp-contributions-userrights": "کار گیروکی اختیارانی مدیریت", + "sp-contributions-blocked-notice": "ای کار زوروکئ دسترسی بی انونین وختا بسته بوته.\nآخرین مورد شه دسترسی ئی سیستین به جهلگا آته:", + "sp-contributions-blocked-notice-anon": "ای کار زوروکئ دسترسی بی انونین وختا بسته بوته.\nآخرین مورد شه دسترسی ئی سیستین به جهلگا آته:", + "sp-contributions-search": "گشتین په شراکتان", + "sp-contributions-username": "آی‌پی ادرس یا کار زوروکئ نام:", "sp-contributions-submit": "گشتین", + "whatlinkshere": "لینک بئ ای تاکدیما", + "whatlinkshere-title": "تاکدیمان که گو «$1» لینک دارنت", "whatlinkshere-page": "تاکدیم:", + "isredirect": "تاکدیمی تغییرمسیر داتین", + "isimage": "فایل لینک", + "whatlinkshere-prev": "{{PLURAL:$1|دیمئ|$1 دیمئ مورد}}", + "whatlinkshere-next": "{{PLURAL:$1|پدئ|$1 پدئ مورد}}", "whatlinkshere-links": "→ لینک", + "whatlinkshere-hideredirs": "$1 تغییرمسیر", "whatlinkshere-hidelinks": "$1 لینک", "whatlinkshere-hideimages": "$1 فایلی لینکان", "whatlinkshere-filters": "فیلتر ئان", + "block": "کار زوروکئ بلاک کورتین", + "unblock": "کار زوروکئ انبلاک یا پاچ کورتین", + "blockip": "{{GENDER:$1|کار زورکئ}} بستین", + "blockip-legend": "کار زوروکئ بلاک کورتین", "ipbreason": "دلیل:", + "ipb-confirm": "بستینئ تائید کورتین", + "badipaddress": "آی‌پی نامجازین ادرس", + "blockipsuccesssub": "بستین گو کامیابیا انجام بوت", + "blocklist": "بلاک بوته ئین کار زوروکان", + "ipblocklist": "بلاک بوته ئین کار زوروکان", + "ipblocklist-legend": "گشتین په بلاک بوته ئین کار زوروکا", "blocklist-target": "هدف", "blocklist-reason": "دلیل", "ipblocklist-submit": "گشتین", "emaillink": "ایمیلی دیم داتین", "blocklogpage": "کورمئ بستین", + "unblocklogentry": "$1 ئا پاچ کورت", + "block-log-flags-anononly": "فقط زیان نامین کار زوروکان", + "block-log-flags-nocreate": "حسابئ جوڑ کورتینئ قابلیت غیر پئال بوت", + "block-log-flags-noemail": "ایمیل بسته بوته", + "block-log-flags-nousertalk": "وتئ گپ ئی تاکدیما نتوان ایڈیٹ کورت", + "block-log-flags-hiddenname": "چیهرین کار زوروکئ نام", + "move-page": "انتقال $1", + "move-page-legend": "تاکدیمی انتقال", "movearticle": "تاکدیمی انتقال:", + "movepagebtn": "تاکدیمی انتقال", "movereason": "دلیل:", + "revertmove": "بیرگردینتین", + "delete_and_move": "پاک کورتین یا جابیجا", + "delete_and_move_confirm": "هان،تاکدیم پاک بیئت", + "export": "ڈن کورتین تاکدیمانئ", + "exportall": "ڈن کورتین موچین تاکدیمانئ", + "exportcuronly": "فقط انونین نخسه شامل بیئت، نه موچین تاریخچه", + "export-submit": "دَر کورتین", + "export-addcattext": "افاضه کورتین تاکدیمان شه تهر ئا:", "export-addcat": "اڈ\tڈ\t کورتین", "export-addns": "اڈ\tڈ\t کورتین", + "export-download": "ذخیره کورتین بئ فایلئ رقما", + "export-templates": "شامل بوتین تراشوانانئ", "allmessagesname": "نام", + "allmessages-filter-legend": "فیلتر", "allmessages-filter-all": "موچ", "allmessages-language": "زبان:", "allmessages-filter-submit": "برا", "allmessages-filter-translate": "ترجمه", "thumbnail-more": "ٹُوه کورتین", "filemissing": "فایل وجود نداریت", + "import-interwiki-sourcepage": "تاکدیمئ منشا:", + "import-interwiki-templates": "موچین تراشوانانا شامل بیئت", "import-upload-filename": "فایلئ نام:", "import-comment": "کومنیت:", + "import-revision-count": "$1 {{PLURAL:$1|نخسه|نخسه}}", "import-logentry-interwiki": "$1 ئا ترانس ویکی کورت", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|نسخه|نسخه}} داخل بوته شه $2", "javascripttest": "جاوا اسکریپتی آزمایش", "javascripttest-pagetext-noframework": "ای تاکدیم په جاوا اسکریپتی آزمایشی خاتیرا ایشته بوته.", + "tooltip-pt-userpage": "شمی کار زوروکئ تاکدیم", "tooltip-pt-mytalk": "شمی هبر و گپئ تاکدیم", "tooltip-pt-preferences": "نئ تنظیمات", "tooltip-pt-logout": "در بوتین", @@ -781,6 +1393,10 @@ "tooltip-ca-nstab-special": "ای یک خاصین تاکدیمی است٬ شما ئه توانیت که ای تاکدیما ایڈیٹ بکنیت", "tooltip-ca-nstab-project": "پروژه ئی تاکدیمی دیستین", "tooltip-ca-nstab-image": "دیستین فایلی تاکدیمی", + "tooltip-ca-nstab-template": "دیستین تراشوانئ", + "tooltip-ca-nstab-help": "دیستین کومکی تاکدیمئ", + "tooltip-ca-nstab-category": "دیستین تهری تاکدیمی", + "tooltip-save": "وتئ تغیرانا ذخیره بکنیت", "tooltip-watchlistedit-normal-submit": "ئنوانانی پاک کورتین", "tooltip-upload": "بُرز کورتینی شرو", "tooltip-preferences-save": "تنظیماتانی ذخیره کورتین", @@ -792,6 +1408,9 @@ "siteusers": "$1، {{PLURAL:$2|کار زوروک|کار زوروکان}} {{SITENAME}}", "anonusers": " {{SITENAME}} نادروست ئین {{PLURAL:$2|کار زوروک|کار زوروکان}} $1", "creditspage": "ای تاکدیمی کریدیت ئان", + "pageinfo-header-basic": "بُنادین مئلومات", + "pageinfo-header-edits": "تاریخچه ئی ایڈیٹ", + "pageinfo-header-restrictions": "ساتیتین تاکدیمئ", "pageinfo-article-id": "تاکدیمی آی دی", "pageinfo-robot-noindex": "نامجاز", "pageinfo-firstuser": "ای تاکدیمئ جوڑ کنوک", @@ -800,9 +1419,19 @@ "pageinfo-lasttime": "آخرین ایڈیٹئ تاریخ", "pageinfo-edits": "موچین ایڈیٹانئ اندازه گ", "pageinfo-authors": "موچین نویسوکانئ اندازه گ", + "pageinfo-magic-words": "{{PLURAL:$1|حرف|حروف}} جادویی ($1)", + "pageinfo-hidden-categories": "چیهرین {{PLURAL:$1| تهر|تهر هان}} ( $1 )", + "pageinfo-toolboxlink": "تاکدیمئ مئلومات", + "pageinfo-redirectsto": "تغییر مسیر بی", + "pageinfo-redirectsto-info": "مئلومات", "pageinfo-contentpage-yes": "هان", "pageinfo-protect-cascading-yes": "هان", "pageinfo-category-pages": "تاکدیمانی نمبر", + "patrol-log-page": "گشتئ سیاه چال", + "widthheightpage": "$1×$2، $3 {{PLURAL:$3|تاکدیم|تاکدیم}}", + "file-info": "فایلئ اندازه گ: $1، نوع MIME $2", + "file-info-size": "$1 × $2 پیکسل، فایلئ اندازه گ: $3، نوع MIME فایلئ: $4", + "file-info-size-pages": "$1 × $2 نقطه، فایلئ حجم: $3، نوع MIME فایل: $4، $5 تاکدیم", "ilsubmit": "گشتین", "bydate": "شه تاریخی رُوگا", "just-now": "همی انون", @@ -817,16 +1446,111 @@ "saturday-at": "بی شنبی $1", "sunday-at": "یک‌شنبی $1", "yesterday-at": "زئ بی $1", + "exif-imagewidth": "گوور، عرض", + "exif-imagelength": "تَچکي", + "exif-photometricinterpretation": "ٹیک ئانی ترکیب", + "exif-orientation": "نیمگ ، جهت", + "exif-imagedescription": "اکسئ ئنوان", + "exif-artist": "اکس گيروک/هنرمند", + "exif-exposureprogram": "نوردهئ پروگرام", + "exif-spectralsensitivity": "طیفئ ئین حساسیت", + "exif-isospeedratings": "ایزو ئی سرعت ئی درجه بندی", + "exif-shutterspeedvalue": "شاتر ئی آپکس ئی سرعت", + "exif-aperturevalue": "دیافراگم آپکس ئی اندازه گ", + "exif-brightnessvalue": "آپکس روشنائی", + "exif-exposurebiasvalue": "نوردهئ خطا", + "exif-subjectdistance": "سوژه ئی فاصله", + "exif-lightsource": "نور ئی منشا", + "exif-flash": "پلاش", + "exif-subjectarea": "جسم ئی مساحت", + "exif-flashenergy": "پلاش ئی قدرت", + "exif-subjectlocation": "سوژه ئی مکان", + "exif-filesource": "فایلئ منشا", + "exif-source": "منشا", + "exif-writer": "نویسوک", "exif-languagecode": "زبان", + "exif-iimversion": "IIM ئی نخسه", "exif-iimcategory": "تهر", + "exif-iimsupplementalcategory": "تکمیلین تهر ئان", + "exif-datetimereleased": "منتشر بوته بی", + "exif-label": "برچسب", + "exif-exposureprogram-1": "دستی", + "exif-exposureprogram-2": "عادی ئین پروگرام", + "exif-exposureprogram-4": "شاتر ئی اولویت", + "exif-subjectdistance-value": "$1 متر", + "exif-meteringmode-0": "نامئلوم", + "exif-meteringmode-1": "میانگین", + "exif-meteringmode-2": "میانگین گو سنگین ئین مرکزا", + "exif-meteringmode-3": "یک ٹیکی", + "exif-meteringmode-4": "چینکه ٹیکئ", + "exif-meteringmode-5": "طرح‌والا", + "exif-meteringmode-6": "کم ئین", + "exif-meteringmode-255": "دیگرین", + "exif-lightsource-0": "نامئلوم", + "exif-lightsource-1": "روچی روشنائی", + "exif-lightsource-2": "فلورسانت", + "exif-lightsource-4": "پلاش", + "exif-lightsource-9": "جوانین هوا", + "exif-lightsource-10": "جمری ئین آسمان", + "exif-lightsource-11": "سیاهیگ", + "exif-lightsource-12": "ماهتاپئ بی روچئ تا (D 5700 – 7100K)", + "exif-lightsource-13": "سپیتین ماهتاپئ بئ روچئ تا (N 4600 – 5400K)", + "exif-lightsource-14": "سپیتین ماهتاپئ سرد (W 3900 – 4500K)", + "exif-lightsource-15": "سپیتین ماهتاپئ (WW 3200 – 3700K)", + "exif-lightsource-17": "A سٹاندارتین نور", + "exif-lightsource-18": "B سٹاندارتین نور", + "exif-lightsource-19": "C سٹاندارتین نور", + "exif-lightsource-24": "ISO ئی کارخانه ئي تنگستن ئی لامپ", + "exif-lightsource-255": "نور ئی دیگه منشا ئان", + "exif-flash-fired-0": "پلاش جته نه بوت", + "exif-flash-fired-1": "گو پلاش جتینا", + "exif-customrendered-0": "عادین ظهور", + "exif-customrendered-1": "سفارشین ظهور", + "exif-exposuremode-0": "اوتوماتیکین نوردهی", + "exif-exposuremode-1": "دستئ نور دهی", + "exif-scenecapturetype-0": "سٹاندارت", + "exif-scenecapturetype-1": "چم چران", + "exif-scenecapturetype-2": "پرتره", + "exif-scenecapturetype-3": "شپئ چم گیند", + "exif-gaincontrol-0": "هیچ‌گوجام", + "exif-contrast-0": "نورمال", + "exif-contrast-1": "نرم", + "exif-contrast-2": "سک", + "exif-saturation-0": "نورمال", + "exif-saturation-1": "کم ئین اشباع", + "exif-saturation-2": "بازین اشباع", "exif-sharpness-0": "ساددگ", "exif-sharpness-1": "نرم", "exif-sharpness-2": "سک", "exif-subjectdistancerange-0": "نامئلوم", "exif-subjectdistancerange-1": "ماکرو", + "exif-subjectdistancerange-2": "نزینک گیند", + "exif-subjectdistancerange-3": "دور گیند", + "exif-gpsspeed-m": "مایل بئ سائت", + "exif-gpsspeed-n": "گرین", + "exif-gpsdestdistance-k": "کیلومتر", + "exif-gpsdestdistance-m": "مایل", + "exif-gpsdestdistance-n": "دریا ئین مایل", + "exif-gpsdop-excellent": "باز جووان ($1)", + "exif-gpsdop-good": "زبر ($1)", + "exif-gpsdop-moderate": "متوسط ($1)", + "exif-gpsdop-fair": "نه باز جووان ($1)", + "exif-gpsdop-poor": "ضعیف ($1)", + "exif-objectcycle-a": "تانا سوب", + "exif-objectcycle-p": "تانا دیگرونواشام", + "exif-objectcycle-b": "سوب و نواشام", + "exif-gpsdirection-t": "جوانین نیمگ", "exif-dc-date": "تاریخ(ئان)", "exif-dc-publisher": "ناشر", "exif-dc-rights": "حقوق", + "exif-iimcategory-edu": "یادگیپتین", + "exif-iimcategory-evn": "محیط زیست", + "exif-iimcategory-hth": "سلامت", + "exif-iimcategory-lab": "کار", + "exif-iimcategory-pol": "سیاست", + "exif-iimcategory-rel": "مذهب و باور", + "exif-iimcategory-sci": "علم و تخنیک", + "exif-iimcategory-soi": "اجتمائین مسائل", "exif-iimcategory-spo": "سپورت", "exif-iimcategory-war": "جنگ ، لٹ و کوٹ و ناآرامی", "exif-iimcategory-wea": "آپ و هوا", @@ -854,8 +1578,57 @@ "table_pager_first": "اولین تاکدیم", "table_pager_last": "آخرین تاکدیم", "table_pager_limit_submit": "برا", + "watchlistedit-raw-titles": "ئنوانان:", + "version": "نخسه", + "version-specialpages": "خاصین تاکدیمان", + "version-other": "دیگرین", + "version-no-ext-name": "[بی نام]", + "version-ext-license": "اجازه نامه ئان", + "version-ext-colheader-name": "پراخئ ئان", + "version-skin-colheader-name": "پوست", + "version-ext-colheader-version": "نخسه", + "version-ext-colheader-license": "اجازه نامه ئان", + "version-ext-colheader-description": "توضیح", + "version-ext-colheader-credits": "مؤلفان", + "version-license-title": "مجوز په $1", + "version-credits-title": "کریدیت په $1", + "version-poweredby-credits": "ای ویکی شه '''[https://www.mediawiki.org/ میڈیا ویکی]''' ئی نیمگا پُشتیوانی ئه بیئت، موچین حقوق محفوظ انت © 2001-$1 $2.", + "version-poweredby-others": "دیگران", + "version-poweredby-translators": "translatewiki.net مترجم ئان", + "version-software": "لچیته ئین نخسه هان", + "version-software-product": "محصول", + "version-software-version": "نخسه", + "version-entrypoints-header-url": "انترننئ ئین ادرس", + "version-libraries-library": "کتابجاه", + "version-libraries-version": "نخسه", "redirect-submit": "برا", "redirect-lookup": "گشتین:", + "redirect-value": "اندازه گ:", + "redirect-user": "کار زوروکی آی ڈی", + "redirect-page": "تاکدیمی آی ڈی", + "redirect-revision": "تاکدیمی نخسه", + "redirect-file": "فایلئ نام", + "redirect-not-exists": "اندازه گ ودی نه بوت", + "fileduplicatesearch-filename": "فایلئ نام:", + "fileduplicatesearch-submit": "گشتین", + "fileduplicatesearch-info": "$1 × $2 پیکسل
فایلئ اندازه گ: $3
نوع MIME: $4", + "fileduplicatesearch-result-n": " «$1» ئی فایل یک {{PLURAL:$2|تکراری موردئ|$2 تکرارئ مورئ}} داریت.", + "fileduplicatesearch-noresults": "فایلئ گو «$1» ئی ناما ودئ نه بوت.", + "specialpages": "خاصین تاکدیمان", + "specialpages-note-top": "شرح علائم", + "specialpages-note": "* عادی ئین خاصین تاکدیمان.\n* خاصین تاکدیمان محدود بوته انت.", + "specialpages-group-maintenance": "ساتیتینئ راپور", + "specialpages-group-other": "دیگه خاصین تاکدیمان", + "specialpages-group-login": "داخل بوتین / حسابي جوڑ کورتین", + "specialpages-group-pages": "تاکدیمانی لڑ\t لیست", + "specialpages-group-pagetools": "تاکدیمانئ وسایلان", + "specialpages-group-wiki": "دتا و وسایلان", + "tags": "مجازین تغیرانئ برچسپ", + "tag-filter": "[[Special:Tags|برچسپ هاني]] فیلتر:", + "tag-filter-submit": "فیلتر", + "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|برچسپ|برچسپ هان}}]]: $2)", + "tags-title": "برچسپ هان", + "tags-tag": "برچسپئ نام", "tags-active-header": "پئال؟", "tags-active-yes": "هان", "tags-active-no": "نه", @@ -867,14 +1640,25 @@ "compare-rev1": "نخسه ۱", "compare-rev2": "نخسه ۲", "compare-submit": "مقایسه", + "htmlform-required": "ای اندازه گ ضرورت اینت", + "htmlform-submit": "ثبت کورتین", + "htmlform-reset": "تغیرانئ خنثا کورتین", "htmlform-selectorother-other": "دیگرین", "htmlform-no": "نه", "htmlform-yes": "هان", "htmlform-chosen-placeholder": "یک گذینه ئی انتخاب بکنیت", "htmlform-cloner-create": "گیشتیر اضافه کورتین", "htmlform-cloner-delete": "پاک کورتین", + "htmlform-cloner-required": "حداقل ضرورت انداره گ.", + "logentry-delete-delete": "$1 ، $3 تاکدیما {{GENDER:$2|پاک کورت}}", + "logentry-delete-event": "$1 پیدایی {{PLURAL:$5|یک مورد سیاه چال|$5 مورد سیاه چال}} ئا بئ $3 {{GENDER:$2|تا تغیر دات}}: $4", + "logentry-delete-revision": "$1 پیدایی {{PLURAL:$5|یک نخسه|$5 نخسه}} تاکدیم $3 ئا {{GENDER:$2|تغییر دات}}: $4", + "rightsnone": "(هیچ)", + "revdelete-summary": "ایڈیتی خاصه", + "feedback-subject": "ئنوان:", "feedback-message": "پیام:", "feedback-cancel": "کنسیل", + "feedback-close": "کار بوت", "searchsuggest-search": "گشتین", "duration-seconds": "$1 ثانیه", "duration-minutes": "$1 دقیقه", @@ -893,6 +1677,7 @@ "pagelang-use-default": "استفاده کورتین شه پیش فرض ئین زبانا", "pagelang-select-lang": "زبانی انتخاب", "mediastatistics-table-mimetype": "مایم ئی رکم", + "mediastatistics-table-totalbytes": "ترکیبین حجم", "mediastatistics-header-unknown": "نامئلوم", "mediastatistics-header-bitmap": "بیت مپ ئی اکسان", "mediastatistics-header-drawing": "طراحی‌هان (اکس برداری ئان)", @@ -902,6 +1687,8 @@ "mediastatistics-header-office": "آفیس", "mediastatistics-header-text": "متنی", "mediastatistics-header-executable": "اجرایی", + "json-error-unknown": "مشکلی گو جی‌سن ات. خطا: $1", "json-error-syntax": "نحوی ئین خطا", + "json-error-inf-or-nan": "INF یا NAN ئی مقادیر یک یا گیشتیر بی مقداری که کدگذاری ئا بیئنت", "json-error-unsupported-type": "یک اندازه که نتوانت کد گذاری بیئت داته بوته" } diff --git a/languages/i18n/bn.json b/languages/i18n/bn.json index fdb5e4e7aa..e51b6cf847 100644 --- a/languages/i18n/bn.json +++ b/languages/i18n/bn.json @@ -22,7 +22,8 @@ "Wikitanvir", "Zaheen", "לערי ריינהארט", - "Aftabuzzaman" + "Aftabuzzaman", + "Wikisagnik" ] }, "tog-underline": "সংযোগগুলির নিচে দাগ দেখানো হোক:", @@ -157,7 +158,7 @@ "cancel": "বাতিল", "moredotdotdot": "আরও...", "morenotlisted": "এটি একটি অসম্পূর্ণ তালিকা।", - "mypage": "আমার পাতা", + "mypage": " পাতা", "mytalk": "আলোচনা", "anontalk": "এই বেনামী ব্যবহারকারীর আলাপের পাতা", "navigation": "পরিভ্রমণ", @@ -887,6 +888,9 @@ "prefs-personal": "ব্যবহারকারীর বৃত্তান্ত", "prefs-rc": "সাম্প্রতিক পরিবর্তনসমূহ", "prefs-watchlist": "নজরতালিকা", + "prefs-editwatchlist": "নজরতালিকা সম্পাদনা করো", + "prefs-editwatchlist-raw": "অশোধিত নজরতালিকা সম্পাদনা করুন", + "prefs-editwatchlist-clear": "নজরতালিকা পরিস্কার করুন", "prefs-watchlist-days": "যত দিনের নজরতালিকা দেখানো হবে:", "prefs-watchlist-days-max": "সর্বোচ্চ $1 {{PLURAL:$1|দিন|দিন}}", "prefs-watchlist-edits": "সম্প্রসারিত নজর তালিকায় সর্বোচ্চ সংখ্যার পরিবর্তন দেখানোর জন্য:", @@ -2773,6 +2777,7 @@ "confirm-watch-top": "এই পাতাটি আপনার নজরতালিকায় যুক্ত করা হবে?", "confirm-unwatch-button": "ঠিক আছে", "confirm-unwatch-top": "এই পাতাটি আপনার নজরতালিকা থেকে সরিয়ে ফেলতে ইচ্ছুক?", + "quotation-marks": "\"$1\"", "imgmultipageprev": "← পূর্ববর্তী পাতা", "imgmultipagenext": "পরবর্তী পাতা →", "imgmultigo": "চলো!", @@ -2901,6 +2906,8 @@ "version-entrypoints": "শুরুর ইউআরএল", "version-entrypoints-header-entrypoint": "শুরু", "version-entrypoints-header-url": "ইউআরএল", + "version-libraries": "ইনস্টল লাইব্রেরি", + "version-libraries-library": "লাইব্রেরী", "version-libraries-version": "সংস্করণ", "redirect": "পাতা, ফাইল, ব্যবহারকরী, অথবা সংশোধন আইডি দ্বারা পুনঃনির্দেশ করা হয়েছে", "redirect-legend": "একটি ফাইল অথবা পাতায় পুনঃনির্দেশ করা হয়েছে", diff --git a/languages/i18n/ca.json b/languages/i18n/ca.json index 5d95fa2393..cd900badaa 100644 --- a/languages/i18n/ca.json +++ b/languages/i18n/ca.json @@ -559,7 +559,7 @@ "changeemail-text": "Completeu el següent formulari per canviar la vostra adreça de correu electrònic. Haureu d'introduir la contrasenya per confirmar el canvi.", "changeemail-no-info": "Heu d'entrar en un compte d'usuari per accedir directament a aquesta pàgina.", "changeemail-oldemail": "Adreça de correu electrònic actual:", - "changeemail-newemail": "Nova adreça de correu electrònic:", + "changeemail-newemail": "Adreça electrònica nova:", "changeemail-none": "(cap)", "changeemail-password": "La vostra contrasenya a {{SITENAME}}:", "changeemail-submit": "Canvia de correu electrònic", @@ -924,6 +924,11 @@ "prefs-personal": "Perfil d'usuari", "prefs-rc": "Canvis recents", "prefs-watchlist": "Llista de seguiment", + "prefs-editwatchlist": "Edita la llista de seguiment", + "prefs-editwatchlist-label": "Editeu les entrades de la vostra llista de seguiment:", + "prefs-editwatchlist-edit": "Mostra i suprimeix títols de la llista de seguiment", + "prefs-editwatchlist-raw": "Edita la llista de seguiment crua", + "prefs-editwatchlist-clear": "Neteja la llista de seguiment", "prefs-watchlist-days": "Nombre de dies per mostrar en la llista de seguiment:", "prefs-watchlist-days-max": "Màxim $1 {{PLURAL:$1|dia|dies}}", "prefs-watchlist-edits": "Nombre de modificacions a mostrar en una llista estesa de seguiment:", @@ -3201,6 +3206,8 @@ "expand_templates_generate_xml": "Mostra l'arbre XML", "expand_templates_generate_rawhtml": "Mostra l'HTML sense filtrar", "expand_templates_preview": "Previsualitza", + "expand_templates_preview_fail_html": "Atès que {{SITENAME}} té HTML cru i hi ha hagut una pèrdua de dades de la sessió, s'ha amagat la vista prèvia com a mesura de precaució contra atacs en JavaScript.\n\nSi això és un intent de previsualització legítim, torneu-ho a provar.\nSi encara no funciona, intenteu [[Special:UserLogout|finalitzar la sessió]] i iniciar-la de nou.", + "expand_templates_preview_fail_html_anon": "Atès que {{SITENAME}} té l'HTML cru habilitat i no heu iniciat una sessió, s'ha amagat la previsualització com a prevenció d'atacs en JavaScript.\n\nSi això és un intent de previsualització legítim, [[Special:UserLogin|inicieu una sessió]] i torneu-ho a provar.", "pagelanguage": "Selector de l'idioma de les pàgines", "pagelang-name": "Pàgina", "pagelang-language": "Idioma", diff --git a/languages/i18n/cs.json b/languages/i18n/cs.json index c10c77c4a7..38b2ed6b91 100644 --- a/languages/i18n/cs.json +++ b/languages/i18n/cs.json @@ -896,6 +896,11 @@ "prefs-personal": "Údaje o uživateli", "prefs-rc": "Poslední změny", "prefs-watchlist": "Sledované stránky", + "prefs-editwatchlist": "Editovat seznam sledovaných stránek", + "prefs-editwatchlist-label": "Editovat položky vašeho seznamu sledovaných stránek:", + "prefs-editwatchlist-edit": "Zobrazit a odebrat položky vašeho seznamu sledovaných stránek", + "prefs-editwatchlist-raw": "Editovat textový soubor sledovaných stránek", + "prefs-editwatchlist-clear": "Vyprázdnit seznam sledovaných stránek", "prefs-watchlist-days": "Počet dní zobrazených ve sledovaných stránkách:", "prefs-watchlist-days-max": "Maximálně $1 {{PLURAL:$1|den|dny|dní}}", "prefs-watchlist-edits": "Počet editací zobrazených ve zdokonalených sledovaných stránkách:", @@ -2079,7 +2084,7 @@ "movepage-moved-noredirect": "Přesměrování nebylo vytvořeno.", "articleexists": "Takto nazvaná stránka již existuje, nebo Vámi zvolený název je neplatný. Zvolte jiný název.", "cantmove-titleprotected": "Stránku nelze přesunout na zadané místo, protože název je uzamčen proti vytváření", - "movetalk": "Přesunout příslušnou diskusní stránku", + "movetalk": "Přesunout související diskusní stránku", "move-subpages": "Přesunout i podstránky (maximálně $1)", "move-talk-subpages": "Přesunout i podstránky diskusní stránky (maximálně $1)", "movepage-page-exists": "Stránka $1 již existuje a nemůže být automaticky přepsána.", diff --git a/languages/i18n/de.json b/languages/i18n/de.json index b528f1e459..4cdf68ff58 100644 --- a/languages/i18n/de.json +++ b/languages/i18n/de.json @@ -946,6 +946,11 @@ "prefs-personal": "Benutzerdaten", "prefs-rc": "Letzte Änderungen", "prefs-watchlist": "Beobachtungsliste", + "prefs-editwatchlist": "Beobachtungsliste bearbeiten", + "prefs-editwatchlist-label": "Einträge auf deiner Beobachtungsliste bearbeiten:", + "prefs-editwatchlist-edit": "Titel auf deiner Beobachtungsliste ansehen und entfernen", + "prefs-editwatchlist-raw": "Rohe Beobachtungsliste bearbeiten", + "prefs-editwatchlist-clear": "Deine Beobachtungsliste leeren", "prefs-watchlist-days": "Maximale Anzahl der einbezogenen Tage:", "prefs-watchlist-days-max": "Maximal {{PLURAL:$1|ein Tag|$1 Tage}}", "prefs-watchlist-edits": "Maximale Anzahl der angezeigten Einträge:", diff --git a/languages/i18n/diq.json b/languages/i18n/diq.json index 21e88a8c89..f2c1cf13ff 100644 --- a/languages/i18n/diq.json +++ b/languages/i18n/diq.json @@ -1433,7 +1433,7 @@ "statistics": "İstatistiki", "statistics-header-pages": "İstatistikê pele", "statistics-header-edits": "Îstatistikê vurnayîşî", - "statistics-header-users": "Îstatistiksê karberî", + "statistics-header-users": "İstatistikê karberi", "statistics-header-hooks": "Îstatistiksê binî", "statistics-articles": "Pelanê tedesteyî", "statistics-pages": "Peli", @@ -1493,7 +1493,7 @@ "wantedtemplates": "Şablonê ke waziyenê", "mostlinked": "Pelî ke tewr zafî lînk bîy.", "mostlinkedcategories": "Kategoriyê ke tewr zehf meqaley tede estê", - "mostlinkedtemplates": "Şablonê ke tewr zafî pela re gıre bîye.", + "mostlinkedtemplates": "Pelê ke zêdêr gureniyenê", "mostcategories": "Pelan ke tewr zaf kategorî estê.", "mostimages": "Dosyayan ke tewr zaf link estê.", "mostinterwikis": "Pelan ke tewr zaf interwiki biyê.", @@ -2534,7 +2534,7 @@ "exif-locationdest": "Tarifê cay", "exif-locationdestcode": "Lokasyon kodi vaciya", "exif-objectcycle": "Qandê medyay deme u roce cı", - "exif-contact": "Zanışiya irtibati", + "exif-contact": "Melumatê irtıbati", "exif-writer": "Nuştekar", "exif-languagecode": "Zıwan", "exif-iimversion": "Verqaydê IIM", diff --git a/languages/i18n/en.json b/languages/i18n/en.json index e70113779a..cff74b4e64 100644 --- a/languages/i18n/en.json +++ b/languages/i18n/en.json @@ -1146,6 +1146,7 @@ "right-override-export-depth": "Export pages including linked pages up to a depth of 5", "right-sendemail": "Send email to other users", "right-passwordreset": "View password reset emails", + "right-managechangetags": "Create and delete [[Special:Tags|tags]] from the database", "newuserlogpage": "User creation log", "newuserlogpagetext": "This is a log of user creations.", "rightslog": "User rights log", @@ -1192,6 +1193,7 @@ "action-viewmyprivateinfo": "view your private information", "action-editmyprivateinfo": "edit your private information", "action-editcontentmodel": "edit the content model of a page", + "action-managechangetags": "create and delete tags from the database", "nchanges": "$1 {{PLURAL:$1|change|changes}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|since last visit}}", "enhancedrc-history": "history", @@ -3361,12 +3363,54 @@ "tags-tag": "Tag name", "tags-display-header": "Appearance on change lists", "tags-description-header": "Full description of meaning", + "tags-source-header": "Source", "tags-active-header": "Active?", "tags-hitcount-header": "Tagged changes", + "tags-actions-header": "Actions", "tags-active-yes": "Yes", "tags-active-no": "No", + "tags-source-extension": "Defined by an extension", + "tags-source-manual": "Applied manually by users and bots", + "tags-source-none": "No longer in use", "tags-edit": "edit", + "tags-delete": "delete", + "tags-activate": "activate", + "tags-deactivate": "deactivate", "tags-hitcount": "$1 {{PLURAL:$1|change|changes}}", + "tags-manage-no-permission": "You do not have permission to manage change tags.", + "tags-create-heading": "Create a new tag", + "tags-create-explanation": "By default, newly created tags will be made available for use by users and bots.", + "tags-create-tag-name": "Tag name:", + "tags-create-reason": "Reason:", + "tags-create-submit": "Create", + "tags-create-no-name": "You must specify a tag name.", + "tags-create-invalid-chars": "Tag names must not contain commas (,) or forward slashes (/).", + "tags-create-invalid-title-chars": "Tag names must not contain characters that cannot be used in page titles.", + "tags-create-already-exists": "The tag \"$1\" already exists.", + "tags-create-warnings-above": "The following {{PLURAL:$2|warning was|warnings were}} encountered when attempting to create the tag \"$1\":", + "tags-create-warnings-below": "Do you wish to continue creating the tag?", + "tags-delete-title": "Delete tag", + "tags-delete-explanation-initial": "You are about to delete the tag \"$1\" from the database.", + "tags-delete-explanation-in-use": "It will be removed from {{PLURAL:$2|$2 revision or log entry|all $2 revisions and/or log entries}} to which it is currently applied.", + "tags-delete-explanation-warning": "This action is irreversible and cannot be undone, not even by database administrators. Be certain this is the tag you mean to delete.", + "tags-delete-explanation-active": "The tag \"$1\" is still active, and will continue to be applied in the future. To stop this from happening, go to the place(s) where the tag is set to be applied, and disable it there.", + "tags-delete-reason": "Reason:", + "tags-delete-submit": "Irreversibly delete this tag", + "tags-delete-not-allowed": "Tags defined by an extension cannot be deleted unless the extension specifically allows it.", + "tags-delete-not-found": "The tag \"$1\" does not exist.", + "tags-delete-too-many-uses": "The tag \"$1\" is applied to more than $2 {{PLURAL:$2|revision|revisions}}, which means it cannot be deleted.", + "tags-delete-warnings-after-delete": "The tag \"$1\" was deleted successfully, but the following {{PLURAL:$2|warning was|warnings were}} encountered:", + "tags-activate-title": "Activate tag", + "tags-activate-question": "You are about to activate the tag \"$1\".", + "tags-activate-reason": "Reason:", + "tags-activate-not-allowed": "It is not possible to activate the tag \"$1\".", + "tags-activate-not-found": "The tag \"$1\" does not exist.", + "tags-activate-submit": "Activate", + "tags-deactivate-title": "Deactivate tag", + "tags-deactivate-question": "You are about to deactivate the tag \"$1\".", + "tags-deactivate-reason": "Reason:", + "tags-deactivate-not-allowed": "It is not possible to deactivate the tag \"$1\".", + "tags-deactivate-submit": "Deactivate", "comparepages": "Compare pages", "comparepages-summary": "", "compare-page1": "Page 1", @@ -3439,6 +3483,12 @@ "logentry-upload-upload": "$1 {{GENDER:$2|uploaded}} $3", "logentry-upload-overwrite": "$1 {{GENDER:$2|uploaded}} a new version of $3", "logentry-upload-revert": "$1 {{GENDER:$2|uploaded}} $3", + "log-name-managetags": "Tag management log", + "log-description-managetags": "This page lists management tasks related to [[Special:Tags|tags]]. The log contains only actions carried out manually by an administrator; tags may be created or deleted by the wiki software without an entry being recorded in this log.", + "logentry-managetags-create": "$1 {{GENDER:$2|created}} the tag \"$4\"", + "logentry-managetags-delete": "$1 {{GENDER:$2|deleted}} the tag \"$4\" (removed from $5 {{PLURAL:$5|revision or log entry|revisions and/or log entries}})", + "logentry-managetags-activate": "$1 {{GENDER:$2|activated}} the tag \"$4\" for use by users and bots", + "logentry-managetags-deactivate": "$1 {{GENDER:$2|deactivated}} the tag \"$4\" for use by users and bots", "rightsnone": "(none)", "revdelete-logentry": "changed revision visibility of \"[[$1]]\"", "logdelete-logentry": "changed event visibility of \"[[$1]]\"", diff --git a/languages/i18n/es.json b/languages/i18n/es.json index a203647831..95d267045b 100644 --- a/languages/i18n/es.json +++ b/languages/i18n/es.json @@ -119,24 +119,25 @@ "Eurodyne", "Gleki", "Jonathan rrr", - "Paynekiller92" + "Paynekiller92", + "Kroji" ] }, "tog-underline": "Subrayar los enlaces:", "tog-hideminor": "Ocultar las ediciones menores en los cambios recientes", "tog-hidepatrolled": "Ocultar las ediciones patrulladas en los cambios recientes", - "tog-newpageshidepatrolled": "Ocultar las páginas patrulladas de la lista de páginas nuevas", - "tog-extendwatchlist": "Expandir la lista de seguimiento a todos los cambios, no sólo a los más recientes", + "tog-newpageshidepatrolled": "Ocultar las páginas patrulladas en la lista de páginas nuevas", + "tog-extendwatchlist": "Mostrar todos los cambios en la lista de seguimiento, no sólo los más recientes", "tog-usenewrc": "Agrupar los cambios por página en los cambios recientes y en la lista de seguimiento", "tog-numberheadings": "Numerar automáticamente los encabezados", "tog-showtoolbar": "Mostrar la barra de edición", - "tog-editondblclick": "Editar las páginas al hacer doble clic", + "tog-editondblclick": "Editar páginas al hacer doble clic", "tog-editsectiononrightclick": "Permitir modificar secciones al pulsar con el botón secundario del ratón en sus títulos", "tog-watchcreations": "Añadir las páginas que cree y los archivos que suba a mi lista de seguimento", "tog-watchdefault": "Añadir las páginas y archivos que edite a mi lista de seguimiento", "tog-watchmoves": "Añadir las páginas y archivos que mueva a mi lista de seguimiento", "tog-watchdeletion": "Añadir las páginas y archivos que borre a mi lista de seguimiento", - "tog-watchrollback": "Añadir las páginas donde realicé una reversión a mi lista de seguimento", + "tog-watchrollback": "Añadir las páginas donde haya realizado una reversión a mi lista de seguimiento", "tog-minordefault": "Marcar todas las ediciones como menores de manera predeterminada", "tog-previewontop": "Mostrar previsualización antes del cuadro de edición", "tog-previewonfirst": "Mostrar previsualización en la primera edición", @@ -155,17 +156,17 @@ "tog-watchlisthideliu": "Ocultar las ediciones de los usuarios registrados en la lista de seguimiento", "tog-watchlisthideanons": "Ocultar las ediciones de los usuarios anónimos en la lista de seguimiento", "tog-watchlisthidepatrolled": "Ocultar las ediciones patrulladas en la lista de seguimiento", - "tog-ccmeonemails": "Enviarme copias de los correos electrónicos que envíe a otros usuarios", - "tog-diffonly": "No mostrar el contenido de la página bajo las diferencias", - "tog-showhiddencats": "Mostrar las categorías ocultas", - "tog-norollbackdiff": "Omitir la diferencia después de revertir", - "tog-useeditwarning": "Avisarme cuando abandone una página de edición con cambios sin guardar", - "tog-prefershttps": "Utilizar una conexión segura siempre que haya iniciado una sesión", + "tog-ccmeonemails": "Recibir copias de los correos electrónicos que envíe a otros usuarios", + "tog-diffonly": "No mostrar el contenido de la página debajo de la lista de diferencias", + "tog-showhiddencats": "Mostrar categorías ocultas", + "tog-norollbackdiff": "Omitir la lista de diferencias después de revertir", + "tog-useeditwarning": "Avisarme cuando abandone una página en edición con cambios sin guardar", + "tog-prefershttps": "Utilizar siempre conexiones seguras en mis sesiones", "underline-always": "Siempre", "underline-never": "Nunca", - "underline-default": "Tema o valor predeterminado del navegador", - "editfont-style": "Estilo de tipografía del área de edición:", - "editfont-default": "Predeterminado del navegador", + "underline-default": "Configuración predeterminada del tema o el navegador", + "editfont-style": "Tipografía del área de edición:", + "editfont-default": "Predeterminada del navegador", "editfont-monospace": "Tipo de letra monoespaciado", "editfont-sansserif": "Tipo de letra de palo seco", "editfont-serif": "Tipo de letra con serifas", @@ -238,12 +239,12 @@ "category-empty": "Esta categoría no contiene ninguna página o archivo.", "hidden-categories": "{{PLURAL:$1|Categoría oculta|Categorías ocultas}}", "hidden-category-category": "Categorías ocultas", - "category-subcat-count": "{{PLURAL:$2|Esta categoría solo contiene la siguiente subcategoría.|Esta categoría contiene {{PLURAL:$1|la siguiente subcategoría|las siguientes $1 subcategorías}}, de un total de $2.}}", + "category-subcat-count": "{{PLURAL:$2|Esta categoría solo contiene la siguiente subcategoría.|{{PLURAL:$1|La siguiente subcategoría pertenece|Las siguientes $1 subcategorías pertenecen}} a esta categoría, de un total de $2.}}", "category-subcat-count-limited": "Esta categoría contiene {{PLURAL:$1|la siguiente subcategoría|las siguientes $1 subcategorías}}.", - "category-article-count": "{{PLURAL:$2|Esta categoría incluye solamente la siguiente página.|{{PLURAL:$1|La siguiente página página pertenece|Las siguientes $1 páginas pertenecen}} a esta categoría, de un total de $2.}}", + "category-article-count": "{{PLURAL:$2|Esta categoría incluye solamente la siguiente página.|{{PLURAL:$1|La siguiente página pertenece|Las siguientes $1 páginas pertenecen}} a esta categoría, de un total de $2.}}", "category-article-count-limited": "{{PLURAL:$1|La siguiente página pertenece|Las siguientes $1 páginas pertenecen}} a esta categoría.", "category-file-count": "{{PLURAL:$2|Esta categoría contiene solamente el siguiente archivo.|{{PLURAL:$1|El siguiente archivo pertenece|Los siguientes $1 archivos pertenecen}} a esta categoría, de un total de $2.}}", - "category-file-count-limited": "{{PLURAL:$1|El siguiente fichero pertenece|Los siguientes $1 ficheros pertenecen}} a esta categoría.", + "category-file-count-limited": "{{PLURAL:$1|El siguiente archivo pertenece|Los siguientes $1 archivos pertenecen}} a esta categoría.", "listingcontinuesabbrev": "cont.", "index-category": "Páginas indizadas", "noindex-category": "Páginas no indizadas", @@ -265,7 +266,7 @@ "qbpageoptions": "Opciones de página", "qbmyoptions": "Mis páginas", "faq": "Preguntas frecuentes", - "faqpage": "Project:P+F", + "faqpage": "Project:PP. FF.", "actions": "Acciones", "namespaces": "Espacios de nombres", "variants": "Variantes", @@ -322,16 +323,16 @@ "otherlanguages": "En otros idiomas", "redirectedfrom": "(Redirigido desde «$1»)", "redirectpagesub": "Página de redirección", - "redirectto": "Redirigir a:", + "redirectto": "Redirige a:", "lastmodifiedat": "Esta página fue modificada por última vez el $1 a las $2.", - "viewcount": "Esta página se ha visitado {{PLURAL:$1|una vez|$1 veces}}.", + "viewcount": "Esta página ha recibido {{PLURAL:$1|una visita|$1 visitas}}.", "protectedpage": "Página protegida", "jumpto": "Saltar a:", "jumptonavigation": "navegación", "jumptosearch": "buscar", "view-pool-error": "Lo sentimos, los servidores están sobrecargados en este momento.\nHay demasiados usuarios que están tratando de ver esta página.\nEspera un momento antes de tratar de acceder nuevamente a esta página.\n\n$1", "generic-pool-error": "Lo sentimos, los servidores están sobrecargados en este momento.\nHay demasiados usuarios que están tratando de ver este recurso.\nEspera un momento antes de tratar de acceder nuevamente a este recurso.", - "pool-timeout": "Se agotó el tiempo de espera del candado", + "pool-timeout": "Se agotó el tiempo de espera al cierre de exclusión mutua", "pool-queuefull": "La cola de trabajo está llena", "pool-errorunknown": "Error desconocido", "pool-servererror": "El servicio de gestión de procesos agrupados no está disponible ($1).", @@ -356,7 +357,7 @@ "badaccess-group0": "No estás autorizado a ejecutar la acción solicitada.", "badaccess-groups": "La acción que has solicitado está restringida a los usuarios {{PLURAL:$2|del grupo|de uno de estos $2 grupos}}: $1.", "versionrequired": "Se requiere la versión $1 de MediaWiki.", - "versionrequiredtext": "Se necesita la versión $1 de MediaWiki para utilizar esta página. Para más información, consultar [[Special:Version|la página de versión]]", + "versionrequiredtext": "Se necesita la versión $1 de MediaWiki para utilizar esta página. Para más información, consulta [[Special:Version|la página de versión]].", "ok": "Aceptar", "retrievedfrom": "Obtenido de «$1»", "youhavenewmessages": "{{PLURAL:$3|Tienes}} $1 ($2).", @@ -383,7 +384,7 @@ "viewdeleted": "¿Quieres ver $1?", "restorelink": "{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}", "feedlinks": "Canal:", - "feed-invalid": "El tipo de canal de suscripción no es válido.", + "feed-invalid": "El tipo de canal de suscripción no es correcto.", "feed-unavailable": "Los canales de sindicación no están disponibles", "site-rss-feed": "Canal RSS de $1", "site-atom-feed": "Canal Atom de $1", @@ -403,44 +404,44 @@ "nstab-help": "Ayuda", "nstab-category": "Categoría", "nosuchaction": "No existe esa acción", - "nosuchactiontext": "La acción especificada en la URL no es válida.\nEs posible que hayas escrito mal la URL o que hayas seguido un enlace incorrecto.\nEsto también podría indicar un error en el software utilizado en {{SITENAME}}.", + "nosuchactiontext": "La acción especificada en la URL no es válida.\nEs posible que hayas escrito mal la URL o que hayas seguido un enlace incorrecto.\nEsto también podría indicar un error en el software utilizado por {{SITENAME}}.", "nosuchspecialpage": "No existe esa página especial", "nospecialpagetext": "Ha solicitado una página especial inexistente.\n\nPuedes ver una lista de las páginas especiales en [[Special:SpecialPages|{{int:specialpages}}]].", "error": "Error", "databaseerror": "Error de la base de datos", - "databaseerror-text": "Ocurrió un error de consulta a la base de datos.\nEsto puede indicar un fallo en el software.", - "databaseerror-textcl": "Se ha producido un error de consulta a la base de datos.", + "databaseerror-text": "Se ha producido un error en la consulta a la base de datos.\nEsto puede indicar un fallo en el software.", + "databaseerror-textcl": "Se ha producido un error en la consulta a la base de datos.", "databaseerror-query": "Consulta: $1", "databaseerror-function": "Función: $1", "databaseerror-error": "Error: $1", - "laggedslavemode": "Avertencia: puede que falten las actualizaciones más recientes en esta página.", + "laggedslavemode": "Advertencia: puede que falten las actualizaciones más recientes en esta página.", "readonly": "Base de datos bloqueada", "enterlockreason": "Explica el motivo del bloqueo, incluyendo una estimación de cuándo se producirá el desbloqueo", "readonlytext": "La base de datos no permite nuevas entradas u otras modificaciones de forma temporal, probablemente por mantenimiento rutinario, tras lo cual volverá a la normalidad.\n\nLa explicación dada por el administrador que la bloqueó fue: $1", - "missing-article": "La base de datos no encuentra el texto de una página que debería hallarse, llamada «$1» $2.\n\nLa causa de esto suele deberse a un ''diff'' anacrónico o un enlace al historial de una página que ha sido borrada.\n\nSi no fuera el caso, puedes haber encontrado un fallo en el software.\n\nPor favor, avisa a un [[Special:ListUsers/sysop|administrador]], tomando nota de la URL.", - "missingarticle-rev": "(n.º de revisión: $1)", - "missingarticle-diff": "(Dif.: $1, $2)", - "readonly_lag": "La base de datos se ha bloqueado automáticamente mientras los servidores de base de datos esclavos se sincronizan con el maestro.", + "missing-article": "La base de datos no ha encontrado el texto de una página, denominada «$1» $2, que debería haberse hallado.\n\nLa causa de esto suele ser un ''diff'' anacrónico o un enlace al historial de una página que ha sido borrada.\n\nSi no fuera el caso, puede que hayas encontrado un fallo en el software.\n\nPor favor, informa de esto a [[Special:ListUsers/sysop|administrador]], y anota la URL actual.", + "missingarticle-rev": "(revisión: $1)", + "missingarticle-diff": "(diferencia: $1, $2)", + "readonly_lag": "La base de datos se ha bloqueado automáticamente mientras los servidores esclavos de la base de datos se sincronizan con el maestro.", "internalerror": "Error interno", "internalerror_info": "Error interno: $1", - "filecopyerror": "No se pudo copiar el archivo «$1» a «$2».", - "filerenameerror": "No se pudo renombrar el archivo «$1» a «$2».", - "filedeleteerror": "No se pudo borrar el archivo «$1».", - "directorycreateerror": "No se pudo crear el directorio «$1».", + "filecopyerror": "No se ha podido copiar el archivo «$1» a «$2».", + "filerenameerror": "No se ha podido renombrar el archivo «$1» a «$2».", + "filedeleteerror": "No se ha podido borrar el archivo «$1».", + "directorycreateerror": "No se ha podido crear el directorio «$1».", "directoryreadonlyerror": "La carpeta «$1» es de solo lectura.", - "directorynotreadableerror": "La carpeta «$1» no es legible.", - "filenotfound": "No se pudo encontrar el archivo «$1».", + "directorynotreadableerror": "La carpeta «$1» no tiene permisos de lectura.", + "filenotfound": "No se ha encontrado el archivo «$1».", "unexpected": "Valor inesperado: «$1»=«$2».", - "formerror": "Error: no se pudo enviar el formulario", + "formerror": "Error: no se ha podido enviar el formulario.", "badarticleerror": "Esta acción no se puede llevar a cabo en esta página.", - "cannotdelete": "La página o archivo «$1» no se pudo borrar.\nPuede que ya haya sido borrado por alguien más.", + "cannotdelete": "No se ha podido borrar la página o archivo «$1».\nPuede que ya haya sido borrado por otro usuario.", "cannotdelete-title": "No se puede borrar la página «$1»", - "delete-hook-aborted": "La modificación que intentaste hacer fue cancelada por un gancho de extensión. No hay explicación disponible.", - "no-null-revision": "No se pudo crear la revisión nula para la página «$1»", + "delete-hook-aborted": "Una extensión ha evitado el borrado de la página. No hay explicación disponible.", + "no-null-revision": "No se pudo crear una nueva revisión nula para la página «$1»", "badtitle": "Título incorrecto", "badtitletext": "El título de la página solicitada está vacío, no es válido, o es un enlace interidioma o interwiki incorrecto.\nPuede que contenga uno o más caracteres que no se pueden usar en los títulos.", "perfcached": "Los siguientes datos provienen de la caché y pueden no estar actualizados. La caché puede contener {{PLURAL:$1|un resultado|$1 resultados}} como máximo.", - "perfcachedts": "Los siguientes datos provienen de la caché y su última actualización fue: $1. La caché puede contener {{PLURAL:$4|un resultado|$4 resultados}} como máximo.", + "perfcachedts": "Los siguientes datos provienen de la caché, y fueron actualizados por última vez a fecha de: $1. La caché contiene {{PLURAL:$4|un resultado|$4 resultados}} como máximo.", "querypage-no-updates": "Actualmente las actualizaciones de esta página están desactivadas. Estos datos no serán actualizados a corto plazo.", "viewsource": "Ver código", "viewsource-title": "Ver el código de «$1»", @@ -448,11 +449,11 @@ "actionthrottledtext": "Como medida contra el ''spam'', la acción que estás realizando está limitada a un número determinado de veces en un periodo corto de tiempo, y has excedido ese límite. Por favor inténtalo de nuevo en unos minutos.", "protectedpagetext": "Esta página ha sido protegida para evitar su edición u otras acciones.", "viewsourcetext": "Puedes ver y copiar el código fuente de esta página:", - "viewyourtext": "Puedes ver y copiar el código de tus ediciones a esta página:", + "viewyourtext": "Puedes ver y copiar el código de tus ediciones en esta página:", "protectedinterface": "Esta página proporciona el texto de la interfaz del software en este wiki, y está protegida para prevenir el abuso.\nPara agregar o cambiar las traducciones para todos los wikis, por favor, usa [//translatewiki.net/ translatewiki.net], el proyecto de localización de MediaWiki.", - "editinginterface": "Advertencia: Estás editando una página usada para proporcionar el texto de la interfaz para el software. \nLos cambios en esta página afectarán la apariencia de la interfaz para los demás usuarios de este wiki.", + "editinginterface": "Advertencia: Estás editando una página usada para proporcionar texto de la interfaz al software. \nLos cambios en esta página afectarán la apariencia de la interfaz de los demás usuarios de este wiki.", "translateinterface": "Para añadir o cambiar traducciones para todos los wikis, usa [//translatewiki.net/ translatewiki.net], el proyecto de localización de MediaWiki.", - "cascadeprotected": "Esta página ha sido protegida para su edición, porque está incluida en {{PLURAL:$1|la siguiente página|las siguientes páginas}}, que están protegidas con la opción de «cascada»:\n$2", + "cascadeprotected": "Esta página ha sido protegida contra edición, al estar incluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} con la opción de «cascada» activa:\n$2", "namespaceprotected": "No tienes permiso para editar las páginas del espacio de nombres $1.", "customcssprotected": "No tienes permiso para editar esta página CSS, porque contiene configuraciones personales de otro usuario.", "customjsprotected": "No tienes permiso para editar esta página JavaScript, porque contiene configuraciones personales de otro usuario.", @@ -461,19 +462,19 @@ "myprivateinfoprotected": "No tienes permiso para editar tu información privada.", "mypreferencesprotected": "No tienes permiso para editar tus preferencias.", "ns-specialprotected": "No se pueden editar las páginas especiales.", - "titleprotected": "Esta página ha sido protegida contra creación por [[User:$1|$1]].\nEl motivo dado fue \"$2\".", - "filereadonlyerror": "No se puede modificar el archivo \"$1\" porque el repositorio de archivos \"$2\" está en modo de sólo lectura.\nEl administrador que lo ha bloqueado ofrece esta explicación: \"$3\".", + "titleprotected": "Este título ha sido protegido contra creación por [[User:$1|$1]].\nEl motivo proporcionado es \"$2\".", + "filereadonlyerror": "No se puede modificar el archivo \"$1\" porque el repositorio de archivos \"$2\" es de solo lectura.\nEl administrador que lo ha bloqueado ofrece esta explicación: \"$3\".", "invalidtitle-knownnamespace": "El título con el espacio de nombres «$2» y el texto «$3» no es válido", "invalidtitle-unknownnamespace": "El título con el espacio de nombres desconocido (n.º $1) y el texto «$2» no es válido", "exception-nologin": "No has iniciado sesión", "exception-nologin-text": "Necesitas acceder para ver esta página o llevar a cabo esta acción.", - "exception-nologin-text-manual": "Necesitas $1 para acceder a esta página o acción.", + "exception-nologin-text-manual": "Necesitas $1 para poder ver esta página o llevar a cabo esta acción.", "virus-badscanner": "Configuración incorrecta: antivirus desconocido: $1", - "virus-scanfailed": "falló el análisis (código $1)", + "virus-scanfailed": "ha fallado el análisis (código $1)", "virus-unknownscanner": "antivirus desconocido:", - "logouttext": "Ha finalizado tu sesión.\n\nPuede que algunas páginas continúen mostrándose como si la sesión estuviera iniciada hasta que vacíes la memoria caché del navegador.", + "logouttext": "Tu sesión ha finalizado.\n\nPuede que algunas páginas continúen mostrándose como si la sesión estuviera iniciada hasta que actualices la caché de tu navegador.", "welcomeuser": "¡Bienvenido, $1!", - "welcomecreation-msg": "Se ha creado tu cuenta.\nPuedes cambiar tus [[Special:Preferences|preferencias]] de {{SITENAME}} si lo deseas.", + "welcomecreation-msg": "Se ha creado tu cuenta.\nSi lo deseas, puedes cambiar tus [[Special:Preferences|preferencias]] para {{SITENAME}}.", "yourname": "Usuario:", "userlogin-yourname": "Usuario", "userlogin-yourname-ph": "Escribe tu nombre de usuario", @@ -490,7 +491,7 @@ "userlogin-signwithsecure": "Usar conexión segura", "yourdomainname": "Tu dominio:", "password-change-forbidden": "No puedes cambiar las contraseñas en este wiki.", - "externaldberror": "Hubo un error de autenticación de la base de datos o bien no tienes autorización para actualizar tu cuenta externa.", + "externaldberror": "Hubo un error de autenticación en la base de datos, o bien no tienes autorización para actualizar tu cuenta externa.", "login": "Acceder", "nav-login-createaccount": "Acceder/crear cuenta", "userlogin": "Acceder/crear cuenta", @@ -523,7 +524,7 @@ "createacct-imgcaptcha-ph": "Escribe el texto de arriba", "createacct-submit": "Crea tu cuenta", "createacct-another-submit": "Crear otra cuenta", - "createacct-benefit-heading": "{{SITENAME}} es hecha por gente como tú.", + "createacct-benefit-heading": "Personas como tú son las que construyen {{SITENAME}}.", "createacct-benefit-body1": "{{PLURAL:$1|edición|ediciones}}", "createacct-benefit-body2": "{{PLURAL:$1|página|páginas}}", "createacct-benefit-body3": "{{PLURAL:$1|colaborador reciente|colaboradores recientes}}", @@ -532,7 +533,7 @@ "loginerror": "Error de inicio de sesión", "createacct-error": "Error al crear la cuenta", "createaccounterror": "No se pudo crear la cuenta: $1", - "nocookiesnew": "La cuenta de usuario ha sido creada, pero no has iniciado sesión.\n{{SITENAME}} usa cookies para identificar a los usuarios registrados.\nTu navegador tiene desactivadas las cookies.\nPor favor, actívalas e inicia sesión con tu nuevo nombre de usuario y contraseña.", + "nocookiesnew": "Se ha creado la cuenta de usuario, pero aún no has iniciado sesión.\n{{SITENAME}} usa cookies para identificar a los usuarios registrados.\nTu navegador tiene desactivadas las cookies.\nPor favor, actívalas e inicia sesión con tu nuevo nombre de usuario y contraseña.", "nocookieslogin": "{{SITENAME}} utiliza cookies para la autenticación de usuarios. Las cookies están desactivadas en tu navegador. Por favor, actívalas e inténtalo de nuevo.", "nocookiesfornew": "No se pudo crear la cuenta de usuario, porque no pudimos confirmar su origen.\nAsegúrate de que tienes las cookies activadas, luego recarga esta página e inténtalo de nuevo.", "noname": "No se ha especificado un nombre de usuario válido.", @@ -549,9 +550,9 @@ "password-login-forbidden": "El uso de este nombre de usuario y contraseña han sido prohibidos.", "mailmypassword": "Restablecer la contraseña", "passwordremindertitle": "Nueva contraseña temporal para {{SITENAME}}", - "passwordremindertext": "Alguien (probablemente tú, desde la dirección IP $1) solicitó que te enviáramos una nueva contraseña para tu cuenta en {{SITENAME}} ($4).\nSe ha creado la siguiente contraseña temporal para el usuario «$2»: «$3»\nAhora deberías iniciar sesión y cambiar tu contraseña. Tu contraseña temporal expirará en {{PLURAL:$5|un día|$5 días}}.\n\nSi fue otro quien solicitó este mensaje o has recordado tu contraseña y ya no deseas cambiarla, puedes ignorar este mensaje y seguir usando tu contraseña original.", + "passwordremindertext": "Alguien (probablemente tú, desde la dirección IP $1) solicitó el envío de una contraseña nueva para tu cuenta en {{SITENAME}} ($4). Se ha creado la siguiente contraseña temporal para el usuario «$2»: «$3». Si efectivamente la solicitaste, ahora puedes iniciar sesión y cambiar tu contraseña. Tu contraseña temporal caducará en {{PLURAL:$5|un día|$5 días}}.\n\nSi fue otro quien realizó esta solicitud, o has recordado tu contraseña y ya no deseas cambiarla, puedes ignorar este mensaje y seguir usando tu contraseña original.", "noemail": "No hay una dirección de correo electrónico registrada para «$1».", - "noemailcreate": "Necesitas proveer una dirección de correo electrónico válida", + "noemailcreate": "Necesitas proporcionar una dirección de correo electrónico válida.", "passwordsent": "Se ha enviado una nueva contraseña al correo electrónico de «$1».\nPor favor, identifícate de nuevo tras recibirla.", "blocked-mailpassword": "Tu dirección IP está bloqueada, y no se te permite el uso de la función de recuperación de contraseñas para prevenir abusos.", "eauthentsent": "Se ha enviado un correo electrónico de confirmación a la dirección especificada.\nAntes de que se envíe cualquier otro correo a la cuenta tienes que seguir las instrucciones enviadas en el mensaje para así confirmar que la dirección te pertenece.", @@ -563,27 +564,27 @@ "noemailprefs": "Especifica una dirección electrónica para habilitar estas características.", "emailconfirmlink": "Confirmar dirección de correo electrónico", "invalidemailaddress": "La dirección electrónica no puede ser aceptada, pues parece que tiene un formato no válido.\nPor favor, escribe una dirección en el formato adecuado o deja el campo en blanco.", - "cannotchangeemail": "Las direcciones de la correo electrónico de las cuentas de usuario no pueden cambiarse en esta wiki.", + "cannotchangeemail": "En este wiki no se pueden cambiar las direcciones de correo electrónico de las cuentas de usuario.", "emaildisabled": "Este sitio no puede enviar correos electrónicos.", "accountcreated": "Se ha creado la cuenta", - "accountcreatedtext": "La cuenta de usuario de [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) ha sido creada.", + "accountcreatedtext": "Se ha creado la cuenta de usuario de [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|discusión]]).", "createaccount-title": "Creación de cuenta para {{SITENAME}}", - "createaccount-text": "Alguien creó en {{SITENAME}} ($4) una cuenta asociada a este correo electrónico con el nombre «$2» y contraseña «$3». Por favor entra ahora y cambia tu contraseña.\n\nPuedes ignorar este mensaje si esta cuenta fue creada por error.", - "login-throttled": "Has intentado demasiadas veces iniciar sesión recientemente. Por favor espera $1 antes de intentarlo nuevamente.", - "login-abort-generic": "Tu inicio de sesión no fue exitoso - Cancelado", - "login-migrated-generic": "Tu cuenta se ha migrado y tu nombre de usuario ya no existen en este wiki.", + "createaccount-text": "Alguien creó en {{SITENAME}} ($4) una cuenta asociada a este correo electrónico con el nombre «$2» y contraseña «$3». Por favor, accede ahora y cambia tu contraseña.\n\nSi esta cuenta fue creada por error, ignora este mensaje.", + "login-throttled": "Has intentado iniciar sesión demasiadas veces seguidas. Por favor espera $1 antes de intentarlo nuevamente.", + "login-abort-generic": "Se ha intentado acceder sin éxito - Cancelado", + "login-migrated-generic": "Se ha trasladado tu cuenta. Tu nombre de usuario ya no existe en este wiki.", "loginlanguagelabel": "Idioma: $1", "suspicious-userlogout": "Tu solicitud de desconexión ha sido denegada, pues parece haber sido enviada desde un navegador defectuoso o un proxy caché.", - "createacct-another-realname-tip": "El nombre real es opcional.\nSi se proporciona, se usará para dar al usuario la atribución de su trabajo.", + "createacct-another-realname-tip": "El nombre real es opcional.\nSi lo proporcionas, se usará para dar atribución al trabajo del usuario.", "pt-login": "Acceder", "pt-login-button": "Acceder", "pt-createaccount": "Crear una cuenta", "pt-userlogout": "Salir", "php-mail-error-unknown": "Error desconocido en la función mail() de PHP.", - "user-mail-no-addy": "Se ha intentado enviar correo electrónico sin una dirección de correo electrónico.", - "user-mail-no-body": "Trató de enviar un correo electrónico con un cuerpo vacío o excesivamente corto.", + "user-mail-no-addy": "Se ha intentado enviar un mensaje de correo electrónico sin una dirección de correo electrónico.", + "user-mail-no-body": "Trató de enviar un mensaje de correo electrónico sin contenido o excesivamente corto.", "changepassword": "Cambiar contraseña", - "resetpass_announce": "Para completar el inicio de sesión, debes definir una contraseña nueva.", + "resetpass_announce": "Para completar el inicio de sesión debes definir una contraseña nueva.", "resetpass_text": "", "resetpass_header": "Cambiar la contraseña de la cuenta", "oldpassword": "Contraseña antigua:", @@ -598,46 +599,46 @@ "resetpass-submit-cancel": "Cancelar", "resetpass-wrong-oldpass": "La contraseña actual, o temporal, no es correcta.\nPuede que ya hayas cambiado exitosamente tu contraseña o que hayas pedido una nueva contraseña temporal.", "resetpass-recycled": "Restablece tu contraseña a algo distinto de tu contraseña actual.", - "resetpass-temp-emailed": "Has iniciado sesión con un código temporal por correo electrónico.\nPara terminar el acceso, debes establecer una nueva contraseña aquí:", + "resetpass-temp-emailed": "Has iniciado sesión con una contraseña temporal enviada por correo electrónico.\nPara continuar, debes establecer una nueva contraseña aquí:", "resetpass-temp-password": "Contraseña temporal:", "resetpass-abort-generic": "Una extensión ha cancelado el cambio de la contraseña.", "resetpass-expired": "Tu contraseña ha caducado. Por favor, establece una nueva contraseña para iniciar sesión.", - "resetpass-expired-soft": "Tu contraseña ha caducado y necesita restablecerse. Elije una nueva contraseña ahora, o haga clic en \"{{int:resetpass-submit-cancel}}\" para restaurarla más adelante.", + "resetpass-expired-soft": "Tu contraseña ha caducado, por lo que debes restablecerla. Cámbiala ahora por una nueva, o haz clic en \"{{int:resetpass-submit-cancel}}\" para restablecerla más adelante.", "resetpass-validity-soft": "Tu contraseña no es válida: $1\n\nCámbiala ahora por una nueva, o haz clic en \"{{int:resetpass-submit-cancel}}\" para cambiarla más tarde.", "passwordreset": "Restablecer contraseña", "passwordreset-text-one": "Completa este formulario para recibir una contraseña temporal por correo electrónico.", - "passwordreset-text-many": "{{PLURAL:$1|Rellena uno de los campos para recibir una contraseña temporal por correo electrónico.}}", + "passwordreset-text-many": "{{PLURAL:$1|Elige una de las opciones para recibir una contraseña temporal por correo electrónico.}}", "passwordreset-legend": "Restablecer contraseña", "passwordreset-disabled": "Se ha desactivado el restablecimiento de contraseñas en este wiki.", - "passwordreset-emaildisabled": "Las funciones de correo electrónico han sido desactivadas en esta wiki.", + "passwordreset-emaildisabled": "Se han desactivado las funciones de correo electrónico en este wiki.", "passwordreset-username": "Nombre de usuario:", "passwordreset-domain": "Dominio:", "passwordreset-capture": "¿Ver el mensaje resultante?", "passwordreset-capture-help": "Si marcas esta casilla, se te mostrará el correo electrónico (con la contraseña temporal) además de enviarse al usuario.", "passwordreset-email": "Dirección de correo electrónico:", "passwordreset-emailtitle": "Detalles de la cuenta en {{SITENAME}}", - "passwordreset-emailtext-ip": "Alguien (probablemente tú, desde la dirección IP $1) ha solicitado la renovación de tu clave para {{SITENAME}} ($4). {{PLURAL:$3|La siguiente cuenta está asociada|Las siguientes cuentas están asociadas}}\ncon esta dirección de correo electrónico:\n\n$2\n\n{{PLURAL:$3|Esta contraseña temporal|Estas contraseñas temporales}} caducarán en {{PLURAL:$5|un día|$5 días}}.\nDeberías iniciar sesión y establecer una contraseña nueva ahora. Si otra persona ha realizado este solicitud\no si recuerdas tu contraseña original y no deseas cambiarla, puedes\nignorar este mensaje y continuar usando tu contraseña anterior.", - "passwordreset-emailtext-user": "El usuario $1 en {{SITENAME}} pidió un restablecer tu contraseña para {{SITENAME}}\n($4). {{PLURAL:$3|La siguiente cuenta está asociada|Las siguientes cuentas están asociadas}} con esta dirección de correo electrónico:\n\n$2\n\n{{PLURAL:$3|Esta contraseña temporal|Estas contraseñas temporales}} expirarán en {{PLURAL:$5|un día|$5 días}}.\nDeberías iniciar sesión y establecer una contraseña nueva ahora. Si alguien más hizo este pedido,\no recuerdas tu contraseña original, y no deseas cambiarla, puedes\nignorar este mensaje y continuar usando tu contraseña anterior.", + "passwordreset-emailtext-ip": "Alguien (probablemente tú, desde la dirección IP $1) ha solicitado el restablecimiento de tu contraseña en {{SITENAME}} ($4). {{PLURAL:$3|La siguiente cuenta está asociada|Las siguientes cuentas están asociadas}}\na esta dirección de correo electrónico:\n\n$2\n\n{{PLURAL:$3|Esta contraseña temporal|Estas contraseñas temporales}} caducarán en {{PLURAL:$5|un día|$5 días}}.\nAhora puedes iniciar sesión y establecer una nueva contraseña. Si fue otra persona la que realizó esta solicitud, o si ya recuerdas tu contraseña original y, por tanto, no deseas cambiarla, puedes ignorar este mensaje y continuar usando tu contraseña anterior.", + "passwordreset-emailtext-user": "El usuario $1 de {{SITENAME}} solicitó el restablecimiento de tu contraseña en {{SITENAME}}\n($4). {{PLURAL:$3|La siguiente cuenta está asociada|Las siguientes cuentas están asociadas}} a esta dirección de correo electrónico:\n\n$2\n\n{{PLURAL:$3|Esta contraseña temporal|Estas contraseñas temporales}} caducarán en {{PLURAL:$5|un día|$5 días}}.\nAhora puedes iniciar sesión y establecer una nueva contraseña. Si fue otra persona la que realizó esta solicitud, o si ya recuerdas tu contraseña original y, por tanto, no deseas cambiarla, puedes ignorar este mensaje y continuar usando tu contraseña anterior.", "passwordreset-emailelement": "Nombre de usuario: $1\nContraseña temporal: $2", "passwordreset-emailsent": "Se ha enviado un correo electrónico para el restablecimiento de tu contraseña.", "passwordreset-emailsent-capture": "Se ha enviado un correo para el restablecimiento de la contraseña, el cual se muestra a continuación.", - "passwordreset-emailerror-capture": "Se generó un correo electrónico de restablecimiento de contraseña, que se muestra a continuación, pero el envío {{GENDER:$2|al usuario|a la usuaria}} falló: $1", + "passwordreset-emailerror-capture": "Se ha generado un correo electrónico de restablecimiento de contraseña, que se muestra a continuación, pero ha fallado el envío {{GENDER:$2|al usuario|a la usuaria}}: $1", "changeemail": "Cambiar la dirección de correo electrónico", - "changeemail-text": "Rellena este formulario para cambiar tu dirección de correo electrónico. Debes introducir la contraseña para confirmar este cambio.", + "changeemail-text": "Rellena este formulario para cambiar tu dirección de correo electrónico. Debes introducir tu contraseña para confirmar este cambio.", "changeemail-no-info": "Debes iniciar sesión para acceder directamente a esta página.", - "changeemail-oldemail": "Dirección electrónica actual:", - "changeemail-newemail": "Dirección electrónica nueva:", + "changeemail-oldemail": "Dirección de correo electrónico actual:", + "changeemail-newemail": "Dirección de correo electrónico nueva:", "changeemail-none": "(ninguna)", "changeemail-password": "Tu contraseña en {{SITENAME}}:", "changeemail-submit": "Cambiar correo electrónico", "changeemail-throttled": "Has intentado acceder demasiadas veces.\nEspera $1 antes de intentarlo de nuevo.", "resettokens": "Restablecer claves", - "resettokens-text": "Aquí puedes restablecer las fichas que permiten el acceso a ciertos datos privados asociados con tu cuenta.\n\nDeberías hacerlo si accidentalmente los has compartido o si tu cuenta ha sido intervenida.", + "resettokens-text": "Aquí puedes restablecer las claves que permiten el acceso a ciertos datos privados asociados a tu cuenta.\n\nDeberías hacerlo si los has compartido por accidente, o si ha habido intrusiones en tu cuenta.", "resettokens-no-tokens": "No hay claves para restablecer.", "resettokens-legend": "Restablecer claves", "resettokens-tokens": "Claves:", "resettokens-token-label": "$1 (valor actual: $2)", - "resettokens-watchlist-token": "Clave para la lista de seguimiento (RSS/Atom) de los [[Special:Watchlist|cambios a las páginas en tu lista de seguimiento]]", + "resettokens-watchlist-token": "Clave para el canal (RSS/Atom) de los [[Special:Watchlist|cambios a las páginas en tu lista de seguimiento]]", "resettokens-done": "Restablecimiento de claves.", "resettokens-resetbutton": "Restablecer las claves", "bold_sample": "Texto en negrita", @@ -667,91 +668,91 @@ "showpreview": "Mostrar previsualización", "showdiff": "Mostrar los cambios", "blankarticle": "Aviso: estás a punto de crear una página vacía.\nSi pulsas en «{{int:savearticle}}» de nuevo, se creará la página sin ningún contenido.", - "anoneditwarning": "Advertencia: No has iniciado sesión. Tu dirección IP será visible públicamente si haces cualquier edición. Si [$1 inicias sesión] o [$2 creas una cuenta], tus ediciones se atribuirán a tu nombre de usuario, junto con otros beneficios.", + "anoneditwarning": "Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición en estas condiciones. Si [$1 inicias sesión] o [$2 creas una cuenta], tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.", "anonpreviewwarning": "No has iniciado sesión. Al guardar los cambios se almacenará tu dirección IP en el historial de edición de esta página.", - "missingsummary": "Recordatorio: No has escrito un resumen de edición.\nSi haces clic nuevamente en «{{int:savearticle}}» tu edición se grabará sin él.", - "selfredirect": "Advertencia: estás redirigiendo esta página a sí misma.\nPuedes haber especificado erróneamente el destino de la redirección o puedes estar editando la página equivocada.\nSi haces clic de nuevo en \"{{int:savearticle}}\", la redirección se creará de todas maneras.", + "missingsummary": "Atención: No has escrito un resumen de edición.\nSi haces clic nuevamente en «{{int:savearticle}}» tu edición se grabará sin él.", + "selfredirect": "Advertencia: estás redirigiendo esta página a sí misma.\nPuede que hayas especificado erróneamente el destino de la redirección, o quizá estés editando la página equivocada. En cualquier caso, si haces clic de nuevo en \"{{int:savearticle}}\", se creará la redirección.", "missingcommenttext": "Escribe un comentario a continuación.", - "missingcommentheader": "Recordatorio: No has escrito un asunto/encabezado para este comentario.\nSi haces clic nuevamente en \"{{int:savearticle}}\" tu edición se grabará sin él.", + "missingcommentheader": "Atención: No has escrito un asunto/encabezado para este comentario.\nSi haces clic nuevamente en \"{{int:savearticle}}\" tu edición se grabará sin él.", "summary-preview": "Previsualización del resumen:", "subject-preview": "Previsualización del asunto/encabezado:", "blockedtitle": "El usuario está bloqueado", "blockedtext": "Tu nombre de usuario o dirección IP ha sido bloqueada.\n\nEl bloqueo fue hecho por $1.\nLa razón dada es $2.\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar a $1 u otro [[{{MediaWiki:Grouppage-sysop}}|administrador]] para discutir el bloqueo.\nNo puedes utilizar la función «enviar correo electrónico a este usuario» a menos que tengas una dirección de correo electrónico válida registrada en tus [[Special:Preferences|preferencias de usuario]] y que el bloqueo no haya inhabilitado esta función.\n\nTu dirección IP actual es $3, y el identificador del bloqueo es #$5.\nPor favor incluye todos los datos aquí mostrados en cualquier consulta que hagas.", - "autoblockedtext": "Tu dirección IP ha sido bloqueada automáticamente porque fue utilizada por otro usuario que fue bloqueado por $1.\nLa razón dada es esta:\n\n:$2\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar con $1 o con otro de los [[{{MediaWiki:Grouppage-sysop}}|administradores]] para discutir el bloqueo.\n\nTen en cuenta que no podrás utilizar la herramienta de «enviar correo electrónico a este usuario» a menos que tengas una dirección de correo electrónico válida registrada en tus [[Special:Preferences|preferencias de usuario]] y que el bloqueo no haya inhabilitado esta función.\n\nTu actual dirección IP es $3, y el identificador del bloqueo es #$5.\nPor favor, incluye todos los datos mostrados aquí en cualquier consulta que hagas.", + "autoblockedtext": "Tu dirección IP ha sido bloqueada automáticamente porque fue utilizada por otro usuario, que resultó bloqueado por $1.\nLa explicación proporcionada es la siguiente:\n\n:$2\n\n* Inicio del bloqueo: $8\n* Caducidad del bloqueo: $6\n* Bloqueo destinado a: $7\n\nPuedes contactar con $1 o con otro de los [[{{MediaWiki:Grouppage-sysop}}|administradores]] para discutir el bloqueo.\n\nTen en cuenta que no podrás utilizar la herramienta de «enviar correo electrónico a este usuario» a menos que tengas una dirección de correo electrónico válida registrada en tus [[Special:Preferences|preferencias de usuario]] y la función no haya sido también bloqueada.\n\nTu actual dirección IP es $3, y el identificador del bloqueo es #$5.\nPor favor, incluye todos los datos aquí mostrados en cualquier consulta que hagas al respecto.", "blockednoreason": "no se ha especificado el motivo", "whitelistedittext": "Tienes que $1 para editar artículos.", - "confirmedittext": "Debes confirmar tu dirección electrónica antes de editar páginas. Por favor, establece y valida una dirección electrónica a través de tus [[Special:Preferences|preferencias de usuario]].", + "confirmedittext": "Debes confirmar tu dirección de correo electrónico antes de poder editar páginas. Por favor, configura y confirma tu dirección de correo a través de tus [[Special:Preferences|preferencias de usuario]].", "nosuchsectiontitle": "Sección no encontrada", "nosuchsectiontext": "Has intentado editar una sección que no existe.\nQuizá ha sido movida o borrada mientras visitabas la página.", "loginreqtitle": "Es necesario iniciar sesión", "loginreqlink": "acceder", "loginreqpagetext": "Debes $1 para ver otras páginas.", "accmailtitle": "Se ha enviado la contraseña", - "accmailtext": "Se ha enviado a $2 una contraseña generada aleatoriamente para [[User talk:$1|$1]]. Puede cambiarse en la página [[Special:ChangePassword|destinada para ello]] después de haber iniciado sesión.", + "accmailtext": "Se ha enviado a $2 una contraseña generada aleatoriamente para [[User talk:$1|$1]]. Una vez iniciada la sesión, se puede cambiar en la página [[Special:ChangePassword|destinada para ello]].", "newarticle": "(Nuevo)", - "newarticletext": "Has seguido un enlace a una página que aún no existe.\nPara crear esta página, escribe en el campo a continuación. Para más información, consulta la [$1 página de ayuda].\nSi llegaste aquí por error, vuelve a la página anterior.", - "anontalkpagetext": "---- ''Esta es la página de discusión de un usuario anónimo que aún no ha creado una cuenta, o no la usa. Por lo tanto, tenemos que usar su dirección IP para identificarlo. Una dirección IP puede ser compartida por varios usuarios. Si eres un usuario anónimo y crees que se han dirigido a ti con comentarios improcedentes, por favor [[Special:UserLogin/signup|crea una cuenta]] o si ya la tienes [[Special:UserLogin|identifícate]] para evitar confusiones futuras con otros usuarios anónimos.''", + "newarticletext": "Has seguido un enlace a una página que aún no existe.\nPara crear esta página, escribe en el cuadro que aparece a continuación. Para más información, consulta la [$1 página de ayuda].\nSi llegaste aquí por error, vuelve a la página anterior.", + "anontalkpagetext": "---- ''Esta es la página de discusión de un usuario anónimo que aún no ha creado una cuenta, o no la usa. Por lo tanto, tenemos que usar su dirección IP para identificarlo. Puede que varios usuarios compartan una misma dirección IP. Si eres un usuario anónimo y crees que se han dirigido a ti con comentarios improcedentes, por favor [[Special:UserLogin/signup|crea una cuenta]] o, si ya la tienes, [[Special:UserLogin|identifícate]] para evitar confusiones futuras con otros usuarios anónimos.''", "noarticletext": "En este momento no hay texto en esta página.\nPuedes [[Special:Search/{{PAGENAME}}|buscar el título de esta página]] en otras páginas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los registros],\no [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar esta página].", "noarticletext-nopermission": "Actualmente no hay texto en esta página.\nPuedes [[Special:Search/{{PAGENAME}}|buscar este título de página]] en otras páginas, o [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} buscar en los registros relacionados], pero no tienes permiso para crear esta página.", - "missing-revision": "La revisión n.º $1 de la página llamada «{{FULLPAGENAME}}» no existe.\n\nNormalmente esto ocurre cuando se sigue un enlace de historial obsoleto que apunta a una página ya borrada.\nPuedes encontrar detalles en el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].", - "userpage-userdoesnotexist": "La cuenta de usuario «$1» no está registrada. Por favor comprueba si quieres crear o editar esta página.", - "userpage-userdoesnotexist-view": "La cuenta de usuario «$1» no está registrada.", - "blocked-notice-logextract": "Este usuario está actualmente bloqueado.\nLa última entrada del registro de bloqueos se proporciona debajo para mayor referencia:", - "clearyourcache": "'''Nota:''' después de guardar, quizás necesites refrescar la caché de tu navegador para ver los cambios.\n* '''Firefox / Safari:''' Mantén presionada ''Mayús'' mientras pulsas el botón ''Actualizar'', o presiona ''Ctrl+F5'' o ''Ctrl+R'' (''⌘+R'' en Mac)\n* '''Google Chrome:''' presiona ''Ctrl+Shift+R'' (''⌘+Mayús+R'' en Mac)\n* '''Internet Explorer:''' mantén presionada ''Ctrl'' mientras pulsas ''Actualizar'', o presiona ''Ctrl+F5''\n* '''Opera:''' vacía la caché en ''Herramientas → Preferencias''", - "usercssyoucanpreview": "'''Consejo:''' Usa el botón «{{int:showpreview}}» para probar el nuevo CSS antes de guardarlo.", - "userjsyoucanpreview": "'''Consejo:''' Usa el botón «{{int:showpreview}}» para probar el nuevo JS antes de guardarlo.", - "usercsspreview": "'''Recuerda que sólo estás previsualizando tu CSS de usuario.'''\n'''¡Aún no se ha guardado!'''", - "userjspreview": "'''¡Recuerda que solo estás previsualizando tu JavaScript de usuario.'''\n'''¡Aún no se ha guardado!'''", - "sitecsspreview": "'''Recuerda que sólo estás previsualizando este CSS'''\n'''¡Aún no se ha guardado!'''", - "sitejspreview": "'''Recuerda que sólo estás previsualizando este código JavaScript.'''\n'''¡Aún no se ha guardado!'''", - "userinvalidcssjstitle": "'''Aviso:''' No existe la apariencia «$1». Recuerda que las páginas personalizadas ''.css'' y ''.js'' tienen un título en minúsculas. Por ejemplo, {{ns:user}}:Ejemplo/vector.css en vez de {{ns:user}}:Ejemplo/Vector.css.", + "missing-revision": "La revisión n.º $1 de la página «{{FULLPAGENAME}}» no existe.\n\nEsto suele ocurrir cuando se sigue un enlace de historial obsoleto que apunta a una página ya borrada.\nPuedes encontrar detalles en el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].", + "userpage-userdoesnotexist": "El usuario «$1» no está registrado. Por favor, asegúrate de que realmente quieres crear o editar esta página.", + "userpage-userdoesnotexist-view": "El usuario «$1» no está registrado.", + "blocked-notice-logextract": "Este usuario se encuentra actualmente bloqueado.\nA continuación se muestra la última entrada del registro de bloqueos para más información:", + "clearyourcache": "Nota: tras guardar, quizás necesites actualizar la caché de tu navegador para ver los cambios.\n* Firefox/Safari: Mantén presionada la tecla Mayús mientras pulsas el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)\n* Google Chrome: presiona Ctrl+Shift+R (⌘+Mayús+R en Mac)\n* Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar, o presiona Ctrl+F5\n* Opera: vacía la caché en Herramientas → Preferencias", + "usercssyoucanpreview": "Consejo: Usa el botón «{{int:showpreview}}» para probar el nuevo CSS antes de guardarlo.", + "userjsyoucanpreview": "Consejo: Usa el botón «{{int:showpreview}}» para probar el nuevo código JavaScript antes de guardarlo.", + "usercsspreview": "Recuerda que solo estás previsualizando tu CSS de usuario. ¡Aún no se ha guardado!", + "userjspreview": "¡Recuerda que solo estás previsualizando tu JavaScript de usuario. ¡Aún no se ha guardado!", + "sitecsspreview": "Recuerda que sólo estás previsualizando este CSS. ¡Aún no se ha guardado!", + "sitejspreview": "Recuerda que sólo estás previsualizando este código JavaScript. ¡Aún no se ha guardado!", + "userinvalidcssjstitle": "Advertencia: No existe la apariencia «$1». Recuerda que las páginas personalizadas .css y .js tienen un título en minúsculas. Por ejemplo, se usa {{ns:user}}:Ejemplo/vector.css en vez de {{ns:user}}:Ejemplo/Vector.css.", "updated": "(Actualizado)", "note": "Nota:", - "previewnote": "Recuerda que esta es una previsualización.\nTodavía no se han guardado tus cambios.", + "previewnote": "Recuerda que esto no es más que una previsualización.\nAún no se han guardado tus cambios.", "continue-editing": "Ir al área de edición", - "previewconflict": "Esta previsualización refleja el texto en el área de edición superior como aparecerá una vez guardados los cambios.", - "session_fail_preview": "'''No se pudo procesar la edición debido a una pérdida de los datos de sesión.'''\nInténtalo de nuevo.\nSi el problema persiste, [[Special:UserLogout|cierra la sesión]] y vuelve a identificarte.", - "session_fail_preview_html": "'''Lo sentimos, no hemos podido procesar tu cambio debido a una pérdida de datos de sesión.'''\n\n''Puesto que este wiki tiene el HTML puro habilitado, la visión preliminar está oculta para prevenirse contra ataques en JavaScript.''\n\n'''Si éste es un intento legítimo de modificación, por favor, inténtalo de nuevo. Si aún así no funcionase, [[Special:UserLogout|cierra la sesión]] e ingresa de nuevo.'''", - "token_suffix_mismatch": "'''Tu edición ha sido rechazada porque tu cliente ha mezclado los signos de puntuación en el token de edición.\nSe rechazó la edición para evitar que el texto de la página se corrompa.\nEsto sucede en ocasiones cuando se usa un servicio de proxy anónimo defectuoso.'''", - "edit_form_incomplete": "'''Algunas partes del formulario de edición no llegaron al servidor, comprueba que tus ediciones están intactas e inténtalo de nuevo'''.", + "previewconflict": "Esta previsualización muestra cómo aparecerá el texto en el área de edición superior una vez guardados los cambios.", + "session_fail_preview": "Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de los datos de sesión.\nPor favor, inténtalo de nuevo.\nSi el problema persiste, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.", + "session_fail_preview_html": "Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de datos de sesión.\n\nLa previsualización está oculta como prevención frente a ataques JavaScript, puesto que este wiki tiene habilitado el HTML en bruto.\n\nSi se trata de un intento legítimo de modificación, por favor, inténtalo de nuevo.\nSi aún así no funcionase, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.", + "token_suffix_mismatch": "Tu edición ha sido rechazada porque tu cliente ha mezclado los signos de puntuación en la clave de edición.\nSe rechazó la edición para evitar la corrupción del texto de la página.\nEsto sucede en ocasiones si se usa un servicio de proxy anónimo defectuoso.", + "edit_form_incomplete": "Una parte del formulario de edición no ha llegado al servidor. Comprueba que tus cambios están intactos e inténtalo de nuevo.", "editing": "Edición de «$1»", - "creating": "Crear la página $1", - "editingsection": "Editar $1 (sección)", + "creating": "Creación de «$1»", + "editingsection": "Edición de «$1» (sección)", "editingcomment": "Edición de «$1» (sección nueva)", "editconflict": "Conflicto de edición: $1", - "explainconflict": "Alguien más ha cambiado esta página desde que empezaste a editarla.\nEl área de texto superior contiene el texto de la página como existe actualmente.\nTus cambios se muestran en el área de texto inferior.\nSi quieres grabar tus cambios, has de trasladarlos al área superior.\n'''Sólo''' el texto en el área de texto superior será grabado cuando pulses «{{int:savearticle}}».", + "explainconflict": "Alguien ha realizado cambios en esta página desde que empezaste a editarla.\nEl cuadro de texto superior contiene el texto de la página tal como está guardado en este momento.\nTus cambios sobre la versión que editaste se muestran en el cuadro de texto inferior.\nSi quieres guardar tus cambios, has de trasladarlos al cuadro superior.\nCuando pulses «{{int:savearticle}}», solo se guardará el texto del cuadro superior.", "yourtext": "Tu texto", - "storedversion": "Versión almacenada", - "nonunicodebrowser": "'''Atención: Tu navegador no cumple la norma Unicode.'''\nSe ha activado un sistema de edición alternativo que te permitirá editar artículos con seguridad: los caracteres no ASCII aparecerán en la caja de edición como códigos hexadecimales.", - "editingold": "'''Aviso: Estás editando una versión antigua de esta página.'''\nSi la guardas, se perderán los cambios realizados desde esta revisión.", + "storedversion": "Versión guardada", + "nonunicodebrowser": "Advertencia: tu navegador no es compatible con los caracteres Unicode.\nSe ha activado un sistema de edición alternativo que te permitirá editar artículos con seguridad: los caracteres no pertenecientes al estándar ASCII aparecerán como códigos hexadecimales en el cuadro de edición.", + "editingold": "Advertencia: estás editando sobre una revisión antigua de esta página.\nSi la guardas, se perderá cualquier otro cambio realizado desde esa revisión.", "yourdiff": "Diferencias", - "copyrightwarning": "Por favor observa que todas las contribuciones a {{SITENAME}} se consideran hechas públicas bajo la $2 (véase $1 para más detalles). Si no deseas la modificación y distribución libre de tu obra, entonces no la pongas aquí.
También nos aseguras que tú escribiste esto y te pertenecen de los derechos de autor, o lo copiaste desde el dominio público u otra fuente libre. '''¡No uses escritos con copyright sin permiso!'''", - "copyrightwarning2": "Por favor, ten en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, entonces no las pongas aquí.
También nos aseguras que tú escribiste esto y te pertenecen de los derechos de autor, o lo copiaste desde el dominio público u otra fuente libre. (véase $1 para más detalles).\n'''¡No uses escritos con copyright sin permiso!'''", - "longpageerror": "'''Error: El texto que has enviado ocupa {{PLURAL:$1|un kilobyte|$1 kilobytes}}, que excede el máximo de {{PLURAL:$2|un kilobyte|$2 kilobytes}}.''' \nNo se lo puede guardar.", - "readonlywarning": "'''Advertencia: La base de datos ha sido bloqueada para mantenimiento, así que no podrás guardar tus ediciones en este momento.'''\nQuizás quieras copiar y pegar tu texto en un archivo de texto y guardarlo para después.\n\nEl administrador que lo bloqueó ofreció esta explicación: $1", - "protectedpagewarning": "'''Aviso: Esta página ha sido protegida de manera que solo usuarios con permisos de administrador puedan editarla.'''\nA continuación se muestra la última entrada de registro para referencia:", - "semiprotectedpagewarning": "'''Nota:''' Esta página ha sido protegida para que solo usuarios registrados puedan editarla.\nA continuación se provee la última entrada de registro para referencia:", - "cascadeprotectedwarning": "'''Aviso:''' Esta página está protegida, solo los administradores pueden editarla porque está incluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} en cascada:", + "copyrightwarning": "Ten en cuenta que todas las contribuciones a {{SITENAME}} se consideran publicadas bajo la $2 (véase $1 para más información). Si no deseas que las modifiquen sin limitaciones y las distribuyan libremente, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre. ¡No uses textos con copyright sin permiso!", + "copyrightwarning2": "Ten en cuenta que todas las contribuciones a {{SITENAME}} pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase $1 para más detalles).\n¡No uses textos con copyright sin permiso!", + "longpageerror": "Error: el texto que has enviado ocupa {{PLURAL:$1|un kilobyte|$1 kilobytes}}, que excede el máximo de {{PLURAL:$2|un kilobyte|$2 kilobytes}}.\nPor tanto, no lo podemos guardar.", + "readonlywarning": "Advertencia: La base de datos ha sido bloqueada por labores de mantenimiento, así que en este momento no puedes guardar tus ediciones.\nQuizás quieras copiar y pegar tu texto en un archivo de texto y guardarlo para después.\n\nEl administrador que la bloqueó ha dado esta explicación: $1", + "protectedpagewarning": "Advertencia: Esta página ha sido protegida para que solo puedan editarla los usuarios con permisos de administrador.\nA continuación se muestra la última entrada de registro para más información:", + "semiprotectedpagewarning": "Nota: Esta página ha sido protegida para que solo puedan editarla los usuarios registrados.\nA continuación se muestra la última entrada de registro para más información:", + "cascadeprotectedwarning": "Aviso: esta página está protegida y solo los administradores pueden editarla porque está incluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} en cascada:", "titleprotectedwarning": "Aviso: esta página está protegida de modo que se necesitan [[Special:ListGroupRights|permisos específicos]] para crearla.\nA continuación se muestra la última entrada del registro como referencia:", "templatesused": "{{PLURAL:$1|Plantilla usada|Plantillas usadas}} en esta página:", "templatesusedpreview": "{{PLURAL:$1|Plantilla usada|Plantillas usadas}} en esta previsualización:", "templatesusedsection": "{{PLURAL:$1|Plantilla usada|Plantillas usadas}} en esta sección:", "template-protected": "(protegida)", "template-semiprotected": "(semiprotegida)", - "hiddencategories": "Esta página es un miembro de {{PLURAL:$1|1 categoría oculta|$1 categorías ocultas}}:", + "hiddencategories": "Esta página pertenece a {{PLURAL:$1|1 categoría oculta|$1 categorías ocultas}}:", "edittools": "", - "nocreatetext": "{{SITENAME}} ha restringido la posibilidad de crear nuevas páginas.\nPuede volver atrás y editar una página existente, [[Special:UserLogin|identificarte o crear una cuenta]].", + "nocreatetext": "{{SITENAME}} ha restringido la posibilidad de crear nuevas páginas.\nPuedes volver atrás y editar una página existente, [[Special:UserLogin|identificarte o crear una cuenta]].", "nocreate-loggedin": "No tienes permiso para crear páginas nuevas.", - "sectioneditnotsupported-title": "Edición de sección no compatible", - "sectioneditnotsupported-text": "La edición de sección no es compatible con esta página.", + "sectioneditnotsupported-title": "Edición de sección no admitida", + "sectioneditnotsupported-text": "No se admite la edición de secciones en esta página.", "permissionserrors": "Error de permiso", "permissionserrorstext": "No tienes permiso para hacer eso, por {{PLURAL:$1|el siguiente motivo|los siguientes motivos}}:", "permissionserrorstext-withaction": "No tienes permiso para $2, por {{PLURAL:$1|el siguiente motivo|los siguientes motivos}}:", - "recreate-moveddeleted-warn": "'''Atención: estás volviendo a crear una página que ha sido borrada anteriormente.'''\n\nDeberías considerar si es apropiado continuar editando esta página.\nEl registro de borrado y traslados para esta página están provistos aquí por conveniencia:", - "moveddeleted-notice": "Esta página ha sido borrada.\nEl registro de borrados y traslados para la página están provistos debajo como referencia.", + "recreate-moveddeleted-warn": "Atención: estás volviendo a crear una página que ha sido borrada anteriormente.\n\nPiensa si es adecuado continuar editando la página.\nA continuación, se proporciona el registro de borrado y traslados de esta página para más información:", + "moveddeleted-notice": "Esta página ha sido borrada.\nA continuación, se proporciona el registro de borrados y traslados de la página para más información.", "log-fulllog": "Ver el registro completo", - "edit-hook-aborted": "Edición cancelada por la extensión.\nNo se aportaron explicaciones.", - "edit-gone-missing": "No se pudo actualizar la página.\nParece que ha sido borrada.", + "edit-hook-aborted": "Una extensión ha evitado la edición.\nNo hay explicación disponible.", + "edit-gone-missing": "No se ha podido actualizar la página.\nParece haber sido borrada.", "edit-conflict": "Conflicto de edición.", "edit-no-change": "Se ignoró tu edición porque no se hizo ningún cambio en el texto.", "postedit-confirmation-created": "Se ha creado la página.", @@ -759,14 +760,14 @@ "postedit-confirmation-saved": "Se ha guardado tu edición.", "edit-already-exists": "No se pudo crear una página nueva.\nYa existe.", "defaultmessagetext": "Texto de mensaje predeterminado", - "content-failed-to-parse": "No se pudo analizar el contenido $2 del modelo $1: $3", - "invalid-content-data": "Datos de contenido inválidos", + "content-failed-to-parse": "No se ha podido procesar el contenido $2 del modelo de $1: $3", + "invalid-content-data": "Contenido incorrecto", "content-not-allowed-here": "El contenido «$1» no está permitido en la página [[$2]]", "editwarning-warning": "Se perderán los cambios si se cierra esta página.\nSi has iniciado sesión, puedes desactivar este aviso en la sección «{{int:prefs-editing}}» de las preferencias.", - "editpage-notsupportedcontentformat-title": "Formato de contenido no admitido", - "editpage-notsupportedcontentformat-text": "El formato de contenido $1 no es compatible con el modelo de contenido $2.", + "editpage-notsupportedcontentformat-title": "Formato de contenido no compatible", + "editpage-notsupportedcontentformat-text": "El formato de contenido $1 no es compatible con el modelo de contenido $2.", "content-model-wikitext": "texto wiki", - "content-model-text": "Texto sin formato", + "content-model-text": "texto sin formato", "content-model-javascript": "JavaScript", "content-model-css": "CSS", "content-json-empty-object": "Objeto vacío", @@ -775,31 +776,31 @@ "duplicate-args-category-desc": "La página contiene invocaciones de plantillas que utilizan argumentos duplicados, como {{foo|bar=1|bar=2}} o {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "Aviso: Esta página contiene demasiadas llamadas a funciones sintácticas costosas (#ifexist: y similares)\n\nTiene {{PLURAL:$1|una llamada|$1 llamadas}}, pero debería tener menos de $2.", "expensive-parserfunction-category": "Páginas con llamadas a funciones sintácticas demasiado costosas", - "post-expand-template-inclusion-warning": "Aviso: El tamaño de las plantillas incluidas es muy grande.\nAlgunas plantillas no serán incluidas.", + "post-expand-template-inclusion-warning": "Aviso: El tamaño de las plantillas incluidas es muy grande.\nAlgunas de ellas no se incluirán.", "post-expand-template-inclusion-category": "Páginas con sobrecarga de plantillas", - "post-expand-template-argument-warning": "Aviso: Esta página contiene al menos un parámetro de plantilla que tiene un tamaño de expansión demasiado grande.\nEse o esos parámetros han sido omitidos.", + "post-expand-template-argument-warning": "Aviso: Esta página contiene al menos un parámetro de plantilla con un tamaño de expansión demasiado grande.\nSe han descartado esos parámetros.", "post-expand-template-argument-category": "Páginas que contienen plantillas con parámetros descartados", - "parser-template-loop-warning": "Detectado bucle de plantilla: [[$1]]", - "parser-template-recursion-depth-warning": "Se ha excedido el límite de recursión de plantillas ($1)", - "language-converter-depth-warning": "El límite de profundidad del convertidor de idioma ha excedido ($1)", - "node-count-exceeded-category": "Páginas donde se supera el número de nodos", - "node-count-exceeded-category-desc": "La página supera el número máximo de nodos.", - "node-count-exceeded-warning": "Página que ha superado el número de nodos", - "expansion-depth-exceeded-category": "Páginas donde se supera la profundidad de expansión", - "expansion-depth-exceeded-category-desc": "Esta página supera el límite de extensión.", - "expansion-depth-exceeded-warning": "Página que ha superado la profundidad de expansión", - "parser-unstrip-loop-warning": "Se ha detectado un bucle \"unstrip\"", - "parser-unstrip-recursion-limit": "Se ha superado el límite de recursión de \"unstrip\" ($1)", - "converter-manual-rule-error": "Error detectado en la regla de conversión manual del lenguaje", + "parser-template-loop-warning": "Se ha detectado un bucle de plantilla: [[$1]]", + "parser-template-recursion-depth-warning": "Se ha superado el límite de profundidad de la recursividad de plantillas ($1)", + "language-converter-depth-warning": "Se ha superado el límite de profundidad del convertidor de idioma ($1)", + "node-count-exceeded-category": "Páginas con un número de nodos demasiado alto", + "node-count-exceeded-category-desc": "Esta página se pasa del número máximo de nodos permitido.", + "node-count-exceeded-warning": "Página con un número de nodos demasiado alto", + "expansion-depth-exceeded-category": "Páginas con una profundidad de expansión demasiado alta", + "expansion-depth-exceeded-category-desc": "Esta página se pasa de la profundidad de expansión máxima.", + "expansion-depth-exceeded-warning": "Página con una profundidad de expansión demasiado alta", + "parser-unstrip-loop-warning": "Se ha detectado un bucle en la función \"unstrip\"", + "parser-unstrip-recursion-limit": "Se ha superado el límite de recursividad de la función \"unstrip\" ($1)", + "converter-manual-rule-error": "Se ha detectado un error en una regla de conversión de lenguaje manual", "undo-success": "La edición puede deshacerse. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así deshacer la edición.", "undo-failure": "No se puede deshacer la edición ya que otro usuario ha realizado una edición intermedia.", - "undo-norev": "La edición no puede ser deshecha porque no existe o ha sido borrada.", - "undo-nochange": "Parece que ya se ha deshecho la modificación.", - "undo-summary": "Deshecha la revisión $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|disc.]])", - "undo-summary-username-hidden": "Deshacer revisión $1 por usuario oculto", + "undo-norev": "No se ha podido deshacer la edición porque no existe o ha sido borrada.", + "undo-nochange": "Parece que ya se había deshecho la edición.", + "undo-summary": "Se ha deshecho la revisión $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|disc.]])", + "undo-summary-username-hidden": "Se ha deshecho la revisión $1 de un usuario oculto", "cantcreateaccounttitle": "No se puede crear la cuenta", - "cantcreateaccount-text": "La creación de cuentas desde esta dirección IP ('''$1''') ha sido bloqueada por [[User:$3|$3]].\n\nEl motivo dado por $3 es ''$2''", - "cantcreateaccount-range-text": "La creación de cuentas de usuario desde direcciones IP en el rango '''$1''', que incluye tu dirección IP ('''$4'''), ha sido bloqueada por [[User:$3|$3]].\n\nEl motivo dado por $3 es ''$2''", + "cantcreateaccount-text": "[[User:$3|$3]] ha bloqueado la creación de cuentas desde esta dirección IP ('''$1''').\n\nEl motivo dado por $3 es ''$2''", + "cantcreateaccount-range-text": "[[User:$3|$3]] ha bloqueado la creación de cuentas de usuario desde direcciones IP en el rango '''$1''', en el que se encuentra tu dirección IP ('''$4''').\n\nEl motivo dado por $3 es ''$2''", "viewpagelogs": "Ver los registros de esta página", "nohistory": "No hay historial de ediciones para esta página.", "currentrev": "Revisión actual", @@ -989,6 +990,11 @@ "prefs-personal": "Perfil de usuario", "prefs-rc": "Cambios recientes", "prefs-watchlist": "Seguimiento", + "prefs-editwatchlist": "Editar lista de seguimiento", + "prefs-editwatchlist-label": "Editar entradas en su lista de seguimiento:", + "prefs-editwatchlist-edit": "Ver y quitar los títulos en tu lista de seguimiento", + "prefs-editwatchlist-raw": "Editar tu lista de seguimiento en modo texto", + "prefs-editwatchlist-clear": "Limpiar tu lista de seguimiento", "prefs-watchlist-days": "Número de días a mostrar en la lista de seguimiento:", "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|día|días}}", "prefs-watchlist-edits": "Número de ediciones a mostrar en la lista expandida:", @@ -1308,9 +1314,9 @@ "uploaderror": "Error al intentar subir archivo", "upload-recreate-warning": "'''Aviso: Un archivo con ese nombre ha sido eliminado o renombrado.'''\n\nA continuación se muestra el registro de borrados y traslados de esta página:", "uploadtext": "Utiliza el siguiente formulario para subir archivos.\nPara ver o buscar archivos subidos con anterioridad, ve a la [[Special:FileList|lista de archivos subidos]].\nLos archivos subidos quedarán registrados además en el [[Special:Log/upload|registro de archivos subidos]] y los borrados en el [[Special:Log/delete|registro de borrados]].\n\nPara incluir un archivo en una página, usa un enlace como los mostrados a continuación:\n* '''[[{{ns:file}}:File.jpg]]''' para usar el fichero en tamaño completo\n* '''[[{{ns:file}}:File.png|200px|thumb|left|texto descriptivo]]''' para una versión de 200 píxeles de ancho en una caja en el margen izquierdo con 'texto descriptivo' como descripción\n* '''[[{{ns:media}}:File.ogg]]''' para enlazar directamente al fichero sin mostrarlo.", - "upload-permitted": "Tipos de archivo permitidos: $1.", - "upload-preferred": "Tipos de archivo preferidos: $1.", - "upload-prohibited": "Tipos de archivo prohibidos: $1.", + "upload-permitted": "{{PLURAL:$2|Tipo|Tipos}} de archivo permitidos: $1.", + "upload-preferred": "{{PLURAL:$2|Tipo|Tipos}} de archivo preferidos: $1.", + "upload-prohibited": "{{PLURAL:$2|Tipo|Tipos}} de archivo prohibidos: $1.", "uploadlogpage": "Subidas de archivos", "uploadlogpagetext": "Abajo hay una lista de los últimos archivos subidos.\nMira la [[Special:NewFiles|galería de archivos nuevos]] para una descripción visual", "filename": "Nombre del archivo", @@ -3235,6 +3241,8 @@ "expand_templates_generate_xml": "Mostrar el árbol XML.", "expand_templates_generate_rawhtml": "Mostrar HTML en crudo", "expand_templates_preview": "Previsualización", + "expand_templates_preview_fail_html": "Se ha ocultado la previsualización como precaución frente a ataques JavaScript. Esto se debe a que {{SITENAME}} tiene habilitada la característica de código HTML en bruto, y se perdieron los datos de la sesión.\n\nSi se trata de un intento de previsualización legítimo, por favor inténtelo de nuevo.\nSi aun así no funciona, pruebe a [[Special:UserLogout|cerrar sesión]] y volver a acceder.", + "expand_templates_preview_fail_html_anon": "Se ha ocultado la previsualización como precaución frente a ataques JavaScript. Esto se debe a que {{SITENAME}} tiene habilitada la característica de código HTML en bruto, y usted no ha iniciado sesión.\n\nSi se trata de un intento de previsualización legítimo, por favor [[Special:UserLogin|inicie sesión]] e inténtelo de nuevo.", "pagelanguage": "Selector de idioma de página", "pagelang-name": "Página", "pagelang-language": "Idioma", @@ -3245,8 +3253,8 @@ "log-name-pagelang": "Registro de cambios en idiomas", "log-description-pagelang": "Este es un registro de los cambios en los idiomas de las páginas.", "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cambió}} el idioma de la página «$3» del $4 al $5.", - "default-skin-not-found": "¡Oops! La apariencia predeterminada de la wiki, definida en $wgDefaultSkin como $1, no está disponible.\n\nLa instalación parece poseer las siguientes apariencias. Revisa [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Configuración de apariencias] para mayor información sobre cómo configurar y seleccionar la apariencia predeterminada.\n\n$2\n\n; Si acabas de instalar MediaWiki:\n: Probablemente la hayas instalado desde git, o directamente desde el código fuente usando algún otro método. Esto es lo esperado. Intenta instalar algunas apariencias desde [https://www.mediawiki.org/wiki/Category:All_skins el directorio de apariencias de mediawiki.org] ya sea:\n:* Descargando [https://www.mediawiki.org/wiki/Download el instalador tarball], el cual contiene varias apariencias y extensiones. Puedes copiar y pegar el directorio skins/ desde ahí.\n:* Clonando uno de los repositorios en mediawiki/skins/* via git dentro del directorio skins/ de tu instalación de MediaWiki.\n: Hacer esto no debería interferir con tu repositorio git si eres un desarrollador de MediaWiki.\n\n; Si acabas de actualizar MediaWiki:\n: MediaWiki 1.24 y versiones posteriores ya no tiene habilitada la actualización de apariencia (revisa [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]). Puedes pegar las siguientes líneas en LocalSettings.php para habilitar todas las apariencias instaladas:\n\n
$3
\n\n; Si acabas de modificar LocalSettings.php:\n: Comprueba detenidamente posibles errores tipográficos en los nombres de las apariencias.", - "default-skin-not-found-no-skins": "¡Vaya! La apariencia predeterminada de tu wiki, definida en $wgDefaultSkin como $1, no está disponible.\n\nNo tienes apariencias instaladas.\n\n; Si has instalado o actualizado MediaWiki recientemente:\n: Probablemente has instalado desde git, o directamente desde el código fuente usando algún otro método. Esto es lo esperado. MediaWiki 1.24 y versiones posteriores no incluyen ninguna apariencia en el repositorio principal. Trata de instalar algunas apariencias desde el [https://www.mediawiki.org/wiki/Category:All_skins directorio de apariencias de mediawiki.org], siguiendo el siguiente procedimiento:\n:* Descarga el [https://www.mediawiki.org/wiki/Download instalador tarball], que viene con varias apariencias y extensiones. Puedes copiar y pegar el directorio skins/ desde ahí.\n:* Clonando alguno de los repositorios en mediawiki/skins/* usando git en el directorio skins/ de tu instalación de MediaWiki.\n: Hacer esto no debería interferir con tu repositorio de MediaWiki si eres un desarrollador de MediaWiki. Revisa [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Configuración de apariencias] para información sobre cómo habilitar las apariencias y seleccionar la predeterminada.", + "default-skin-not-found": "¡Vaya! La apariencia predeterminada de tu wiki, definida en $wgDefaultSkin como $1, no está disponible.\n\nLa instalación parece contener las siguientes apariencias. Revisa [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Configuración de apariencias] para más información sobre cómo configurar y seleccionar la apariencia predeterminada.\n\n$2\n\n; Si acabas de instalar MediaWiki:\n: Probablemente la hayas instalado desde git, o directamente desde el código fuente usando algún otro método. Es normal que ocurra esto. Intenta instalar algunas apariencias desde [https://www.mediawiki.org/wiki/Category:All_skins el directorio de apariencias de mediawiki.org] ya sea:\n:* Descargando [https://www.mediawiki.org/wiki/Download el instalador tarball], el cual contiene varias apariencias y extensiones. Puedes copiar y pegar el directorio skins/ desde ahí.\n:* Descargando tarballs individuales de cada apariencia de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clonando uno de los repositorios en mediawiki/skins/* via git dentro del directorio skins/ de tu instalación de MediaWiki.\n: Hacer esto no debería interferir con tu repositorio git si eres un desarrollador de MediaWiki.\n\n; Si acabas de actualizar MediaWiki:\n: A partir de MediaWiki 1.24 ya no se habilitan automáticamente las apariencias instaladas (revisa [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]). Puedes pegar las siguientes líneas en LocalSettings.php para habilitar todas las apariencias instaladas:\n\n
$3
\n\n; Si acabas de modificar LocalSettings.php:\n: Comprueba detenidamente posibles errores tipográficos en los nombres de las apariencias.", + "default-skin-not-found-no-skins": "¡Vaya! La apariencia predeterminada de tu wiki, definida en $wgDefaultSkin como $1, no está disponible.\n\nNo tienes apariencias instaladas.\n\n; Si has instalado o actualizado MediaWiki recientemente:\n: Probablemente has instalado desde git, o directamente desde el código fuente usando algún otro método. Esto puede ocurrir en este caso. A partir de MediaWiki 1.24 ya no se incluye ninguna apariencia en el repositorio principal. Trata de instalar algunas apariencias desde el [https://www.mediawiki.org/wiki/Category:All_skins directorio de apariencias de mediawiki.org], ya sea:\n:* Descargando el [https://www.mediawiki.org/wiki/Download instalador tarball], que viene con varias apariencias y extensiones. Puedes copiar y pegar el directorio skins/ desde ahí.\n:* Descargando tarballs individuales de cada apariencia de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clonando alguno de los repositorios en mediawiki/skins/* usando git en el directorio skins/ de tu instalación de MediaWiki.\n: Hacer esto no debería interferir con tu repositorio de MediaWiki si eres un desarrollador de MediaWiki. Revisa [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Configuración de apariencias] para información sobre cómo habilitar las apariencias y seleccionar la predeterminada.", "default-skin-not-found-row-enabled": "* $1 / $2 (activado)", "default-skin-not-found-row-disabled": "* $1 / $2 ('''desactivado''')", "mediastatistics": "Estadísticas de multimedia", diff --git a/languages/i18n/et.json b/languages/i18n/et.json index e40f314316..43a098b043 100644 --- a/languages/i18n/et.json +++ b/languages/i18n/et.json @@ -892,6 +892,11 @@ "prefs-personal": "Kasutaja andmed", "prefs-rc": "Viimased muudatused", "prefs-watchlist": "Jälgimisloend", + "prefs-editwatchlist": "Jälgimisloendi redigeerimine", + "prefs-editwatchlist-label": "Redigeeri jälgimisloendi sissekandeid:", + "prefs-editwatchlist-edit": "Vaata ja eemalda jälgimisloendi linke", + "prefs-editwatchlist-raw": "Redigeeri toorandmeid", + "prefs-editwatchlist-clear": "Tühjenda jälgimisloend", "prefs-watchlist-days": "Mitme päeva muudatusi näidata loendis:", "prefs-watchlist-days-max": "Ülemmäär $1 {{PLURAL:$1|päev|päeva}}", "prefs-watchlist-edits": "Mitu muudatust näidatakse laiendatud jälgimisloendis:", @@ -989,10 +994,10 @@ "userrights": "Kasutajaõiguste haldus", "userrights-lookup-user": "Kasutajarühma muutmine", "userrights-user-editname": "Sisesta kasutajanimi:", - "editusergroup": "Muuda kasutajarühma", + "editusergroup": "Muuda kasutajarühmi", "editinguser": "Kasutaja '''[[User:$1|$1]]''' $2 õiguste muutmine", - "userrights-editusergroup": "Kasutajarühma valik", - "saveusergroups": "Salvesta rühma muudatused", + "userrights-editusergroup": "Kasutajarühmade muutmine", + "saveusergroups": "Salvesta kasutajarühmad", "userrights-groupsmember": "Kuulub rühmadesse:", "userrights-groupsmember-auto": "Kuulub vaikimisi rühmadesse:", "userrights-groups-help": "Sa võid muuta selle kasutaja kuuluvust eri kasutajarühmadesse.\n* Märgitud kast tähendab, et kasutaja kuulub sellesse rühma.\n* Märkimata kast tähendab, et kasutaja ei kuulu sellesse rühma.\n* Aga * kasutajarühma juures tähistab õigust, mida sa peale lisamist enam eemaldada ei saa, või siis ka vastupidi.", @@ -2268,7 +2273,7 @@ "tooltip-diff": "Näita tehtavaid muudatusi.", "tooltip-compareselectedversions": "Näita erinevusi selle lehe kahe valitud versiooni vahel.", "tooltip-watch": "Lisa see lehekülg oma jälgimisloendisse", - "tooltip-watchlistedit-normal-submit": "Eemalda leheküljed", + "tooltip-watchlistedit-normal-submit": "Eemalda pealkirjad", "tooltip-watchlistedit-raw-submit": "Uuenda jälgimisloendit", "tooltip-recreate": "Taasta kustutatud lehekülg", "tooltip-upload": "Alusta üleslaadimist", @@ -2831,12 +2836,12 @@ "lag-warn-high": "Andmebaasiserveri töö viivituste tõttu ei pruugi viimase {{PLURAL:$1|ühe sekundi|$1 sekundi}} jooksul tehtud muudatused selles loendis näha olla.", "watchlistedit-normal-title": "Jälgimisloendi redigeerimine", "watchlistedit-normal-legend": "Jälgimisloendist lehtede eemaldamine", - "watchlistedit-normal-explain": "Need lehed on sinu jälgimisloendis.\nJälgimisloendist lehtekülgede eemaldamiseks tee vastava lehekülje ees olevasse kastikesse linnuke ja klõpsa nuppu \"{{int:Watchlistedit-normal-submit}}\". Saad ka jälgimisloendi [[Special:EditWatchlist/raw|algandmeid muuta]].", - "watchlistedit-normal-submit": "Eemalda valitud lehed", + "watchlistedit-normal-explain": "Need pealkirjad on sinu jälgimisloendis.\nJälgimisloendist pealkirja eemaldamiseks tee selle juurde linnuke ja klõpsa nuppu \"{{int:Watchlistedit-normal-submit}}\".\nSaad ka jälgimisloendi [[Special:EditWatchlist/raw|toorandmeid redigeerida]].", + "watchlistedit-normal-submit": "Eemalda pealkirjad", "watchlistedit-normal-done": "Jälgimisloendist eemaldati {{PLURAL:$1|üks lehekülg|$1 lehekülge}}:", - "watchlistedit-raw-title": "Jälgimisloendi algandmed", - "watchlistedit-raw-legend": "Redigeeritavad jälgimisloendi algandmed", - "watchlistedit-raw-explain": "Sinu jälgimisloendis olevad leheküljed on kuvatud allpool asuvas tekstikastis, kus sa saad neid lisada või eemaldada;\nIga pealkiri asub ise real.\nKui sa oled lõpetanud, kliki nuppu \"{{int:Watchlistedit-raw-submit}}\".\nSa võid [[Special:EditWatchlist|kasutada ka harilikku tekstiredaktorit]].", + "watchlistedit-raw-title": "Jälgimisloendi toorandmete redigeerimine", + "watchlistedit-raw-legend": "Jälgimisloendi toorandmete redigeerimine", + "watchlistedit-raw-explain": "Allpool on sinu jälgimisloendisse kantud pealkirjade loend, kus saab sissekandeid lisada ja eemaldada.\nIga rea kohta peab olema üks pealkiri.\nKui oled lõpetanud, klõpsa nuppu \"{{int:Watchlistedit-raw-submit}}\".\nSaad kasutada ka [[Special:EditWatchlist|standardset redaktorit]].", "watchlistedit-raw-titles": "Pealkirjad:", "watchlistedit-raw-submit": "Uuenda jälgimisloendit", "watchlistedit-raw-done": "Sinu jälgimisloend on uuendatud.", diff --git a/languages/i18n/eu.json b/languages/i18n/eu.json index 14c19889f6..d3ce6f4056 100644 --- a/languages/i18n/eu.json +++ b/languages/i18n/eu.json @@ -842,6 +842,8 @@ "prefs-personal": "Erabiltzaile profila", "prefs-rc": "Azken aldaketak", "prefs-watchlist": "Jarraipen zerrenda", + "prefs-editwatchlist": "Aldatu jarraipen-zerrenda", + "prefs-editwatchlist-clear": "Garbitu zure jarraipen-zerrenda", "prefs-watchlist-days": "Jarraipen zerrendan erakutsi beharreko egun kopurua:", "prefs-watchlist-days-max": "Gehienez $1 {{PLURAL:$1|egun|egun}}", "prefs-watchlist-edits": "Jarraipen zerrendan erakutsi beharreko aldaketa kopurua:", @@ -1153,9 +1155,9 @@ "uploaderror": "Errorea igotzerakoan", "upload-recreate-warning": "'''Kontuz: Izen hori duen fitxategi bat berrizendatua edo mugitua izan da.'''", "uploadtext": "Fitxategiak igotzeko beheko formularioa erabil dezakezu. \nAurretik igotako irudiak ikusi edo bilatzeko [[Special:FileList|igotako fitxategien zerrendara]] jo. Igoerak [[Special:Log/upload|igoera erregistroan]] ikus daitezke eta ezabatutakoak [[Special:Log/delete|ezabaketa erregistroan]] zerrendatzen dira.\n\nOrrialde baten irudi bat txertatzeko, erabili kode hauetako bat:\n* '''[[{{ns:file}}:File.jpg]]''',\n* '''[[{{ns:file}}:File.png|200px|thumb|left|alt text]]''' * '''[[{{ns:media}}:File.ogg]]''' irudia zuzenean erabiltzeko.", - "upload-permitted": "Baimendutako fitxategi motak: $1.", - "upload-preferred": "Fitxategi mota hobetsiak: $1.", - "upload-prohibited": "Debekatutako fitxategi motak: $1.", + "upload-permitted": "Baimendutako fitxategi-{{PLURAL:$2|mota|motak}}: $1.", + "upload-preferred": "Hobetsitako fitxategi-{{PLURAL:$2|mota|motak}}: $1.", + "upload-prohibited": "Debekatutako fitxategi-{{PLURAL:$2|mota|motak}}: $1.", "uploadlogpage": "Igoera erregistroa", "uploadlogpagetext": "Jarraian, igotako azken fitxategien zerrenda ageri da.\nIkus ezazu [[Special:NewFiles|fitxategi berrien galeria]], irudizkoagoa den ikuspegi orokor bat izateko.", "filename": "Fitxategi izena", diff --git a/languages/i18n/fa.json b/languages/i18n/fa.json index 1f80a2f863..b3bf38cdf5 100644 --- a/languages/i18n/fa.json +++ b/languages/i18n/fa.json @@ -482,7 +482,7 @@ "blocked-mailpassword": "نشانی آی‌پی شما از ویرایش بازداشته شده‌است و از این رو به منظور جلوگیری از سوءاستفاده اجازهٔ بهره‌گیری از قابلیت بازیابی گذرواژه را ندارد.", "eauthentsent": "یک نامه برای تأیید نشانی رایانامه به نشانی موردنظر ارسال شد.\nقبل از اینکه نامهٔ دیگری قابل ارسال به این نشانی باشد، باید دستورهایی که در آن نامه آمده است را جهت تأیید این مساله که این نشانی متعلق به شماست، اجرا کنید.", "throttled-mailpassword": "یک رایانامهٔ بازنشانی گذرواژه در $1 {{PLURAL:$1|ساعت|ساعت}} گذشته فرستاده شده است.\nبرای جلوگیری از سوءاستفاده، هر $1 {{PLURAL:$1|ساعت|ساعت}} تنها یک رایانامهٔ بازنشانی گذرواژه فرستاده می‌شود.", - "mailerror": "خطا در فرستادن رایانامه: $1", + "mailerror": "خطا در فرستادن پست الکترونیکی: $1", "acct_creation_throttle_hit": "بازدیدکنندگان این ویکی که از نشانی آی‌پی شما استفاده می‌کنند در روز گذشته {{PLURAL:$1|یک حساب کاربری|$1 حساب کاربری}} ساخته‌اند، که بیشترین تعداد مجاز در آن بازهٔ زمانی است.\nبه همین خاطر، بازدیدکنندگانی که از این نشانی آی‌پی استفاده می‌کنند نمی‌توانند در حال حاضر حساب جدیدی بسازند.", "emailauthenticated": "نشانی رایانامهٔ شما در $2 ساعت $3 تصدیق شد.", "emailnotauthenticated": "نشانی رایانامهٔ شما هنوز تصدیق نشده‌است.\nبرای هیچ‌یک از ویژگی‌های زیر رایانامه ارسال نخواهد شد.", @@ -903,8 +903,8 @@ "search-external": "جستجوی خارجی", "searchdisabled": "جستجو در {{SITENAME}} فعال نیست.\nموقتاً می‌توانید از جستجوی Google استفاده کنید.\nتوجه کنید که نتایج حاصل از جستجو با آن روش ممکن است به‌روز نباشند.", "search-error": "خطایی هنگام جست‌وجو رخ داده است: $1", - "preferences": "ترجیحات", - "mypreferences": "ترجیحات", + "preferences": "ترجیح‌ها", + "mypreferences": "ترجیح‌ها", "prefs-edits": "تعداد ویرایش‌ها:", "prefsnologintext2": "خواهشمند است برای تغییر تنظیمات‌تان وارد شوید.", "prefs-skin": "پوسته", @@ -915,6 +915,11 @@ "prefs-personal": "داده‌های کاربر", "prefs-rc": "تغییرات اخیر", "prefs-watchlist": "فهرست پی‌گیری‌ها", + "prefs-editwatchlist": "ویرایش فهرست پی‌گیری‌ها", + "prefs-editwatchlist-label": "ویرایش همه فهرست پیگیری‌هایتان:", + "prefs-editwatchlist-edit": "دیدن و حذف عنوان‌ها از فهرست پیگیری‌هایتان", + "prefs-editwatchlist-raw": "ویرایش فهرست خام پیگیری‌ها", + "prefs-editwatchlist-clear": "پاک کردن فهرست پیگیری‌هایتان", "prefs-watchlist-days": "تعداد روزهایی که باید در فهرست پی‌گیری‌ها نمایش داده شود:", "prefs-watchlist-days-max": "حداکثر $1 {{PLURAL:$1|روز}}", "prefs-watchlist-edits": "تعداد ویرایش‌های نشان‌داده‌شده در فهرست پی‌گیری‌های گسترش‌یافته:", @@ -1177,7 +1182,7 @@ "recentchanges-label-minor": "این یک ویرایش جزئی‌است", "recentchanges-label-bot": "این ویرایش را یک ربات انجام داده‌است", "recentchanges-label-unpatrolled": "این ویرایش هنوز گشت‌زنی نشده‌است", - "recentchanges-label-plusminus": "حجم صفحه به اندازه این بایت‌ها تغییر یافته‌است", + "recentchanges-label-plusminus": "حجم صفحه به اندازه این مقدار بایت تغییر یافته است", "recentchanges-legend-heading": "'''اختصارها:'''", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (همچنین به [[Special:NewPages|فهرست صفحات تازه]] نگاه کنید)", "recentchanges-legend-plusminus": "(±۱۲۳)", @@ -1697,7 +1702,7 @@ "trackingcategories-nodesc": "توضیحی وجود ندارد.", "trackingcategories-disabled": "رده غیرفعال‌شده است", "mailnologin": "نشانی‌ای از فرستنده موجود نیست", - "mailnologintext": "برای فرستادن رایانامه به کاربران دیگر باید [[Special:UserLogin|به سامانه وارد شوید]] و نشانی رایانامهٔ معتبری در [[Special:Preferences|ترجیحات]] خود داشته باشید.", + "mailnologintext": "برای فرستادن پست الکترونیکی به کاربران دیگر باید [[Special:UserLogin|به سیستم وارد شوید]] و نشانی پست الکترونیکی معتبری در [[Special:Preferences|ترجیح‌های]] خود داشته باشید.", "emailuser": "پست الکترونیکی", "emailuser-title-target": "رایانامه به {{GENDER:$1|کاربر}}", "emailuser-title-notarget": "رایانامه به کاربر", @@ -2272,7 +2277,7 @@ "tooltip-feed-rss": "خبرنامه آراس‌اس برای این صفحه", "tooltip-feed-atom": "خبرنامهٔ اتم برای این صفحه", "tooltip-t-contributions": "فهرست مشارکت‌های این کاربر", - "tooltip-t-emailuser": "فرستادن رایانامه به این کاربر", + "tooltip-t-emailuser": "فرستادن پست الکترونیکی به این کاربر", "tooltip-t-info": "اطلاعات بیشتر دربارهٔ این صفحه", "tooltip-t-upload": "بارگذاری تصاویر و پرونده‌های دیگر", "tooltip-t-specialpages": "فهرستی از همهٔ صفحه‌های ویژه", @@ -2358,7 +2363,7 @@ "pageinfo-toolboxlink": "اطلاعات صفحه", "pageinfo-redirectsto": "تغییرمسیر به", "pageinfo-redirectsto-info": "اطلاعات", - "pageinfo-contentpage": "شمرده شده به عنوان صفحهٔ محتویی", + "pageinfo-contentpage": "شمرده شده به عنوان صفحهٔ محتوایی", "pageinfo-contentpage-yes": "بله", "pageinfo-protect-cascading": "محافظت آبشاری از اینجا", "pageinfo-protect-cascading-yes": "بله", diff --git a/languages/i18n/fi.json b/languages/i18n/fi.json index 93012958e6..1a783fe2e8 100644 --- a/languages/i18n/fi.json +++ b/languages/i18n/fi.json @@ -42,7 +42,8 @@ "Syreeni", "MrTapsa", "SMAUG", - "SuperPete" + "SuperPete", + "McSalama" ] }, "tog-underline": "Linkkien alleviivaus:", @@ -913,6 +914,11 @@ "prefs-personal": "Käyttäjätiedot", "prefs-rc": "Tuoreet muutokset", "prefs-watchlist": "Tarkkailulista", + "prefs-editwatchlist": "Muokkaa tarkkailulistaa", + "prefs-editwatchlist-label": "Muokkaa tarkkailulistasi merkintöjä:", + "prefs-editwatchlist-edit": "Näytä ja poista kohteita tarkkailulistallasi", + "prefs-editwatchlist-raw": "Muokkaa tarkkailulistan raakaversiota", + "prefs-editwatchlist-clear": "Tyhjennä tarkkailulistasi", "prefs-watchlist-days": "Näytettävien päivien määrä tarkkailulistalla", "prefs-watchlist-days-max": "Enintään $1 {{PLURAL:$1|päivä|päivää}}", "prefs-watchlist-edits": "Tarkkailulistalla näytettävien muokkausten määrä", diff --git a/languages/i18n/fr.json b/languages/i18n/fr.json index d98b255138..7dc4d2f3f3 100644 --- a/languages/i18n/fr.json +++ b/languages/i18n/fr.json @@ -115,7 +115,8 @@ "Elodark", "Macofe", "Sam", - "JackPotte" + "JackPotte", + "Weft" ] }, "tog-underline": "Souligner les liens :", @@ -988,6 +989,11 @@ "prefs-personal": "Informations personnelles", "prefs-rc": "Modifications récentes", "prefs-watchlist": "Liste de suivi", + "prefs-editwatchlist": "Modifier la liste de suivi", + "prefs-editwatchlist-label": "Modifier des titres de votre liste de suivi", + "prefs-editwatchlist-edit": "Voir et retirer des titres de votre liste de suivi", + "prefs-editwatchlist-raw": "Modifier la liste de suivi en mode brut", + "prefs-editwatchlist-clear": "Effacer la liste de suivi", "prefs-watchlist-days": "Nombre de jours à afficher dans la liste de suivi :", "prefs-watchlist-days-max": "(maximum $1 jour{{PLURAL:$1||s}})", "prefs-watchlist-edits": "Nombre de modifications à afficher dans la liste de suivi étendue :", @@ -1308,9 +1314,9 @@ "uploaderror": "Erreur lors de l’import", "upload-recreate-warning": "'''Attention : Un fichier portant ce nom a été supprimé ou déplacé.'''\n\nLe journal des suppressions et celui des déplacements de cette page sont affichés ici pour informations :", "uploadtext": "Utilisez ce formulaire pour importer des fichiers sur le serveur.\nPour voir ou rechercher des images précédemment envoyées, consultez la [[Special:FileList|liste des images]]. L’import est aussi enregistré dans le [[Special:Log/upload|journal d’import des fichiers]], et les suppressions dans le [[Special:Log/delete|journal des suppressions]].\n\nPour inclure un fichier dans une page, utilisez un lien de la forme :\n* '''[[{{ns:file}}:fichier.jpg]]''', pour afficher le fichier en pleine résolution (dans le cas d’une image) ;\n* '''[[{{ns:file}}:fichier.png|200px|thumb|left|texte descriptif]]''' pour utiliser une miniature de 200 pixels de large dans une boîte à gauche avec « texte descriptif » comme description ;\n* '''[[{{ns:media}}:fichier.ogg]]''' pour lier directement vers le fichier sans l’afficher.", - "upload-permitted": "Formats de fichiers autorisés : $1.", - "upload-preferred": "Formats de fichiers préférés : $1.", - "upload-prohibited": "Formats de fichiers interdits : $1.", + "upload-permitted": "{{PLURAL:$2|Format|Formats}} de fichiers {{PLURAL:$2|autorisé|autorisés}} : $1.", + "upload-preferred": "{{PLURAL:$2|Format|Formats}} de fichiers {{PLURAL:$2|préféré|préférés}} : $1.", + "upload-prohibited": "‎{{PLURAL:$2|Format|Formats}} de fichiers {{PLURAL:$2|interdit|interdits}} : $1.", "uploadlogpage": "Journal d’import de fichiers", "uploadlogpagetext": "Voici la liste des derniers fichiers importés sur le serveur.\nVoyez la [[Special:NewFiles|galerie des nouvelles images]] pour une présentation plus visuelle.", "filename": "Nom du fichier", diff --git a/languages/i18n/frr.json b/languages/i18n/frr.json index 86d0d125f7..014f1e6518 100644 --- a/languages/i18n/frr.json +++ b/languages/i18n/frr.json @@ -35,7 +35,7 @@ "tog-shownumberswatching": "Taal faan brükern uunwise, diar det sidj uun't uug haa", "tog-oldsig": "Aktuel signatuur:", "tog-fancysig": "Signatuur üs wikitekst uunsä (saner ferwisangen)", - "tog-uselivepreview": "Live-föörskau funktjuun brük (eksperimentel)", + "tog-uselivepreview": "Live-föörskau funktjuun brük", "tog-forceeditsummary": "Wäärne, wan bi't seekrin nian tuupfaadang uunden woort", "tog-watchlisthideown": "Aanj feranrangen bi a sidjen, diar ik uun't uug behual wal, fersteeg", "tog-watchlisthidebots": "Feranrangen faan bots bi a sidjen, diar ik uun't uug behual wal, fersteeg", @@ -223,6 +223,7 @@ "pool-queuefull": "Pool as auerläästet", "pool-errorunknown": "Ünbekäänd feeler", "pool-servererror": "Di pooltäälersiinst werket ei ($1).", + "poolcounter-usage-error": "Feeler bi't bewerkin: $1", "aboutsite": "Auer {{SITENAME}}", "aboutpage": "Project:Auer", "copyright": "Det sidj as tu fun oner $1 , wan diar niks ööders stäänt.", @@ -559,6 +560,7 @@ "anoneditwarning": "'''Paase üüb:''' Dü beest ei uunmeldet. Din aktuel IP-adres komt tu sen, wan dü feranrangen föörnamst. Wan dü di [$1 uunmeldest] of [$2 en konto iinrachtst], wurd din feranrangen mä dan brükernööm ferbünjen, tuup mä ööder föördialen.", "anonpreviewwarning": "\"Dü beest ei uunmeldet. Bi't seekrin woort din IP-adres uun a ferluup faan werjuunen aptiakent.\"", "missingsummary": "'''Paase üüb:''' Dü heest det ei tuupfaadet.\nWan dü det sidj seekerst, woort det saner en kurtfaadet beskriiwang auernimen.", + "selfredirect": "Paase üüb: Dü feerst detheer sidj tu detsalew sidj widjer.\nDü heest was det ferkiard mual uunden, of dü bewerkest det ferkiard sidj.\nWan dü noch ans üüb „{{int:savearticle}}“ trakst, woort det widjerfeerang likes iinracht.", "missingcommenttext": "Faade det oner tuup.", "missingcommentheader": "'''Paase üüb:''' Dü heest nian auerskraft uunden.\nWan dü det sidj seekerst, woort det saner auerskraft auernimen.", "summary-preview": "Föörskau faan det tuupfaadang:", @@ -656,6 +658,8 @@ "content-model-text": "normool tekst", "content-model-javascript": "JavaScript", "content-model-css": "CSS", + "content-json-empty-object": "Leesag objekt", + "content-json-empty-array": "Leesag array", "duplicate-args-category": "Sidjen, diar dobelt argumenten uun föörlaagen aprep.", "duplicate-args-category-desc": "Detdair sidj rept föörlaagen ap, diar dobelt argumenten brük, so üs {{foo|bar=1|bar=2}} of {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "'''Paase üüb:''' Detdiar sidj brükt tuföl widjloftag server-funktjuunen.\n\nDiar mut ei muar üs {{PLURAL:$2|1|$2}} brükt wurd. Nü {{PLURAL:$1|woort diar 1|wurd diar $1}} brükt.", @@ -746,7 +750,7 @@ "revdelete-legend": "Iinstelangen, hüföl tu sen wees skal", "revdelete-hide-text": "Tekst faan det werjuun", "revdelete-hide-image": "Fersteeg, wat uun det datei stäänt", - "revdelete-hide-name": "Logbuk-aktjuun fersteeg", + "revdelete-hide-name": "Mual an parameetern fersteeg", "revdelete-hide-comment": "Tuupfaadet beskriiwang", "revdelete-hide-user": "Brükernööm/IP-adres faan di brüker", "revdelete-hide-restricted": "Dooten uk för administratooren an öödern fersteeg", @@ -874,6 +878,11 @@ "prefs-personal": "Brüker dooten", "prefs-rc": "Leetst feranrangen", "prefs-watchlist": "Uun't uug behual", + "prefs-editwatchlist": "List mä sidjen, diar dü uun't uug behual wel, bewerke", + "prefs-editwatchlist-label": "Iindracher üüb det list mä sidjen, diar dü uun't uug behual wel, bewerke:", + "prefs-editwatchlist-edit": "Iindracher üüb det list mä sidjen, diar dü uun't uug behual wel, uunluke an strik", + "prefs-editwatchlist-raw": "Uun't listenformoot bewerke", + "prefs-editwatchlist-clear": "Nian sidjen muar uun't uug behual", "prefs-watchlist-days": "So föl daar uun't uug behual:", "prefs-watchlist-days-max": "Ei muar üs {{PLURAL:$1|ään dai|$1 daar}}", "prefs-watchlist-edits": "Ei muar feranrangen üs:", @@ -1194,9 +1203,9 @@ "uploaderror": "Bi't huuchschüüren as wat skiaf gingen", "upload-recreate-warning": "'''Paase üüb: En datei mä didiar nööm as al ans stregen of fersköwen wurden.'''\n\nWat nü komt, as ütj det logbuk för't striken an fersküüwen faan detdiar datei.", "uploadtext": "Brük detdiar formulaar, am nei datein huuchtuschüüren.\n\nGung tu det [[Special:FileList|list faan huuchschüürd datein]], am datein tu schüken of uuntuwisin. Luke uk iin uun't logbuk för't [[Special:Log/upload|huuchschüüren]] of [[Special:Log/delete|striken]] faan datein.\n\nAm en '''bil''' uun en artiikel tu brüken, brük en link faan det furem:\n* '''[[{{ns:file}}:Datei.jpg]]''' – för en grat bil\n* '''[[{{ns:file}}:Datei.png|200px|thumb|left|alternatiif tekst]]''' – för en 200px briad bil uun en box, mä „alternatiif tekst“ üs beskriiwang faan det bil\n*'''[[{{ns:media}}:Datei.ogg]]''' – för en direkt ferwisang üüb det datei, saner det datei uuntuwisin", - "upload-permitted": "Tuläät slacher faan datein: $1.", - "upload-preferred": "Slacher faan datein, diar dü brük skulst: $1.", - "upload-prohibited": "Ei tuläät slacher faan datein: $1.", + "upload-permitted": "Tuläät {{Plural:$2|slach|slacher}} faan datein: $1.", + "upload-preferred": "{{Plural:$2|Slach|Slacher}} faan datein, diar dü brük skulst: $1.", + "upload-prohibited": "Ei tuläät {{Plural:$2|slach|slacher}} faan datein: $1.", "uploadlogpage": "Datei-logbuk", "uploadlogpagetext": "Detheer as det logbuk för huuchschüürd datein. Dü könst uk det [[Special:NewFiles|galerii faan nei datein]] uunluke.", "filename": "Dateinööm", @@ -1754,7 +1763,6 @@ "deleteprotected": "Dü könst detdiar sidj ei strik, auer det seekert wurden as.", "deleting-backlinks-warning": "'''Paase üüb:''' Diar ferwise noch [[Special:WhatLinksHere/{{FULLPAGENAME}}|ööder sidjen]] üüb det sidj, diar dü strik wel. Of det sidj as noch huarööders iinbünjen.", "rollback": "Feranrangen turagsaat", - "rollback_short": "Turagsaat", "rollbacklink": "turagsaat", "rollbacklinkcount": "$1 {{PLURAL:$1|feranrang|feranrangen}} turagsaat", "rollbacklinkcount-morethan": "Muar üs $1 {{PLURAL:$1|werjuun|werjuunen}} turagsaat", @@ -1864,6 +1872,7 @@ "namespace": "Nöömrüm:", "invert": "Ütjwool amkiir", "tooltip-invert": "Saat diar en tiaken, am feranrangen faan sidjen uun didiar nöömrüm ei uuntuwisin.", + "tooltip-whatlinkshere-invert": "Saat diar en tiaken, am sidjen uun didiar nöömrüm ei uuntuwisin.", "namespace_association": "Ferbünjen nöömrüm", "tooltip-namespace_association": "Saat diar en tiaken, am di ferbünjen nöömrüm of diskusjuunsnöömrüm mä iintubetjin.", "blanknamespace": "(Sidjen)", @@ -2128,6 +2137,7 @@ "thumbnail-temp-create": "Det datei för det tidjwiis sümnaielbil küd ei skrewen wurd", "thumbnail-dest-create": "Det föörskaubil küd diar ei seekert wurd.", "thumbnail_invalid_params": "Sümnaieldooten steme ei", + "thumbnail_toobigimagearea": "Datei mä en grate faan muar üs $1", "thumbnail_dest_directory": "Det fertiaknis koon ei skrewen wurd.", "thumbnail_image-type": "Sok bilen kön ei brükt wurd", "thumbnail_gd-library": "GD-bibleteek ei gans diar: Det funktjuun $1 waant", @@ -2184,13 +2194,12 @@ "import-logentry-interwiki": "„$1“ mä transwiki importiaret", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|werjuun|werjuunen}} faan $2 importiaret", "javascripttest": "JavaScript-test", - "javascripttest-title": "$1-tests wurd ütjfeerd.", "javascripttest-pagetext-noframework": "Detdiar sidj as för JavaScript-tests föörsen.", "javascripttest-pagetext-unknownframework": "Ünbekäänd test-framework „$1“.", + "javascripttest-pagetext-unknownaction": "Ünbekäänd aktjuun „$1“.", "javascripttest-pagetext-frameworks": "Schük ian faan jodiar test-frameworks ütj: $1", "javascripttest-pagetext-skins": "Schük en brüker-skak ütj, am di test ütjtufeeren:", "javascripttest-qunit-intro": "Luke efter bi [$1 test dokumentatjuun] üüb mediawiki.org", - "javascripttest-qunit-heading": "JavaScript-QUnit-tester faan MediaWiki", "tooltip-pt-userpage": "Din brükersidj", "tooltip-pt-anonuserpage": "Brükersidj faan det IP-adres, faan huar ütj dü werkest", "tooltip-pt-mytalk": "Din diskusjuunssidj", @@ -2869,6 +2878,9 @@ "version-entrypoints": "URLs faan hüsdörsidjen", "version-entrypoints-header-entrypoint": "Hüsdörsidj", "version-entrypoints-header-url": "URL", + "version-libraries": "Instaliaret bibleteeken", + "version-libraries-library": "Bibleteek", + "version-libraries-version": "Werjuun", "redirect": "Widjerfeerang faan en brüker, en sidj, en sidjenwerjuun of en datei.", "redirect-legend": "Widjerfeerang üüb en sidjenwerjuun of datei.", "redirect-summary": "Detdiar spezial-sidj feert widjer üüb en brükersidj, sidj, sidjenwerjuun of datei.\nAn det woort so brükt: [[{{#Special:Redirect}}/user/101]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] of [[{{#Special:Redirect}}/file/Example.jpg]].", @@ -2934,8 +2946,8 @@ "compare-revision-not-exists": "Son werjuun as diar ei.", "dberr-problems": "Dää mi iarag! Det sidj hää technisk komer.", "dberr-again": "Teew en uugenblak an ferschük det noch ans.", - "dberr-info": "(Koon ei mä a dootenbeenk-server ferbinj: $1)", - "dberr-info-hidden": "(Ferbinjang mä a dootenbeenk-server as skiaf gingen)", + "dberr-info": "(Koon ei üüb det dootenbeenk tugrip: $1)", + "dberr-info-hidden": "(Üüb det dootenbeenk küd ei tugreben wurd)", "dberr-usegoogle": "Uun a teskentidj küdst dü det mä Google ferschük.", "dberr-outofdate": "Seenk diaram, dat Google ferlicht ual dooten uunwiset.", "dberr-cachederror": "Detheer komt ütj en cache an as ferlicht ei muar aktuel.", diff --git a/languages/i18n/fy.json b/languages/i18n/fy.json index cf45b74564..fc967f5865 100644 --- a/languages/i18n/fy.json +++ b/languages/i18n/fy.json @@ -39,7 +39,7 @@ "tog-shownumberswatching": "It tal brûkers sjen litte dat dizze side folget", "tog-oldsig": "Aktuele sinjatuerprintallyk:", "tog-fancysig": "Sinjatuer as wikitekst behannelje (sûnder automatyske keppeling)", - "tog-uselivepreview": "\"live proefbyld\" brûke (JavaScript nedich - eksperimenteel)", + "tog-uselivepreview": "\"Live proefbyld\" brûke", "tog-forceeditsummary": "Warskôgje at ik de gearfetting leech lit.", "tog-watchlisthideown": "Eigen bewurkings op myn folchlist ferbergje", "tog-watchlisthidebots": "Lit gjin bot wizigings sjen yn de folchlist", @@ -238,6 +238,7 @@ "backlinksubtitle": "← $1", "retrievedfrom": "Untfongen fan \"$1\"", "youhavenewmessages": "Jo hawwe $1 ($2).", + "newmessageslinkplural": "{{PLURAL:$1|in nij berjocht|999=nije berjochten}}", "youhavenewmessagesmulti": "Jo hawwe nije berjochten op $1", "editsection": "bewurkje", "editold": "bewurkje", @@ -279,6 +280,7 @@ "nospecialpagetext": "Jo hawwe in Wiki-side opfrege dy't net bekend is by it Wiki-programma.", "error": "Flater", "databaseerror": "Databankfout", + "databaseerror-function": "Funksje: $1", "databaseerror-error": "Flater: $1", "laggedslavemode": "Warskôging: Mûglik binne resinte bewurkings noch net trochfierd.", "readonly": "Databank is 'Net-skriuwe'.", @@ -319,6 +321,7 @@ "virus-scanfailed": "scannen is mislearre (koade $1)", "virus-unknownscanner": "ûnbekend antivirus:", "logouttext": "Jo binne no ôfmeld.\n\nGuon siden kinne noch foar it ljocht komme, krekt as wiesto noch oanmeld. Asto de cache fan dyn webblêder leechhellest feroaret dat wer.", + "welcomeuser": "Wolkom, $1!", "yourname": "Brûkersnamme:", "userlogin-yourname": "Brûkersnamme", "userlogin-yourname-ph": "Jou dyn brûkersnamme", @@ -408,6 +411,10 @@ "createaccount-text": "Immen hat in brûker op {{SITENAME}} ($4) oanmakke mei de namme \"$2\" en jo e-mailadres. It wachtwurd foar \"$2\" is \"$3\". Meld jo oan en feroarje jo wachtwurd.\n\nNegearje it berjocht as dizze brûker sûnder jo meiwitten oanmakke is.", "login-throttled": "Jo hawwe koartlyn te faak besocht oan te melden mei in ûnkrekt wachtwurd.\nJo moatte efkes wachtsje foar't jo it op'e nij besykje kinne.", "loginlanguagelabel": "Taal: $1", + "pt-login": "Oanmelde", + "pt-login-button": "Oanmelde", + "pt-createaccount": "Registrearje", + "pt-userlogout": "Ofmelde", "changepassword": "Wachtwurd feroarje", "resetpass_announce": "Jo binne oanmeld mei in tydlike koade dy't jo per e-mail tastjoerd is. Fier in nij wachtwurd yn om it oanmelden ôf te meitsjen.", "resetpass_header": "Wachtwurd feroarje", @@ -422,6 +429,7 @@ "resetpass-submit-cancel": "Annulearje", "resetpass-wrong-oldpass": "It momintele of tydlike wachtwurd is ûnjildich.\nMûglik hawwe Jo Jo wachtwurd al feroare of in nij tydlik wachtwurd oanfrege.", "resetpass-temp-password": "Tydlik wachtwurd:", + "passwordreset": "Wachtwurd ferfarskje", "passwordreset-legend": "Wachtwurd weromsette", "passwordreset-username": "Brûkersnamme:", "passwordreset-domain": "Domein:", @@ -533,6 +541,8 @@ "postedit-confirmation-saved": "Dyn bewurking is fêstlein.", "edit-already-exists": "De side is net oanmakke.\nHy bestie al.", "defaultmessagetext": "Standert berjochttekst", + "content-model-wikitext": "wikitekst", + "content-model-javascript": "JavaScript", "expensive-parserfunction-warning": "Warskôging: Dizze side brûkt tefolle kostbere parserfunksjes.\n\nWylst it minder as $2 {{PLURAL:$2|parserfunksje|parserfunksjes}} wêze moatte, no {{PLURAL:$1|is it $1 |binne it $1}}", "expensive-parserfunction-category": "Siden dy't tefolle kostbere parserfuksjes brûke", "post-expand-template-inclusion-warning": "Warskôging: jo geane oer de maksimale opnamegrutte foar sjabloanen.\nGuon sjabloanen wurden net opnommen.", @@ -746,6 +756,7 @@ "prefs-signature": "Sinjatuer", "prefs-dateformat": "Datumopmaak", "prefs-timeoffset": "Tiidsferskil", + "prefs-preview": "Proefbyld", "userrights": "Behear fan meidoggerrjochten", "userrights-lookup-user": "Behear fan meidoggerrjochten", "userrights-user-editname": "Meidoggernamme:", diff --git a/languages/i18n/gl.json b/languages/i18n/gl.json index ce6ecd3fdd..d427b14a64 100644 --- a/languages/i18n/gl.json +++ b/languages/i18n/gl.json @@ -16,7 +16,8 @@ "לערי ריינהארט", "Fitoschido", "McDutchie", - "Josep Maria 15." + "Josep Maria 15.", + "Fisterraeomar" ] }, "tog-underline": "Subliñar as ligazóns:", @@ -27,18 +28,18 @@ "tog-usenewrc": "Agrupar as modificacións por páxina nos cambios recentes e na lista de vixilancia", "tog-numberheadings": "Numerar automaticamente as cabeceiras", "tog-showtoolbar": "Mostrar a barra de ferramentas de edición", - "tog-editondblclick": "Editar as páxinas logo de facer dobre clic", + "tog-editondblclick": "Facer dobre clic para editar as páxinas", "tog-editsectiononrightclick": "Permitir a edición de seccións premendo co botón dereito nos títulos das seccións", "tog-watchcreations": "Engadir as páxinas que cree e os ficheiros que cargue á miña lista de vixilancia", "tog-watchdefault": "Engadir as páxinas e os ficheiros que edite á miña lista de vixilancia", "tog-watchmoves": "Engadir as páxinas e os ficheiros que mova á miña lista de vixilancia", "tog-watchdeletion": "Engadir as páxinas e os ficheiros que borre á miña lista de vixilancia", "tog-watchrollback": "Engadir as páxinas nas que realice unha reversión á miña lista de vixilancia", - "tog-minordefault": "Marcar por omisión todas as edicións como pequenas", + "tog-minordefault": "Marcar todas as edicións como pequenas por defecto", "tog-previewontop": "Mostrar a vista previa antes da caixa de edición", "tog-previewonfirst": "Mostrar a vista previa na primeira edición", - "tog-enotifwatchlistpages": "Enviádeme unha mensaxe de correo electrónico cando unha páxina ou un ficheiro da miña lista de vixilancia sufra un cambio", - "tog-enotifusertalkpages": "Enviádeme unha mensaxe de correo electrónico cando a miña páxina de conversa cambie", + "tog-enotifwatchlistpages": "Desexo recibir un aviso por correo electrónico cando unha páxina ou un ficheiro da miña lista de vixilancia sufra algún cambio", + "tog-enotifusertalkpages": "Desexo recibir un aviso por correo electrónico cando a miña páxina de conversa cambie", "tog-enotifminoredits": "Enviádeme tamén unha mensaxe de correo electrónico cando se produzan edicións pequenas nas páxinas ou nos ficheiros", "tog-enotifrevealaddr": "Revelar o meu enderezo de correo electrónico nos correos de notificación", "tog-shownumberswatching": "Mostrar o número de usuarios que están a vixiar", @@ -320,12 +321,12 @@ "readonly_lag": "A base de datos bloqueouse automaticamente mentres os servidores levan a cabo a sincronización co servidor principal", "internalerror": "Erro interno", "internalerror_info": "Erro interno: $1", - "filecopyerror": "Non se deu copiado o ficheiro \"$1\" a \"$2\".", - "filerenameerror": "Non se pode cambiar o nome do ficheiro \"$1\" a \"$2\".", + "filecopyerror": "Non se puido copiar o ficheiro \"$1\" en \"$2\".", + "filerenameerror": "Non se puido cambiar o nome do ficheiro \"$1\" a \"$2\".", "filedeleteerror": "Non se deu borrado o ficheiro \"$1\".", "directorycreateerror": "Non se puido crear o directorio \"$1\".", - "directoryreadonlyerror": "«$1» é un cartafol de só lectura.", - "directorynotreadableerror": "Non ten permisos de lectura no cartafol «$1».", + "directoryreadonlyerror": "\"$1\" é un cartafol de só lectura.", + "directorynotreadableerror": "Non ten permisos de lectura no cartafol \"$1\".", "filenotfound": "Non se deu atopado o ficheiro \"$1\".", "unexpected": "Valor inesperado: \"$1\"=\"$2\".", "formerror": "Erro: Non se pode enviar o formulario.", @@ -434,7 +435,7 @@ "nocookiesfornew": "Non se creou a conta de usuario porque non puidemos confirmar a súa orixe.\nAsegúrese de que ten as cookies habilitadas, volva cargar a páxina e inténteo de novo.", "noname": "Non especificou un nome de usuario válido.", "loginsuccesstitle": "Accedeu correctamente", - "loginsuccess": "'''Accedeu ao sistema {{SITENAME}} como \"$1\".'''", + "loginsuccess": "Accedeu ao sistema de {{SITENAME}} como \"$1\".", "nosuchuser": "Non existe ningún usuario chamado \"$1\".\nOs nomes de usuario diferencian entre maiúsculas e minúsculas.\nVerifique o nome que inseriu ou [[Special:UserLogin/signup|cree unha nova conta]].", "nosuchusershort": "Non existe ningún usuario chamado \"$1\".\nVerifique o nome que inseriu.", "nouserspecified": "Cómpre especificar un nome de usuario.", @@ -468,7 +469,7 @@ "createaccount-text": "Alguén creou unha conta chamada \"$2\" para o seu enderezo de correo electrónico en {{SITENAME}} ($4), e con contrasinal \"$3\".\nDebe acceder ao sistema e mudar o contrasinal agora.\n\nPode facer caso omiso desta mensaxe se se creou esta conta por erro.", "login-throttled": "Fixo demasiados intentos de acceder ao sistema.\nPor favor, agarde $1 antes de probar outra vez.", "login-abort-generic": "Acceso ao sistema incorrecto; abortado", - "login-migrated-generic": "A súa conta foi migrada, e o seu nome de usuario xa non existe nesta wiki.", + "login-migrated-generic": "A súa conta foi migrada e o seu nome de usuario xa non existe neste wiki.", "loginlanguagelabel": "Lingua: $1", "suspicious-userlogout": "Rexeitouse a súa petición de saír do sistema porque semella que a enviou un navegador roto ou a caché dun proxy.", "createacct-another-realname-tip": "O nome real é opcional.\nSe escolle dalo utilizarase para atribuír ao usuario o seu traballo.", @@ -591,7 +592,7 @@ "noarticletext": "Actualmente non hai ningún texto nesta páxina.\nPode [[Special:Search/{{PAGENAME}}|procurar polo título desta páxina]] noutras páxinas,\n[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ollar os rexistros relacionados]\nou [{{fullurl:{{FULLPAGENAME}}|action=edit}} editar a páxina].", "noarticletext-nopermission": "Actualmente non hai ningún texto nesta páxina.\nPode [[Special:Search/{{PAGENAME}}|procurar polo título desta páxina]] noutras páxinas ou [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ollar os rexistros relacionados], pero non ten os permisos necesarios para crear esta páxina.", "missing-revision": "A revisión nº$1 da páxina chamada \"{{FULLPAGENAME}}\" non existe.\n\nA miúdo, isto está provocado por seguir unha ligazón de historial obsoleta cara a unha páxina que foi borrada.\nO [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rexistro de borrados] contén máis detalles.", - "userpage-userdoesnotexist": "A conta do usuario \"$1\" non está rexistrada. Comprobe se desexa crear/editar esta páxina.", + "userpage-userdoesnotexist": "A conta de usuario \"$1\" non está rexistrada.\nComprobe se desexa crear/editar esta páxina.", "userpage-userdoesnotexist-view": "A conta de usuario \"$1\" non está rexistrada.", "blocked-notice-logextract": "Este usuario está bloqueado.\nVelaquí está a última entrada do rexistro de bloqueos, por se quere consultala:", "clearyourcache": "'''Nota:''' Despois de gardar, cómpre limpar a memoria caché do seu navegador para ver os cambios.\n* '''Firefox/Safari:''' Prema ''Maiúsculas'' á vez que en ''Recargar'', ou prema en ''Ctrl-F5'' ou ''Ctrl-R'' (''⌘-R'' nos Mac)\n* '''Google Chrome:''' Prema en ''Ctrl-Maiús-R'' (''⌘-Maiús-R'' nos Mac)\n* '''Internet Explorer:''' Prema ''Ctrl'' ao tempo que fai clic en ''Refrescar'', ou prema en ''Ctrl-F5''\n* '''Opera:''' Limpe a súa memoria caché en ''Ferramentas → Preferencias''", @@ -642,7 +643,7 @@ "sectioneditnotsupported-title": "A edición de seccións non está soportada", "sectioneditnotsupported-text": "A edición de seccións non está soportada nesta páxina.", "permissionserrors": "Erro de permisos", - "permissionserrorstext": "Non dispón de permiso para facelo por {{PLURAL:$1|esta razón|estas razóns}}:", + "permissionserrorstext": "Non ten os permisos necesarios para facelo {{PLURAL:$1|pola seguinte razón|polas seguintes razóns}}:", "permissionserrorstext-withaction": "Non ten os permisos necesarios para $2, {{PLURAL:$1|pola seguinte razón|polas seguintes razóns}}:", "recreate-moveddeleted-warn": "'''Atención: Vai volver crear unha páxina que xa foi eliminada anteriormente.'''\n\nDebería considerar se é apropiado continuar a editar esta páxina.\nVelaquí están o rexistro de borrados e mais o de traslados desta páxina, por se quere consultalos:", "moveddeleted-notice": "Esta páxina foi borrada.\nA continuación pódese ver o rexistro de borrados e traslados desta páxina, por se quere consultalos.", @@ -758,7 +759,7 @@ "revdelete-legend": "Aplicar restricións de visibilidade", "revdelete-hide-text": "Texto da revisión", "revdelete-hide-image": "Agochar o contido do ficheiro", - "revdelete-hide-name": "Agochar destino e parámetros", + "revdelete-hide-name": "Agochar o destino e os parámetros", "revdelete-hide-comment": "Resumo de edición", "revdelete-hide-user": "Nome de usuario ou enderezo IP do editor", "revdelete-hide-restricted": "Eliminar os datos da vista dos administradores así coma da doutros", @@ -805,11 +806,11 @@ "mergehistory-fail-toobig": "Non se puido fusionar o historial, xa que supón trasladar máis revisións que o límite de $1 {{PLURAL:$1|revisión|revisións}}.", "mergehistory-no-source": "Non existe a páxina de orixe \"$1\".", "mergehistory-no-destination": "Non existe a páxina de destino \"$1\".", - "mergehistory-invalid-source": "A páxina de orixe ten que ter un título válido.", - "mergehistory-invalid-destination": "A páxina de destino ten que ter un título válido.", + "mergehistory-invalid-source": "A páxina de orixe debe ter un título válido.", + "mergehistory-invalid-destination": "A páxina de destino debe ter un título válido.", "mergehistory-autocomment": "\"[[:$1]]\" fusionouse con \"[[:$2]]\"", "mergehistory-comment": "\"[[:$1]]\" fusionouse con \"[[:$2]]\": $3", - "mergehistory-same-destination": "A páxina de orixe e a páxina de destino non pode ser a mesma", + "mergehistory-same-destination": "A páxina de orixe e a páxina de destino non poden ser a mesma", "mergehistory-reason": "Motivo:", "mergelog": "Rexistro de fusións", "revertmerge": "Desfacer a fusión", @@ -886,6 +887,11 @@ "prefs-personal": "Información de usuario", "prefs-rc": "Cambios recentes", "prefs-watchlist": "Lista de vixilancia", + "prefs-editwatchlist": "Editar a lista de vixilancia", + "prefs-editwatchlist-label": "Editar as entradas da súa lista de vixilancia:", + "prefs-editwatchlist-edit": "Ver e eliminar títulos da súa lista de vixilancia", + "prefs-editwatchlist-raw": "Editar a lista de vixilancia simple", + "prefs-editwatchlist-clear": "Limpar a súa lista de vixilancia", "prefs-watchlist-days": "Número de días que mostrar na lista de vixilancia:", "prefs-watchlist-days-max": "Máximo: $1 {{PLURAL:$1|día|días}}", "prefs-watchlist-edits": "Número máximo de edicións que mostrar na lista de vixilancia completa:", @@ -1302,8 +1308,8 @@ "backend-fail-describe": "Non se puideron cambiar os metadatos do ficheiro \"$1\".", "backend-fail-alreadyexists": "O ficheiro \"$1\" xa existe.", "backend-fail-store": "Non se deu almacenado o ficheiro \"$1\" en \"$2\".", - "backend-fail-copy": "Non se deu copiado o ficheiro \"$1\" en \"$2\".", - "backend-fail-move": "Non se deu trasladado o ficheiro \"$1\" a \"$2\".", + "backend-fail-copy": "Non se puido copiar o ficheiro \"$1\" en \"$2\".", + "backend-fail-move": "Non se puido trasladar o ficheiro \"$1\" a \"$2\".", "backend-fail-opentemp": "Non se puido abrir o ficheiro temporal.", "backend-fail-writetemp": "Non se puido escribir no ficheiro temporal.", "backend-fail-closetemp": "Non se puido pechar o ficheiro temporal.", @@ -2064,7 +2070,7 @@ "move-watch": "Vixiar esta páxina", "movepagebtn": "Mover a páxina", "pagemovedsub": "O movemento foi un éxito", - "movepage-moved": "'''A páxina \"$1\" foi movida a \"$2\"'''", + "movepage-moved": "A páxina \"$1\" foi movida a \"$2\"", "movepage-moved-redirect": "Creouse unha redirección da primeira cara á segunda.", "movepage-moved-noredirect": "Cancelouse a creación da redirección da primeira cara á segunda.", "articleexists": "Xa existe unha páxina con ese nome, ou o nome que escolleu non é válido.\nPor favor, escolla outro nome.", @@ -2193,7 +2199,7 @@ "import-rootpage-invalid": "A páxina raíz dada é un título non válido.", "import-rootpage-nosubpage": "O espazo de nomes \"$1\" da páxina raíz non permite as subpáxinas.", "importlogpage": "Rexistro de importacións", - "importlogpagetext": "Rexistro de importación de páxinas xunto co seu historial de edicións procedentes doutros wikis.", + "importlogpagetext": "Importacións administrativas de páxinas procedentes doutros wikis xunto co seu historial de edicións.", "import-logentry-upload": "importou \"[[$1]]\" mediante a carga dun ficheiro", "import-logentry-upload-detail": "{{PLURAL:$1|Importouse $1 revisión|Importáronse $1 revisións}}", "import-logentry-interwiki": "importou \"$1\"", @@ -2355,8 +2361,8 @@ "rcpatroldisabled": "A patrulla dos cambios recentes está desactivada", "rcpatroldisabledtext": "A funcionalidade da patrulla dos cambios recentes está actualmente desactivada.", "markedaspatrollederror": "Non se pode marcar como revisada", - "markedaspatrollederrortext": "É preciso especificar unha revisión para marcala como revisada.", - "markedaspatrollederror-noautopatrol": "Non está permitido que un mesmo marque as propias edicións como revisadas.", + "markedaspatrollederrortext": "Cómpre especificar unha revisión para marcala como revisada.", + "markedaspatrollederror-noautopatrol": "Non está permitido marcar as edicións propias como revisadas.", "markedaspatrollednotify": "A modificación feita en \"$1\" marcouse como revisada.", "markedaspatrollederrornotify": "Erro ao marcar como revisada.", "patrol-log-page": "Rexistro de revisións patrulladas", @@ -3127,7 +3133,7 @@ "expand_templates_ok": "Aceptar", "expand_templates_remove_comments": "Eliminar os comentarios", "expand_templates_remove_nowiki": "Suprimir as etiquetas no resultado", - "expand_templates_generate_xml": "Mostrar as árbores de análise XML", + "expand_templates_generate_xml": "Mostrar a árbore de análise XML", "expand_templates_generate_rawhtml": "Mostrar o HTML en bruto", "expand_templates_preview": "Vista previa", "expand_templates_preview_fail_html": "Dado que o código HTML puro está activado en {{SITENAME}} e produciuse unha perda dos datos da sesión, a vista previa está oculta como precaución contra ataques mediante código JavaScript.\n\nSe este é un intento lexítimo de acceso á vista previa, inténteo de novo.\nSe segue sen funcionar, probe a [[Special:UserLogout|saír]] e volver a entrar coa súa conta.", @@ -3146,22 +3152,22 @@ "default-skin-not-found-no-skins": "Ups! O aspecto predeterminado do wiki, definido en $wgDefaultSkin como $1, non está dispoñíbel.\n\nNon ten aspectos instalados.\n\n; Se acaba de instalar MediaWiki:\n: Probablemente instalou MediaWiki a partir de Git, ou directamente a partir do código fonte mediante algún outro método. En tal caso, este problema é normal. Probe a instalar algúns aspectos do [https://www.mediawiki.org/wiki/Category:All_skins cartafol de aspectos de mediawiki.org]. Para instalar aspectos, siga calquera destes pasos:\n:* Descargue o [https://www.mediawiki.org/wiki/Download arquivo do instalador], que inclúe varios aspectos e complementos. Pode copiar e pegar o cartafol skins/ que atopará no arquivo.\n:* Descargue arquivos de aspectos individuais de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clone un dos repositorios de mediawiki/skins/* mediante Git no cartafol skins/ da súa instalación de MediaWiki.\n: Isto non debería interferir co seu repositorio Git se é vostede un desenvolvedor de MediaWiki. Lea o [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual de configuración de aspectos] para obter información sobre como activar aspectos e escoller o aspecto predeterminado.", "default-skin-not-found-row-enabled": "* $1/$2 (activada)", "default-skin-not-found-row-disabled": "* $1/$2 ('''desactivada''')", - "mediastatistics": "Estatísticas de contido multimedia", - "mediastatistics-summary": "Estatísticas sobre tipos de ficheiros enviados. Isto inclúe unicamente a última versión de cada ficheiro. As versións de ficheiros vellas ou eliminadas quedan excluídas.", + "mediastatistics": "Estatísticas do contido multimedia", + "mediastatistics-summary": "Estatísticas sobre os tipos de ficheiros enviados. Isto inclúe unicamente a última versión de cada ficheiro. As versións vellas ou borradas dos ficheiros quedan excluídas.", "mediastatistics-nbytes": "{{PLURAL:$1|$1 byte|$1 bytes}} ($2; $3%)", "mediastatistics-table-mimetype": "Tipo MIME", - "mediastatistics-table-extensions": "Extensións posíbeis", + "mediastatistics-table-extensions": "Extensións posibles", "mediastatistics-table-count": "Número de ficheiros", "mediastatistics-table-totalbytes": "Tamaño combinado", "mediastatistics-header-unknown": "Descoñecido", "mediastatistics-header-bitmap": "Imaxes de mapas de bits", - "mediastatistics-header-drawing": "Imaxes vectoriais", + "mediastatistics-header-drawing": "Debuxos (imaxes vectoriais)", "mediastatistics-header-audio": "Son", - "mediastatistics-header-video": "Vídeo", + "mediastatistics-header-video": "Vídeos", "mediastatistics-header-multimedia": "Contido enriquecido", - "mediastatistics-header-office": "Oficina", + "mediastatistics-header-office": "Documentos", "mediastatistics-header-text": "Texto", - "mediastatistics-header-executable": "Executábeis", + "mediastatistics-header-executable": "Executables", "mediastatistics-header-archive": "Formatos comprimidos", "json-warn-trailing-comma": "{{PLURAL:$1|Eliminouse $1 coma final|Elimináronse $1 comas finais}} do JSON.", "json-error-unknown": "Houbo un problema co JSON. Erro: $1", diff --git a/languages/i18n/he.json b/languages/i18n/he.json index 0f08d991ab..55ca93b9b8 100644 --- a/languages/i18n/he.json +++ b/languages/i18n/he.json @@ -897,6 +897,11 @@ "prefs-personal": "פרטי המשתמש", "prefs-rc": "שינויים אחרונים", "prefs-watchlist": "רשימת המעקב", + "prefs-editwatchlist": "עריכת רשימת המעקב", + "prefs-editwatchlist-label": "עריכת ערכים ברשימת המעקב שלך:", + "prefs-editwatchlist-edit": "צפייה והסרת כותרות ברשימת המעקב שלך", + "prefs-editwatchlist-raw": "עריכת רשימת המעקב הגולמית", + "prefs-editwatchlist-clear": "ניקוי רשימת המעקב שלך", "prefs-watchlist-days": "מספר הימים המרבי שיוצגו ברשימת המעקב:", "prefs-watchlist-days-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}", "prefs-watchlist-edits": "מספר העריכות המרבי שיוצגו ברשימת המעקב המורחבת:", @@ -1101,6 +1106,7 @@ "right-override-export-depth": "ייצוא דפים כולל דפים מקושרים עד עומק של חמישה", "right-sendemail": "שליחת דואר אלקטרוני למשתמשים אחרים", "right-passwordreset": "צפייה בדואר אלקטרוני של איפוס סיסמה", + "right-managechangetags": "יצירת ומחיקת [[Special:Tags|תגיות]] מבסיס הנתונים", "newuserlogpage": "יומן רישום משתמשים", "newuserlogpagetext": "זהו יומן המכיל הרשמות של משתמשים.", "rightslog": "יומן תפקידים", @@ -1147,6 +1153,7 @@ "action-viewmyprivateinfo": "לצפות במידע הפרטי שלך", "action-editmyprivateinfo": "לערוך את המידע הפרטי שלך", "action-editcontentmodel": "לערוך את מודל התוכן של דף", + "action-managechangetags": "ליצור ולמחוק תגיות מבסיס הנתונים", "nchanges": "{{PLURAL:$1|שינוי אחד|$1 שינויים}}", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|מאז ביקורך האחרון}}", "enhancedrc-history": "היסטוריה", @@ -3031,12 +3038,54 @@ "tags-tag": "שם התגית", "tags-display-header": "הופעה ברשימות השינויים", "tags-description-header": "תיאור מלא של המשמעות", + "tags-source-header": "מקור", "tags-active-header": "פעילה?", "tags-hitcount-header": "שינויים עם תגיות", + "tags-actions-header": "פעולות", "tags-active-yes": "כן", "tags-active-no": "לא", + "tags-source-extension": "הוגדר על־ידי הרחבה", + "tags-source-manual": "הוחל באופן ידני על־ידי משתמשים ובוטים", + "tags-source-none": "אינו בשימוש כעת", "tags-edit": "עריכה", + "tags-delete": "מחיקה", + "tags-activate": "הפעלה", + "tags-deactivate": "ביטול הפעלה", "tags-hitcount": "{{PLURAL:$1|שינוי אחד|$1 שינויים}}", + "tags-manage-no-permission": "אין לך הרשאה לנהל תגיות לסימון שינויים.", + "tags-create-heading": "יצירת תגית חדשה", + "tags-create-explanation": "כברירת מחדל, תגיות חדשות שנוצרות יהיו זמינות לשימושם של משתמשים ובוטים.", + "tags-create-tag-name": "שם התגית:", + "tags-create-reason": "הסבר:", + "tags-create-submit": "יצירה", + "tags-create-no-name": "יש לציין שם לתגית.", + "tags-create-invalid-chars": "שמות תגיות אינם יכולים לכלול תווי פסיק (,) או סלש ימני (/).", + "tags-create-invalid-title-chars": "שמות תגיות אינם יכולים לכלול תווים שאינם ניתנים לשימוש בכותרות דפים.", + "tags-create-already-exists": "התגית \"$1\" כבר קיימת.", + "tags-create-warnings-above": "{{PLURAL:$2|האזהרה הבאה התקבלה|האזהרות הבאות התקבלו}} בעת הניסיון ליצירת התגית \"$1\":", + "tags-create-warnings-below": "האם ברצונך להמשיך ביצירת התגית?", + "tags-delete-title": "מחיקת התגית", + "tags-delete-explanation-initial": "אתם עומדים למחוק את התגית \"$1\" מבסיס הנתונים.", + "tags-delete-explanation-in-use": "התגית תוסר {{PLURAL:$2|מגרסה אחת/פריט יומן אחד|מכל $2 הגרסאות/פריטי היומן}} עבורם היא מוחלת כרגע.", + "tags-delete-explanation-warning": "פעולה זו אינה הפיכה ואינה ניתנת לביטול, אפילו לא על־ידי מנהלי בסיס הנתונים. אנא ודאו שזוהי התגית שאתם מתכוונים למחוק.", + "tags-delete-explanation-active": "התגית \"$1\" עדיין פעילה, והיא תמשיך להיות מוחלת בעתיד. כדי למנוע זאת, יש לעבור למקום (או למקומות) בהם התגית מוחלת, ולבטל אותה שם.", + "tags-delete-reason": "הסבר:", + "tags-delete-submit": "מחיקה בלתי הפיכה של תגית זו", + "tags-delete-not-allowed": "תגיות שהוגדרו על־ידי הרחבה אינן ניתנות למחיקה אלא אם כן ההרחבה מתירה זאת במיוחד.", + "tags-delete-not-found": "התגית \"$1\" אינה קיימת.", + "tags-delete-too-many-uses": "התגית \"$1\" מוחלת על יותר {{PLURAL:$2|מגרסה אחת|מ־$2 גרסאות}}, ולכן לא ניתן למחוק אותה.", + "tags-delete-warnings-after-delete": "התגית \"$1\" נמחקה בהצלחה, אבל {{PLURAL:$2|התקבלה האזהרה הבאה|התקבלו האזהרות הבאות}}:", + "tags-activate-title": "הפעלת תגית", + "tags-activate-question": "אתם עומדים להפעיל את התגית \"$1\".", + "tags-activate-reason": "הסבר:", + "tags-activate-not-allowed": "לא ניתן להפעיל את התגית \"$1\".", + "tags-activate-not-found": "התגית \"$1\" אינה קיימת.", + "tags-activate-submit": "הפעלה", + "tags-deactivate-title": "ביטול הפעלת תגית", + "tags-deactivate-question": "אתם עומדים לבטל את הפעלת התגית \"$1\".", + "tags-deactivate-reason": "הסבר:", + "tags-deactivate-not-allowed": "לא ניתן לבטל את הפעלת התגית \"$1\".", + "tags-deactivate-submit": "ביטול הפעלה", "comparepages": "השוואת דפים", "compare-page1": "דף 1", "compare-page2": "דף 2", @@ -3108,6 +3157,7 @@ "logentry-upload-upload": "$1 {{GENDER:$2|העלה|העלתה}} את $3", "logentry-upload-overwrite": "$1 {{GENDER:$2|העלה|העלתה}} גרסה חדשה של $3", "logentry-upload-revert": "$1 {{GENDER:$2|העלה|העלתה}} את $3", + "log-name-managetags": "יומן ניהול תגיות", "rightsnone": "(כלום)", "revdelete-summary": "תקציר העריכה", "feedback-bugornote": "אם אתם מוכנים לתאר בעיה טכנית בפרטים, אנא [$1 דווחו באג].\nאחרת, תוכלו להשתמש בטופס הפשוט שלהלן. הערתכם תתווסף לדף \"[$3 $2]\", יחד עם שם המשתמש שלכם.", diff --git a/languages/i18n/hif-latn.json b/languages/i18n/hif-latn.json index b2a3bfdc59..0ccde9afec 100644 --- a/languages/i18n/hif-latn.json +++ b/languages/i18n/hif-latn.json @@ -879,6 +879,11 @@ "prefs-personal": "Sadasya ke profile", "prefs-rc": "Nawaa badlao", "prefs-watchlist": "Dhyan suchi", + "prefs-editwatchlist": "Dhyan suchi ke badlo", + "prefs-editwatchlist-label": "Dhyan suchi ke entries ke badlo", + "prefs-editwatchlist-edit": "Dhyan suchi me title ke dekho aur hatao", + "prefs-editwatchlist-raw": "Raw dhyan suchi ke badlo", + "prefs-editwatchlist-clear": "Aapan dhyan suchi ke clear karo", "prefs-watchlist-days": "Dhyan suchi me ketna roj dekhawa jaae:", "prefs-watchlist-days-max": "Jaada se jaada $1 {{PLURAL:$1|din|din}}", "prefs-watchlist-edits": "Barraa dhyan suchi me jaada se jaada ketna badlao dekhawa jaae:", @@ -1698,6 +1703,7 @@ "addedwatchtext-short": "Panna \"$1\" ke aap ke watchlist me jorraa gais hae.", "removewatch": "Dhyan suchi me se hatao", "removedwatchtext": "Panna \"[[:$1]]\" ke aap ke [[Special:Watchlist|aap ke dhyan suchi]] se hatae dewa gais hai.", + "removedwatchtext-short": "Panna \"$1\" ke aap ke watchlist me se hataawa gais hae.", "watch": "Dekho", "watchthispage": "Ii panna par dhyan rakho", "unwatch": "Nai dhyaan rakho", @@ -1707,7 +1713,7 @@ "watchlist-details": "{{PLURAL:$1|$1 panna|$1 panna}} pe dhyan dewa jae hai, baat waala panna ke chhorr ke.", "wlheader-enotif": "E-mail notification ke enable kar dewa gais hai.", "wlheader-showupdated": "Panna jiske aap ke pichhla visit ke ke baad badal dewa gais hia ke '''bold''' me dekhawa jaawe hai.", - "wlnote": "Niche ke {{PLURAL:$1|pahile waala badlao hai| pahile '''$1''' badlao hai}} pichhle {{PLURAL:$2|ghanta|'''$2''' ghanta}} me as of $3, $4..", + "wlnote": "Niche ke {{PLURAL:$1|pahile waala badlao hai| pahile $1 badlao hai}} pichhle {{PLURAL:$2|ghanta|$2 ghanta}} me as of $3, $4.", "wlshowlast": "Pichhla $1 ghanta $2 din ke dekhao", "watchlist-options": "Dhyan suchi ke options", "watching": "Dekhtaa...", @@ -1738,7 +1744,7 @@ "exbeforeblank": "blanking se pahile content rahaa: '$1'", "delete-confirm": "\"$1\" ke mitao", "delete-legend": "Mitao", - "historywarning": "Sawadhan: Jon panna ke aap mitae waala hai ke itihaas hai lagbhag $1 {{PLURAL:$1|badlao|badlao}}:", + "historywarning": "Sawadhan: Jon panna ke aap mitae waala hai ke itihaas hai $1 {{PLURAL:$1|badlao|badlao}} ke saathe:", "confirmdeletetext": "Aap ek panna ke uske itihaas ke saathe delete kare waala hai.\nMeharbani kar ke iske confirm karo, ki aap iske consequences ke samajhta hai, aur aap iske [[{{MediaWiki:Policy-url}}|the policy]] ke policy ke niche delete karta hai.", "actioncomplete": "Action puura hoe gais hai", "actionfailed": "Action fail hoe gais", @@ -1750,10 +1756,12 @@ "deletecomment": "Kaaran:", "deleteotherreason": "Aur/duusra kaaran:", "deletereasonotherlist": "Duusra kaaran", - "deletereason-dropdown": "*Sadharan mitae ke kaaran\n** Author ke request\n** Copyright ke violation\n** Vandalism", + "deletereason-dropdown": "*Sadharan mitae ke kaaran\n** Spam\n** Vandalism\n** Copyright ke violation\n** Author ke request\n** Tuuta redirect", "delete-edit-reasonlist": "Mitae ke kaaran ke badlo", "delete-toobig": "Ii panna ke barraa balao ke itihass hai, $1 se jaada {{PLURAL:$1|revision|revisions}}.\nAisan panna ke mitae pe rok lagawa gais hai so that accidental disruption of {{SITENAME}} ke roka jaae sake hai.", "delete-warning-toobig": "Ii panna ke lambaa badlao ke itihaas hai, $1 {{PLURAL:$1|revision|revisions}} se jaada.\nIske mitae se {{SITENAME}} me database operations me baadha parri;\nsawadhani se aage barrho.", + "deleteprotected": "Aap ii panna ke mitae nai saktaa hae kaaheki iske protect karaa gais hae.", + "deleting-backlinks-warning": "'''Chetauni:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Duusra panna]] uu panna se link, nai to transclude kare hae jiske aap delete kare waala hae.", "rollback": "Pahile jaise kare waala badlao", "rollbacklink": "pahile jaise karo", "rollbacklinkcount": "$1 {{PLURAL:$1|edit|edits}} ke rollback karo", @@ -1763,7 +1771,7 @@ "alreadyrolled": "[[:$1]] by [[User:$2|$2]] ke pahile jaise nai kare sakta hai. ([[User talk:$2|Talk]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]);\naur koi ii panna ke badal nai to pahile jaise kar diis hai.\n\nIi panna ke pichla badla [[User:$3|$3]] ([[User talk:$3|Talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) se rahaa", "editcomment": "Badlao ke summary rahaa: \"''$1''\".", "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) ke badlao ke [[User:$1|$1]] ke aakhri badlao ke jaise kar dewa gais hai.", - "revertpage-nouser": "badlao ke [[User:$1|$1]] ke badlao ke rakam kar dewa gais hae.", + "revertpage-nouser": "Reverted edits by a hidden user to last revision by {{GENDER:$1|[[User:$1|$1]]}}", "rollback-success": "$1 ke badlao ke pahile jaise kar dewa gais hai;\nbadal ke $2 ke aakhri version kar dewa gais hai.", "sessionfailure-title": "Session fail hoe gais hae", "sessionfailure": "Aap ke login session me kuch karrbarr hai.\niske cancel kar dewa gais hai jisse ki koi iisession ke hijack nai kar.\nMeharbani kar ke \"back\" ke press kar ke jon pana se aap aae rahaa ke fir se load karo, tab fir kosis karo.", @@ -1804,6 +1812,7 @@ "protect-othertime": "Duusra time:", "protect-othertime-op": "duusra time", "protect-existing-expiry": "Abhi ke khatam hoe waala time: $3, $2", + "protect-existing-expiry-infinity": "Abhi ke expiry time: infinite", "protect-otherreason": "Duusra/aur kaaran:", "protect-otherreason-op": "Duusra kaaran:", "protect-dropdown": "*Bachae ke sadharan kaaran\n** Jaada vandalism\n** Jaada spamming\n** Counter-productive edit warring\n** Jaada traffic waala panna", @@ -1863,13 +1872,15 @@ "namespace": "Namespace:", "invert": "Selection ke ulto", "tooltip-invert": "Cuna gais namespace (and the associated namespace if checked) ke badlao ke lukae ke khatir ii box ke tick karo", + "tooltip-whatlinkshere-invert": "Ii bix ke check karo, to hide links from pages within the selected namespace.", "namespace_association": "Associated namespace", "tooltip-namespace_association": "Chuna gais panna ke baat waala panna, nai to, subject namespace ke include kare ke khatir, ii box ke tick karo", "blanknamespace": "(Pahila)", "contributions": "{{GENDER:$1|Sadasya}} ke yogdaan", "contributions-title": "$1 ke yogdaan", "mycontris": "Yogdaan", - "contribsub2": "$1 ($2) ke khatir", + "contribsub2": "{{GENDER:$3|$1}} ($2) ke khatir", + "contributions-userdoesnotexist": "User account \"$1\" register nai karaa gais hae", "nocontribs": "Ii critera ke rakam ke koi badlao nai pawa gais hai.", "uctop": "(abhi waala)", "month": "Mahina se (aur pahile):", @@ -1878,6 +1889,7 @@ "sp-contributions-newbies-sub": "Nawaa account khatir", "sp-contributions-newbies-title": "Nawaa account ke sadasya ke yogdaan", "sp-contributions-blocklog": "Suchi roko", + "sp-contributions-suppresslog": "Sadasya ke yogdaan jiske suppress karaa gais hae", "sp-contributions-deleted": "Mitawa gais adasya ke yogdaan", "sp-contributions-uploads": "upload karaa gais file", "sp-contributions-logs": "logs", @@ -1888,6 +1900,7 @@ "sp-contributions-search": "Yogdaan ke khojo", "sp-contributions-username": "IP Address nai to username:", "sp-contributions-toponly": "Khaali sab se nawaa badlao ke dekhao", + "sp-contributions-newonly": "Khaali uu badlao ke dekhao jon ke panna banae waala hae", "sp-contributions-submit": "Khojo", "whatlinkshere": "Hian konchij jurre hae", "whatlinkshere-title": "Panna jon ki $1 se jurre hai", @@ -1909,7 +1922,7 @@ "autoblockid": "#$1 ke apne se block karo", "block": "Sadasya ke roko", "unblock": "Sadasya ke rukawat k khalaas karo", - "blockip": "Sadasya ke roko", + "blockip": "{{GENDER:$1|sadasya}} ke roko", "blockip-legend": "Sadasya ke roko", "blockiptext": "Niche ke form ke use kar ke koi khaas IP address nai to username ke write access ke roko.\nIske khaali vandalism ke roke ke khatir use kare ke chaahi [[{{MediaWiki:Policy-url}}|policy]] ke niche.\nNiche ek khaas kaaran likho (jaise ki, citing particular pages that were vandalized).", "ipaddressorusername": "IP Address nai to username:", @@ -1933,17 +1946,19 @@ "blockipsuccesstext": "[[Special:Contributions/$1|$1]] ke rok dewa gais hai.
\nIi rukawat pe fir se bichar kare ke khatir [[Special:BlockList|block list]] ke dekho.", "ipb-blockingself": "Aap abhi apne ke block kare waala hae! Aap sure hai koi aap ii kare mangtaa hae?", "ipb-confirmhideuser": "Aap abhi ek sadasya ke \"hide user\" enabled se block kare waala hae. Isse sadasya ke naam ke sab lists aur log entries se hatae dewa jaai. Aap sure hae ki aap ii kare mangtaa hae?", + "ipb-confirmaction": "Agar aap sure hae ki aap konchi kare mantaa hae, tab meharbaani kar ke niche \"{{int:ipb-confirm}}\" field ke check karo", "ipb-edit-dropdown": "Badlao ke roke ke kaaran", "ipb-unblock-addr": "$1 ke rukawat ke khalaas karo", "ipb-unblock": "Ek username nai to IP address ke rukawat ke khalaas karo", "ipb-blocklist": "Abhi ke rukawat ke dekho", - "ipb-blocklist-contribs": "$1 ke yogdaan", + "ipb-blocklist-contribs": "{{GENDER:$1|$1}} ke yogdaan", "unblockip": "Sadasya ke rukawat ke khalaas karo", "unblockiptext": "Niche ke form ke use kar ke pahile roka gais IP address nai to username ke likhe ke adhikar do.", "ipusubmit": "Ii rukawat ke hatao", "unblocked": "[[User:$1|$1]] ke rukawat ke khalaas kar dewa gais hai", "unblocked-range": "$1 ke unblock kar dewa gais hae", "unblocked-id": "Roko $1 ke khalaas kar dewa gais hai", + "unblocked-ip": "[[Special:Contributions/$1|$1]] ke unblock kar dewa gais hae.", "blocklist": "Roka gais sadasya", "ipblocklist": "Roka gais sadasya", "ipblocklist-legend": "Ek roka gais sadasya ke khojo", @@ -1974,7 +1989,7 @@ "change-blocklink": "rukawat ke badlo", "contribslink": "yogdaan", "emaillink": "E-mail bhejo", - "autoblocker": "Apne se rokaa gais hai kaahe ki aap ke IP address ke abhi haali \"[[User:$1|$1]]\" use karis hai.\n$1 ke roke ke kaaran hai: \"$2\"", + "autoblocker": "Apne ke rokaa gais hai kaaheki aap ke IP address ke abhi haali \"[[User:$1|$1]]\" use karis hai.\n$1 ke roke ke kaaran hai: \"$2\"", "blocklogpage": "Suchi ke roko", "blocklog-showlog": "Ii sadasya ke pahile rokaa gais hae.\nRoke waala suchi ke niche dekhawa jaawe hae aap ke jankari ke khatir:", "blocklog-showsuppresslog": "Ii sadasya ke pahile rokaa aur lukawa gais hae.\nIske suchi ke niche dekhawa jaawe hae aap ke jankari ke khatir.", @@ -1992,7 +2007,7 @@ "range_block_disabled": "Administrator ke adhikar, jisse range block banawa jaawat rahaa, ke rok dewa gais hai.", "ipb_expiry_invalid": "Khalaas hoe waala time galat hai.", "ipb_expiry_temp": "Lukawa gais username ke rukawat ke permanent hoe ke chaahi.", - "ipb_hide_invalid": "Ii account ke dabae nai sakaa hai; saait bahut jaada badlao hoi.", + "ipb_hide_invalid": "Ii account ke dabae nai sakaa hai; saait {{PLURAL:$1|one edit|$1 edits}} se jaada badlao hae.", "ipb_already_blocked": "\"$1\" ke pahile rok dewa gais hai", "ipb-needreblock": "$1 ke rok dewa gais hai.\nKa aapp ii settings ke badle mangtaa hai?", "ipb-otherblocks-header": "Duusra {{PLURAL:$1|block|blocks}}", @@ -2032,11 +2047,14 @@ "movepagetalktext": "Saathe ke talk panna ke automatically move kar dewa jai ii panna ke saathe '''agar jo:'''\n* khali nahi talk page nawaa naam ke already hai, yah\n* Aap nivhe waala box ke uncheck karo\nIi prastithi me, aap ke manually move yah merge kare ke parri.", "movearticle": "Panna ke naam badli karo:", "moveuserpage-warning": " '''Chetauni:''' Aap ek sadasya ke panna ke naam badle waala hae. Ii yaad rakhna ki khaali panna ke naam badla jaai, sadasya ke naam ''nai'' badlaa jaai.", + "movecategorypage-warning": "Chetauni: Aap ek category panna ke hatae waala hae. Khaali ii panna ke hataawa jaai aur purana category ke aur panna ke nawaa category me nai recategorize karaa jaai.", "movenologintext": "Panna ke naam badle ke khatir aap ke ek registered sadasya rahe ke parri aur [[Special:UserLogin|logged in]].", "movenotallowed": "Aap ke panna ke naam badle ke ijajat nai hai.", "movenotallowedfile": "Aap ke file ke naam badle ke ijajat nai hai.", "cant-move-user-page": "Aap ke sadasya ke panna ke namm badle ke ijajat nai hai (subpages ke chhorr ke).", "cant-move-to-user-page": "Aap ke koi panna ke hatae ke sadasya ke panna pe kare ke ijajat nai hai (sadasya ke subpage ke chhorr ke).", + "cant-move-category-page": "Aap ke panna ke category panna ke hatae ke ijajat nai hai.", + "cant-move-to-category-page": "Aap ke panna ke category panna me hatae ke ijajat nai hai.", "newtitle": "Nawaa title pe:", "move-watch": "Ii panna pe dhyan rakho", "movepagebtn": "Panna ke naam badlo", @@ -2109,6 +2127,7 @@ "allmessages-prefix": "Prefix se chhaano:", "allmessages-language": "Bhasa:", "allmessages-filter-submit": "Jaao", + "allmessages-filter-translate": "Translate karo", "thumbnail-more": "Barraa karo", "filemissing": "File missing", "thumbnail_error": "Thumbnail banae me galti hoe gais: $1", @@ -2118,13 +2137,17 @@ "thumbnail-temp-create": "Temporary thumbnail file ke nai banae sakaa hae", "thumbnail-dest-create": "Destination ke thumbnail ke bajae nai sakaa hae", "thumbnail_invalid_params": "Thumbnail ke parameter valid nai hae", + "thumbnail_toobigimagearea": "File jiske dimension $1 se jaada hae", "thumbnail_dest_directory": "Destination directory ke nai banaawe sakaa hae", "thumbnail_image-type": "Ii rakam ke chapa ke support nai karaa jaawe hai", "thumbnail_gd-library": "Incomplete GD library configuration: missing function $1", "thumbnail_image-missing": "Ii naam ke file nai hae: $1", + "thumbnail_image-failure-limit": "Ii thumbnail ke render kare ke bahut dher unsuccessful kosis ($1 or more) rahaa. Meharbaani kar ke baad me fir kosis karna.", "import": "Panna ke import karo", "importinterwiki": "Transwiki se ayaat", "import-interwiki-text": "Ek wiki aur panna ke title ke select karo.\nBadalo ke tarik aur badle waala sadasya ke naam wahii rakam rahii.\nSab transwiki import actions ke [[Special:Log/import|import log]] pe log karaa jaawe hai.", + "import-interwiki-sourcewiki": "Source wiki:", + "import-interwiki-sourcepage": "Source panna:", "import-interwiki-history": "Ii panna ke sab badlao ke itihaas ke copy karo", "import-interwiki-templates": "Sab template ke include karo", "import-interwiki-submit": "Import karo", @@ -2149,29 +2172,31 @@ "importuploaderrortemp": "Import file ke upload nai kare sakaa hai.\nEk temporary file nai hai.", "import-parse-failure": "XML import parse fail hoe gais hai", "import-noarticle": "Koi panna import kare ke nai hai!", - "import-nonewrevisions": "Sab badlao ke pahile import karaa gais hai.", + "import-nonewrevisions": "Koi badalo ke import nai karaa gais hae (sab ke chaahe pahile import karaa gais rahaa, nai to error ke kaaran skip karaa gais rahaa).", "xml-error-string": "$1 line $2 me, col $3 (byte $4): $5", "import-upload": "XML data ke upload karo", "import-token-mismatch": "Loss of session data.\nMeharbani kar ke, fir se kosis karo.", "import-invalid-interwiki": "Naam dewa gais wiki se import nai kare saktaa hai.", "import-error-edit": "Panna \"$1\" ke import nai kara gais kaahe ki aap ke badle ke adhikar nai hae.", "import-error-create": "Panna \"$1\" ke import nai kara gais kaahe ki aap ke panna banae ke adhikar nai hae.", - "import-error-interwiki": "Panna \"$1\" ke import nai kara gais kaahe ki ii panna ke external linking (interwiki) ke khatir reserve karaa gais hae.", + "import-error-interwiki": "Panna \"$1\" ke import nai kara gais kaaheki ii panna ke naam external linking (interwiki) ke khatir reserve karaa gais hae.", "import-error-special": "Panna \"$1\" ke import nai karaa gais hae kaaheki ii ek khaas namespace hae jisme panna nai banawa jaae sake hae.", "import-error-invalid": "Panna \"$1\" ke import nai karaa gais hae kaaheki iske naam kharaab hae.", "import-error-unserialize": "Panna \"$1\" ke $2 badlao ke unserialize kare nai sakaa hae. Ii badlao me content model $3 serialized as $4 ke kaam me lawa gais hae.", + "import-error-bad-location": "Badlao $2, jon ki content model $3 ke use kare hae, ke \"$1\" me nai store karaa jaae sake hae, kaaheki uu panna me uu model ke nai support karaa jaae hae.", "import-options-wrong": "Galat {{PLURAL:$2|option|options}}: $1", "import-rootpage-invalid": "Derwa gais root panna ek kharaab title hae", "import-rootpage-nosubpage": "Root panna ke namespace \"$1\" sub panna ke nai allow kare hae.", "importlogpage": "Suchi ke import karo", "importlogpagetext": "Duusra wiki se panna aur badlao ke itihaas ke administrative imports.", "import-logentry-upload": "file upload se [[$1]] ke import karaa gais hai", - "import-logentry-upload-detail": "$1 {{PLURAL:$1|badlao|badlao}}", + "import-logentry-upload-detail": "$1 {{PLURAL:$1|badlao|badlao}} import karaa gais hae", "import-logentry-interwiki": "transwikied $1", - "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|badlao|badlao}} $2 se", + "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|badlao|badlao}} $2 se import karaa gais hae", "javascripttest": "JavaScript ke testing", "javascripttest-pagetext-noframework": "Ii panna ke JavaScript test ke kare ke khatir reserve karaa gais hae.", "javascripttest-pagetext-unknownframework": "Anjaan testing framework \"$1\".", + "javascripttest-pagetext-unknownaction": "Unknown action \"$1\".", "javascripttest-pagetext-frameworks": "Meharbaani kar ke ek testing framework ke chuno: $1", "javascripttest-pagetext-skins": "Test kare ke khatir ek chamrraa ke chuno:", "javascripttest-qunit-intro": "mediawiki.org me [$1 testing documentation] ke dekho.", @@ -2184,6 +2209,7 @@ "tooltip-pt-mycontris": "Aap ke yogdaan ke suchi", "tooltip-pt-login": "Aap log in kartaa tab achchha rahataa; lekin jaruri nai hae.", "tooltip-pt-logout": "Log out", + "tooltip-pt-createaccount": "Aap ke ek account banae ke log in kare ke encourage karaa jaae hae; lekin iske jaruri nai hae", "tooltip-ca-talk": "Content waala panna ke baare me salah", "tooltip-ca-edit": "Aap ii panna ke badle sakta hai. Meherbaani kar ke bachae se pahile preview button ke kaam me laana.", "tooltip-ca-addsection": "Nawaa section suruu karo", @@ -2213,6 +2239,7 @@ "tooltip-feed-atom": "Ii panna ke khatir atom feed", "tooltip-t-contributions": "Ii sadasya ke yogdaan ke suchi dekho", "tooltip-t-emailuser": "Ii user ke lage ek mail bhejo", + "tooltip-t-info": "Ii panna ke bare me aur jankari", "tooltip-t-upload": "File upload karo", "tooltip-t-specialpages": "Sab khaas panna ke suchi", "tooltip-t-print": "Ii panna ke chhape waala version", @@ -2258,6 +2285,7 @@ "spam_reverting": "Pahile waala badalo, jisme $1 se link nai hai, pe karaa jaawe hai", "spam_blanking": "Sab badlao jisme $1 se jorr hai, ke mitawa jaawe hai", "spam_deleting": "Sab badlao jisme $1 se jorr hai, ke mitawa jaawe hai", + "simpleantispam-label": "Anti-spam check.\nIske fill NAI karo!", "pageinfo-title": "\"$1\" ke khatir jaankari", "pageinfo-not-current": "Maaf karna, lekin purana badlao ke baare me ii jaankari nai de saktaa hae.", "pageinfo-header-basic": "Basic jaankari", @@ -2269,12 +2297,13 @@ "pageinfo-length": "Panna ke lambai (bytes me)", "pageinfo-article-id": "Panna ke ID", "pageinfo-language": "Panna ke bhasa", - "pageinfo-robot-policy": "Search engine ke status", - "pageinfo-robot-index": "Indexable", - "pageinfo-robot-noindex": "Indexable nai hae", + "pageinfo-content-model": "Page content model", + "pageinfo-robot-policy": "Robots se indexing", + "pageinfo-robot-index": "Ijajat hae", + "pageinfo-robot-noindex": "Ijajat nai hae", "pageinfo-watchers": "Ketnaa jane panna ke dekhe hae", "pageinfo-few-watchers": "$1 {{PLURAL:$1|watcher|watchers}} se kamtii log hae", - "pageinfo-redirects-name": "Ii panna pe redirect karo", + "pageinfo-redirects-name": "Ii panna me etna redirect hae", "pageinfo-subpages-name": "Ii panna ke subpage", "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})", "pageinfo-firstuser": "Panna ke suruu kare waala", @@ -2335,7 +2364,7 @@ "svg-long-desc": "SVG file, naam kare ke khatir $1 × $2 pixels, file size: $3", "svg-long-desc-animated": "Animated SVG file, naam kare ke khatir $1 × $2 pixels, file size: $3", "svg-long-error": "SCG file valid nai hae: $1", - "show-big-image": "Puura resolution", + "show-big-image": "Original file", "show-big-image-preview": "Ii preview ke size: $1", "show-big-image-other": "Duusra {{PLURAL:$2|resolution|resolutions}}: $1", "show-big-image-size": "$1 × $2 pixels", @@ -2351,6 +2380,7 @@ "newimages-summary": "Ii khaas panna pahile waala upload karaa gais file ke dekhae hai.", "newimages-legend": "Chaalo", "newimages-label": "Filename (nai to iske ek hissa):", + "newimages-showbots": "Bots se upload dekhawa jaae hae", "noimages": "Koi chij dekhe ke nai hai.", "ilsubmit": "Khojo", "bydate": "tarik se", @@ -2562,7 +2592,7 @@ "exif-compression-3": "CCITT Group 3 fax ke encoding", "exif-compression-4": "CCITT Group 4 fax ke encoding", "exif-copyrighted-true": "Copyright karaa gais hae", - "exif-copyrighted-false": "Janata ke khatir", + "exif-copyrighted-false": "Copyright status ke nai set karaa gais hae", "exif-unknowndate": "Taarik nai maalum", "exif-orientation-1": "Saamaan", "exif-orientation-2": "Baraabar ultawa gais hae", @@ -2754,10 +2784,14 @@ "confirm-watch-top": "Ii panna ke aap ke dhyan suchi me jorro?", "confirm-unwatch-button": "Thiik hae", "confirm-unwatch-top": "Ii panna ke aap ke dhyan suchi se hatao?", + "quotation-marks": "\"$1\"", "imgmultipageprev": "← pahile waala panna", "imgmultipagenext": "aage waala panna →", "imgmultigo": "Jaao!", "imgmultigoto": "$1 panna pe jaao", + "img-lang-default": "(default bhasa)", + "img-lang-info": "Ii chaapa ke $1. $2 me render karo", + "img-lang-go": "Jaao", "ascending_abbrev": "chhota se barraa", "descending_abbrev": "barraa se chhota", "table_pager_next": "Aage waala panna", @@ -2772,6 +2806,7 @@ "autosumm-replace": "Contwnt ke \"$1\" se replace kar dewa gais hae", "autoredircomment": "Panna ke [[$1]] pe redirect kar dewa gais hae", "autosumm-new": "Panna jisme \"$1\" hae ke banae dewa gais hae.", + "autosumm-newblank": "Blank panna banawa gais hae", "lag-warn-normal": "$1 {{PLURAL:$1|second|seconds}} se nawaa badlao, saait ii suchi me nai dekhai.", "lag-warn-high": "Jaada database server lag ke kaaran $1 {{PLURAL:$1|second|seconds}} se nawaa badlao suchi me saait nai dekhaai.", "watchlistedit-normal-title": "Dhyan suchi ke badlo", @@ -2781,26 +2816,118 @@ "watchlistedit-normal-done": "{{PLURAL:$1|1 title was|$1 titles were}} dhyan suchi me se hataa gais:", "watchlistedit-raw-title": "Raw dhyan suchi ke badlo", "watchlistedit-raw-legend": "Raw dhyan suchi ke badlo", + "watchlistedit-raw-explain": "Aap ke watchlist me ke title ke niche dekhawa jaae hae, aur iske list me se jorra aur hatae ke badla jaae sake hae;\nek line per ek title.\nJab khalaas hoe jaae tab \"{{int:Watchlistedit-raw-submit}}\" pe click karo.\nAap[[Special:EditWatchlist|standard editor ke bhi kaam me laae saktaa hae]].", + "watchlistedit-raw-titles": "Titles:", + "watchlistedit-raw-submit": "Watchlist ke update karo", + "watchlistedit-raw-done": "Aap ke watchlist ke update kar dewa gais hae.", + "watchlistedit-raw-added": "{{PLURAL:$1|1 title was|$1 titles were}} added:", + "watchlistedit-raw-removed": "{{PLURAL:$1|1 title was|$1 titles were}} removed:", + "watchlistedit-clear-title": "Watchlist ke clear karaa gais hae", + "watchlistedit-clear-legend": "Watchlist ke clear karo", + "watchlistedit-clear-explain": "Aap ke watchlist me se sab title ke hatae dewa jaai", + "watchlistedit-clear-titles": "Titles:", + "watchlistedit-clear-submit": "Watchlist ke clear karo (Ii permanent hae!)", + "watchlistedit-clear-done": "Aap ke watchlist ke update kar dewa gais hae.", + "watchlistedit-clear-removed": "{{PLURAL:$1|1 title was|$1 titles were}} removed:", + "watchlistedit-too-many": "Hian pe bahut dher panna ke dekhae ke hae", + "watchlisttools-clear": "Watchlist ke clear karo", "watchlisttools-view": "Jaruri badlao dekho", "watchlisttools-edit": "Dhyan suchi ke dekho aur badlo", "watchlisttools-raw": "Dhyan suchi ke apne sampadan karo", + "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])", "duplicate-defaultsort": "'''Chetauni:''' Default sort key \"$2\" pahile ke default sort key \"$1\" ke override kare hae.", + "duplicate-displaytitle": "Chetauni: Display title \"$2\" pahile ke display title \"$1\" ke override kare hae.", + "invalid-indicator-name": "Error: Panna status indicators' naam attribute khaali nai rahe sake hae.", "version": "Badlao", + "version-extensions": "Installed extensions", + "version-skins": "Installed skins", "version-specialpages": "Khaas panna", + "version-parserhooks": "Parser hooks", + "version-variables": "Variables", + "version-antispam": "Spam prevention", "version-other": "Duusra", + "version-mediahandlers": "Media handlers", + "version-hooks": "Hooks", + "version-parser-extensiontags": "Parser extension tags", + "version-parser-function-hooks": "Parser function hooks", + "version-hook-name": "Hook ke naam", + "version-hook-subscribedby": "Se subscribe karaa gais", + "version-no-ext-name": "[naam nai hae]", + "version-license": "MediaWiki License", + "version-ext-license": "License", + "version-ext-colheader-name": "Extension", + "version-skin-colheader-name": "Skin", + "version-ext-colheader-version": "Version", + "version-ext-colheader-license": "License", + "version-ext-colheader-description": "Baare me", + "version-ext-colheader-credits": "Likhe waale", + "version-license-title": "$1 ke licence", + "version-license-not-found": "Ii extension ke khatir koi detailed license jankari nai paawa gais hae.", + "version-credits-title": "$1 ke khatir credit", + "version-credits-not-found": "Ii extension ke khatir koi detailed license jankari nai paawa gais hae.", + "version-poweredby-credits": "Ii wiki [https://www.mediawiki.org/ MediaWiki] se powered hae, copyright © 2001-$1 $2.", "version-poweredby-others": "duusra waala", + "version-poweredby-translators": "translatewiki.net translators", + "version-credits-summary": "Ham log ii sab jan ke [[Special:Version|MediaWiki]] me yogdaan ke khatir recognize kartaa hae.", + "version-license-info": "Mediawiki free software hae; jiske aap GNU General Public License as published by the Free Software Foundation; ke niche redistribute aur badle saktaa hae. Ii chaahe version 2 of the License, nai to (at your option) koi baad ke version ke apply hoe hae.\n\nMediawiki ii asha se distribute karaa jaawe hae ki ii aap ke kaam me aai, BINA KOI WARRANTY KE. Iske koi implied warranty of MERCHANTABILITY, nai to, FITNESS FOR A PARTICULAR PURPOSE bhi nai hae. Aur jaankari ke khatir GNU General Public License ke dekho.\n\nAapke ii program ke saathe {{SERVER}}{{SCRIPTPATH}}/COPYING a copy of the GNU General Public License] mila hoi. Agar nai mila tab Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, nai to, [//www.gnu.org/licenses/old-licenses/gpl-2.0.html read it online] ke lage likho.", + "version-software": "Installed software", + "version-software-product": "Product", + "version-software-version": "Version", + "version-entrypoints": "Entry point URLs", + "version-entrypoints-header-entrypoint": "Entry point", + "version-entrypoints-header-url": "URL", + "version-libraries": "Installed libraries", + "version-libraries-library": "Library", + "version-libraries-version": "Version", + "redirect-legend": "File nai to panna pe redirect karo", + "redirect-submit": "Jaao", + "redirect-lookup": "Lookup:", + "redirect-value": "Value:", + "redirect-page": "Sadasya ke ID", + "redirect-revision": "Panna ke revision", + "redirect-file": "Filename", + "redirect-not-exists": "Value ke nai paawa gais hae", + "fileduplicatesearch": "Duplicate files ke khojo", + "fileduplicatesearch-summary": "Duplicate files based on hash values ke khojo.", + "fileduplicatesearch-legend": "Ek duplicate ke khojo", "fileduplicatesearch-filename": "File ke naam:", "fileduplicatesearch-submit": "Khojo", + "fileduplicatesearch-info": "$1 × $2 pixel
File size: $3
MIME type: $4", + "fileduplicatesearch-result-1": "Ii file \"$1\" ke koi duplication nai hae.", + "fileduplicatesearch-result-n": "File \"$1\" me {{PLURAL:$2|1 identical duplication|$2 identical duplications}} hae.", + "fileduplicatesearch-noresults": "Koi file jiske naam \"$1\" ke nai paawa gais hae.", "specialpages": "Khaas panna", + "specialpages-note-top": "Legend", + "specialpages-note": "* Normal special panna.\n* Restricted special panna.", + "specialpages-group-maintenance": "Maintenance reports", "specialpages-group-other": "Duusra khaas panna", "specialpages-group-login": "Login karo/Nawaa account banao", + "specialpages-group-changes": "Abhi kuchh din ke badlao aur logs", + "specialpages-group-media": "Media reports aur uploads", + "specialpages-group-users": "Sadasyya aur rights", "specialpages-group-highuse": "Jaada kaam me laae waala panna", "specialpages-group-pages": "Panna ke suchi", "specialpages-group-pagetools": "Panna ke aujar", + "specialpages-group-wiki": "Data aur tools", + "specialpages-group-redirects": "Special panna ke redirect karaa jaawe hae", + "specialpages-group-spam": "Spam tools", + "specialpages-group-developer": "Developer tools", "blankpage": "Khaali panna", "intentionallyblankpage": "Ii panna ke jaan ke khaliya chhorraa gais hae.", "external_image_whitelist": "#Leave this line exactly as it is
\n#Put regular expression fragments (just the part that goes between the //) below\n#These will be matched with the URLs of external (hotlinked) images\n#Those that match will be displayed as images, otherwise only a link to the image will be shown\n#Lines beginning with # are treated as comments\n#This is case-insensitive\n\n# Ii line ke yahii rakam chhorr do
\n#Sab regular expression fragments (wahii hissa jon ki // ke biich me jaawe hae) ke niche rakkho\n#Iske bahaari URLs  (hotlinked) chapa se link karaa jaai",
+	"tags": "Valid change tags",
 	"tag-filter": "[[Special:Tags|Tag]] filter karo:",
+	"tag-filter-submit": "Filter",
+	"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|Tags}}]]: $2)",
+	"tags-title": "Tags",
+	"tags-intro": "Ii panna uu tag ke list kare hae jiske software edit with, aur their meaning se mark kare hae.",
+	"tags-tag": "Tag ke naam",
+	"tags-display-header": "Appearance on change lists",
+	"tags-description-header": "Meaning ke puura description",
+	"tags-active-header": "Active?",
+	"tags-hitcount-header": "Tagged changes",
+	"tags-active-yes": "Haan",
+	"tags-active-no": "Nai",
 	"tags-edit": "badlo",
 	"tags-hitcount": "$1 {{PLURAL:$1|badlao|badlao}}",
 	"comparepages": "Panna ke biich me antar dekho",
@@ -2809,14 +2936,101 @@
 	"compare-rev1": "Badlao 1",
 	"compare-rev2": "Badlao 2",
 	"compare-submit": "Antar dekho",
+	"compare-invalid-title": "Jon title ke aap specify karaa hae, valid nai hae",
+	"compare-title-not-exists": "Chuna gais title abhi nai banawa gais hai.",
+	"compare-revision-not-exists": "Chuna gais revision abhi nai banawa gais hai.",
+	"dberr-problems": "Maaf karna! Ii site technical difficulties experience kare hae.",
+	"dberr-again": "Thora deri wait kar ke fir se load kare ke try karo",
+	"dberr-info": "(Cannot access the database: $1)",
+	"dberr-info-hidden": "(Database ke nai access kare sakaa jaawe hae)",
+	"dberr-usegoogle": "Fir haal aap Google se khoje saktaa hae",
+	"dberr-outofdate": "Note karna ki you logan jon ham logan ke contents ke index Karin hae, saait out of date hoi.",
+	"dberr-cachederror": "Ii maaga gais panna ke ek cached copy hae, aur saait up to date nai hoi.",
+	"htmlform-invalid-input": "App ke kuchh input se problem hae.",
+	"htmlform-select-badoption": "Jon value ke aap specify karaa hae, ek valid option nai hae.",
+	"htmlform-int-invalid": "Jon value ke aap specify karaa hae, ek integer nai hae.",
+	"htmlform-float-invalid": "Jon value ke aap specify karaa hae, ek number nai hae.",
+	"htmlform-int-toolow": "Jon value kae aap specify karaa hae, minimum of $1 se kamti hae.",
+	"htmlform-int-toohigh": "Jon value ke aap specify karaa hae, maximum of $1 se jaada hae.",
+	"htmlform-required": "Ii value ke jaruri hae.",
+	"htmlform-submit": "Submit karo",
 	"htmlform-reset": "Badlao ke pahile jaise karo",
 	"htmlform-selectorother-other": "Duusra",
+	"htmlform-no": "Nai",
+	"htmlform-yes": "Haan",
+	"htmlform-chosen-placeholder": "Ek option ke select karo",
+	"htmlform-cloner-create": "Aur add karo",
+	"htmlform-cloner-delete": "Remove karo",
+	"htmlform-cloner-required": "Kamti se kamti ek value ke jaruri hae",
+	"sqlite-has-fts": "$1 with full-text search support",
+	"sqlite-no-fts": "$1 without full-text search support",
+	"logentry-delete-delete": "$1 {{GENDER:$2|deleted}} panna $3",
+	"logentry-delete-restore": "$1 {{GENDER:$2|restored}} panna $3",
+	"logentry-delete-event": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4",
+	"logentry-delete-revision": "$1 {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} panna $3: $4 pe",
+	"logentry-delete-event-legacy": "$1 {{GENDER:$2|badal dewa gais hae}} visibility of log events on $3",
+	"logentry-delete-revision-legacy": "$1 {{GENDER:$2|changed}} visibility of revisions on panna $3",
+	"logentry-suppress-delete": "$1 {{GENDER:$2|suppressed}} panna $3",
+	"logentry-suppress-event": "$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a log event|$5 log events}} on $3: $4",
+	"logentry-suppress-revision": "$1 secretly {{GENDER:$2|changed}} visibility of {{PLURAL:$5|a revision|$5 revisions}} on page $3: $4",
+	"logentry-suppress-event-legacy": "$1 secretly {{GENDER:$2|changed}} visibility of log events on $3",
+	"logentry-suppress-revision-legacy": "$1 secretly {{GENDER:$2|changed}} visibility of revisions on page $3",
+	"revdelete-content-hid": "lokawa gais content",
+	"revdelete-summary-hid": "edit summary ke lukawa gais hae",
+	"revdelete-uname-hid": "username ke lukawa gais hae",
+	"revdelete-content-unhid": "content ke lukawa gais hae",
+	"revdelete-summary-unhid": "edit summary ke lukawa gais hae",
+	"revdelete-uname-unhid": "username ke lukawa gais hae",
 	"revdelete-restricted": "sysops pe llabu restrictions",
 	"revdelete-unrestricted": "sysops se hatawa gae rukawat",
-	"logentry-rights-rights": "$1 $3 ke group ke membership ke $4 se badal ke $5 kar dia hae",
-	"logentry-rights-rights-legacy": "$1 $3 ke group membership ke badal dia hae",
-	"logentry-rights-autopromote": "$1 ke apne se $2 se $3 ke promotion dewa gais",
+	"logentry-merge-merge": "$1 {{GENDER:$2|merged}} $3 into $4 (revisions up to $5)",
+	"logentry-move-move": "$1 {{GENDER:$2|moved}} panna $3 se $4",
+	"logentry-move-move-noredirect": "$1 {{GENDER:$2|moved}} panna $3 se $4 without leaving a redirect",
+	"logentry-move-move_redir": "$1 {{GENDER:$2|moved}} panna $3 se $4 over redirect",
+	"logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|moved}} panna $3 se $4 over a redirect without leaving a redirect",
+	"logentry-patrol-patrol": "$1 {{GENDER:$2|marked}} revision $4 panna $3 ke patrol karaa gais hae",
+	"logentry-patrol-patrol-auto": "$1 automatically {{GENDER:$2|marked}} revision $4 panna $3 ke patrol karis hae",
+	"logentry-newusers-newusers": "Sadasya $1 ke account  {{GENDER:$2|created}} ke banawa gais hae",
+	"logentry-newusers-create": "Sadasya $1 ke account  {{GENDER:$2|created}} ke banawa gais hae",
+	"logentry-newusers-create2": "Sadasya $3 ke account  {{GENDER:$2|created}} ke $1 banais hae.",
+	"logentry-newusers-byemail": "Sadasya $3 ke account {{GENDER:$2|created}} ke $1 banais hae  aur password ke email se bheja gais hae",
+	"logentry-newusers-autocreate": "Sadasya $1 ke account {{GENDER:$2|created}} ke automatically banawa gais hae",
+	"logentry-rights-rights": "$1 {{GENDER:$2|changed}} group ke membership $3 ke khatir $4 se lai ke $5 talak",
+	"logentry-rights-rights-legacy": "$1 {{GENDER:$2|changed}} group ke membership $3 ke khatir",
+	"logentry-rights-autopromote": "$1 ke apne se $4 se $5 {{GENDER:$2|promoted karaa gais hae}}",
+	"logentry-upload-upload": "$1 {{GENDER:$2|upload karaa gais hae}} $3",
+	"logentry-upload-overwrite": "$1 {{GENDER:$2|uploaded}} a new version of $3",
+	"logentry-upload-revert": "$1 {{GENDER:$2|upload karaa gais hae}} $3",
 	"rightsnone": "(koi nai hai)",
 	"revdelete-summary": "summary ke badlo",
-	"searchsuggest-search": "Khojo"
+	"feedback-bugornote": "Agar aap ek technical problem ke detail me describe kare mangtaa hae tab meharbaani kar ke [$1 report a bug].\n\nNai to, aap niche ke sahaj form ke kaam me laae saktaa hae. Aap ke comment ke, aap ke naam ke saathe, panna \"[$3 $2]\" me jorra jaai.",
+	"feedback-subject": "Subject:",
+	"feedback-message": "Sandes:",
+	"feedback-cancel": "Cancel karo",
+	"feedback-submit": "Feedback do",
+	"feedback-adding": "Panna me subject jorra jaawe hae...",
+	"feedback-error1": "Error: Unrecognized result from API",
+	"feedback-error2": "Error: Edit fail hoi gais hae",
+	"feedback-error3": "Error: API se koi response nai mila",
+	"feedback-thanks": "Dhanyabaad! Aap ke feedback ke panna \"[$2 $1]\" me post karaa gais hae.",
+	"feedback-close": "Kar dewa gais hae",
+	"feedback-bugcheck": "Julum! Khaali ii check karna ki ii ek pahile se jaana waala bugs me se nai hae [$1 known bugs].",
+	"feedback-bugnew": "Ham karaa hae. Nawaa bug ke report karo",
+	"searchsuggest-search": "Khojo",
+	"searchsuggest-containing": "isme hae.....",
+	"api-error-badaccess-groups": "Aap ke ii wiki me file upload kare ke ijajat nai hae.",
+	"api-error-badtoken": "Internal error: Bad token.",
+	"api-error-copyuploaddisabled": "Uploading by URL ke ii server me disable kar dewa gais hae.",
+	"api-error-duplicate": "There {{PLURAL:$1|is [$2 another file]|are [$2 some other files]}} already on the site with the same content.",
+	"api-error-duplicate-archive": "There {{PLURAL:$1|was [$2 another file]|were [$2 some other files]}} already on the site with the same content, but {{PLURAL:$1|it was|they were}} deleted.",
+	"api-error-duplicate-archive-popup-title": "Duplicate {{PLURAL:$1|file that has|files that have}} already been deleted.",
+	"api-error-duplicate-popup-title": "Duplicate {{PLURAL:$1|file|files}}.",
+	"api-error-empty-file": "Jon file ke aap submit karaa rahaa, khaali hae.",
+	"api-error-emptypage": "Nawaa, khaali panna ke banae ke ijajat nai hae.",
+	"api-error-fetchfileerror": "Internal error: File khoje ke time kuch wrong hoe gais hae.",
+	"api-error-fileexists-forbidden": "Ek file, jiske naam \"$1\" hae abhi hae, aur iske overwrite nai karaa jaae sake hae.",
+	"api-error-fileexists-shared-forbidden": "Ek file, jiske naam \"$1\" hae abhi hae aur file repository me shared hae, aur iske overwrite nai karaa jaae sake hae.",
+	"api-error-file-too-large": "Jon file ke aap submit karaa hae bahut barraa hae.",
+	"api-error-filename-tooshort": "Filename bahut chhota hae.",
+	"api-error-filetype-banned": "Ii rakam ke file banned hae."
 }
diff --git a/languages/i18n/hu.json b/languages/i18n/hu.json
index fec73cb7bf..4cee8abebf 100644
--- a/languages/i18n/hu.json
+++ b/languages/i18n/hu.json
@@ -54,6 +54,7 @@
 	"tog-watchdefault": "Az általam szerkesztett lapok és fájlok felvétele a figyelőlistámra",
 	"tog-watchmoves": "Az általam átnevezett lapok és fájlok felvétele a figyelőlistámra",
 	"tog-watchdeletion": "Az általam törölt lapok és fájlok felvétele a figyelőlistámra",
+	"tog-watchrollback": "Az általam visszaállított lapok felvétele a figyelőlistámra",
 	"tog-minordefault": "Alapértelmezetten minden szerkesztésemet jelölje aprónak",
 	"tog-previewontop": "Előnézet megjelenítése a szerkesztőablak előtt",
 	"tog-previewonfirst": "Előnézet mutatása az első szerkesztésnél",
@@ -251,6 +252,8 @@
 	"pool-timeout": "Letelt a zárolás feloldására szánt várakozási idő",
 	"pool-queuefull": "A pool sor megtelt",
 	"pool-errorunknown": "Ismeretlen hiba",
+	"pool-servererror": "A pool counter szolgáltatás nem elérhető ($1).",
+	"poolcounter-usage-error": "Használati hiba: $1",
 	"aboutsite": "A {{SITENAME}} wikiről",
 	"aboutpage": "Project:Rólunk",
 	"copyright": "A tartalom további jelölés hiányában a(z) $1 feltételei szerint használható fel.",
@@ -344,6 +347,8 @@
 	"filerenameerror": "Nem tudtam átnevezni a(z) „$1” fájlt „$2” névre.",
 	"filedeleteerror": "Nem tudtam törölni a(z) „$1” fájlt.",
 	"directorycreateerror": "Nem tudtam létrehozni a(z) „$1” könyvtárat.",
+	"directoryreadonlyerror": "A könyvtár ($1) csak olvasható.",
+	"directorynotreadableerror": "A könyvtár ($1) nem olvasható.",
 	"filenotfound": "A(z) „$1” fájl nem található.",
 	"unexpected": "Váratlan érték: „$1”=„$2”.",
 	"formerror": "Hiba: nem tudom elküldeni az űrlapot",
@@ -366,6 +371,7 @@
 	"viewyourtext": "Megtekintheted és kimásolhatod a '''saját szerkesztéseidet''' az alábbi lapra:",
 	"protectedinterface": "Ez a lap a szoftver felületéhez szolgáltat szöveget, és a visszaélések elkerülése miatt le van zárva.",
 	"editinginterface": "Vigyázat: egy olyan lapot szerkesztesz, ami a MediaWiki szoftver felületéhez tartozik. A lap megváltoztatása hatással lesz a kinézetre, ahogy más szerkesztők látják a lapot.",
+	"translateinterface": "Minden wikire kiterjedő fordítások hozzáadásához vagy szerkesztésére használd a [//translatewiki.net/ translatewiki.net]-et, a MédiaWiki lokalizációs projektjét.",
 	"cascadeprotected": "Ez a lap szerkesztés elleni védelemmel lett ellátva, mert a következő {{PLURAL:$1|lapon|lapokon}} be van kapcsolva a „kaszkádolt” védelem:\n$2",
 	"namespaceprotected": "Nincs jogosultságod a(z) '''$1''' névtérben található lapok szerkesztésére.",
 	"customcssprotected": "Nem szerkesztheted ezt a CSS-lapot, mert egy másik felhasználó személyes beállításait tartalmazza.",
@@ -423,7 +429,7 @@
 	"userlogin-resetpassword-link": "Elfelejtetted a jelszavad?",
 	"userlogin-helplink2": "Segítség a bejelentkezéshez",
 	"userlogin-loggedin": "Már be vagy jelentkezve mint {{GENDER:$1|$1}}. Ha más néven akarsz belépni, alább megteheted.",
-	"userlogin-createanother": "Felhasználói fiók létrehozása",
+	"userlogin-createanother": "Másik felhasználói fiók létrehozása",
 	"createacct-emailrequired": "E-mail cím",
 	"createacct-emailoptional": "E-mail cím (opcionális)",
 	"createacct-email-ph": "Add meg e-mail címed",
@@ -546,6 +552,7 @@
 	"changeemail-submit": "E-mail cím megváltoztatása",
 	"changeemail-throttled": "Túl sok hibás bejelentkezés.\nVárj $1, mielőtt újra próbálkozol.",
 	"resettokens": "Tokenek törlése",
+	"resettokens-text": "Újra generálhatod a tokeneket, amely a fiókodhoz rendelt bizonyos magánadatokhoz enged hozzáférést.\n\nEzt akkor érdemes használnod, hogy véletlenül megosztottad a tokeneket valakivel, vagy ha valaki feltörte a fiókodat.",
 	"resettokens-no-tokens": "Nincs újragenerálható token.",
 	"resettokens-legend": "Tokenek újragenerálása",
 	"resettokens-tokens": "Tokenek:",
@@ -736,7 +743,7 @@
 	"history-feed-empty": "A kért oldal nem létezik.\nLehet, hogy törölték a wikiből, vagy átnevezték.\nPróbálkozhatsz a témával kapcsolatos lapok [[Special:Search|keresésével]].",
 	"rev-deleted-comment": "(szerkesztési összefoglaló eltávolítva)",
 	"rev-deleted-user": "(szerkesztőnév eltávolítva)",
-	"rev-deleted-event": "(bejegyzés eltávolítva)",
+	"rev-deleted-event": "(naplóbejegyzés eltávolítva)",
 	"rev-deleted-user-contribs": "[felhasználónév vagy IP-cím eltávolítva – szerkesztés elrejtve a közreműködések közül]",
 	"rev-deleted-text-permission": "A lap ezen változatát '''törölték'''.\nTovábbi információkat a [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} törlési naplóban] találhatsz.",
 	"rev-deleted-text-unhide": "A lap ezen változatát '''törölték'''.\nTovábbi részleteket a [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} törlési naplóban] találhatsz.\nMivel adminisztrátor vagy, még mindig [$1 megtekintheted a tartalmát], ha szeretnéd.",
@@ -764,7 +771,7 @@
 	"revdelete-legend": "Korlátozások megadása:",
 	"revdelete-hide-text": "Változat szövege",
 	"revdelete-hide-image": "A fájl tartalmának elrejtése",
-	"revdelete-hide-name": "Művelet és cél elrejtése",
+	"revdelete-hide-name": "Cél és paraméterek elrejtése",
 	"revdelete-hide-comment": "Szerkesztési összefoglaló",
 	"revdelete-hide-user": "Szerkesztői név/IP cím",
 	"revdelete-hide-restricted": "Adatok elrejtése az adminisztrátorok és mindenki más elől",
@@ -957,7 +964,7 @@
 	"gender-female": "Nő",
 	"prefs-help-gender": "Nem kötelező: a szoftver használja a nemtől függő üzenetek megjelenítéséhez. Az információ mindenki számára látható.",
 	"email": "E-mail",
-	"prefs-help-realname": "A valódi nevet nem kötelező megadni, de ha úgy döntesz, hogy megadod, azzal leszel feltüntetve a munkád szerzőjeként.",
+	"prefs-help-realname": "A valódi név nem kötelező.\nHa megadod, akkor leszel feltüntetve a munkád szerzőjeként.",
 	"prefs-help-email": "Az e-mail cím megadása nem kötelező, de szükséges új jelszó kéréséhez, ha elfelejtenéd a meglévőt.",
 	"prefs-help-email-others": "Úgy is dönthetsz, hogy lehetővé teszed mások számára, hogy kapcsolatba lépjenek veled a felhasználói vagy vitalapodon keresztül, anélkül, hogy fel kellene fedned a személyazonosságodat.",
 	"prefs-help-email-required": "Meg kell adnod az e-mail címedet.",
@@ -1201,9 +1208,9 @@
 	"uploaderror": "Feltöltési hiba",
 	"upload-recreate-warning": "'''Figyelmeztetés: az ilyen nevű fájlt törölték vagy átnevezték.'''\n\nAz oldalhoz tartozó törlési és átnevezési naplóbejegyzések:",
 	"uploadtext": "Az alábbi űrlap használatával tölthetsz fel fájlokat.\nA korábban feltöltött képek megtekintéséhez vagy a köztük való kereséshez menj a [[Special:FileList|feltöltött fájlok listájához]], a feltöltések, újrafeltöltések a [[Special:Log/upload|feltöltési naplóban]], a törlések a [[Special:Log/delete|törlési naplóban]] vannak jegyezve.\n\nKépet a következő módon illeszthetsz be egy oldalra: '''[[{{ns:file}}:Kép.jpg]]''',\n'''[[{{ns:file}}:Kép.png|alternatív szöveg]]''' vagy a közvetlen hivatkozáshoz használd a\n'''[[{{ns:media}}:Fájl.ogg]]''' formát.",
-	"upload-permitted": "Engedélyezett fájltípusok: $1.",
-	"upload-preferred": "Támogatott fájltípusok: $1.",
-	"upload-prohibited": "Tiltott fájltípusok: $1.",
+	"upload-permitted": "Engedélyezett {{PLURAL:$2|fájltípus|fájltípusok}}: $1.",
+	"upload-preferred": "Ajánlott {{PLURAL:$2|fájltípus|fájltípusok}}: $1.",
+	"upload-prohibited": "Tiltott {{PLURAL:$2|fájltípus|fájltípusok}}: $1.",
 	"uploadlogpage": "Feltöltési napló",
 	"uploadlogpagetext": "Lentebb látható a legutóbbi felküldések listája.\nLásd még az [[Special:NewFiles|új fáljlok galériáját]]",
 	"filename": "Fájlnév",
diff --git a/languages/i18n/ia.json b/languages/i18n/ia.json
index d6dc939ea9..4fb7f1ee43 100644
--- a/languages/i18n/ia.json
+++ b/languages/i18n/ia.json
@@ -882,6 +882,11 @@
 	"prefs-personal": "Profilo del usator",
 	"prefs-rc": "Modificationes recente",
 	"prefs-watchlist": "Observatorio",
+	"prefs-editwatchlist": "Modificar observatorio",
+	"prefs-editwatchlist-label": "Modificar entratas in tu observatorio:",
+	"prefs-editwatchlist-edit": "Vider e remover titulos in tu observatorio",
+	"prefs-editwatchlist-raw": "Modificar observatorio crude",
+	"prefs-editwatchlist-clear": "Rader tu observatorio",
 	"prefs-watchlist-days": "Numero de dies a monstrar in le observatorio:",
 	"prefs-watchlist-days-max": "Maximo $1 {{PLURAL:$1|die|dies}}",
 	"prefs-watchlist-edits": "Numero maxime de modificationes a monstrar in le observatorio expandite:",
@@ -1202,9 +1207,9 @@
 	"uploaderror": "Error de incargamento",
 	"upload-recreate-warning": "'''Attention: Un file con iste nomine ha ja essite delite o renominate.'''\n\nLe registro de deletiones e renominationes pro iste pagina es fornite hic pro major commoditate:",
 	"uploadtext": "Con le formulario sequente tu pote incargar un nove file in le wiki.\nPro vider o cercar files ja incargate, visita le [[Special:FileList|lista de files incargate]]. In ultra, le (re)incargamentos es registrate in le [[Special:Log/upload|registro de incargamentos]], le deletiones in le [[Special:Log/delete|registro de deletiones]].\n\nPro includer un file in un pagina, usa un ligamine in un del sequente formas:\n* '''[[{{ns:file}}:File.jpg]]''' pro usar le version complete del file\n* '''[[{{ns:file}}:File.png|200px|thumb|left|texto alternative]]''' pro usar un rendition a latitude de 200 pixel in un quadro in le margine sinistre con 'texto alternative' qua description\n* '''[[{{ns:media}}:File.ogg]]''' pro facer un ligamine directe al file sin monstrar le file",
-	"upload-permitted": "Typos de file permittite: $1.",
-	"upload-preferred": "Typos de file preferite: $1.",
-	"upload-prohibited": "Typos de file prohibite: $1.",
+	"upload-permitted": "{{PLURAL:$2|Typo|Typos}} de file permittite: $1.",
+	"upload-preferred": "{{PLURAL:$2|Typo|Typos}} de file preferite: $1.",
+	"upload-prohibited": "{{PLURAL:$2|Typo|Typos}} de file prohibite: $1.",
 	"uploadlogpage": "Registro de incargamentos",
 	"uploadlogpagetext": "Infra es un lista de files recentemente incargate.\nVide le [[Special:NewFiles|galeria de nove files]] pro un presentation plus visual.",
 	"filename": "Nomine del file",
diff --git a/languages/i18n/id.json b/languages/i18n/id.json
index 1cae38cc1c..401a6f7340 100644
--- a/languages/i18n/id.json
+++ b/languages/i18n/id.json
@@ -294,6 +294,8 @@
 	"hidetoc": "sembunyikan",
 	"collapsible-collapse": "Ciutkan",
 	"collapsible-expand": "Kembangkan",
+	"confirmable-yes": "Ya",
+	"confirmable-no": "Tidak",
 	"thisisdeleted": "Lihat atau kembalikan $1?",
 	"viewdeleted": "Lihat $1?",
 	"restorelink": "{{PLURAL:$1|$1 suntingan}} yang telah dihapus",
@@ -344,6 +346,8 @@
 	"filerenameerror": "Tidak dapat mengubah nama berkas \"$1\" menjadi \"$2\".",
 	"filedeleteerror": "Tidak dapat menghapus berkas \"$1\".",
 	"directorycreateerror": "Tidak dapat membuat direktori \"$1\".",
+	"directoryreadonlyerror": "Direktori \"$1\" hanya-baca.",
+	"directorynotreadableerror": "Direktori \"$1\" tidak bisa dibaca.",
 	"filenotfound": "Tidak dapat menemukan berkas \"$1\".",
 	"unexpected": "Nilai di luar jangkauan: \"$1\"=\"$2\".",
 	"formerror": "Kesalahan: Tidak dapat mengirimkan formulir",
@@ -366,6 +370,7 @@
 	"viewyourtext": "Anda dapat melihat atau menyalin sumber dari '''suntingan Anda''' ke halaman ini:",
 	"protectedinterface": "Halaman ini memuat teks antarmuka untuk perangkat lunak pada wiki ini, dan dilindungi terhadap penyalahgunaan. Untuk menambah atau mengubah terjemahan pada semua wiki, harap gunakan [//translatewiki.net/ translatewiki.net], proyek pelokalan MediaWiki.",
 	"editinginterface": "Peringatan: Anda menyunting suatu halaman yang digunakan untuk menyediakan teks antarmuka bagi perangkat lunak.\nPerubahan pada halaman ini akan memengaruhi tampilan pada antarmuka pengguna untuk pengguna lain pada wiki ini.",
+	"translateinterface": "Untuk menambah atau mengubah terjemahan semua wiki, mohon gunakan [//translatewiki.net/ translatewiki.net], Proyek pelokalan MediaWiki.",
 	"cascadeprotected": "Halaman ini telah dilindungi dari penyuntingan karena disertakan di {{PLURAL:$1|halaman|halaman-halaman}} berikut yang telah dilindungi dengan opsi \"runtun\":\n$2",
 	"namespaceprotected": "Anda tak memiliki hak akses untuk menyunting halaman di ruang nama '''$1'''.",
 	"customcssprotected": "Anda tidak memiliki izin untuk menyunting halaman CSS ini, karena berisi pengaturan pribadi pengguna lain.",
@@ -965,7 +970,7 @@
 	"gender-unknown": "Tak dinyatakan",
 	"gender-male": "Laki-laki",
 	"gender-female": "Perempuan",
-	"prefs-help-gender": "Opsional: digunakan untuk perbaikan penyebutan jender oleh perangkat lunak. \nInformasi ini akan terbuka untuk umum.",
+	"prefs-help-gender": "Opsional: digunakan untuk perbaikan penyebutan jenis kelamin oleh perangkat lunak. \nInformasi ini akan terbuka untuk umum.",
 	"email": "Surel",
 	"prefs-help-realname": "Nama asli bersifat opsional.\nJika disediakan, nama ini dapat digunakan untuk memberi atribusi atas karya Anda.",
 	"prefs-help-email": "Alamat surel bersifat opsional, namun diperlukan untuk menyetel ulang sandi jika Anda lupa.",
diff --git a/languages/i18n/inh.json b/languages/i18n/inh.json
index d1db2de53c..d54f14dcf8 100644
--- a/languages/i18n/inh.json
+++ b/languages/i18n/inh.json
@@ -11,66 +11,66 @@
 			"Shirayuki"
 		]
 	},
-	"tog-underline": "Ӏинкаш белгалде:",
-	"tog-hideminor": "ЗӀамига хувцамаш керда хувцаман дагарленашках къайлаяккха",
-	"tog-hidepatrolled": "Керда хувцаман дагарленач дӀанийсаяь хувцамаш къайладаккха",
-	"tog-newpageshidepatrolled": "Керда оагӀувна дагарленач дӀанийсаяь хувцамаш къайладаккха",
-	"tog-extendwatchlist": "Шераяь теркама дагарле, массадола хувцамаш чулоацаш",
-	"tog-usenewrc": "Керда хувцами теркама дагарлеи хувцамаш тоабъе (JavaScript)",
-	"tog-numberheadings": "Корталенашт аланза таьрахьал де",
-	"tog-showtoolbar": "ГӀалатнийcдара юкъе лакхера гӀорсан гартакх хьахьокха (JavaScript)",
-	"tog-editondblclick": "Шозза цлицакацa oагӀув хувца (JavaScript)",
+	"tog-underline": "Хьожадерга |ок|алтакадар:",
+	"tog-hideminor": "Хьат|аяздара чу кердача хувцамашa з|амига дола хувцамаш къайладаккха",
+	"tog-hidepatrolled": "Хьат|аяздара чу кердача хувцамашa д|анийсадаь дола хувцамаш къайладаккха",
+	"tog-newpageshidepatrolled": "Хьат|аяздара чу кердача хувцамашa хьанийсадаь дола оаг|онаш къайлаяккха",
+	"tog-extendwatchlist": "Шерадаь теркама хьат|аяздар, массадола хувцамаш чулоацаш дола, алхха т|ехьара даьраш мара а доацаш",
+	"tog-usenewrc": "Керда хувцамашка а хьат|аяздара зембаккхарга а эргадаккхараш тоабаде (JavaScript эша)",
+	"tog-numberheadings": "Керташкашта аланза таьрахьа хотта",
+	"tog-showtoolbar": "Г|алатнийcдара г|ирсагартакх хьахьокха (JavaScript)",
+	"tog-editondblclick": "Шозза д|ато|амцa oаг|ув хувца (JavaScript)",
 	"tog-editsectiononrightclick": "Декъам хувца кертмугӀа аьтта цлицака я (JavaScript)",
-	"tog-watchcreations": "Аз яь йола оагӀувнаш теркама дагарле йолач чуяьккха",
-	"tog-watchdefault": "Аз хийца йола оагӀувнаш теркама дагарле йолач чуяьккха",
-	"tog-watchmoves": "Аз цӀи хийца йола оагӀувнаш теркама дагарле йолач чуяьккха",
-	"tog-watchdeletion": "Аз дӀаяьккха йола оагӀувнаш теркама дагарле йолач чуяьккха",
-	"tog-minordefault": "Теркамза хувцамаш лоархӀамза белгалде",
+	"tog-watchcreations": "Tеркама хьат|аяздар т|а аз яь оаг|онаши чуяьккха паьлаши т|атоха",
+	"tog-watchdefault": "Tеркама хьат|аяздар т|а аз хийца оаг|онаши паьлаша кустяздараши т|атоха",
+	"tog-watchmoves": "Tеркама хьат|аяздар т|а аз ц|ихийца оагӀонаши паьлаши т|атоха",
+	"tog-watchdeletion": "Tеркама хьат|аяздар т|а аз д|аяьккха оагӀонаши паьлаши т|атоха",
+	"tog-minordefault": "Теркамза хувцамашта лоархӀамза мо белгало хотта",
 	"tog-previewontop": "ГӀалатнийсдара кора хьалхе бӀаргтассам оттае",
-	"tog-previewonfirst": "ГӀалатнийсдаре дехьавоалаш/йоалаш бӀаргтассам хьахьокха",
-	"tog-enotifwatchlistpages": "ОагӀувний хувцамахи теркама дагарленахи лаьца, д-хоамнец хоам бе",
-	"tog-enotifusertalkpages": "Са дувцама оагӀув тӀа хувцамаш хилача, д-хоамнец хоам бе",
-	"tog-enotifminoredits": "Геттара зӀамига хувцамаш хилача, д-хоамнец хоам бе",
-	"tog-enotifrevealaddr": "ЗӀы хоамаш тӀа са хоамни моттиг хьахьокха",
-	"tog-shownumberswatching": "Ший теркама дагарленгах оагӀув чулаьца бола дакъалаьцархой таьрах хьахьокха",
+	"tog-previewonfirst": "ГӀалатнийсдаре дехьавоалаш/йоалаш бӀаргтассам гойта",
+	"tog-enotifwatchlistpages": "Tеркама хьат|аяздар чура оаг|онаши паьлаши хувцамаех лаьца д-хоамне т|а дайта хьа",
+	"tog-enotifusertalkpages": "Са дувцама оаг|он т|а хувцамаш хилча, д-хоамнец хьахоам бе",
+	"tog-enotifminoredits": "Геттара з|амига хувцамаш хилча а, д-хоамнец хьахоам бе",
+	"tog-enotifrevealaddr": "З|ы хоамаш т|а са д-хоамни ц|ей-меттиг гойта",
+	"tog-shownumberswatching": "Шоай теркама хьат|аяздар чу оаг|ув чуяьккха доакьошхоша таьрахь гойта",
 	"tog-oldsig": "Дола кулгайоазув:",
-	"tog-fancysig": "Ший кулга яздара массахоамбаккхам (ший лоӀаме Ӏинка йоацаш)",
-	"tog-uselivepreview": "Сиха бӀарахьажар (JavaScript) (Экспериментально)",
-	"tog-forceeditsummary": "Хоам бе, хувцамий лоацам белгал даь деце",
-	"tog-watchlisthideown": "Са хувцамаш теркама дагарчера къайладаккха",
-	"tog-watchlisthidebots": "БӀатий хувцамаш теркама дагарчера къайладаккха",
-	"tog-watchlisthideminor": "Са зӀамига хувцамаш теркама дагарчера къайладаккха",
-	"tog-watchlisthideliu": "Чубаьнна дакъалаьцархой хувцамаш теркама дагaрчеча къайлаяьккха",
-	"tog-watchlisthideanons": "ЦӀи йоаца дакъалаьцархой хувцамаш теркама дагрчеча къайлаяьккха",
-	"tog-watchlisthidepatrolled": "Теркама дагарчера дӀанийсъя хувцамаш къайлаяьккха",
-	"tog-ccmeonemails": "Аз дакъалаьцархошоа дахта каьхаташ са д-хоамни тӀа хьатӀадайта",
-	"tog-diffonly": "Диста кIал йоалаж йола оагӀувна дакъа ма хьокха",
-	"tog-showhiddencats": "Къайла катагаш хьахьокха",
-	"underline-always": "Массаза",
-	"underline-never": "ЦӀаккха",
+	"tog-fancysig": "Ший кулгаяздара массахоамбаккхар (ший ло|ама хьожадерг йоацаш)",
+	"tog-uselivepreview": "Сиха б|арахьажар (JavaScript)",
+	"tog-forceeditsummary": "Хьахоам бе, наггахь санна хувцама кустяздара меттига хьалайиза еце",
+	"tog-watchlisthideown": "Са теркама xьат|аяздара хувцамаш къайладаха",
+	"tog-watchlisthidebots": "Теркама xьат|аяздар чура б|ата хувцамаш къайладаха",
+	"tog-watchlisthideminor": "Са теркама xьат|аяздара з|амига хувцамаш къайладаха",
+	"tog-watchlisthideliu": "Теркама xьат|аяздар чура хьабайза доакъошхоша хувцамаш къайладаха",
+	"tog-watchlisthideanons": "Теркама xьат|аяздар чура ц|ийоацача доакъошхоша хувцамаш къайладаха",
+	"tog-watchlisthidepatrolled": "Теркама xьат|аяздар чура д|анийсдаь хувцамаш къайладаха",
+	"tog-ccmeonemails": "Аз д|ахийташ дола доакъошхошоа каьхаташ са д-хоамни т|а дайта хьа",
+	"tog-diffonly": "Шин нийсхьале в|ашинийсдара к|ала бола оаг|он чулоацам ма гойта",
+	"tog-showhiddencats": "Къайла катагаш гойта",
+	"underline-always": "Даиман",
+	"underline-never": "Ц|аккха",
 	"underline-default": "МазабӀарглокхарий оттамаш хайрамбе",
-	"editfont-style": "ТIеракуц хувца",
-	"sunday": "КӀиранди",
+	"editfont-style": "Нийсдара меттига чу йола зарба б|армат:",
+	"sunday": "К|иранди",
 	"monday": "Оршот",
 	"tuesday": "Шинара",
 	"wednesday": "Кхаьра",
 	"thursday": "Ера",
 	"friday": "ПӀаьраска",
 	"saturday": "Шоатта",
-	"sun": "КӀи",
+	"sun": "К|и",
 	"mon": "Ор",
 	"tue": "Ши",
 	"wed": "Кха",
 	"thu": "Ер",
-	"fri": "ПӀаь",
+	"fri": "П|аь",
 	"sat": "Шоа",
 	"january": "Нажгамсхой",
 	"february": "Саькур",
-	"march": "Мутхьол",
+	"march": "Муттхьол",
 	"april": "Тушоли",
 	"may_long": "Бекарг",
 	"june": "Аьтинг",
-	"july": "КӀимарс",
+	"july": "К|имарс",
 	"august": "Мангал",
 	"september": "Моажол",
 	"october": "Тов",
@@ -78,11 +78,11 @@
 	"december": "Чантар",
 	"january-gen": "Нажгамсхой бетт",
 	"february-gen": "Саькур бетт",
-	"march-gen": "Мутхьол бетт",
+	"march-gen": "Муттхьол бетт",
 	"april-gen": "Тушоли бетт",
 	"may-gen": "Бекарг бетт",
 	"june-gen": "Аьтинг бетт",
-	"july-gen": "КӀимарс бетт",
+	"july-gen": "К|имарс бетт",
 	"august-gen": "Мангал бетт",
 	"september-gen": "Моажол бетт",
 	"october-gen": "Тов бетт",
@@ -90,21 +90,21 @@
 	"december-gen": "Чантар бетт",
 	"jan": "Нажг.",
 	"feb": "Саьк.",
-	"mar": "Мутхь.",
+	"mar": "Мутт.",
 	"apr": "Tуш.",
 	"may": "Бек.",
 	"jun": "Аьт.",
-	"jul": "КӀим.",
+	"jul": "К|им.",
 	"aug": "Манг.",
 	"sep": "Моаж.",
 	"oct": "Тов.",
 	"nov": "Лайч.",
 	"dec": "Чант.",
 	"pagecategories": "{{PLURAL:$1|1=Катаг|Катагаш}}",
-	"category_header": "\"$1\" Катагачар оагӀувнаш",
+	"category_header": "\"$1\" Катага чура оаг|онаш",
 	"subcategories": "Чуракатагаш",
-	"category-media-header": "\"$1\" Катагачар паьлаш",
-	"category-empty": "''Укх катагчоа цхьаккха оагӀувнаш е паьлаш яц.''",
+	"category-media-header": "\"$1\" Катага чура паьлаш",
+	"category-empty": "''Укх катага чу цхьаккха оаг|онаш е паьлаш яц.''",
 	"hidden-categories": "{{PLURAL:$1|1=Къайла катаг|Къайла катагаш}}",
 	"hidden-category-category": "Къайла катагаш",
 	"category-subcat-count": "{{PLURAL:$2|Йола катаг тӀехьара бухкатаг чулоаца.|{{PLURAL:$1|1=$1 бухкатаг хьахьекха я|$1 бухкатагаш хьахьекха я}} $2 йолачара.}}",
@@ -113,68 +113,68 @@
 	"category-article-count-limited": "Укх катагач {{PLURAL:$1|1=$1 оагӀув|$1 оагӀувнаш}}.",
 	"category-file-count": "{{PLURAL:$2|Укх цатего ца паьла мара чулоацац.|{{PLURAL:$1|1=$1 паьла хьахьекха я|$1 паьлаш хьахьекха я}} укх цатегий $2 долачаьрахь.}}",
 	"category-file-count-limited": "Укх катагач {{PLURAL:$1|1=$1 паьл|$1 паьлаш}}.",
-	"listingcontinuesabbrev": "дӀахо",
-	"index-category": "ДIахьожаман оагӀувнаш",
-	"noindex-category": "ДIахьожаманза оагӀувнаш",
-	"broken-file-category": "Болхбеш йоаца паьла Ӏинкашца оагӀувнаш",
+	"listingcontinuesabbrev": "д|ахо",
+	"index-category": "Д|ахьожама оаг|онаш",
+	"noindex-category": "Д|ахьожаманза оаг|онаш",
+	"broken-file-category": "Паьла хьожадергашца болхбеш йоаца оаг|онаш",
 	"about": "Лоацам",
 	"article": "Йоазув",
-	"newwindow": "(керда кора)",
-	"cancel": "Юхавалa/ялa",
-	"moredotdotdot": "ДӀахо",
+	"newwindow": "(кердача коре)",
+	"cancel": "Эшац",
+	"moredotdotdot": "Д|ахо",
 	"mypage": "Са оагӀув",
-	"mytalk": "Са дувцама оагӀув",
-	"anontalk": "Укх IP-моттига дувцам",
-	"navigation": "Никътохкарг",
+	"mytalk": "Дувцам",
+	"anontalk": "Укх IP-меттига дувцам",
+	"navigation": "Наькъатохкарг",
 	"and": " кхы",
 	"qbfind": "Лахар",
-	"qbbrowse": "БӀаргтасса",
+	"qbbrowse": "Б|аргтасса",
 	"qbedit": "Хувца",
-	"qbpageoptions": "ОагӀува оттамаш",
+	"qbpageoptions": "Оаг|он оттамаш",
 	"qbmyoptions": "Са оттамаш",
-	"faq": "Каст-каста хаттараш",
-	"faqpage": "Project:Каст-каста хаттараш",
-	"actions": "ДулархIамаш",
-	"namespaces": "ЦӀерий аренаш",
-	"variants": "Доштайпарленаш",
-	"errorpagetitle": "ГӀалат",
-	"returnto": "$1 оагӀув тӀа юхавалар/ялар",
+	"faq": "КТХ",
+	"faqpage": "Project:КТХ",
+	"actions": "Х|амдараш",
+	"namespaces": "Ц|ерий аренаш",
+	"variants": "Дешкепаш",
+	"errorpagetitle": "Г|алат",
+	"returnto": "цу $1 оаг|он т|а юхаг|о",
 	"tagline": "Кечал укхазара я {{SITENAME}}",
 	"help": "Куцтохкам",
 	"search": "Лахаp",
-	"searchbutton": "Хьалаха",
-	"go": "Дехьа гӀо",
-	"searcharticle": "Дехьа гӀо",
-	"history": "искар",
-	"history_short": "Искар",
+	"searchbutton": "Лахар",
+	"go": "Дехьа г|о",
+	"searcharticle": "Дехьа г|о",
+	"history": "тархьар",
+	"history_short": "Тархьар",
 	"updatedmarker": "Со ханача денца хувцамаш хиннaд",
-	"printableversion": "Каьхатзарбане доржам",
-	"permalink": "Даим латта Ӏинк",
-	"print": "Каьхат арадаккха",
-	"view": "БӀаргтассам",
+	"printableversion": "Кепатохара нийсхьал",
+	"permalink": "Даиман латташ йола хьожадерг",
+	"print": "Кепатохар",
+	"view": "Б|аргтассам",
 	"edit": "Хувца",
 	"create": "Хьаде",
-	"editthispage": "Ер оагӀув хувца",
-	"create-this-page": "Ep oагӀув хьае",
-	"delete": "ДӀадаккха",
-	"deletethispage": "Ер оагӀув дӀаяьккха",
+	"editthispage": "Ер оаг|ув хувца",
+	"create-this-page": "Ep oаг|ув хьае",
+	"delete": "Д|аяккха",
+	"deletethispage": "Ер оаг|ув д|аяьккха",
 	"undelete_short": "Меттаоттае {{PLURAL:$1|1=хувцам|$1 хувцамаш}}",
 	"viewdeleted_short": "БӀаргтасса {{PLURAL:$1|1=дӀадаьккха хувцам тӀа|$1 дӀадаьккха хувцамаш тӀа}}",
 	"protect": "Лораде",
 	"protect_change": "хувца",
-	"protectthispage": "Лорае ер оагӀув",
+	"protectthispage": "Лорае ер оаг|ув",
 	"unprotect": "Лорам хувца",
 	"unprotectthispage": "Лорам хувца",
 	"newpage": "Керда оагӀув",
-	"talkpage": "Укх оагӀув тӀа дувцам бе",
+	"talkpage": "Укх оаг|он т|а дувцам бе",
 	"talkpagelinktext": "дувцам",
-	"specialpage": "ГӀулакха оагӀув",
-	"personaltools": "Са гӀорсаш",
-	"articlepage": "Йоазув тӀа бӀаргтасса",
+	"specialpage": "Г|улакхадара оаг|ув",
+	"personaltools": "Са г|ирсаш",
+	"articlepage": "Йоазон т|а б|аргтасса",
 	"talk": "Дувцам",
 	"views": "БӀаргтассамаш",
 	"toolbox": "ГӀирсаш",
-	"userpage": "Дакъалаьцачунна оагӀуве бӀаргтасса",
+	"userpage": "Доакъошхочун оаг|он т|а б|аргтасса",
 	"projectpage": "Хьахьоадайтама оагӀуве бӀаргтасса",
 	"imagepage": "Паьла оагӀув тӀа бӀаргтасса",
 	"mediawikipage": "Xоаман оагӀув хьахьокха",
@@ -182,7 +182,7 @@
 	"viewhelppage": "Куцтохкам беха",
 	"categorypage": "Катага оагӀув тӀа бӀаргтасса",
 	"viewtalkpage": "Дувцамага бӀаргтасса",
-	"otherlanguages": "Кхыча меттал",
+	"otherlanguages": "Кхыча меттаех",
 	"redirectedfrom": "($1 тӀера хьадейта да)",
 	"redirectpagesub": "ДӀа-хьа дайта оагӀув",
 	"lastmodifiedat": "Укх оагӀув тӀехьара  хувцам: $2, $1.",
diff --git a/languages/i18n/it.json b/languages/i18n/it.json
index 0696ba7abf..21d4c05442 100644
--- a/languages/i18n/it.json
+++ b/languages/i18n/it.json
@@ -948,6 +948,7 @@
 	"prefs-personal": "Profilo utente",
 	"prefs-rc": "Ultime modifiche",
 	"prefs-watchlist": "Osservati speciali",
+	"prefs-editwatchlist": "Modifica osservati speciali",
 	"prefs-watchlist-days": "Numero di giorni da mostrare negli osservati speciali:",
 	"prefs-watchlist-days-max": "Massimo $1 {{PLURAL:$1|giorno|giorni}}",
 	"prefs-watchlist-edits": "Numero di modifiche da mostrare con le funzioni avanzate:",
diff --git a/languages/i18n/ja.json b/languages/i18n/ja.json
index 75cb69e440..8420f3151a 100644
--- a/languages/i18n/ja.json
+++ b/languages/i18n/ja.json
@@ -63,7 +63,8 @@
 			"Takot",
 			"SkyDaisy9",
 			"Los688",
-			"朝彦"
+			"朝彦",
+			"Otokoume"
 		]
 	},
 	"tog-underline": "リンクの下線:",
@@ -182,8 +183,8 @@
 	"category-empty": "このカテゴリには現在、ページやメディアが何もありません。",
 	"hidden-categories": "{{PLURAL:$1|隠しカテゴリ}}",
 	"hidden-category-category": "隠しカテゴリ",
-	"category-subcat-count": "{{PLURAL:$2|このカテゴリには以下の下位カテゴリのみが含まれています。|このカテゴリには $2 下位カテゴリが含まれており、そのうち以下の {{PLURAL:$1|$1 下位カテゴリ}}を表示しています。}}",
-	"category-subcat-count-limited": "このカテゴリには以下の{{PLURAL:$1|下位カテゴリ|​ $1 下位カテゴリ}}が含まれています。",
+	"category-subcat-count": "{{PLURAL:$2|このカテゴリには以下の下位カテゴリのみが含まれています。|このカテゴリには$2件の下位カテゴリが含まれており、そのうち以下の{{PLURAL:$1|下位カテゴリ$1件}}を表示しています。}}",
+	"category-subcat-count-limited": "このカテゴリには以下の{{PLURAL:$1|下位カテゴリ|​ $1件の下位カテゴリ}}が含まれています。",
 	"category-article-count": "{{PLURAL:$2|このカテゴリには以下のページのみが含まれています。|このカテゴリには $2 ページが含まれており、そのうち以下の $1 ページを表示しています。}}",
 	"category-article-count-limited": "現在のカテゴリには以下の{{PLURAL:$1|ページ|​ $1 ページ}}が含まれています。",
 	"category-file-count": "{{PLURAL:$2|このカテゴリには以下のファイルのみが含まれています。|このカテゴリには $2 ファイルが含まれており、そのうち以下の {{PLURAL:$1|$1 ファイル}}を表示しています。}}",
@@ -899,7 +900,7 @@
 	"searchprofile-everything-tooltip": "全本文ページ (トークページを含む) 内を検索",
 	"searchprofile-advanced-tooltip": "特定の名前空間内を検索",
 	"search-result-size": "$1 ({{PLURAL:$2|$2 語}})",
-	"search-result-category-size": "{{PLURAL:$1|$1 件}} ({{PLURAL:$2|$2 下位カテゴリ}}、{{PLURAL:$3|$3 ファイル}})",
+	"search-result-category-size": "{{PLURAL:$1|$1件}} ({{PLURAL:$2|下位カテゴリ$2件}}、{{PLURAL:$3|ファイル$3件}})",
 	"search-redirect": "($1からのリダイレクト)",
 	"search-section": "($1の節)",
 	"search-category": "(カテゴリ $1)",
@@ -936,6 +937,7 @@
 	"prefs-personal": "利用者情報",
 	"prefs-rc": "最近の更新",
 	"prefs-watchlist": "ウォッチリスト",
+	"prefs-editwatchlist": "ウォッチリストの編集",
 	"prefs-watchlist-days": "ウォッチリストの表示日数:",
 	"prefs-watchlist-days-max": "最大 $1 {{PLURAL:$1|日間}}",
 	"prefs-watchlist-edits": "ウォッチリストの展開時の最大表示件数:",
@@ -1188,6 +1190,7 @@
 	"action-viewmywatchlist": "自身のウォッチリストの閲覧",
 	"action-viewmyprivateinfo": "自分の非公開情報の閲覧",
 	"action-editmyprivateinfo": "自分の非公開情報の編集",
+	"action-editcontentmodel": "ページのコンテンツモデルを編集",
 	"nchanges": "$1 {{PLURAL:$1|回の変更}}",
 	"enhancedrc-since-last-visit": "最終閲覧以降 $1 {{PLURAL:$1|件}}",
 	"enhancedrc-history": "履歴",
diff --git a/languages/i18n/kk-cyrl.json b/languages/i18n/kk-cyrl.json
index 8c8088e04f..2a69327585 100644
--- a/languages/i18n/kk-cyrl.json
+++ b/languages/i18n/kk-cyrl.json
@@ -26,6 +26,7 @@
 	"tog-watchdefault": "Мен өңдеген беттерді және файлдарды бақылау тізіміне қосу",
 	"tog-watchmoves": "Мен жылжытқан беттерді және файлдарды бақылау тізіміне қосу",
 	"tog-watchdeletion": "Мен жойған беттерді және файлдарды бақылау тізіміне қосу",
+	"tog-watchrollback": "Мен шегіндіруін орындаған беттерді бақылау тізіміме қосу",
 	"tog-minordefault": "Әдепкі бойынша барлық өңдемелерді шағын деп белгілеу",
 	"tog-previewontop": "Қарап шығу аумағын өңдеу терезесінің жоғарғы жағында көрсету",
 	"tog-previewonfirst": "Бірінші өңдегенде алдын-ала қарап шығу",
@@ -52,7 +53,7 @@
 	"tog-prefershttps": "Кірген кезде қауіпсіз байланысуды әрқашан қолдану",
 	"underline-always": "Әрқашан",
 	"underline-never": "Ешқашан",
-	"underline-default": "Әдепкі мәнер не броузер",
+	"underline-default": "Әдепкі броузер не мәнер",
 	"editfont-style": "Өңдеу аумағындағы қаріп мәнері",
 	"editfont-default": "Негізгі браузер",
 	"editfont-monospace": "Бірдей енді қаріп",
@@ -355,7 +356,7 @@
 	"virus-badscanner": "Дұрыс емес ішқұрылым. Белгісіз вирус скайнері: $1",
 	"virus-scanfailed": "скайнерлеу орындалмады (коды: $1)",
 	"virus-unknownscanner": "белгісіз антивирус:",
-	"logouttext": "Жүйеден шықтыңыз.\n\nКейбір беттер броузеріңіздің кэшін тазартқанша әлі де жүйеге кіріп отырғаныңыздай көрінуі мүмкіндігін ескеріңіз.",
+	"logouttext": "Жүйеден шықтыңыз.\n\nКейбір беттер браузеріңіздің кэшін тазартқанша әлі де жүйеге кіріп отырғаныңыздай көрінуі мүмкіндігін ескеріңіз.",
 	"welcomeuser": "Қош келдіңіз, $1!",
 	"welcomecreation-msg": "Сіз тіркелдіңіз.\n{{SITENAME}} [[Special:Preferences|баптауларыңызды]] өзіңіз қалауыңыз бойынша өзгерте аласыз.",
 	"yourname": "Қатысушы аты:",
@@ -1589,7 +1590,7 @@
 	"protectlogtext": "Төменде беттердің қорғау/қорғамау тізімі берілген.\nАғымдағы қорғау әректтер бар беттер үшін [[Special:ProtectedPages|қорғалған беттер тізімін]] қараңыз.",
 	"protectedarticle": "«[[$1]]» бетін қорғады",
 	"modifiedarticleprotection": "«[[$1]]» бетінің қорғалу деңгейін өзгертті",
-	"unprotectedarticle": "«[[$1]]» дегеннен қорғалуын жылжытты",
+	"unprotectedarticle": "«[[$1]]» бетінің қорғалуын аластады",
 	"movedarticleprotection": "қорғалу баптауларын «[[$2]]» дегеннен «[[$1]]» дегенге жылжытты",
 	"protect-title": "«$1» қорғау деңгейін өзгерту",
 	"protect-title-notallowed": "«$1» қорғалу деңгейін қарау",
diff --git a/languages/i18n/ko.json b/languages/i18n/ko.json
index 6f9c0499ac..80b5cd8076 100644
--- a/languages/i18n/ko.json
+++ b/languages/i18n/ko.json
@@ -42,7 +42,8 @@
 			"Bluemersen",
 			"Revi",
 			"Namoroka",
-			"양념파닭"
+			"양념파닭",
+			"콩가루"
 		]
 	},
 	"tog-underline": "링크에 밑줄:",
@@ -909,6 +910,7 @@
 	"prefs-personal": "사용자 정보",
 	"prefs-rc": "최근 바뀜",
 	"prefs-watchlist": "주시문서 목록",
+	"prefs-editwatchlist": "주시목록 편집",
 	"prefs-watchlist-days": "주시문서 목록에서 볼 날짜 수:",
 	"prefs-watchlist-days-max": "최대 $1{{PLURAL:$1|일}}",
 	"prefs-watchlist-edits": "주시문서 목록에서 볼 편집 수:",
@@ -2931,6 +2933,9 @@
 	"version-entrypoints-header-url": "URL",
 	"version-entrypoints-articlepath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgArticlePath 문서 경로]",
 	"version-entrypoints-scriptpath": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgScriptPath 스크립트 경로]",
+	"version-libraries": "설치된 라이브러리",
+	"version-libraries-library": "라이브러리",
+	"version-libraries-version": "버전",
 	"redirect": "파일, 사용자, 문서나 판 ID로 넘겨주기",
 	"redirect-legend": "파일이나 문서로 넘겨주기",
 	"redirect-summary": "이 특수 문서는 파일(파일 이름이 주어짐), 문서(판 ID나 문서 ID가 주어짐)나 사용자 문서(숫자로 표시된 사용자 ID가 주어짐)로 넘겨줍니다. 사용법: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], 또는 [[{{#Special:Redirect}}/user/101]].",
@@ -2977,7 +2982,7 @@
 	"tags-title": "태그",
 	"tags-intro": "이 문서는 소프트웨어에서 편집에 대해 표시하는 태그와 그 의미를 설명하는 목록입니다.",
 	"tags-tag": "태그 이름",
-	"tags-display-header": "바뀜 목록의 모양",
+	"tags-display-header": "바뀜 목록에서의 모양",
 	"tags-description-header": "태그에 대한 설명",
 	"tags-active-header": "활성화 여부",
 	"tags-hitcount-header": "태그된 바뀜",
diff --git a/languages/i18n/lb.json b/languages/i18n/lb.json
index 633acdf67b..0deb773d76 100644
--- a/languages/i18n/lb.json
+++ b/languages/i18n/lb.json
@@ -3022,7 +3022,9 @@
 	"api-error-stashfailed": "Interne Feeler: de Server konnt den temporäre Fichier net späicheren.",
 	"api-error-publishfailed": "Interne Feeler: de Server konnt den temporäre Fichier net publizéieren.",
 	"api-error-stasherror": "Beim Eropluede vum Fichier ass e Feeler geschitt.",
+	"api-error-stashfilestorage": "Beim Späichere vum Fichier ass ee Feeler geschitt.",
 	"api-error-stashzerolength": "De Server konnt de Fichier net späicheren, well en eng Längt vun Null hat.",
+	"api-error-stashnotloggedin": "Dir musst ageloggt si fir Fichiere späicheren ze kënnen.",
 	"api-error-timeout": "De Server huet net bannen där Zäit geäntwert déi virgesinn ass.",
 	"api-error-unclassified": "En onbekannte Feeler ass geschitt",
 	"api-error-unknown-code": "Onbekannte Feeler: \"$1\"",
diff --git a/languages/i18n/mg.json b/languages/i18n/mg.json
index b2d0dcc5b7..7099fd6460 100644
--- a/languages/i18n/mg.json
+++ b/languages/i18n/mg.json
@@ -35,7 +35,7 @@
 	"tog-shownumberswatching": "Asehoy ny isan'ny mpikambana manara-maso ny pejy",
 	"tog-oldsig": "Topi-mason'ny sonia :",
 	"tog-fancysig": "Sonia tsotra (tsy misy rohy)",
-	"tog-uselivepreview": "Hampiasa ny topi-maso malakay (andramana)",
+	"tog-uselivepreview": "Hampiasa ny topi-maso mivantana",
 	"tog-forceeditsummary": "Teneno ahy ra tsy nametraka ny ambangovangony",
 	"tog-watchlisthideown": "Tsy ampiseho anatin'ny pejy fanaraha-maso ny zavatra nosoratako",
 	"tog-watchlisthidebots": "Asitriho amin'ny lisitro ny fanovàna nataon'ny rôbô",
@@ -338,7 +338,7 @@
 	"viewsourcetext": "Azonao atao no mijery sy mandrika ny votoatin'ity pejy ity :",
 	"viewyourtext": "Azonao atao ny mijery ary mandika ny fangon'ny '''fanovanao''' tamin'ity pejy ity:",
 	"protectedinterface": "Ity pejy ity dia manome ny lahatsoratra ho an'ny rindrankajy eto amin'ity Wiki ity, ary narovana mba tsy hisian'ny fanararaotana. Raha tia hanampy na hanova ny dikanteny ho an'ny wiki rehetra, ampiasao [//translatewiki.net/ translatewiki.net], izay tetikasa fandikanan ny rindrankajy Mediawiki.",
-	"editinginterface": "'''Tandremo''' : Manova pejy ampiasaina amin'ny famoahana ny hafatray ny rindrankajy ianao io.\n\nHisy fiantraikany amin'ny fisehon'ny tranonkala amin'ny mpampiasa rehetra eto amin'ity wiki ity ny fanovana.\n\nRaha hanampy dikanteny izay tokony hihatra amin'ny wiki rehetra, ampiaao ny tranonkala [//translatewiki.net/ translatewiki.net translatewiki.net], ny tetikasa fandikana an'i MediaWiki.",
+	"editinginterface": " Fampitandremana:  manova pejy ampiasaina amin'ny famoronan-tsoratry ny rindrankajy ianao. Hisy fiatraika amin'ny fisehon'ny interfasim-pikambana ho an'ny mpikambana hafan'ity wiki ity ny fiovana ho atao.",
 	"cascadeprotected": "Ankehitriny dia voaaro ity pejy ity satria misy pejy voaaro {{PLURAL:$1||$1}}1 mampiasa ity pejy ity. Io pejy io dia mampiasa ny fiarovana \"en cascade\" :\n\n$2",
 	"namespaceprotected": "Tsy manana alalàna manova ny toeran'anarana « '''$1''' » ianao.",
 	"customcssprotected": "Tsy afaka manova ity pejy CSS ity ianao satria misy ny safidy manokan'ny mpikambana hafa.",
@@ -928,7 +928,7 @@
 	"gender-female": "Manova pejy wiki izy (vehivavy)",
 	"prefs-help-gender": "Ankifidy : ampiasaina ho an'ny fifandraisan'ny rindrankajy aminao. Ho sarababem-bahoaka ity fampahalalana ity.",
 	"email": "Imailaka",
-	"prefs-help-realname": "Anarana marina (afaka tsy fenoina): raha fenoinao ity dia hampiasaina hanomezana anao tambin'ny asa izay efainao eto.",
+	"prefs-help-realname": "Tsy voatery omena ny tena anarana.\nRaha omena izany dia hanomezana dera ny fandraisan'anjaranao",
 	"prefs-help-email": "Azo tsy omena ny adiresy imailaka, fa ilaina izy io raha sendra hadino ny tenimiafinao.",
 	"prefs-help-email-others": "Azonareo atao ny misafidy mba hamela ny hafa hifandray aminao eo amin'ny alanana rohy iray eo amin'ny pejin-dresakao.\nTsy haseho ny adiresy imailakao rehefa manoratra any aminao ny mpikambana hafa.",
 	"prefs-help-email-required": "Ilaina ny adiresy imailaka",
@@ -1177,9 +1177,9 @@
 	"uploaderror": "Nisy tsy fetezana ny fandefasana rakitra",
 	"upload-recreate-warning": "'''Tandremo : novain-toerana na nofafana ny rakitra mitondra io anarana io.'''\n\nAseho eo ambany ho fampahalalana fanampiny ny iditra ao amin'ny laogim-panisahana ary ny laogim-pamafana :",
 	"uploadtext": "Ampiasao ity fisy ity handefasana rakitra. Jereo eto ny [[Special:FileList|lisitry ny rakitra]] nalefan'ny mpikambana, na koa azonao ampiasaina ny [[Special:Log/delete|tantaran'asan'ny fandefasana sy famonoana rakitra]].\n\nRaha hanisy sary ao anaty pejy, dia mampiasà rohy toy ny iray amin'ireto\n'''[[{{ns:file}}:file.jpg]]''', na\n'''[[{{ns:file}}:file.png|alt text]]''' na\n'''[[{{ns:media}}:file.ogg]]''' raha hirohy mivantana amin'ny rakitra.",
-	"upload-permitted": "Endriky ny rakitra manan-alalana : $1.",
-	"upload-preferred": "Endriky ny rakitra nampidirina : $1",
-	"upload-prohibited": "Endriky ny rakitra tsy manan-alalana : $1",
+	"upload-permitted": "Karazan-drakitra {{PLURAL:$2||}}mahazo alalana : $1",
+	"upload-preferred": "Karazan-drakitra tiana{{PLURAL:$2||}}: $1.",
+	"upload-prohibited": "Karazan-drakitra voarara{{PLURAL:$2||}}: $1.",
 	"uploadlogpage": "Fampidiran-drakitra",
 	"uploadlogpagetext": "Ity ny lisitr'ireo rakitra nalefa farany indrindra.",
 	"filename": "Anarana",
@@ -1680,7 +1680,6 @@
 	"delete-toobig": "Ity pejy ity dia manana tantaram-panovana lava be, izany hoe manana versiona {{PLURAL:$1}} $1.\nNoferana mba tsy hikorontana ny fandehanan'i {{SITENAME}} ny famafana ireo pejy ireo.{{PLURAL:$1|}}",
 	"delete-warning-toobig": "Lava be mihitsy ny tantaram-piovan'ity pejy ity, mihoatra santiôna $1{{PLURAL:}}.\nMety hitondra fikorontanana ao amin'ny banky angon'i {{SITENAME}} ny famafana azy ;\nataovy am-pitandremana ity tao ity.",
 	"rollback": "Foano indray ilay fanovana",
-	"rollback_short": "Aza ovaina indray",
 	"rollbacklink": "foano",
 	"rollbacklinkcount": "hamoana fanovana{{PLURAL:$1}} $1",
 	"rollbackfailed": "Tsy voaverina amin'ny teo aloha",
@@ -2078,10 +2077,8 @@
 	"import-logentry-upload": "nampiditra [[$1]] tamin'ny fampidiran-drakitra",
 	"import-logentry-interwiki": "nampiditra $1 tamin'ny transwiki",
 	"javascripttest": "Fanandramana JavaScript",
-	"javascripttest-title": "Mandefa fanandramana $1",
 	"javascripttest-pagetext-skins": "Mifidia skin hanaovana ny fanandramana:",
 	"javascripttest-qunit-intro": "Jereo ny [$1 fanoroana mikasika ny andrana] eo amin'i mediawiki.org.",
-	"javascripttest-qunit-heading": "Tohin'andrana QUnit an'i Javascript eo amin'i MediaWiki",
 	"tooltip-pt-userpage": "Ny pejinao",
 	"tooltip-pt-anonuserpage": "Ny pejim-bikamban'ny IP andraisanao anjara",
 	"tooltip-pt-mytalk": "Pejin-dresakao",
diff --git a/languages/i18n/mk.json b/languages/i18n/mk.json
index 3c84e4c95f..6f4199cdad 100644
--- a/languages/i18n/mk.json
+++ b/languages/i18n/mk.json
@@ -28,10 +28,10 @@
 	"tog-showtoolbar": "Прикажи алатник за уредување",
 	"tog-editondblclick": "Уредување на страници при двоен стисок",
 	"tog-editsectiononrightclick": "Уредување на заглавија со десно копче од глушецот на нивниот наслов",
-	"tog-watchcreations": "Додавај ги страниците што ги создавам и податотеките што ги подигам во списокот на набљудувања",
-	"tog-watchdefault": "Додавај ги страниците и податотеките што ги уредувам во списокот на набљудувања",
-	"tog-watchmoves": "Додавај ги страниците и податотеките што ги преместувам во списокот на набљудувања",
-	"tog-watchdeletion": "Додавај ги страниците и податотеките што ги бришам во списокот на набљудувања",
+	"tog-watchcreations": "Додавај ги страниците што ги создавам и податотеките што ги подигам во набљудуваните",
+	"tog-watchdefault": "Додавај ги страниците и податотеките што ги уредувам во набљудуваните",
+	"tog-watchmoves": "Додавај ги страниците и податотеките што ги преместувам во набљудуваните",
+	"tog-watchdeletion": "Додавај ги страниците и податотеките што ги бришам во набљудуваните",
 	"tog-watchrollback": "Додај ги страниците сум ги отповикал во набљудувани",
 	"tog-minordefault": "Обележувај ги сите уредувања како ситни по основно",
 	"tog-previewontop": "Прикажи го прегледот пред кутијата за уредување",
@@ -45,11 +45,11 @@
 	"tog-fancysig": "Сметај го потписот за викитекст (без автоматска врска)",
 	"tog-uselivepreview": "Користи преглед во живо",
 	"tog-forceeditsummary": "Извести ме кога нема опис на промените",
-	"tog-watchlisthideown": "Скриј мои уредувања од списокот на набљудувања",
-	"tog-watchlisthidebots": "Скриј ботовски уредувања од списокот на набљудувања",
-	"tog-watchlisthideminor": "Скриј ги ситните уредувања во списокот на набљудувања",
-	"tog-watchlisthideliu": "Скриј ги уредувањата на најавените корисници во списокот на набљудувања",
-	"tog-watchlisthideanons": "Скриј ги уредувањата од анонимни корисници во списокот на набљудувања",
+	"tog-watchlisthideown": "Скриј мои уредувања од набљудуваните",
+	"tog-watchlisthidebots": "Скриј ботовски уредувања од набљудуваните",
+	"tog-watchlisthideminor": "Скриј ги ситните уредувања во набљудуваните",
+	"tog-watchlisthideliu": "Скриј ги уредувањата на најавените корисници во набљудуваните",
+	"tog-watchlisthideanons": "Скриј ги уредувањата од анонимни корисници во набљудуваните",
 	"tog-watchlisthidepatrolled": "Скриј испатролирани уредувања од мојот список на набљудувања",
 	"tog-ccmeonemails": "Испраќај ми мои примероци од писмата што ги праќам на другите корисници",
 	"tog-diffonly": "Не ја покажувај содржината на страницата под разликите",
@@ -891,7 +891,12 @@
 	"prefs-personal": "Кориснички профил",
 	"prefs-rc": "Скорешни промени",
 	"prefs-watchlist": "набљудувања",
-	"prefs-watchlist-days": "Број на денови за приказ во списокот на набљудувања:",
+	"prefs-editwatchlist": "Уреди набљудувани",
+	"prefs-editwatchlist-label": "Уреди ставки во набљудуваните:",
+	"prefs-editwatchlist-edit": "Прегл. и отстрани наслови во набљудуваните",
+	"prefs-editwatchlist-raw": "Уреди сирови набљудувани",
+	"prefs-editwatchlist-clear": "Исчисти набљудувани",
+	"prefs-watchlist-days": "Број на денови за приказ во набљудуваните",
 	"prefs-watchlist-days-max": "Највеќе $1 {{PLURAL:$1|ден|дена}}",
 	"prefs-watchlist-edits": "Максимален број на прикажани промени во проширениот список на набљудувања:",
 	"prefs-watchlist-edits-max": "Највеќе: 1000",
@@ -1076,7 +1081,7 @@
 	"right-editmyusercss": "Уредување на сопствени кориснички каскадни стилски податотеки (CSS)",
 	"right-editmyuserjs": "Уредување на сопствени кориснички податотеки со JavaScript",
 	"right-viewmywatchlist": "Преглед на вашиот список на набљудувања",
-	"right-editmywatchlist": "Уредување на вашиот список на набљудувања. Извесни дејства сепак ќе ставаат страници во списокот и без да го имате ова право.",
+	"right-editmywatchlist": "Уредување на вашите набљудувани. Извесни дејства сепак ќе ставаат страници во нив и без да го имате ова право.",
 	"right-viewmyprivateinfo": "Преглед на сопствените лични податоци (на пр. е-пошта, вистинско име и презиме)",
 	"right-editmyprivateinfo": "Уредување на сопствените лични податоци (на пр. е-пошта, вистинско име и презиме)",
 	"right-editmyoptions": "Уредување на вашите нагодувања",
@@ -1137,7 +1142,7 @@
 	"action-userrights-interwiki": "уредување на кориснички права на корисници на други викија",
 	"action-siteadmin": "заклучување или отклучување на базата на податоци",
 	"action-sendemail": "испраќање на е-пошта",
-	"action-editmywatchlist": "уредување на вашиот список на набљудувања",
+	"action-editmywatchlist": "уредување на мои набљудувани",
 	"action-viewmywatchlist": "преглед на вашиот список на набљудувања",
 	"action-viewmyprivateinfo": "преглед на вашите лични податоци",
 	"action-editmyprivateinfo": "уредување на вашите лични податоци",
@@ -1213,9 +1218,9 @@
 	"uploaderror": "Грешка во подигањето",
 	"upload-recreate-warning": "'''Предупредување: Податотеката со тоа име е избришана или преместена.'''\n\nПодолу е наведена дневничката евиденција на бришење и преместување за оваа страница:",
 	"uploadtext": "Користете го долниот образец за подигање на податотеки.\nЗа преглед или пребарување на претходно подигнати податотеки, погледнете ја [[Special:FileList|списокот на подигнати податотеки]]; повторните подигања се заведени во [[Special:Log/upload|дневникот на подигања]], а бришењата се заведуваат во [[Special:Log/delete|дневникот на бришења]].\n\nЗа да поставите слика во страница, користете врска во еден од следниве облици:\n* '''[[{{ns:file}}:Податотека.jpg]]''' за верзија на сликата во целосна големина\n* '''[[{{ns:file}}:Податотека.png|200px|thumb|left|опис]]''' за верзија на сликата со големина од 200 пиксели прикажана во соодветна кутија, со опис како што е наведено во '''опис'''\n* '''[[{{ns:media}}:Податотека.ogg]]''' за непосредно поврзување со податотеката без нејзино прикажување",
-	"upload-permitted": "Допуштени податотечни типови: $1.",
-	"upload-preferred": "Претпочитани податотечни типови: $1.",
-	"upload-prohibited": "Недопуштени податотечни типови: $1.",
+	"upload-permitted": "{{PLURAL:$2|Допуштен податотечен тип|Допуштени податотечни типови}}: $1.",
+	"upload-preferred": "{{PLURAL:$2|Претпочитан податотечен тип|Претпочитани податотечни типови}}: $1.",
+	"upload-prohibited": "{{PLURAL:$2|Недозволен податотечен тип|Недозволени податотечни типови}}: $1.",
 	"uploadlogpage": "Дневник на подигања",
 	"uploadlogpagetext": "Наведен е список на најновите подигања на податотеки.\nПогледнете ја [[Special:NewFiles|галеријата на нови податотеки]] за визуелен преглед.",
 	"filename": "Име на податотеката",
@@ -1709,14 +1714,14 @@
 	"watchlist": "набљудувања",
 	"mywatchlist": "Набљудувања",
 	"watchlistfor2": "За $1 $2",
-	"nowatchlist": "Немате ништо во списокот на набљудувања.",
-	"watchlistanontext": "Најавете се за да можете да го прегледувате и уредувате списокот на набљудувања.",
+	"nowatchlist": "Немате ништо во набљудуваните.",
+	"watchlistanontext": "Најавете се за да можете да го прегледувате и уредувате набљудуваните.",
 	"watchnologin": "Не сте најавени",
-	"addwatch": "Додај во списокот на набљудувања",
-	"addedwatchtext": "Страницата „[[:$1]]“ е додадена во [[Special:Watchlist|списокот на набљудувања]].\nИдните промени на оваа страница и нејзината страница за разговор ќе се прикажуваат таму.",
+	"addwatch": "Додај во набљудувани",
+	"addedwatchtext": "Страницата „[[:$1]]“ е додадена во [[Special:Watchlist|набљудуваните]].\nИдните промени на оваа страница и нејзината страница за разговор ќе се прикажуваат таму.",
 	"addedwatchtext-short": "Страницата „$1“ е додадена во вашите набљудувања.",
-	"removewatch": "Отстрани од списокот на набљудувања",
-	"removedwatchtext": "Страницата „[[:$1]]“ е отстранета од [[Special:Watchlist|списокот на набљудувања]].",
+	"removewatch": "Отстрани набљудуваните",
+	"removedwatchtext": "Страницата „[[:$1]]“ е отстранета од [[Special:Watchlist|набљудуваните]].",
 	"removedwatchtext-short": "Страницата „$1“ е отстранета од вашите набљудувања.",
 	"watch": "Набљудувај",
 	"watchthispage": "Набљудувај ја страницава",
@@ -1732,7 +1737,7 @@
 	"watchlist-options": "Поставки за список на набљудувања",
 	"watching": "Набљудување...",
 	"unwatching": "Отстранувам од набљудувани...",
-	"watcherrortext": "Се појави грешка при менувањето на вашите нагодувања списокот на набљудувања за „$1“.",
+	"watcherrortext": "Се појави грешка при менувањето на вашите нагодувања набљудуваните за „$1“.",
 	"enotif_reset": "Означи ги сите страници како посетени",
 	"enotif_impersonal_salutation": "Википедија корисник",
 	"enotif_subject_deleted": "Страницата $1 на {{SITENAME}} е избришана од {{gender:$2|$2}}",
@@ -2235,8 +2240,8 @@
 	"tooltip-ca-delete": "Избриши ја страницава",
 	"tooltip-ca-undelete": "Обнови ги уредувањата направени на оваа страница пред да биде избришана",
 	"tooltip-ca-move": "Премести ја страницава",
-	"tooltip-ca-watch": "Додај ја страницава во списокот на набљудувања",
-	"tooltip-ca-unwatch": "Отстрани ја страницава од списокот на набљудувања",
+	"tooltip-ca-watch": "Додај ја страницава во набљудуваните",
+	"tooltip-ca-unwatch": "Отстрани ја страницава од набљудуваните",
 	"tooltip-search": "Пребарај низ {{SITENAME}}",
 	"tooltip-search-go": "Оди на страница со ова име доколку постои",
 	"tooltip-search-fulltext": "Пребарај го овој текст низ странците",
@@ -2274,7 +2279,7 @@
 	"tooltip-preview": "Преглед на промените - ве молиме користете го ова пред зачувување!",
 	"tooltip-diff": "Покажи кои промени ги направи во текстот.",
 	"tooltip-compareselectedversions": "Видете ја разликата помеѓу двете избрани верзии на оваа страница.",
-	"tooltip-watch": "Додај ја страницава во списокот на набљудувања",
+	"tooltip-watch": "Додај ја страницава во набљудуваните",
 	"tooltip-watchlistedit-normal-submit": "Отстрани наслови",
 	"tooltip-watchlistedit-raw-submit": "Поднови го списокот",
 	"tooltip-recreate": "Повторно создај ја страницата иако е избришана",
@@ -2863,9 +2868,9 @@
 	"confirm-purge-top": "Да го исчистам меѓускладот на страницава?",
 	"confirm-purge-bottom": "Со оваа операција се чисти опслужувачкиот меѓусклад и се прикажува најновата верзија.",
 	"confirm-watch-button": "ОК",
-	"confirm-watch-top": "Да ја додадам страницава во списокот на набљудувања?",
+	"confirm-watch-top": "Да ја додадам страницава во набљудуваните?",
 	"confirm-unwatch-button": "ОК",
-	"confirm-unwatch-top": "Да ја отстранам страницава од списокот на набљудувања?",
+	"confirm-unwatch-top": "Да ја отстранам страницава од набљудуваните?",
 	"percent": "$1 %",
 	"quotation-marks": "„$1“",
 	"imgmultipageprev": "← претходна страница",
@@ -2910,22 +2915,22 @@
 	"bitrate-yottabits": "$1 Јб/с",
 	"lag-warn-normal": "Промените во {{PLURAL:$1|последната секунда|последните $1 секунди}} може да не бидат прикажани во списокот.",
 	"lag-warn-high": "Поради преоптовареност на податочниот опслужувач, промените понови од {{PLURAL:$1|една секунда|$1 секунди}}\nможе да не бидат прикажани во списокот.",
-	"watchlistedit-normal-title": "Уредување на списокот на набљудувања",
+	"watchlistedit-normal-title": "Уредување на набљудуваните",
 	"watchlistedit-normal-legend": "Бришење на наслови од список на набљудување",
 	"watchlistedit-normal-explain": "Насловите во вашиот список на набљудувања се прикажани подолу.\nЗа да избришете наслов, штиклирајте го квадратчето лево од насловот, и стиснете на „{{int:Watchlistedit-normal-submit}}“.\nМожете и да го [[Special:EditWatchlist/raw|уредувате сировиот список]].",
 	"watchlistedit-normal-submit": "Избриши",
 	"watchlistedit-normal-done": "{{PLURAL:$1|1 наслов беше|$1 наслови беа}} избришани од вашиот список на набљудувања:",
-	"watchlistedit-raw-title": "Напредно уредување на списокот на набљудувања",
-	"watchlistedit-raw-legend": "Уредување на списокот на набљудувања",
+	"watchlistedit-raw-title": "Уреди сирови набљудувани",
+	"watchlistedit-raw-legend": "Уреди сирови набљудувани",
 	"watchlistedit-raw-explain": "Насловите во вашиот список на набљудувања се прикажани подолу, и можат да се уредуваат со додавање или бришење на ставки од списокот; \nеден наслов по ред. \nКога ќе завршите, стиснете на „{{int:Watchlistedit-raw-submit}}“.\nМожете да го [[Special:EditWatchlist|употребите обичниот уредник]].",
 	"watchlistedit-raw-titles": "Наслови:",
 	"watchlistedit-raw-submit": "Поднови го списокот",
 	"watchlistedit-raw-done": "Вашиот список на набљудувања е подновен.",
 	"watchlistedit-raw-added": "{{PLURAL:$1|1 наслов беше|$1 наслови беа}} додадени:",
 	"watchlistedit-raw-removed": "{{PLURAL:$1|Избришан е еден наслов|Избришани се $1 наслови}}:",
-	"watchlistedit-clear-title": "Исчистен списокот на набљудувања",
+	"watchlistedit-clear-title": "Исчистени набљудуваните",
 	"watchlistedit-clear-legend": "Исчисти набљудувани",
-	"watchlistedit-clear-explain": "Сите наслови ќе бидат отстранети од списокот на набљудувања",
+	"watchlistedit-clear-explain": "Сите наслови ќе бидат отстранети од набљудуваните",
 	"watchlistedit-clear-titles": "Наслови:",
 	"watchlistedit-clear-submit": "Исчисти ги набљудуваните (Ова е трајно!)",
 	"watchlistedit-clear-done": "Вашиот список на набљудувања е исчистен.",
@@ -2934,7 +2939,7 @@
 	"watchlisttools-clear": "Исчисти ги набљудуваните",
 	"watchlisttools-view": "Преглед на релевантни промени",
 	"watchlisttools-edit": "Погледај и уреди список на набљудувања",
-	"watchlisttools-raw": "Напредно уредување на списокот на набљудувања",
+	"watchlisttools-raw": "Уреди сирови набљудувани",
 	"iranian-calendar-m1": "Фарвардин",
 	"iranian-calendar-m2": "Ордибехешт",
 	"iranian-calendar-m3": "Хордад",
diff --git a/languages/i18n/nap.json b/languages/i18n/nap.json
index 525b3880b0..1c017ea9d0 100644
--- a/languages/i18n/nap.json
+++ b/languages/i18n/nap.json
@@ -877,6 +877,11 @@
 	"prefs-personal": "Profilo utente",
 	"prefs-rc": "Urdeme nove",
 	"prefs-watchlist": "Asservate speciale",
+	"prefs-editwatchlist": "Cagna l'elenco 'e paggene cuntrullate",
+	"prefs-editwatchlist-label": "Cagna ll'elemente 'e l'elenco 'e paggene cuntrullate",
+	"prefs-editwatchlist-edit": "Vide e lèva titule dint' 'a l'elenco 'e paggene cuntrullate vuosto",
+	"prefs-editwatchlist-raw": "Cagna l'elenco 'e paggene cuntrullate ncruro",
+	"prefs-editwatchlist-clear": "Sbacanta l'elenco 'e paggene cuntrullate",
 	"prefs-watchlist-days": "Nummero 'e juorne 'a mmustà dint'a l'elenco 'e cuntrollo:",
 	"prefs-watchlist-days-max": "Massimo $1 {{PLURAL:$1|juorno|juorne}}",
 	"prefs-watchlist-edits": "Numero massimo 'e cagnamiente 'a mmustà ch' 'e funziune avanzate:",
@@ -1563,7 +1568,7 @@
 	"notargettext": "Nun avete specificato na paggena o n'utente 'e destinazione pe' putè fa sta operazione.",
 	"nopagetitle": "Nisciuna paggena 'e destinazione",
 	"nopagetext": "'A paggena 'e destinazione c'avite specificato nun esiste.",
-	"pager-newer-n": "{{PLURAL:$1|1 cchiù viecchio|$1 cchiù viecchie}}",
+	"pager-newer-n": "{{PLURAL:$1|1 cchiù nova|$1 cchiù nnove}}",
 	"pager-older-n": "{{PLURAL:$1|1 cchiù viecchio|$1 cchiù viecchie}}",
 	"suppress": "Supervisione",
 	"querypage-disabled": "Sta paggena speciale è stutata pe' mutive 'e prestaziune.",
diff --git a/languages/i18n/nds-nl.json b/languages/i18n/nds-nl.json
index d86512b933..1af498fc9b 100644
--- a/languages/i18n/nds-nl.json
+++ b/languages/i18n/nds-nl.json
@@ -668,7 +668,7 @@
 	"undo-success": "De bewarking kan weerummedreid wörden. Kiek de vergelieking hieronder nao um der wisse van de ween dat alles goed is, en slao de de zied op um de bewarking weerumme te dreien.",
 	"undo-failure": "De wieziging kon niet weerummedreid wörden umdat t ondertussen awweer ewiezigd is.",
 	"undo-norev": "De bewarking kon niet weerummedreid wörden, umdat t niet besteet of vortedaon is.",
-	"undo-summary": "Versie $1 van [[Special:Contributions/$2|$2]] ([[User talk:$2|overleg]]) weerummedreid.",
+	"undo-summary": "Versie $1 van [[Special:Contributions/$2|$2]] ([[User talk:$2|overleg]]) weerummedreid",
 	"undo-summary-username-hidden": "Versie $1 deur n verbörgen gebruker weerummedreid",
 	"cantcreateaccounttitle": "Anmaken van n gebrukersprofiel is niet meugelik",
 	"cantcreateaccount-text": "t Anmaken van gebrukers van dit IP-adres ($1) is eblokkeerd deur [[User:$3|$3]].\n\nDe deur $3 op-egeven reden is ''$2''",
@@ -1670,7 +1670,7 @@
 	"delete-toobig": "Disse zied hef n lange bewarkingsgeschiedenisse, meer as $1 {{PLURAL:$1|versie|versies}}.\nt Vortdoon van dit soort ziejen is mit rechten bepark um t per ongelok versteuren van de warking van {{SITENAME}} te veurkoemen.",
 	"delete-warning-toobig": "Disse zied hef n lange bewarkingsgeschiedenisse, meer as $1 {{PLURAL:$1|versie|versies}}.\nWoart je: t vortdoon van disse zied kan de warking van de databanke van {{SITENAME}} versteuren.\nWees veurzichtig",
 	"rollback": "Wiezigingen herstellen",
-	"rollbacklink": "Weerummedreien",
+	"rollbacklink": "weerummedreien",
 	"rollbacklinkcount": "{{PLURAL:$1|één bewarking|$1 bewarkingen}} weerummedreien",
 	"rollbacklinkcount-morethan": "Meer as {{PLURAL:$1|één bewarking|$1 bewarkingen}} weerummedreien",
 	"rollbackfailed": "Wieziging herstellen is mislokt",
@@ -1974,7 +1974,7 @@
 	"movesubpagetext": "De {{PLURAL:$1|zied die onder disse zied hank|$1 ziejen die onder disse zied hangen}} vie'j hieronder.",
 	"movenosubpage": "Onder disse zied hangen gien aandere ziejen.",
 	"movereason": "Reden:",
-	"revertmove": "Weerummedreien",
+	"revertmove": "weerummedreien",
 	"delete_and_move": "Vortdoon en herneumen",
 	"delete_and_move_text": "==Mut vortedaon wörden==\n
De zied \"[[:$1]]\" besteet al. Wi'j t vortdoon um te kunnen herneumen?
", "delete_and_move_confirm": "Ja, disse zied vortdoon", diff --git a/languages/i18n/ne.json b/languages/i18n/ne.json index b5d690835f..fd2f490eca 100644 --- a/languages/i18n/ne.json +++ b/languages/i18n/ne.json @@ -216,6 +216,7 @@ "otherlanguages": "अरु भाषामा", "redirectedfrom": "($1 बाट पठाइएको)", "redirectpagesub": "अनुप्रेषित पृष्ठ", + "redirectto": "अनुप्रेषित पृष्ठ:", "lastmodifiedat": "यो पृष्ठलाई अन्तिमपटक $2, $1 मा परिवर्तन गरिएको थियो।", "viewcount": "यो पृष्ठ हेरिएको थियो {{PLURAL:$1|एकपटक|$1 पटक}}", "protectedpage": "सुरक्षित गरिएका पृष्ठहरू", @@ -270,6 +271,8 @@ "hidetoc": "लुकाउनुहोस्", "collapsible-collapse": "खुम्च्याउने", "collapsible-expand": "फैलाउ", + "confirmable-yes": "हो", + "confirmable-no": "होइन", "thisisdeleted": "$1 हेर्ने या पूर्वरुपमा फर्काउने हो ?", "viewdeleted": "$1 हेर्ने ?", "restorelink": "{{PLURAL:$1|एक मेटिएको सम्पादन |$1 मेटिएका सम्पादनहरू}}", @@ -1516,7 +1519,6 @@ "delete-toobig": "यो पृष्ठको सम्पादन इतिहास धेरै र $1 {{PLURAL:$1|पुनरावलोक|पुनरावलोकहरु}}भन्दा बढी रहेको छ।\n {{SITENAME}}मा दुर्घटनाको कारणले गडबडी आउनसक्ने कुरालाई रोक्न यस्ता पृष्ठहरुलाई मेट्नबाट निषेध गरिएको छ ।", "delete-warning-toobig": "This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.\nDeleting it may disrupt database operations of {{SITENAME}};\nproceed with caution.", "rollback": "सम्पादनहरु पछाडि लाने", - "rollback_short": "रोलब्याक", "rollbacklink": "पहिलेको रुपमा फर्काउने", "rollbackfailed": "रोलब्याक असफल", "cantrollback": "फर्काउन सकिंदैन;\nअन्तिम योगदान कर्ता मात्र यस पृष्ठका लेखक थिए।", @@ -2527,7 +2529,6 @@ "hebrew-calendar-m12-gen": "एलल्", "signature": "[[{{ns:user}}:$1|$2]]", "timezone-utc": "युटिसी(UTC)", - "unknown_extension_tag": "अज्ञात एक्सटेन्सन ट्याग \"$1\"", "duplicate-defaultsort": "'''चेतावनी:''' पूर्व निर्धारित छोटकरी \"$2\" ले पुरानो पूर्वनिर्धारित छोटकरी\"$1\"लाई विस्थापन गरेको छ ।", "version": "संस्करण", "version-extensions": "स्थापना गरिएका एक्सटेन्सनहरु", diff --git a/languages/i18n/nl.json b/languages/i18n/nl.json index 0b631b2966..fcf23b3929 100644 --- a/languages/i18n/nl.json +++ b/languages/i18n/nl.json @@ -935,6 +935,7 @@ "prefs-personal": "Gebruikersprofiel", "prefs-rc": "Recente wijzigingen", "prefs-watchlist": "Volglijst", + "prefs-editwatchlist": "Volglijst bewerken", "prefs-watchlist-days": "Dagen weer te geven in de volglijst:", "prefs-watchlist-days-max": "Maximaal $1 {{PLURAL:$1|dag|dagen}}", "prefs-watchlist-edits": "Maximaal aantal bewerkingen in de uitgebreide volglijst:", diff --git a/languages/i18n/pt-br.json b/languages/i18n/pt-br.json index c6876396f8..0d4755e3bd 100644 --- a/languages/i18n/pt-br.json +++ b/languages/i18n/pt-br.json @@ -946,6 +946,10 @@ "prefs-personal": "Dados do usuário", "prefs-rc": "Mudanças recentes", "prefs-watchlist": "Lista de páginas vigiadas", + "prefs-editwatchlist": "Editar lista de páginas vigiadas", + "prefs-editwatchlist-label": "Editar entradas na sua lista de páginas vigiadas:", + "prefs-editwatchlist-edit": "Visualizar e remover títulos da sua lista de páginas vigiadas", + "prefs-editwatchlist-raw": "Edição crua da lista de páginas vigiadas", "prefs-watchlist-days": "Dias a mostrar na lista de páginas vigiadas:", "prefs-watchlist-days-max": "Máximo $1 {{PLURAL:$1|dia|dias}}", "prefs-watchlist-edits": "Número de edições mostradas na lista de páginas vigiadas expandida:", @@ -1723,7 +1727,7 @@ "post-expand-template-inclusion-category-desc": "O tamanho da página é superior a $wgMaxArticleSize, após a expansão de todas as predefinições, pelo que algumas predefinições não foram expandidas.", "post-expand-template-argument-category-desc": "O tamanho da página é superior a $wgMaxArticleSize, após a expansão de um argumento de predefinição (algo em chavetas triplas, como {{{Foo}}}).", "expensive-parserfunction-category-desc": "A página tem demasiadas funções do analisador custosas (como #ifexist) incluídas. Consulte [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].", - "broken-file-category-desc": "A página contém uma ligação quebrada para um arquivo(uma ligação para incorporar um arquivo que não existe).", + "broken-file-category-desc": "A página contém um link de arquivo quebrado (um link para incorporar quando o arquivo não existe).", "hidden-category-category-desc": "Esta é uma categoria com a marca __HIDDENCAT__, que faz com que ela não apareça na caixa de ligações de categoria nas páginas, por omissão.", "trackingcategories-nodesc": "Nenhuma descrição disponível.", "trackingcategories-disabled": "A categoria está desabilitada", @@ -2149,7 +2153,7 @@ "selfmove": "O título fonte e o título destinatário são os mesmos; não é possível mover uma página para ela mesma.", "immobile-source-namespace": "Não é possível mover páginas no espaço nominal \"$1\"", "immobile-target-namespace": "Não é possível mover páginas para o espaço nominal \"$1\"", - "immobile-target-namespace-iw": "Uma ligação interwiki não é um destino válido para uma movimentação de página.", + "immobile-target-namespace-iw": "Um link interwiki não é um destino válido para movimentação de página.", "immobile-source-page": "Esta página não pode ser movida.", "immobile-target-page": "Não é possível mover para esse título de destino.", "bad-target-model": "O destino especificado usa um modelo de conteúdo diferente. Não é possível converter $1 para $2.", @@ -2341,7 +2345,7 @@ "creditspage": "Créditos da página", "nocredits": "Não há informações disponíveis sobre os créditos desta página.", "spamprotectiontitle": "Filtro de proteção contra spam", - "spamprotectiontext": "A página que deseja salvar foi bloqueada pelo filtro de spam.\nTal bloqueio foi provavelmente causado por uma ligação para um ''website'' externo que conste na lista negra.", + "spamprotectiontext": "O texto que deseja salvar foi bloqueado pelo filtro de spam.\nIsso é provavelmente causado por um link para um site externo que está na lista negra.", "spamprotectionmatch": "O seguinte texto ativou o filtro de spam: $1", "spambot_username": "MediaWiki limpeza de spam", "spam_reverting": "Revertendo para a última versão que não contém links para $1", @@ -2826,7 +2830,7 @@ "confirmemail_success": "O seu endereço de e-mail foi confirmado. Pode agora se ligar.", "confirmemail_loggedin": "O seu endereço de e-mail foi agora confirmado.", "confirmemail_subject": "{{SITENAME}} confirmação de endereço de e-mail", - "confirmemail_body": "Alguém, provavelmente você, com o endereço de IP $1,\nregistrou uma conta \"$2\" com este endereço de e-mail em {{SITENAME}}.\n\nPara confirmar que esta conta realmente é sua, e para ativar\nas funcionalidades de e-mail em {{SITENAME}},\nabra o seguinte endereço no seu navegador:\n\n$3\n\nSe você *não* registrou a conta, siga a seguinte ligação\npara cancelar a confirmação do endereço de e-mail:\n\n$5\n\nEste código de confirmação irá expirar em $4.", + "confirmemail_body": "Alguém, provavelmente você, com o endereço de IP $1,\nregistrou uma conta \"$2\" com este endereço de email em {{SITENAME}}.\n\nPara confirmar que esta conta realmente é sua, e para ativar\nas funcionalidades de email em {{SITENAME}},\nabra o seguinte endereço no seu navegador:\n\n$3\n\nSe você *não* registrou a conta, clique neste link\npara cancelar a confirmação do endereço de email:\n\n$5\n\nEste código de confirmação irá expirar em $4.", "confirmemail_body_changed": "Alguém, provavelmente você com o endereço de IP $1,\nalterou o endereço de e-mail da conta \"$2\" para este em {{SITENAME}}.\n\nPara confirmar que esta conta é realmente sua e reativar\nas funcionalidades de e-mail em {{SITENAME}},\nabra o seguinte link no seu navegador:\n\n$3\n\nCaso a conta *não* lhe pertença, siga o seguinte link\npara cancelar a confirmação do endereço de e-mail:\n\n$5\n\nEste código de confirmação irá expirar em $4.", "confirmemail_body_set": "Alguém, provavelmente você, com o endereço de IP $1,\ndefiniu o endereço de e-mail da conta \"$2\" para este em {{SITENAME}}.\n\nPara confirmar que esta conta é realmente sua e reativar\nas funcionalidades de email em {{SITENAME}},\nabra o seguinte link no seu navegador:\n\n$3\n\nCaso a conta *não* lhe pertença, siga o seguinte link\npara cancelar a confirmação do endereço de e-mail:\n\n$5\n\nEste código de confirmação irá expirar em $4.", "confirmemail_invalidated": "Confirmação de endereço de e-mail cancelada", diff --git a/languages/i18n/pt.json b/languages/i18n/pt.json index 996565d152..28205f1391 100644 --- a/languages/i18n/pt.json +++ b/languages/i18n/pt.json @@ -934,6 +934,11 @@ "prefs-personal": "Dados do utilizador", "prefs-rc": "Mudanças recentes", "prefs-watchlist": "Páginas vigiadas", + "prefs-editwatchlist": "Editar lista de páginas vigiadas", + "prefs-editwatchlist-label": "Editar entradas na sua lista de páginas vigiadas:", + "prefs-editwatchlist-edit": "Ver e remover títulos da sua lista de páginas vigiadas", + "prefs-editwatchlist-raw": "Editar lista de páginas vigiadas em forma de texto", + "prefs-editwatchlist-clear": "Limpar lista de páginas vigiadas", "prefs-watchlist-days": "Dias a mostrar nas mudanças às páginas vigiadas:", "prefs-watchlist-days-max": "Máximo: $1 {{PLURAL:$1|dia|dias}}", "prefs-watchlist-edits": "Número de edições a mostrar na listagem expandida:", @@ -3201,5 +3206,7 @@ "json-error-ctrl-char": "Erro de carácter de controlo, possivelmente codificado incorretamente", "json-error-syntax": "Erro de sintaxe", "json-error-utf8": "Caracteres UTF-8 mal formatados, possivelmente codificado incorretamente", + "json-error-recursion": "Uma ou mais referências recursivas no valor a ser codificado", + "json-error-inf-or-nan": "Um ou mais valores NaN ou INF no valor a ser codificado", "json-error-unsupported-type": "Foi dado um valor de um tipo que não pode ser codificado" } diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json index 206e3c29e3..0033bb58e9 100644 --- a/languages/i18n/qqq.json +++ b/languages/i18n/qqq.json @@ -739,7 +739,7 @@ "nowiki_tip": "This is the text that appears when you hover the mouse over the third button from the right on the edit toolbar.", "image_sample": "{{optional}}\nUsed in text generated by Picture button in toolbar.\n{{Identical|Example}}", "image_tip": "This is the text that appears when you hover the mouse over the sixth (middle) button on the edit toolbar.\n\n{{Identical|Embedded file}}", - "media_sample": "{{optional}}", + "media_sample": "{{optional}}\n{{Identical|Example}}", "media_tip": "This is the text that appears when you hover the mouse over the fifth button from the right in the edit toolbar.\n{{Identical|File link}}", "sig_tip": "This is the text that appears when you hover the mouse over the second key from the right on the edit toolbar.\n{{Identical|Signature with timestamp}}", "hr_tip": "This is the text that appears when you hover the mouse over the first button on the right on the edit toolbar.", @@ -1096,16 +1096,16 @@ "prefs-personal": "Title of a tab in [[Special:Preferences]].\n{{Identical|User profile}}", "prefs-rc": "Used in user preferences.\n\n{{Identical|Recent changes}}", "prefs-watchlist": "Used in user preferences.\n{{Identical|Watchlist}}", - "prefs-watchlist-days": "Used in [[Special:Preferences]], tab \"Watchlist\".", - "prefs-watchlist-days-max": "Shown as hint in [[Special:Preferences]], tab \"Watchlist\". Parameters:\n* $1 - number of days\nSee also:\n* {{msg-mw|Recentchangesdays-max}}", - "prefs-watchlist-edits": "Used in [[Special:Preferences]], tab \"Watchlist\".", - "prefs-watchlist-edits-max": "Shown as hint in [[Special:Preferences]], tab \"Watchlist\"", - "prefs-watchlist-token": "Used in [[Special:Preferences]], tab Watchlist.", "prefs-editwatchlist": "Used in [[Special:Preferences]], tab \"Watchlist\".", "prefs-editwatchlist-label": "Used in [[Special:Preferences]], tab \"Watchlist\".", "prefs-editwatchlist-edit": "Used in [[Special:Preferences]], tab \"Watchlist\". Link to [[Special:EditWatchlist]]\n\nSee also:\n* {{msg-mw|prefs-editwatchlist-clear}}\n* {{msg-mw|prefs-editwatchlist-raw}}", "prefs-editwatchlist-raw": "Used in [[Special:Preferences]], tab \"Watchlist\". Link to [[Special:EditWatchlist/raw]].\n\nSee also:\n* {{msg-mw|prefs-editwatchlist-edit}}\n* {{msg-mw|prefs-editwatchlist-clear}}\n{{Identical|Edit raw watchlist}}", "prefs-editwatchlist-clear": "Used in [[Special:Preferences]], tab \"Watchlist\". Link to [[Special:EditWatchlist/clear]].\n\nSee also:\n* {{msg-mw|prefs-editwatchlist-edit}}\n* {{msg-mw|prefs-editwatchlist-raw}}\n{{Identical|Clear watchlist}}", + "prefs-watchlist-days": "Used in [[Special:Preferences]], tab \"Watchlist\".", + "prefs-watchlist-days-max": "Shown as hint in [[Special:Preferences]], tab \"Watchlist\". Parameters:\n* $1 - number of days\nSee also:\n* {{msg-mw|Recentchangesdays-max}}", + "prefs-watchlist-edits": "Used in [[Special:Preferences]], tab \"Watchlist\".", + "prefs-watchlist-edits-max": "Shown as hint in [[Special:Preferences]], tab \"Watchlist\"", + "prefs-watchlist-token": "Used in [[Special:Preferences]], tab Watchlist.", "prefs-misc": "Tab used on the [[Special:Preferences|user preferences]] special page.", "prefs-resetpass": "Button on user data tab in user preferences. When you click the button you go to the special page [[Special:ResetPass]].\n\n{{Identical|Change password}}", "prefs-changeemail": "Link on [[Special:Preferences]] to [[Special:ChangeEmail]].\n\nSee also:\n* {{msg-mw|prefs-help-email-required|help}}\n* {{msg-mw|prefs-help-email|help}}\n* {{msg-mw|prefs-help-email-others|help}}\n* {{msg-mw|prefs-setemail|link title}}", @@ -1310,6 +1310,7 @@ "right-override-export-depth": "{{doc-right|override-export-depth}}", "right-sendemail": "{{doc-right|sendemail}}", "right-passwordreset": "{{doc-right|passwordreset}}", + "right-managechangetags": "{{doc-right|managechangetags}}", "newuserlogpage": "{{doc-logpage}}\n\nPart of the \"Newuserlog\" extension. It is both the title of [[Special:Log/newusers]] and the link you can see in [[Special:RecentChanges]].", "newuserlogpagetext": "Part of the \"Newuserlog\" extension. It is the description you can see on [[Special:Log/newusers]].", "rightslog": "{{doc-logpage}}\n\nIn [[Special:Log]]", @@ -1356,6 +1357,7 @@ "action-viewmyprivateinfo": "{{doc-action|viewmyprivateinfo}}", "action-editmyprivateinfo": "{{doc-action|editmyprivateinfo}}", "action-editcontentmodel": "{{doc-action|editcontentmodel}}", + "action-managechangetags": "{{doc-action|managechangetags}}", "nchanges": "Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to a diff of the changes.\n\nParameters:\n* $1 - the number of changes on that day (2 or more)\nThree messages are shown side-by-side: ({{msg-mw|Nchanges}} | {{msg-mw|Enhancedrc-since-last-visit}} | {{msg-mw|Enhancedrc-history}}).", "enhancedrc-since-last-visit": "Appears on enhanced watchlist and recent changes when page has more than one change on given date and at least one that the user hasn't seen yet, linking to a diff of the unviewed changes.\n\nParameters:\n* $1 - the number of unviewed changes (1 or more)\nThree messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).", "enhancedrc-history": "Appears on enhanced watchlist and recent changes when page has more than one change on given date, linking to its history.\n\nThis is the same as {{msg-mw|hist}}, but not abbreviated.\n\nThree messages are shown side-by-side: ({{msg-mw|nchanges}} | {{msg-mw|enhancedrc-since-last-visit}} | {{msg-mw|enhancedrc-history}}).\n{{Identical|History}}", @@ -3525,12 +3527,54 @@ "tags-tag": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", "tags-display-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", "tags-description-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-source-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", "tags-active-header": "Caption of a column in [[Special:Tags]]. Values are \"Yes\" or \"No\" to indicate if a tag that was ever used is current still registered.\n\nSee example: [[mw:Special:Tags]].\n\nFor more information on tags see [[mw:Manual:Tags|MediaWiki]].\n{{Identical|Active}}", "tags-hitcount-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-actions-header": "Caption of a column in [[Special:Tags]]. The column contains action links like \"delete\". For more information on tags see [[mw:Manual:Tags|MediaWiki]].", "tags-active-yes": "Table cell contents if given tag is \"active\".\n\nSee also:\n* {{msg-mw|Tags-active-no}}\n{{Identical|Yes}}", "tags-active-no": "Table cell contents if given tag is not \"active\".\n\nSee also:\n* {{msg-mw|Tags-active-yes}}\n{{Identical|No}}", + "tags-source-extension": "Table cell contents if given tag can be applied automatically by a software [[mw:Manual:Extensions|extension]].\n\nSee also:\n* {{msg-mw|Tags-source-manual}}\n* {{msg-mw|Tags-source-none}}", + "tags-source-manual": "Table cell contents if given tag can be applied by users or bots.\n\nSee also:\n* {{msg-mw|Tags-source-extension}}\n* {{msg-mw|Tags-source-none}}", + "tags-source-none": "Table cell contents if given tag is no longer in use. (It was applied in the past, but it is currently not applied.)\n\nSee also:\n* {{msg-mw|Tags-source-extension}}\n* {{msg-mw|Tags-source-manual}}", "tags-edit": "Used on [[Special:Tags]]. Verb. Used as display text on a link to create/edit a description.\n{{Identical|Edit}}", + "tags-delete": "Used on [[Special:Tags]]. Verb. Used as display text on a link to delete a tag.\n{{Identical|Delete}}", + "tags-activate": "Used on [[Special:Tags]]. Verb. Used as display text on a link to activate a tag.\n{{Identical|Activate}}", + "tags-deactivate": "Used on [[Special:Tags]]. Verb. Used as display text on a link to deactivate a tag.\n{{Identical|Delete}}", "tags-hitcount": "Shown in the \"{{msg-mw|Tags-hitcount-header}}\" column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].\n\nParameters:\n* $1 - the number of changes marked with the tag", + "tags-manage-no-permission": "Error message on [[Special:Tags]]", + "tags-create-heading": "The title of a fieldset, beneath which lies a form used to create a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-create-explanation": "The first paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted", + "tags-create-tag-name": "Form field label for the name of the tag to be created.", + "tags-create-reason": "{{Identical|Reason}}", + "tags-create-submit": "The label of the form \"submit\" button when the user is about to create a tag.", + "tags-create-no-name": "Error message on [[Special:Tags]]", + "tags-create-invalid-chars": "Error message on [[Special:Tags]]", + "tags-create-invalid-title-chars": "Error message on [[Special:Tags]]", + "tags-create-already-exists": "Error message on [[Special:Tags]]", + "tags-create-warnings-above": "Explanation placed before warning messages upon creating a tag.\n\nParameters:\n* $1 - the code name of the tag that the user is attempting to create\n* $2 - the number of warnings", + "tags-create-warnings-below": "Question placed after warning messages upon creating a tag.", + "tags-delete-title": "The title of a page used to delete a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-delete-explanation-initial": "The first paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted", + "tags-delete-explanation-in-use": "The second paragraph (not always shown) of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted\n*$2 - the number of places the tag is used. The value is the sum of (revisions + log entries) where the tag is used.", + "tags-delete-explanation-warning": "The third paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted", + "tags-delete-explanation-active": "The fourth paragraph (not always shown) of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted\n*$2 - the number of places the tag is used. The value is the sum of (rev", + "tags-delete-reason": "{{Identical|Reason}}", + "tags-delete-submit": "The label of the form \"submit\" button when the user is about to delete a tag. The word \"irreversibly\" is used to emphasise that the action destroys some data and is impossible to undo, even by server administrators.", + "tags-delete-not-allowed": "Error message on [[Special:Tags]]", + "tags-delete-not-found": "Error message on [[Special:Tags]]", + "tags-delete-too-many-uses": "Error message on [[Special:Tags]]", + "tags-delete-warnings-after-delete": "Warning shown after deleting a tag.\n\nParameters:\n* $1 - the code name of the tag that was deleted\n* $2 - the number of warnings", + "tags-activate-title": "The title of a page used to activate a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-activate-question": "An explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be activated", + "tags-activate-reason": "{{Identical|Reason}}", + "tags-activate-not-allowed": "Error message on [[Special:Tags]]", + "tags-activate-not-found": "Error message on [[Special:Tags]]", + "tags-activate-submit": "The label of the form \"submit\" button when the user is about to activate a tag.", + "tags-deactivate-title": "The title of a page used to deactivate a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].", + "tags-deactivate-question": "An explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deactivated", + "tags-deactivate-reason": "{{Identical|Reason}}", + "tags-deactivate-not-allowed": "Error message on [[Special:Tags]]", + "tags-deactivate-submit": "The label of the form \"submit\" button when the user is about to deactivate a tag.", "comparepages": "The title of [[Special:ComparePages]]", "comparepages-summary": "{{doc-specialpagesummary|comparepages}}", "compare-page1": "Label for the field of the 1st page in the comparison for [[Special:ComparePages]]\n{{Identical|Page}}", @@ -3603,6 +3647,12 @@ "logentry-upload-upload": "{{Logentry|[[Special:Log/upload]]}}", "logentry-upload-overwrite": "{{Logentry|[[Special:Log/upload]]}}", "logentry-upload-revert": "{{Logentry|[[Special:Log/upload]]}}", + "log-name-managetags": "The title of a log which contains entries related to the management of change tags. \"Tag\" here refers to the same thing as {{msg-mw|tags-tag}}.", + "log-description-managetags": "The description of the tag management log. \"Tag\" here refers to the same thing as {{msg-mw|tags-tag}}.", + "logentry-managetags-create": "{{Logentry|[[Special:Log/managetags]]}}\n*$4 - tag name", + "logentry-managetags-delete": "{{Logentry|[[Special:Log/managetags]]}}\n*$4 - tag name\n* $5 - number of revisions + log entries that were tagged with the tag", + "logentry-managetags-activate": "{{Logentry|[[Special:Log/managetags]]}}\n*$4 - tag name", + "logentry-managetags-deactivate": "{{Logentry|[[Special:Log/managetags]]}}\n*$4 - tag name", "rightsnone": "Default rights for registered users.\n\n{{Identical|None}}", "revdelete-logentry": "{{RevisionDelete}}\nThis is the message for the log entry in [[Special:Log/delete]] when changing visibility restrictions for page revisions.\n\nFollowed by the message {{msg-mw|revdelete-log-message}} in brackets.\n\nPreceded by the name of the user doing this task.\n\nParameters:\n* $1 - the page name\nSee also:\n* {{msg-mw|Logdelete-logentry}}", "logdelete-logentry": "{{RevisionDelete}}\nThis is the message for the log entry in [[Special:Log/delete]] when changing visibility restrictions for log events.\n\nFollowed by the message {{msg-mw|logdelete-log-message}} in brackets.\n\nPreceded by the name of the user who did this task.\n\nParameters:\n* $1 - the log name in brackets\nSee also:\n* {{msg-mw|Revdelete-logentry}}", diff --git a/languages/i18n/rm.json b/languages/i18n/rm.json index 753d0c0ce5..983b819503 100644 --- a/languages/i18n/rm.json +++ b/languages/i18n/rm.json @@ -422,6 +422,9 @@ "loginlanguagelabel": "Lingua: $1", "suspicious-userlogout": "Tia dumonda per partir è vegnida refusada perquai ch'i para ch'ella è vegnida tramessa d'in navigatur che funcziuna betg correctamain u d'in proxy da cache.", "createacct-another-realname-tip": "Il num real è opziunal.\nSche ti l'inditgeschas, vegn el duvrà per attribuir las contribuziuns.", + "pt-login": "T'annunziar", + "pt-login-button": "T'annunziar", + "pt-createaccount": "Crear in conto d'utilisader", "php-mail-error-unknown": "Errur nunenconuschenta en la funcziun mail() da PHP", "user-mail-no-addy": "Empruvà da trametter in e-mail senza ina adressa dad e-mail.", "changepassword": "Midar pled-clav", @@ -1557,7 +1560,6 @@ "delete-toobig": "Questa pagina ha in grond dumber da midadas (passa $1 {{PLURAL:$1|versiun|versiuns}}).\nLa funcziun da stizzar è vegnida restrenschida per talas paginas per evitar ch'il server da {{SITENAME}} vegni surchargià.", "delete-warning-toobig": "Questa pagina ha in grond dumber da midadas (passa $1 {{PLURAL:$1|versiun|versiuns}}).\nStizzar ina tala pagina pudess surchargiar las operaziuns da la banca da datas da {{SITENAME}}.\nCuntinuescha cun precauziun.", "rollback": "Revocar modificaziuns", - "rollback_short": "Revocar", "rollbacklink": "revocar", "rollbacklinkcount": "revocar $1 {{PLURAL:$1|midada|midadas}}", "rollbacklinkcount-morethan": "revocar dapli che $1 {{PLURAL:$1|midada|midadas}}", @@ -1969,13 +1971,11 @@ "import-logentry-interwiki": "ha importà $1 (transwiki)", "import-logentry-interwiki-detail": "{{PLURAL:$1|Ina versiun|$1 versiuns}} da $2", "javascripttest": "Test da JavaScript", - "javascripttest-title": "Exequir tests da $1", "javascripttest-pagetext-noframework": "Questa pagina è reservada per exequir tests da JavaScript.", "javascripttest-pagetext-unknownframework": "Framework da test nunenconuschent \"$1\".", "javascripttest-pagetext-frameworks": "Tscherna per plaschair in dals suandantas frameworks da test: $1", "javascripttest-pagetext-skins": "Tscherna in skin che duai vegnir utilisà per ils tests:", "javascripttest-qunit-intro": "Legia la [$1 documentaziun da tests] sin mediawiki.org.", - "javascripttest-qunit-heading": "Collecziun da test da QUnit per JavaScript en MediaWiki", "tooltip-pt-userpage": "Mussar tia pagina d'utilisader", "tooltip-pt-anonuserpage": "La pagina d'utilisader per l'adressa IP cun la quala che ti fas modificaziuns", "tooltip-pt-mytalk": "Mussar tia pagina da discussiun", @@ -2573,7 +2573,6 @@ "watchlisttools-edit": "Mussar e modifitgar la glista d'observaziun", "watchlisttools-raw": "Modifitgar il format da la glista (import/export)", "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])", - "unknown_extension_tag": "Tag d'extensiun nunenconuschent \"$1\"", "duplicate-defaultsort": "'''Attenziun:''' La clav da zavrar da standard \"$2\" remplazza la clav da zavrar da standard veglia \"$1\".", "version": "Versiun", "version-extensions": "Extensiuns installadas", diff --git a/languages/i18n/ro.json b/languages/i18n/ro.json index fdfea4d6e6..433b14ae99 100644 --- a/languages/i18n/ro.json +++ b/languages/i18n/ro.json @@ -893,6 +893,11 @@ "prefs-personal": "Informații personale", "prefs-rc": "Schimbări recente", "prefs-watchlist": "Listă de urmărire", + "prefs-editwatchlist": "Modifică lista de pagini urmărite", + "prefs-editwatchlist-label": "Modificați titluri din lista dumneavoastră de pagini urmărite:", + "prefs-editwatchlist-edit": "Vizualizați și eliminați titluri din lista dumneavoastră de pagini urmărite", + "prefs-editwatchlist-raw": "Modifică lista brută de pagini urmărite", + "prefs-editwatchlist-clear": "Goliți-vă lista de pagini urmărite", "prefs-watchlist-days": "Numărul de zile care apar în lista paginilor urmărite:", "prefs-watchlist-days-max": "Maxim $1 {{PLURAL:$1|zi|zile}}", "prefs-watchlist-edits": "Numărul de modificări care apar în lista extinsă a paginilor urmărite:", diff --git a/languages/i18n/ru.json b/languages/i18n/ru.json index 82044e214c..b95eaf6c94 100644 --- a/languages/i18n/ru.json +++ b/languages/i18n/ru.json @@ -945,6 +945,11 @@ "prefs-personal": "Личные данные", "prefs-rc": "Свежие правки", "prefs-watchlist": "Список наблюдения", + "prefs-editwatchlist": "Изменение списка наблюдения", + "prefs-editwatchlist-label": "Изменение записей вашего списка наблюдения:", + "prefs-editwatchlist-edit": "Просмотр и удаление названий из вашего списка наблюдения", + "prefs-editwatchlist-raw": "Редактирование списка наблюдения как текста", + "prefs-editwatchlist-clear": "Очистить список наблюдения", "prefs-watchlist-days": "Количество дней:", "prefs-watchlist-days-max": "Не более $1 {{PLURAL:$1|дня|дней}}", "prefs-watchlist-edits": "Максимальное количество правок, отображаемых в расширенном списке наблюдения:", @@ -2927,7 +2932,7 @@ "watchlistedit-raw-done": "Ваш список наблюдения сохранён.", "watchlistedit-raw-added": "{{PLURAL:$1|Была добавлена|Были добавлены|Было добавлено}} $1 {{PLURAL:$1|запись|записи|записей}}:", "watchlistedit-raw-removed": "{{PLURAL:$1|Была удалена|Были удалены|Было удалено}} $1 {{PLURAL:$1|запись|записи|записей}}:", - "watchlistedit-clear-title": "Очищение списка наблюдения", + "watchlistedit-clear-title": "Очистка списка наблюдения", "watchlistedit-clear-legend": "Очистить список наблюдения", "watchlistedit-clear-explain": "Все записи будут удалены из вашего списка наблюдения", "watchlistedit-clear-titles": "Заголовки:", diff --git a/languages/i18n/scn.json b/languages/i18n/scn.json index e2566eb856..8401963083 100644 --- a/languages/i18n/scn.json +++ b/languages/i18n/scn.json @@ -707,7 +707,7 @@ "last": "pric", "page_first": "prima", "page_last": "ùrtima", - "histlegend": "Pû cunfrontu tra virsioni: scègghîri li caseddi currispunnenti ê virsioni di cunfruntari e carcari Invio o lu buttuni ô funnu.
\nLegenda: ({{int:cur}}) = cunfruntari cu la virsioni currenti, ({{int:last}}) = cunfruntari cu la virsioni avanti d'idda, {{int:minoreditletter}} = canciamentu nicu", + "histlegend": "Pû cunfruntu tra virsioni: scègghîri li caseddi currispunnenti ê virsioni di cunfruntari e carcari Invio o lu buttuni ô funnu.
\nLegenda: ({{int:cur}}) = cunfruntari cu la virsioni currenti, ({{int:last}}) = cunfruntari cu la virsioni avanti d'idda, {{int:minoreditletter}} = canciamentu nicu", "history-fieldset-title": "Scurri ntâ crunuluggìa", "history-show-deleted": "Sulu chiddi cancillati", "histfirst": "i cchiu' vecchî", @@ -728,7 +728,7 @@ "rev-suppressed-text-unhide": "Sta virsioni dâ pàggina fu' supprimuta.\nSi ponnu a' vìdiri i dittagghî ntô [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} riggistru dî supprissioni].\nAncora poi [$1 talïari sta virsioni] si' voi prucèdiri.", "rev-deleted-text-view": "Sta virsioni dâ pàggina fu' cancillata.\nTu ancora a poi talïari; si ponnu a' vìdiri i dittagghî ntô [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} riggistru dî cancillazzioni].", "rev-suppressed-text-view": "Sta virsioni dâ pàggina fu' supprimuta.\nTu ancora a poi talïari; si ponnu a' vìdiri i dittagghî ntô [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} riggistru dî supprissioni].", - "rev-deleted-no-diff": "Nun è possibili taliari stu cunfrontu tra virsioni pirchì na revisioni fu '''scancillata'''.\nCunzurtari lu [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log di cancillazzioni] pi ultiriuri dittagghi.", + "rev-deleted-no-diff": "Nun si po' talïari stu cunfruntu tra virsioni pirchì na revisioni fu cancillata.\nSi ponnu a' vìdiri li dittagghî ntô [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} riggistru dî cancillazzioni].", "rev-suppressed-no-diff": "Non poi talïari sta diffirenza picchì una dî virsioni fu' cancillata.", "rev-deleted-unhide-diff": "Una dî virsioni di sta diffirenza fu' cancillata.\nSi ponnu a' vìdiri i dittagghî ntô [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} riggistru dî cancillazzioni].\nAncora poi [$1 talïari sta diffirenza] si' voi prucèdiri.", "rev-suppressed-unhide-diff": "Una dî virsioni di sta diffirenza fu' supprimuta.\nSi ponnu a' vìdiri i dittagghî ntô [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} riggistru dî supprissioni].\nAncora poi [$1 talïari sta diffirenza] si' voi prucèdiri.", @@ -815,7 +815,7 @@ "difference-title-multipage": "Cunfruntu tra dî pàggini \"$1\" e \"$2\"", "difference-multipage": "(Diffirenza tra dî pàggini)", "lineno": "Riga $1:", - "compareselectedversions": "Cunfronta li virsioni scigghiuti", + "compareselectedversions": "Cunfrunta li virsioni scigghiuti", "showhideselectedversions": "Cancia la visibbilità dî virsioni scigghiuti", "editundo": "annulla", "diff-empty": "(Nudda diffirenza)", @@ -1290,7 +1290,7 @@ "backend-fail-stream": "Nun fu' pussìbbili trasmèttiri lu file \"$1\".", "backend-fail-backup": "Nun fu' pussìbbili fari na copia di riserva dû file \"$1\".", "backend-fail-notexists": "Lu file $1 nun esisti.", - "backend-fail-hashes": "Nun fu' pussìbbili ottèniri l'hash dî file pi' fari lu cunfrontu.", + "backend-fail-hashes": "Nun fu' pussìbbili ottèniri l'hash dî file pi' fari lu cunfruntu.", "backend-fail-notsame": "Già esisti un file nun idènticu a' \"$1\".", "backend-fail-invalidpath": "\"$1\" nun è un caminu d'archiviazzioni vàlidu.", "backend-fail-delete": "Nun fu' pussìbbili cancillari lu file \"$1\".", @@ -2944,12 +2944,12 @@ "tags-active-no": "No", "tags-edit": "cancia", "tags-hitcount": "$1 {{PLURAL:$1|canciamentu|canciamenti}}", - "comparepages": "Cunfronta pàggini", + "comparepages": "Cunfrunta pàggini", "compare-page1": "Pàggina 1", "compare-page2": "Pàggina 2", "compare-rev1": "Virsioni 1", "compare-rev2": "Virsioni 2", - "compare-submit": "Cunfronta", + "compare-submit": "Cunfrunta", "compare-invalid-title": "U tìtulu ca spicificasti nun è vàlidu.", "compare-title-not-exists": "U tìtulu ca spicificasti nun esisti.", "compare-revision-not-exists": "A virsioni ca spicificasti nun esisti.", diff --git a/languages/i18n/sl.json b/languages/i18n/sl.json index 754767da3b..8f5acaa61c 100644 --- a/languages/i18n/sl.json +++ b/languages/i18n/sl.json @@ -880,6 +880,11 @@ "prefs-personal": "Podatki o uporabniku", "prefs-rc": "Zadnje spremembe", "prefs-watchlist": "Spisek nadzorov", + "prefs-editwatchlist": "Uredi spisek nadzorov", + "prefs-editwatchlist-label": "Uredite vnose na svojem spisku nadzorov:", + "prefs-editwatchlist-edit": "Preglejte in odstranite naslove s svojega spiska nadzorov", + "prefs-editwatchlist-raw": "Uredite gol spisek nadzorov", + "prefs-editwatchlist-clear": "Počistite svoj spisek nadzorov", "prefs-watchlist-days": "Å tevilo dni za prikaz na spisku nadzorov:", "prefs-watchlist-days-max": "Največ $1 {{PLURAL:$1|dan|dneva|dni}}", "prefs-watchlist-edits": "Å tevilo urejanj za prikaz na razÅ¡irjenem spisku nadzorov:", diff --git a/languages/i18n/sr-ec.json b/languages/i18n/sr-ec.json index 1e645cc0d3..5289b99199 100644 --- a/languages/i18n/sr-ec.json +++ b/languages/i18n/sr-ec.json @@ -25,7 +25,8 @@ "Михајло Анђелковић", "לערי ריינהארט", "아라", - "Nemo bis" + "Nemo bis", + "Aktron" ] }, "tog-underline": "Подвлачење веза:", @@ -676,6 +677,7 @@ "content-model-text": "чист текст", "content-model-javascript": "јаваскрипт", "content-model-css": "CSS", + "content-json-empty-object": "Празан објекат", "expensive-parserfunction-warning": "'''Упозорење:''' ова страница садржи превише позива за рашчлањивање.\n\nТребало би да има мање од $2 {{PLURAL:$2|позив|позива|позива}}, а сада има $1.", "expensive-parserfunction-category": "Странице с превише позива за рашчлањивање", "post-expand-template-inclusion-warning": "'''Упозорење:''' величина укљученог шаблона је превелика.\nНеки шаблони неће бити укључени.", @@ -2131,6 +2133,8 @@ "import": "Увоз страница", "importinterwiki": "Међувики увоз", "import-interwiki-text": "Изаберите вики и наслов странице за увоз.\nДатуми и имена уредника ће бити сачувани.\nСве радње при увозу с других викија су забележене у [[Special:Log/import|дневнику увоза]].", + "import-interwiki-sourcewiki": "Изворна вики:", + "import-interwiki-sourcepage": "Изворна страница:", "import-interwiki-history": "Копирај све верзије историје за ову страницу", "import-interwiki-templates": "Укључи све шаблоне", "import-interwiki-submit": "Увези", @@ -2178,6 +2182,7 @@ "javascripttest": "Јаваскрипт тест", "javascripttest-pagetext-noframework": "Ова страница је резервисана за извршавање јаваскрипт тестова.", "javascripttest-pagetext-unknownframework": "Непознати радни оквир „$1“.", + "javascripttest-pagetext-unknownaction": "Непозната радња „$1“.", "javascripttest-pagetext-frameworks": "Изаберите један од следећих радних оквира: $1", "javascripttest-pagetext-skins": "Изаберите с којом темом желите да покренете пробу:", "javascripttest-qunit-intro": "Погледајте [$1 документацију за тестирање] на mediawiki.org.", @@ -2991,6 +2996,7 @@ "version-ext-colheader-description": "Опис", "version-ext-colheader-credits": "Аутори", "version-license-title": "Лиценца за $1", + "version-license-not-found": "За ову екстензију није нађена информација о лиценци.", "version-poweredby-credits": "Овај вики покреће '''[https://www.mediawiki.org/ Медијавики]''', ауторска права © 2001-$1 $2.", "version-poweredby-others": "остали", "version-poweredby-translators": "translatewiki.net преводиоци", @@ -3197,6 +3203,7 @@ "duration-millennia": "$1 {{PLURAL:$1|миленијум|миленијума|миленијума}}", "rotate-comment": "Слика је ротирана за $1° у смеру казаљке на сату", "limitreport-cputime-value": "$1 {{PLURAL:$1|секунда|секунд|секунди}}", + "limitreport-walltime": "Коришћење у реалном времену", "limitreport-walltime-value": "$1 {{PLURAL:$1|секунда|секунди}}", "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|бајт|бајта|бајтова}}", "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|бајт|бајта|бајтова}}", diff --git a/languages/i18n/sv.json b/languages/i18n/sv.json index d2ede517a2..741f5ca364 100644 --- a/languages/i18n/sv.json +++ b/languages/i18n/sv.json @@ -61,7 +61,8 @@ "Abbedabb", "Platinawolf", "Albinomamba", - "Stens51" + "Stens51", + "Boom" ] }, "tog-underline": "Stryk under länkar:", @@ -932,6 +933,11 @@ "prefs-personal": "Mitt konto", "prefs-rc": "Senaste ändringar", "prefs-watchlist": "Bevakningslista", + "prefs-editwatchlist": "Redigera bevakningslistan", + "prefs-editwatchlist-label": "Redigera poster pÃ¥ din bevakningslista:", + "prefs-editwatchlist-edit": "Visa och ta bort titlar pÃ¥ din bevakningslista", + "prefs-editwatchlist-raw": "Redigera bevakningslistan i rÃ¥format", + "prefs-editwatchlist-clear": "Rensa din bevakningslista", "prefs-watchlist-days": "Antal dygn som skall visas i bevakningslistan:", "prefs-watchlist-days-max": "Maximalt $1 {{PLURAL:$1|dag|dygn}}", "prefs-watchlist-edits": "Maximalt antal redigeringar som visas i utökad bevakningslista:", @@ -1448,7 +1454,7 @@ "filehist-comment": "Kommentar", "imagelinks": "Filanvändning", "linkstoimage": "Följande {{PLURAL:$1|sida|$1 sidor}} länkar till den här filen:", - "linkstoimage-more": "Mer änr {{PLURAL:$1|en sida|$1 sidor}} länkar till den här filen.\nFöljande lista visar bara {{PLURAL:$1|den första sidan|de $1 första sidorna}} som länkar till filen.\nDet finns en [[Special:WhatLinksHere/$2|fullständig lista]].", + "linkstoimage-more": "Mer än {{PLURAL:$1|en sida|$1 sidor}} länkar till den här filen.\nFöljande lista visar bara {{PLURAL:$1|den första sidan|de $1 första sidorna}} som länkar till filen.\nDet finns en [[Special:WhatLinksHere/$2|fullständig lista]].", "nolinkstoimage": "Inga sidor länkar till den här filen.", "morelinkstoimage": "Visa [[Special:WhatLinksHere/$1|fler länkar]] till den här filen.", "linkstoimage-redirect": "$1 (filomdirigering) $2", diff --git a/languages/i18n/szl.json b/languages/i18n/szl.json index 00766b7361..7edb6331bb 100644 --- a/languages/i18n/szl.json +++ b/languages/i18n/szl.json @@ -691,30 +691,30 @@ "suppressionlog": "Log schrůńyńć", "suppressionlogtext": "Půńiżyj je lista nojnowszych wyćepań a zawarć s uwzglyndńyńym treśći schrůńůnej lo admińistratorůw. Coby przejrzeć lista teroźnych banůw a zawarć, uobezdrzij [[Special:BlockList|IP block list]].", "mergehistory": "Połůncz historyjo půmjyńań zajtůw", - "mergehistory-header": "Ta zajta dozwolo pouůnčyć historyje půmjyńań jydnyj zajty s inkšům, nowšům zajtům. Dej pozůr, coby sprawjyńy douo ćůnguo historyjo půmjyńań zajty w jeji historyji.", - "mergehistory-box": "Pouůnč historyjo sprowjyń dwůch zajtůw:", - "mergehistory-from": "Zajta zdřůduowo:", + "mergehistory-header": "Ta zajta moze skuplować gyszichta půmjan jednyj zajty ze gyszichtům inkszyj, nowszyj zajty.\nDej pozůr, co půmjany dali bydům mjoły historyczno ćůngłość edycyji zajty.", + "mergehistory-box": "Skupluj gyszichta sprowjyń dwůch zajtůw:", + "mergehistory-from": "Zdrzůdłowo zajta:", "mergehistory-into": "Zajta docelowo:", - "mergehistory-list": "Historyjo půmjyńań idźe pouůnčyć", - "mergehistory-merge": "Nastympujůnce půmjyńyńo zajty [[:$1]] idźe scalić s [[:$2]]. Uoznač w kolůmńy kropkům kero zmjana, uůnčńy s wčeśńijÅ¡ymi, mo być scalůno. Užyće cajchůndzkůw uod nawigacyji kasuje wybůr we kolůmńy.", - "mergehistory-go": "Pokož půmjyńańo kere idźe scalić", + "mergehistory-list": "Gyszichta půmjyńań do śe skuplować", + "mergehistory-merge": "Nastympujůnce půmjyńyńo zajty [[:$1]] idźe scalić s [[:$2]]. Uoznocz we kolůmńy kropkům kero zmjana, wroz ze wcześńijszymi, mo być scalůno. Użyće linkůw uod nawigacyji kasuje wybůr we kolůmńy.", + "mergehistory-go": "Pokoż půmjyńańo kere idźe scalić", "mergehistory-submit": "Scal historyjo půmjyńań", - "mergehistory-empty": "Ńy mo historyje zmjan do scalyńa.", - "mergehistory-success": "$3 {{PLURAL:$3|pomjyńańe|pomjyńańa|pomjyńań}} w [[:$1]] ze sukcesym zostouo scalonych ze [[:$2]].", - "mergehistory-fail": "Ńy idźe scalić historyje půmjyńań. Zmjyń Å¡talowańo parametrůw tyj uoperacyji.", - "mergehistory-no-source": "Ńy mo sam zajty zdřůduowyj $1.", + "mergehistory-empty": "Ńy mo historyje zmjan do scalyńo.", + "mergehistory-success": "$3 {{PLURAL:$3|pomjyńańe|pomjyńańa|pomjyńań}} we [[:$1]] ze sukcesym uostało scalonych ze [[:$2]].", + "mergehistory-fail": "Ńy idźe scalić historyje půmjyńań. Zmjyń sztalowańo parametrůw tyj uoperacyji.", + "mergehistory-no-source": "Ńy ma sam zajty zdrzůdłowyj $1.", "mergehistory-no-destination": "Ńy ma sam zajty docelowyj $1.", - "mergehistory-invalid-source": "Zajta zdřůduowo muśi mjeć poprowne mjano.", - "mergehistory-invalid-destination": "Zajta docelowo muśi mjeć poprowne mjano.", - "mergehistory-autocomment": "Historyjo [[:$1]] scalono ze [[:$2]]", - "mergehistory-comment": "Historyjo [[:$1]] pouůnčůno ze [[:$2]]: $3", - "mergehistory-same-destination": "Zajta zdřuduowo a docelowo ńy mogům być te same.", + "mergehistory-invalid-source": "Zajta zdrzůdłowo muśi mjeć poprawne mjano.", + "mergehistory-invalid-destination": "Zajta docelowo muśi mjeć poprawne mjano.", + "mergehistory-autocomment": "Historyjo [[:$1]] skuplowano ze [[:$2]]", + "mergehistory-comment": "Historyjo [[:$1]] skuplowano ze [[:$2]]: $3", + "mergehistory-same-destination": "Zajta zdrzůdłowo a docelowo ńy mogům być te same.", "mergehistory-reason": "Kůmyntorz:", - "mergelog": "Pouůnčůne", + "mergelog": "Skuplowane", "revertmerge": "Uodkupluj", - "mergelogpagetext": "Půńižej znojduje śe lista uostatńich pouůnčyń historyji půmjyńań zajtůw.", + "mergelogpagetext": "Půńiżyj je lista uostatńich kuplowań historyji půmjyńań zajtůw.", "history-title": "Gyszichta sprowjyń \"$1\"", - "difference-multipage": "(Porůwnańje zajt)", + "difference-multipage": "(Porůwnańy zajt)", "lineno": "Lińijo $1:", "compareselectedversions": "zrůwnej uobrane wersyje", "showhideselectedversions": "Ukoż/ukryj uobrane wersyje", @@ -723,13 +723,13 @@ "difference-missing-revision": "{{PLURAL:$2|Wersyjo|$2 wersyje|$2 wersyji}} #$1 zajty \"{{PAGENAME}}\" ńy {{PLURAL:$2|uostoła znaleźůno|uostoły znaleźůne|uostoło znaleźůnych}}. Zauobycz je to skiż starygo linky do wyćępanyj zajty. Powůd wyćepańa nojdźesz we [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rejerze].", "searchresults": "Wyńiki sznupańo", "searchresults-title": "Wyniki sznupańo za „$1”", - "titlematches": "Znejdźono we titlach:", + "titlematches": "Znolyźono we titlach:", "textmatches": "Znejdźono na zajtach:", "notextmatches": "Ńy znejdźono we tekście zajtůw", "prevn": "poprzedńe {{PLURAL:$1|$1}}", - "nextn": "nastympne {{PLURAL:$1|$1}}", + "nextn": "nostympne {{PLURAL:$1|$1}}", "prevn-title": "{{PLURAL:$1|Poprzedńi|Poprzedńe}} $1 {{PLURAL:$1|wyńik|wyńiki|wyńikůw}}", - "nextn-title": "{{PLURAL:$1|Dolszy|Dolsze|Dolszych}} $1 {{PLURAL:$1|wyńik|wyńiki|wyńikůw}}", + "nextn-title": "{{PLURAL:$1|Dalszy|Dalsze|Dalszych}} $1 {{PLURAL:$1|wyńik|wyńiki|wyńikůw}}", "shown-title": "Ukoż $1 {{PLURAL:$1|wynik|wyniki|wynikůw}} lo zajta", "viewprevnext": "Uobźyrej ($1 {{int:pipe-separator}} $2) ($3)", "searchmenu-exists": "'''Ńy ma zajty uo mjańy \"[[:$1]]\" na tyj wiki'''", @@ -747,13 +747,13 @@ "search-redirect": "(půnkńyńćy $1)", "search-section": "(tajla $1)", "search-suggest": "Myśloł żeś: $1 ?", - "search-interwiki-caption": "Śostřane projekty", + "search-interwiki-caption": "Śostrzane projekty", "search-interwiki-default": "$1 wyńiki:", "search-interwiki-more": "(wjyncyj)", "search-relatedarticle": "Podane", "searchrelated": "podane", "searchall": "wszyjske", - "showingresults": "To lista na keryj je {{PLURAL:$1|'''1''' wyńik|'''$1''' wyńikůw}}, počynojůnc uod nůmeru '''$2'''.", + "showingresults": "To lista na keryj je {{PLURAL:$1|'''1''' wyńik|'''$1''' wyńikůw}}, sztartujůnc uod nůmery '''$2'''.", "search-nonefound": "Ńy mo wynikůw, kere uodpadajům kryterjům zapytańo.", "powersearch-legend": "Sznupańy zaawansowane", "powersearch-ns": "Sznupej we przestrzyńach mjan:", @@ -761,7 +761,7 @@ "powersearch-toggleall": "Wszyjsko", "powersearch-togglenone": "żodno", "search-external": "Zewnyntrzne sznupańy", - "searchdisabled": "Å nupańy we {{GRAMMAR:MS.lp|{{SITENAME}}}} zostouo zawarte. Zańim go zouůnčům, možeÅ¡ sprůbować Å¡nupańo bez Google. Ino zauwaž, co informacyje uo treśći {{GRAMMAR:MS.lp|{{SITENAME}}}} můgům być we Google ńyakuratne.", + "searchdisabled": "Sznupańy we {{GRAMMAR:MS.lp|{{SITENAME}}}} uostoło zawarte. Ńim go uotworzům nazod, moges sprůbować sznupańo bez Google. Ino zauważ, co informacyje uo treśći {{GRAMMAR:MS.lp|{{SITENAME}}}} můgům być we Google ńyaktuelne.", "search-error": "Wystůmpjůł feler przi sznupańu: $1", "preferences": "Preferyncyje", "mypreferences": "Preferyncyje", @@ -771,12 +771,12 @@ "datedefault": "Důmyślny", "prefs-labs": "Funkcyje \"labs\"", "prefs-user-pages": "Zajty używaczy", - "prefs-personal": "Dane užytkowńika", + "prefs-personal": "Dane używocza", "prefs-rc": "Ńydowno pomjyńane", "prefs-watchlist": "Pozůrlista", - "prefs-watchlist-days": "Ličba dńi widočnych na liśće artikli, na kere dowoÅ¡ pozůr:", + "prefs-watchlist-days": "Liczba dńůw widocznych na liśće artikli, na kere dowosz pozůr:", "prefs-watchlist-days-max": "Max $1 {{PLURAL:$1|dźyń|dńi}}", - "prefs-watchlist-edits": "Ličba půmjyńań pokazywanych we rozÅ¡yřůnyj liśće artiklůw, na kere dowoÅ¡ pozůr:", + "prefs-watchlist-edits": "Liczba půmjyńań pokozywanych we rozszyrzůnyj liśće artiklůw, na kere dowosz pozůr:", "prefs-watchlist-edits-max": "Maksymalno liczba: 1000", "prefs-watchlist-token": "ID pozůrlisty:", "prefs-misc": "Roztůmajte", @@ -791,13 +791,13 @@ "rows": "Wjyrsze:", "columns": "Kolůmny:", "searchresultshead": "Sznupańy", - "stub-threshold": "Maksymalny rozmjar artikla uoznačanygo kej stub (kůnsek)", + "stub-threshold": "Maksymalny rozmjar artikla uoznaczanygo kej stub (kůnsek)", "stub-threshold-disabled": "Uodymkńynte", - "recentchangesdays": "Ličba dńi do pokazańo we půmjyńanych na uostatku:", + "recentchangesdays": "Liczba dńůw do pokazańo we půmjyńanych na uostatku:", "recentchangesdays-max": "(maksymalńy $1 {{PLURAL:$1|dźyń|dńi}})", "recentchangescount": "Liczba pozycyji na liśće půmjyńanych na uostatku, we historyje zajtůw a zajtach rejerůw:", "prefs-help-recentchangescount": "Ze listům ńydawnych pomjyńan, gyszichta zajt a rejer.", - "savedprefs": "Twoje Å¡talowańo we preferyncyjach zostouy naÅ¡kryflane.", + "savedprefs": "Twoje sztalowańo we preferyncyjach zostoły naszkryflane.", "timezonelegend": "Czasowo sztrefa", "localtime": "Lokalny czas:", "timezoneuseserverdefault": "Użyj domyślnygo czasu serwera ($1)", @@ -852,8 +852,8 @@ "userrights-nodatabase": "Baza danych $1 ńy istńije abo ńy je lokalno.", "userrights-nologin": "Muśisz [[Special:UserLogin|zalůgować śe]] na kůnto admińistratora, coby nadować uprawńyńo użytkowńikům.", "userrights-notallowed": "Ńy mosz dostympu do nadawańo uprawńyń używaczom.", - "userrights-changeable-col": "Grupy, kere možeÅ¡ wybrać", - "userrights-unchangeable-col": "Grupy, kerych ńy možeÅ¡ wybrać", + "userrights-changeable-col": "Grupy, kere moges wybrać", + "userrights-unchangeable-col": "Grupy, kerych ńy moges wybrać", "group": "Grupa:", "group-user": "Używacze", "group-autoconfirmed": "Autůmatyczńy zatwjerdzůne używacze", @@ -878,23 +878,23 @@ "right-edit": "Sprowjej zajty", "right-createpage": "Utworzůne zajty (kere ńy sům zajtůma godki)", "right-createtalk": "Utworzůne zajty godki", - "right-createaccount": "Utwořůne nowe kůnta užytkowńikůw", + "right-createaccount": "Utworzůne nowe kůnta użytkowńikůw", "right-minoredit": "Uoznocz půmjyńańo kej drobne", "right-move": "Przećepane zajty", "right-move-subpages": "Przećep zajty wroz ze jejich podzajtůma", "right-move-rootuserpages": "Przekludzańy zajtůw uod użytkowńikůw", - "right-movefile": "Przećepańe plikůw", + "right-movefile": "Przećepowańy plikůw", "right-suppressredirect": "Ńy twůrz przekerowańo ze starygo mjana jak przećepujesz zajta", "right-upload": "Wćepane pliki", - "right-reupload": "Nadpisuj pliki kere sam juž sům wćepane", - "right-reupload-own": "Nadpisuj plik wćepany sam bez tygo somygo užytkowńika", - "right-reupload-shared": "Nadpisuj pliki ůmješčůne w repozytorjům dźelůnych plikůw na lokalnyj kopje", + "right-reupload": "Nadpisuj pliki kere sam już sům wćepane", + "right-reupload-own": "Nadpisuj plik wćepany sam bez tygo samygo użytkowńika", + "right-reupload-shared": "Nadpisuj pliki umjeszczůne we repozytorjům dźelůnych plikůw na lokalnyj kopje", "right-upload_by_url": "Wćepńij sam plik ze adresa URL", - "right-purge": "Wyčyść pamjyńć podrynčno do zajty za wyjůntkym zajty potwjerdzyńo", + "right-purge": "Wyczyść pamjyńć podrynczno do zajty za wyjůntkym zajty potwjerdzyńo", "right-autoconfirmed": "Sprowjej zajty zawarte lo ńyzalůgowanych", - "right-bot": "Traktuj kej proces autůmatyčny", - "right-nominornewtalk": "Wyuůnčyńy uopcyje powjadamjańo uo drobnych půmjyńańach na zajće godki", - "right-apihighlimits": "Užywej uograńičyń wjelgości we zapytańach do API", + "right-bot": "Traktuj kej proces autůmatyczny", + "right-nominornewtalk": "Wyłůnczyńy uopcyje powjadamjańo uo drobnych půmjyńańach na zajće godki", + "right-apihighlimits": "Używej uograńiczyń wjelgości we zapytańach do API", "right-writeapi": "Zapisuj bez interfejs API", "right-delete": "Wyćep zajty", "right-bigdelete": "Wyćep zajty s dugům historyjům půmjyńań", @@ -903,24 +903,24 @@ "right-browsearchive": "Sznupej za wyćepanymi zajtůma", "right-undelete": "Wćepej nazod wyćepano zajta", "right-suppressrevision": "Přyglůndańy i uodtwařańy sprowjyń schrůńůnych před admińistratorami", - "right-suppressionlog": "Pokož prywatne lůgi", - "right-block": "Zawjyrańy sprowjorzům możebnośći edytowańo", - "right-blockemail": "Zablokuj užytkowńikowi wysyuańy e-brifůw", + "right-suppressionlog": "Pokoż prywatne lůgi", + "right-block": "Zawjyrańy sprowjorzům mogebnośći edytowańo", + "right-blockemail": "Zablokuj użytkowńikowi posyłańy e-brifůw", "right-hideuser": "Zablokuj mjano użytkowńika i schrůń to przed publicznym dostympym", "right-ipblock-exempt": "Uobejdź zawarća uod sprowjyń do IP, autozawarća i zawarća zakresůw", - "right-proxyunbannable": "Uobejdź autůmatyčne zawarća uod sprowjyń do proxy", + "right-proxyunbannable": "Uobejdź autůmatyczne zawarća uod sprowjyń do proxy", "right-protect": "Zmjyń poźůmy zawarć i sprowjej zawarte zajty", "right-editprotected": "Sprowjej zawarte zajty (ze zawarćym kaskadowym)", - "right-editinterface": "Sprowjej interfejs užytkowńika", - "right-editusercssjs": "Sprowjej pliki CSS i JS inkÅ¡ych užytkowńikůw", - "right-editusercss": "Sprowjej pliki CSS inkÅ¡ych užytkowńikůw", + "right-editinterface": "Sprowjej interfejs użytkowńika", + "right-editusercssjs": "Sprowjej pliki CSS i JS inkszych użytkowńikůw", + "right-editusercss": "Sprowjej pliki CSS inkszych użytkowńikůw", "right-edituserjs": "Sprowjej pliki JS inkÅ¡ych užytkowńikůw", - "right-rollback": "Rewert drap sprawjyńo uostatńygo užytkowńika kery sprawjou dano zajta", - "right-markbotedits": "Uoznoč rewertowane sprawjyńo kej sprawjyńo botůw", + "right-rollback": "Rewert drap sprawjyńo uostatńygo użytkowńika kery sprowjoł dano zajta", + "right-markbotedits": "Uoznocz rewertowane sprawjyńo kej sprawjyńo botůw", "right-noratelimit": "Ńy mo uograńičyń přepustowośći", "right-import": "Import zajtůw s inkÅ¡ych Wiki", "right-importupload": "Import zajtůw ze wćepanygo plika", - "right-patrol": "Uoznoč sprowjyńo kej přezdřane", + "right-patrol": "Uoznocz sprowjyńo kej przezdrzane", "right-autopatrol": "NaÅ¡taluj na autůmatyčne uoznačańy sprowjyń kej přezdřane", "right-patrolmarks": "Podglůnd značnikůw patrolowańo pomjeńanych na uostatku – uoznačańo kej „sprawdzůne”", "right-unwatchedpages": "Pokož lista zajtůw na kere žodyn ńy dowo pozoru", @@ -962,7 +962,7 @@ "action-autopatrol": "uoznačyńo wuasnygo sprowjyńo kej „sprawdzonygo”", "action-unwatchedpages": "podglůndu listy zajtůw na kere ńikt ńy dowo pozoru", "action-mergehistory": "skuplowańo historyje sprowjyń tyj zajty", - "action-userrights": "sprowjańo uprowńyń wÅ¡yjstkich sprowjořy", + "action-userrights": "sprowjańo uprowńyń wszyjstkich sprowjorzy", "action-userrights-interwiki": "sprowjańo uprowńyń sprowjořy na inkÅ¡ych witrynach wiki", "action-siteadmin": "zawarćo a uodymkńyńćo bazy danych", "nchanges": "$1 {{PLURAL:$1|pomjyńańe|pomjyńańa|pomjyńań}}", @@ -1016,7 +1016,7 @@ "upload-preferred": "Zalecane formaty plikůw: $1.", "upload-prohibited": "Zakozane formaty plikůw: $1.", "uploadlogpage": "Wćepane sam", - "uploadlogpagetext": "Půńižej znojdowo śe lista plikůw wćepanych na uostatku.\nPřelyź na zajta [[Special:NewFiles|galeryje nowych plikůw]], coby uobejzdřeć pliki kej mińjatůrki.", + "uploadlogpagetext": "Půńiżyj jee lista plikůw wćepanych na uostatku.\nPrzelyź na zajta [[Special:NewFiles|galeryje nowych plikůw]], coby uobejzdrzeć pliki kej mińatůrki.", "filename": "Mjano pliku", "filedesc": "Popis", "fileuploadsummary": "Uopis:", @@ -1059,7 +1059,7 @@ "upload-maxfilesize": "Maksymalny rozmior plika: $1", "watchthisupload": "Dowej pozůr na ta zajta", "filewasdeleted": "Plik uo takym mjańy juž bůu sam wćepany, ale zostou wyćepńjynty. Ńim wćepńeÅ¡ go zaś, sprowdź $1.", - "filename-bad-prefix": "Mjano plika, kery wćepujeÅ¡, začyno śe uod '''\"$1\"''' – je to mjano nojčynśćy připisywane autůmatyčńy bez cyfrowe fotoaparaty, uůno ńy dowo žodnych informacyji uo zawartośći plika. ProÅ¡ymy cobyś nadou plikowi inkÅ¡e, lepij zrozůmjaue mjano.", + "filename-bad-prefix": "Mjano plika, kery wćepujesz, zaczyno śe uod '''\"$1\"''' – je to mjano nojczynśćy przipisywane autůmatyczńy bez cyfrowe fotoaparaty, a ńy dowo uůno żodnych informacyji uo zawartośći plika. Proszymy cobyś nadoł plikowi inksze, lepij zrozůmjałe mjano.", "upload-success-subj": "Wćepańe plika udouo śe", "upload-proto-error": "Ńyprowidłowy protokůł", "upload-proto-error-text": "Zdalne přesůuańy plikůw wymago podańo adresu URL kery začyno śe na http:// abo ftp://.", @@ -1103,7 +1103,7 @@ "filehist-comment": "Komyntorz", "imagelinks": "Używańy pliku", "linkstoimage": "{{PLURAL:$1|Tako zajta linkuje|Take zajty linkujům}} do tygo plika:", - "linkstoimage-more": "Wjyncyj jak $1 {{PLURAL:$1|zajta je adresowano|zajty sům adresowane|zajtůw je adresowanych}} do tygo plika.\nPůńižšo lista pokozuje yno {{PLURAL:$1|pjyrÅ¡y link|pjyrÅ¡e $1 linki|pjyrÅ¡ych $1 linkůw}} do tygo plika.\nDostympno je tyž [[Special:WhatLinksHere/$2|pouno lista]].", + "linkstoimage-more": "Wjyncyj jak $1 {{PLURAL:$1|zajta je adresowano|zajty sům adresowane|zajtůw je adresowanych}} do tygo plika.\nPůńiższo lista pokozuje ino {{PLURAL:$1|pjyrszy link|pjyrsze $1 linki|pjyrszych $1 linkůw}} do tygo plika.\nDostympno je tyż [[Special:WhatLinksHere/$2|połno lista]].", "nolinkstoimage": "Žodno zajta ńy je adrésowano do tygo plika.", "morelinkstoimage": "Pokož [[Special:WhatLinksHere/$1|wjyncy uodnośnikůw]] do tygo plika.", "duplicatesoffile": "{{PLURAL:$1|Nastympujůncy plik je kopjům|Nastympujůnce pliki sům kopjůma}} tygo plika:", @@ -1245,7 +1245,7 @@ "allinnamespace": "Wszyjstke zajty (we przestrzyńi mjan $1)", "allpagessubmit": "Ukoż", "allpagesprefix": "Ukoż artikle s prefiksym:", - "allpagesbadtitle": "Podane mjano je felerne, zawjera prefiks mjyndzyprojektowy abo mjyndzyjynzykowy. Może uůne tyż zawjerać jako buchsztaba abo inksze znaki, kerych ńy wolno używać we mjanach.", + "allpagesbadtitle": "Podane mjano je felerne, zawjyro prefiks mjyndzyprojektowy abo mjyndzygodkow. Może uůne tyż zawjerać jako buchsztaba abo inksze znaki, kerych ńy wolno używać we mjanach.", "allpages-bad-ns": "{{GRAMMAR:MS.lp|{{SITENAME}}}} ńy mo przestrzyńi mjan „$1”.", "allpages-hide-redirects": "Ukoż pukńyńća", "categories": "Kategoryje", @@ -1358,10 +1358,9 @@ "delete-toobig": "Ta zajta mo fest dugo historyja sprowjyń, wjyncyj jak $1 {{PLURAL:$1|půmjyńańy|půmjyńańo|půmjyńań}}.\nJeij wyćepańy mogło by spowodować zakłucyńo we dźołańu {{GRAMMAR:D.lp|{{SITENAME}}}} a bez tůż zostało uograńiczůne.", "delete-warning-toobig": "Ta zajta mo fest dugo historia sprowjyń, wjyncy kej $1 {{PLURAL:$1|půmjyńeńe|půmjyńańo|půmjyńań}}.\nDej pozůr, bo jei wyćepańe może spowodować zakłůcyńo w pracy {{GRAMMAR:D.lp|{{SITENAME}}}}.", "rollback": "Wycofej sprowjyńe", - "rollback_short": "Cofej", "rollbacklink": "cofej", "rollbackfailed": "Ńy idźe wycofać sprowjyńo", - "cantrollback": "Ńy idże cofnůńć pomjyńeńo, sam je ino jedna wersyja tyi zajty.", + "cantrollback": "Ńy idże cofnůńć pomjyńyńo, sam je ino jedna wersyja tyi zajty.", "alreadyrolled": "Ńy idźe lů zajty [[:$1|$1]] cofnůńć uostatńygo pomjyńeńa, kere wykonoł [[User:$2|$2]] ([[User talk:$2|godka]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]).\nKto inkszy zdůnżůł już to zrobić abo wprowadźił własne poprowki do treśći zajty.\n\nAutorym ostatńygo pomjyńyńo je terozki [[User:$3|$3]] ([[User talk:$3|godka]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).", "editcomment": "Sprowjyńe uopisano: „''$1''”.", "revertpage": "Wycofano sprowjyńe użytkowńika [[Special:Contributions/$2|$2]] ([[User talk:$2|godka]]). Autor prziwrůcůnej wersyji to [[User:$1|$1]].", @@ -1676,9 +1675,9 @@ "import-logentry-interwiki": "zaimportowou $1 užywajůnc transwiki", "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|wersyja|wersyje|wersyji}} ze $2", "tooltip-pt-userpage": "Mojo perzůnalno zajta", - "tooltip-pt-anonuserpage": "Zajta užytkowńika do adresu IP spod kerygo sprowjoÅ¡", + "tooltip-pt-anonuserpage": "Zajta użytkowńika do adresu IP spod kerygo sprowjosz", "tooltip-pt-mytalk": "Mojo zajta dyskusyje", - "tooltip-pt-anontalk": "Godka užytkowńika do adresu IP spod kerygo sprowjoÅ¡", + "tooltip-pt-anontalk": "Godka użytkowńika do adresu IP spod kerygo sprowjosz", "tooltip-pt-preferences": "Moje preferyncyje", "tooltip-pt-watchlist": "Lista artiklůw, na kere dowosz pozůr", "tooltip-pt-mycontris": "Lista uody mje sprowjonych", @@ -1691,7 +1690,7 @@ "tooltip-ca-history": "Storsze wersyje tyj zajty", "tooltip-ca-protect": "Zawřij ta zajta", "tooltip-ca-delete": "Wyćep ta zajta", - "tooltip-ca-undelete": "Přiwrůć wersyja tyi zajty spřed wyćepańo", + "tooltip-ca-undelete": "Prziwrůć wersyjo tyj zajty sprzed wyćepańo", "tooltip-ca-move": "Przećep ta zajta kaj indzij.", "tooltip-ca-watch": "Przidej artikel na pozůrlista", "tooltip-ca-unwatch": "Wyciep tyn artikel ze pozůrlisty", @@ -1719,14 +1718,14 @@ "tooltip-ca-nstab-main": "Uobźyrej zajta artikla", "tooltip-ca-nstab-user": "Ukoż perzůnalno zajta używocza", "tooltip-ca-nstab-media": "Uobejřij zajta artikla", - "tooltip-ca-nstab-special": "To je ekstra zajta. Ńy možeÅ¡ jei sprowjać.", + "tooltip-ca-nstab-special": "To je ekstra zajta. Ńy moges jej sprowjać.", "tooltip-ca-nstab-project": "Uobejřij zajta projektu", "tooltip-ca-nstab-image": "Ukoż zajta grafiki", "tooltip-ca-nstab-mediawiki": "Zoboč komunikat systymowy", "tooltip-ca-nstab-template": "Uobźyrej muster", "tooltip-ca-nstab-help": "Pokož zajte s půmocą", "tooltip-ca-nstab-category": "Ukoż zajta kategoryje", - "tooltip-minoredit": "Uoznač ta zmjana za drobno", + "tooltip-minoredit": "Uoznacz ta zmjana za drobno", "tooltip-save": "Naszkryflej půmjyńańa", "tooltip-preview": "Ńiż naszkryflosz, uobźyrej efekt twojigo sprowjyńo.", "tooltip-diff": "Ukozuje twoje půmjyńańa we tekśće", @@ -2038,7 +2037,7 @@ "scarytranscludedisabled": "[Douůnčańy bez interwiki je wůuůnčůne]", "scarytranscludefailed": "[Ńy powjoduo śe pobrańy szablůna lů $1]", "scarytranscludetoolong": "[za dugo adresa URL]", - "deletedwhileediting": "'''Pozůr''': Ta zajta zostoła wyćepano po tym, jak żeś rozpoczůł jei sprowjańy!", + "deletedwhileediting": "'''Pozůr''': Ta zajta zostoła wyćepano po tym, jak żeś rozpoczůł jej sprowjańy!", "confirmrecreate": "Užytkowńik [[User:$1|$1]] ([[User talk:$1|godka]]) wyćepnůu tyn artikel po tym jak žeś rozpočůu(eua) jygo sprowjańe, podajůnc kej powůd wyćepańo:\n: ''$2''\nPotwjerdź chęć wćepańo nazod tygo artikla.", "recreate": "Wćepej nazod", "confirm_purge_button": "OK", @@ -2068,7 +2067,7 @@ "watchlistedit-normal-explain": "Půńiżyj mosz lista artikli na kere dowosz pozůr.\nCoby wyćepać z ńij jako zajta, zaznocz pole przi ńij i naćiś knefel „{{int:Watchlistedit-normal-submit}}”.\nMożesz tyż skorzistać ze [[Special:EditWatchlist/raw|tekstowygo sprowjorza listy artikli na kere dowosz pozůr]].", "watchlistedit-normal-submit": "Wyćep s listy", "watchlistedit-normal-done": "Z Twoi listy artikli na kere dowoÅ¡ pozůr {{PLURAL:$1|zostoua wyćepano 1 zajta|zostouy wyćepane $1 zajty|zostouo wyćepanych $1 zajtůw}}:", - "watchlistedit-raw-title": "Tekstowy edytor listy artikli na kere dowoÅ¡ pozůr", + "watchlistedit-raw-title": "Tekstowy edytor listy artikli na kere dowosz pozůr", "watchlistedit-raw-legend": "Tekstowy edytor listy artikli na kere dowoÅ¡ pozůr", "watchlistedit-raw-explain": "Půńižy moÅ¡ lista artikli na kere dowoÅ¡ pozůr. W koždej lińii znojdowo śe titel jydnygo artikla. Lista možeÅ¡ sprowjać dodajůnc nowe zajty i wyćepujůnc te kere na ńij sům. Jak skůńčyÅ¡, naćiś knefel „Uaktualńij lista zajtůw na kere dowům pozůr”.\nMožeÅ¡ tyž [[Special:EditWatchlist|užyć standardowygo edytora]].", "watchlistedit-raw-titles": "Title:", @@ -2079,7 +2078,6 @@ "watchlisttools-view": "Pokož wažńijÅ¡e pomjyńańo", "watchlisttools-edit": "Pokož i zmjyńoj pozorliste", "watchlisttools-raw": "Zmjyńoj surowo pozorlista", - "unknown_extension_tag": "Ńyznany značńik rozÅ¡eřyńo „$1”", "duplicate-defaultsort": "Pozůr: Zmjarkowanym kluczym sortowańo bydźe \"$2\" a zastůmpi uůn zawczasu używany klucz \"$1\".", "version": "Wersjo", "version-extensions": "Zainstalowane rozÅ¡eřyńa", diff --git a/languages/i18n/th.json b/languages/i18n/th.json index 152435f5cd..c4e7449a7e 100644 --- a/languages/i18n/th.json +++ b/languages/i18n/th.json @@ -880,6 +880,11 @@ "prefs-personal": "โพรไฟล์ผู้ใช้", "prefs-rc": "ปรับปรุงล่าสุด", "prefs-watchlist": "รายการเฝ้าดู", + "prefs-editwatchlist": "แก้ไขรายการเฝ้าดู", + "prefs-editwatchlist-label": "แก้ไขรายการในรายการเฝ้าดูของคุณ:", + "prefs-editwatchlist-edit": "ดูและลบชื่อเรื่องในรายการเฝ้าดูของคุณ", + "prefs-editwatchlist-raw": "แก้ไขรายการเฝ้าดูดิบ", + "prefs-editwatchlist-clear": "ลบล้างรายการเฝ้าดูของคุณ", "prefs-watchlist-days": "จำนวนวันที่แสดงในรายการเฝ้าดู:", "prefs-watchlist-days-max": "มากสุด $1 วัน", "prefs-watchlist-edits": "จำนวนการแก้ไขมากสุดที่แสดงในรายการเฝ้าดูขยาย:", @@ -1056,6 +1061,7 @@ "right-protect": "เปลี่ยนระดับการล็อกและแก้ไขหน้าที่ถูกล็อกแบบถ่ายทอด", "right-editprotected": "แก้ไขหน้าที่ถูกล็อกในฐานะ \"{{int:protect-level-sysop}}\"", "right-editsemiprotected": "แก้ไขหน้าที่ถูกล็อกในฐานะ \"{{int:protect-level-autoconfirmed}}\"", + "right-editcontentmodel": "แก้ไขตัวแบบเนื้อหาของหน้า", "right-editinterface": "แก้ไขอินเตอร์เฟซผู้ใช้", "right-editusercssjs": "แก้ไขไฟล์ CSS และจาวาสคริปต์ของผู้ใช้อื่น", "right-editusercss": "แก้ไขไฟล์ CSS ของผู้ใช้อื่น", @@ -1128,6 +1134,7 @@ "action-viewmywatchlist": "ดูรายการเฝ้าดูของคุณ", "action-viewmyprivateinfo": "ดูสารสนเทศส่วนตัวของคุณ", "action-editmyprivateinfo": "แก้ไขสารสนเทศส่วนตัวของคุณ", + "action-editcontentmodel": "แก้ไขตัวแบบเนื้อหาของหน้า", "nchanges": "$1 การเปลี่ยนแปลง", "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ตั้งแต่การเยี่ยมชมครั้งสุดท้าย}}", "enhancedrc-history": "ประวัติ", @@ -1539,6 +1546,7 @@ "pager-older-n": "เก่ากว่า $1", "suppress": "ผู้ดูแลประวัติ", "querypage-disabled": "หน้าพิเศษนี้ถูกปิดใช้งานด้วยเหตุผลด้านสมรรถภาพ", + "apihelp-no-such-module": "ไม่พบมอดูล \"$1\"", "booksources": "แหล่งหนังสือ", "booksources-search-legend": "ค้นหาแหล่งหนังสือ", "booksources-search": "ค้นหา", @@ -1722,7 +1730,6 @@ "deleteprotected": "คุณไม่สามารถลบหน้านี้เพราะถูกล็อก", "deleting-backlinks-warning": "'''คำเตือน:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|หน้าอื่น]]เชื่อมโยงมายังหรือดึงข้อมูลจากหน้าที่คุณกำลังจะลบ", "rollback": "ย้อนการแก้ไขกลับฉุกเฉิน", - "rollback_short": "ย้อนกลับฉุกเฉิน", "rollbacklink": "ย้อนกลับฉุกเฉิน", "rollbacklinkcount": "ย้อนกลับฉุกเฉิน $1 การแก้ไข", "rollbacklinkcount-morethan": "ย้อนกลับฉุกเฉินกว่า $1 การแก้ไข", @@ -2139,7 +2146,6 @@ "import-logentry-interwiki": "นำเข้าข้ามวิกิ $1 แล้ว", "import-logentry-interwiki-detail": "นำเข้า $1 {{PLURAL:$1|รุ่นการแก้ไข|รุ่นการแก้ไข}}จาก $2", "javascripttest": "การทดสอบจาวาสคริปต์", - "javascripttest-title": "กำลังดำเนินงานทดสอบ $1", "javascripttest-pagetext-noframework": "หน้านี้สงวนไว้สำหรับดำเนินงานการทดสอบจาวาสคริปต์", "javascripttest-pagetext-skins": "เลือกสกินที่จะดำเนินงานการทดสอบ:", "javascripttest-qunit-intro": "ดู[$1 เอกสารกำกับการทดสอบ]บน mediawiki.org", @@ -2770,6 +2776,7 @@ "specialpages-group-wiki": "ข้อมูลและเครื่องมือ", "specialpages-group-redirects": "เปลี่ยนทางหน้าพิเศษ", "specialpages-group-spam": "เครื่องมือสแปม", + "specialpages-group-developer": "เครื่องมือผู้พัฒนา", "blankpage": "หน้าว่าง", "intentionallyblankpage": "หน้านี้ถูกทิ้งว่างโดยเจตนา", "external_image_whitelist": " #เว้นบรรทัดนี้ไว้จากการแก้ไข
\n#ใส่คำอธิบายปกติ (เฉพาะในส่วนที่อยู่ระหว่างสัญลักษณ์ //) ด้านล่างนี้\n#ซึ่งคำอธิบายดังกล่าวจะถูกจับคู่กับ URL ของรูปถ่ายภายนอก\n#ถ้าตรงกันจะปรากฏเป็นภาพออกมา หรือมิเช่นนั้นจะปรากฏเป็นลิงก์ไปยังรูปภาพนั้น\n#บรรทัดที่ขึ้นต้นด้วย # จะถูกกำหนดเป็นหมายเหตุเพิ่มเติม\n#กรุณาพิมพ์ตัวพิมพ์เล็ก-ใหญ่ตามชื่อไฟล์ให้ตรงกัน\n\n#ใส่ส่วนของคำอธิบายด้านบนของบรรทัดนี้และเว้นบรรทัดนี้จากการแก้ไข
", @@ -2799,8 +2806,8 @@ "compare-revision-not-exists": "รุ่นที่คุณระบุไม่มีอยู่", "dberr-problems": "ขออภัย เว็บไซต์นี้กำลังพบกับข้อผิดพลาดทางเทคนิค", "dberr-again": "กรุณารอสักครู่แล้วจึงโหลดใหม่", - "dberr-info": "(ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูลได้: $1)", - "dberr-info-hidden": "(ไม่สามารถติดต่อเซิร์ฟเวอร์ฐานข้อมูล)", + "dberr-info": "(ไม่สามารถเข้าถึงฐานข้อมูล: $1)", + "dberr-info-hidden": "(ไม่สามารถเข้าถึงฐานข้อมูล)", "dberr-usegoogle": "คุณสามารถลองสืบค้นผ่านกูเกิลในระหว่างนี้", "dberr-outofdate": "โปรดทราบว่าดัชนีเนื้อหาของเราในกูเกิลอาจล้าสมัยแล้ว", "dberr-cachederror": "นี่คือข้อมูลคัดลอกชั่วคราวของหน้าที่ร้องขอ และอาจไม่เป็นปัจจุบัน", @@ -2838,13 +2845,14 @@ "revdelete-uname-unhid": "ชื่อผู้ใช้ถูกแสดง", "revdelete-restricted": "เพิ่มการจำกัดกับผู้ดูแลระบบ", "revdelete-unrestricted": "ยกเลิกการจำกัดแก่ผู้ดูแลระบบ", + "logentry-merge-merge": "$1 {{GENDER:$2|รวม}} $3 เข้ากับ $4 (รุ่นถึง $5)", "logentry-move-move": "$1 ย้ายหน้า $3 ไปยัง $4", "logentry-move-move-noredirect": "$1 ย้ายหน้า $3 ไปยัง $4 โดยไม่สร้างหน้าเปลี่ยนทางตามมา", "logentry-move-move_redir": "$1 ย้ายหน้า $3 ไปยัง $4 ทับหน้าเปลี่ยนทาง", "logentry-move-move_redir-noredirect": "$1 ย้ายหน้า $3 ไปยัง $4 ทับหน้าเปลี่ยนทาง โดยไม่สร้างหน้าเปลี่ยนทางตามมา", "logentry-patrol-patrol": "$1 ทำเครื่องหมายว่ารุ่น $4 ของหน้า $3 ได้รับการตรวจสอบแล้ว", "logentry-patrol-patrol-auto": "$1 ทำเครื่องหมายโดยอัตโนมัติว่ารุ่น $4 ของหน้า $3 ได้รับการตรวจสอบแล้ว", - "logentry-newusers-newusers": "บัญชีผู้ใช้ $1 ถูกสร้างขึ้น", + "logentry-newusers-newusers": "บัญชีผู้ใช้ $1 ถูกสร้าง", "logentry-newusers-create": "บัญชีผู้ใช้ $1 ถูกสร้างขึ้น", "logentry-newusers-create2": "บัญชีผู้ใช้ $3 ถูกสร้างขึ้นโดย $1", "logentry-newusers-byemail": "บัญชีผู้ใช้ $3 ถูกสร้างขึ้นโดย $1 และส่งรหัสผ่านไปทางอีเมลแล้ว", @@ -2886,6 +2894,7 @@ "duration-decades": "$1 ทศวรรษ", "duration-centuries": "$1 ศตวรรษ", "duration-millennia": "$1 สหัสวรรษ", + "expandtemplates": "ขยายแม่แบบ", "expand_templates_output": "ผลลัพธ์", "expand_templates_ok": "ตกลง", "expand_templates_remove_comments": "นำส่วนความเห็นออก", @@ -2901,5 +2910,14 @@ "log-description-pagelang": "นี่คือปูมการเปลี่ยนภาษาหน้า", "logentry-pagelang-pagelang": "$1 เปลี่ยนภาษาของ $3 จาก $4 เป็น $5", "default-skin-not-found-row-enabled": "* $1 / $2 (เปิดใช้งาน)", - "default-skin-not-found-row-disabled": "* $1 / $2 ('''ปิดใช้งาน''')" + "default-skin-not-found-row-disabled": "* $1 / $2 ('''ปิดใช้งาน''')", + "mediastatistics": "สถิติสื่อ", + "mediastatistics-summary": "สถิติเกี่ยวกับประเภทไฟล์ที่อัปโหลด ซึ่งรวมเฉพาะรุ่นล่าสุดของไฟล์นั้น \nไม่รวมไฟล์รุ่นเก่าหรือที่ถูกลบแล้ว", + "mediastatistics-nbytes": "{{PLURAL:$1|$1 ไบต์}} ($2; $3%)", + "mediastatistics-table-count": "จำนวนไฟล์", + "mediastatistics-table-totalbytes": "ขนาดรวม", + "mediastatistics-header-unknown": "ไม่ทราบ", + "mediastatistics-header-drawing": "ภาพวาดเส้น (ภาพเวกเตอร์)", + "mediastatistics-header-audio": "เสียง", + "mediastatistics-header-video": "วิดีทัศน์" } diff --git a/languages/i18n/tt-cyrl.json b/languages/i18n/tt-cyrl.json index 346bf8dd00..98dc382e68 100644 --- a/languages/i18n/tt-cyrl.json +++ b/languages/i18n/tt-cyrl.json @@ -29,11 +29,11 @@ "tog-hidepatrolled": "Тикшерелгән үзгәртүләр яңа үзгәртүләр исемлегеннән яшерелсен.", "tog-newpageshidepatrolled": "Тикшерелгән битләр яңа битләр исемлегеннән яшерелсен", "tog-extendwatchlist": "Соңгыларын гына түгел, ә барлык үзгәртүләрне эченә алган, киңәйтелгән күзәтү исемлеге", - "tog-usenewrc": "Соңгы үзгәртүләрдә һәм күзәтү исемлегендә үзгәрешләрне төркемләргә(JavaScript кирәк)", + "tog-usenewrc": "Соңгы үзгәртүләрдә һәм күзәтү исемлегендә үзгәрешләрне төркемләргә", "tog-numberheadings": "Атамалар автомат рәвештә номерлансын", - "tog-showtoolbar": "Үзгәртү вакытында коралларның өске панеле күрсәтелсен (JavaScript кирәк)", - "tog-editondblclick": "Битләргә ике чирттерү белән үзгәртү бите ачылсын (JavaScript кирәк)", - "tog-editsectiononrightclick": "Бүлек исеменә тычканның уң чирттермәсе белән төрткәч үзгәртү бите ачылсын (JavaScript кирәк)", + "tog-showtoolbar": "Үзгәртү вакытында коралларның өске панеле күрсәтелсен", + "tog-editondblclick": "Битләргә ике чирттерү белән үзгәртү бите ачылсын", + "tog-editsectiononrightclick": "Бүлек исеменә тычканның уң чирттермәсе белән төрткәч үзгәртү", "tog-watchcreations": "Мин төзегән битләр һәм йөкләгән файллар күзәтү исемлегемә өстәлсен", "tog-watchdefault": "Мин үзгәрткән битләр һәм файллар күзәтү исемлегемә өстәлсен", "tog-watchmoves": "Мин күчергән битләр һәм файллар күзәтү исемлегемә өстәлсен", @@ -48,7 +48,7 @@ "tog-shownumberswatching": "Битне күзәтү исемлекләренә өстәгән кулланучылар санын күрсәтелсен", "tog-oldsig": "Хәзерге имза:", "tog-fancysig": "Имзаның шәхси вики-билгеләмәсе (автоматик сылтамасыз)", - "tog-uselivepreview": "Тиз карап алу кулланылсын (JavaScript, эксперименталь)", + "tog-uselivepreview": "Тиз карап алуны куллану", "tog-forceeditsummary": "Үзгәртүләрне тасвирлау юлы тутырылмаган булса, кисәтү", "tog-watchlisthideown": "Минем үзгәртүләрем күзәтү исемлегеннән яшерелсен", "tog-watchlisthidebots": "Бот үзгәртүләре күзәтү исемлегеннән яшерелсен", @@ -169,6 +169,7 @@ "actions": "Хәрәкәт", "namespaces": "Исемнәр мәйданы", "variants": "Төрләр", + "navigation-heading": "Навигация", "errorpagetitle": "Хата", "returnto": "$1 битенә кайту.", "tagline": "{{SITENAME}} проектыннан", @@ -184,6 +185,7 @@ "permalink": "Даими сылтама", "print": "Бастыру", "view": "Карау", + "view-foreign": "$1 сәхифәсендә карау", "edit": "Үзгәртү", "edit-local": "Локаль тасвирламаны үзгәртергә", "create": "Төзү", @@ -228,6 +230,7 @@ "jumptonavigation": "навигация", "jumptosearch": "эзләү", "view-pool-error": "Гафу итегез, хәзерге вакытта серверлар буш түгел.\nБу битне карарга теләүчеләр артык күп.\nБу биткә соңрак керүегез сорала.\n\n$1", + "generic-pool-error": "Гафу итегез, хәзерге вакытта серверлар буш түгел.\nБу битне карарга теләүчеләр артык күп.\nБу биткә соңрак керүегез сорала.", "pool-timeout": "Кысылуның вакыты узды", "pool-queuefull": "Сорауларны саклау бите тулы", "pool-errorunknown": "Билгесез хата", @@ -273,6 +276,8 @@ "hidetoc": "яшерү", "collapsible-collapse": "Төрү", "collapsible-expand": "Ачу", + "confirmable-yes": "Әйе", + "confirmable-no": "Юк", "thisisdeleted": "$1 карарга яки торгызырга телисезме?", "viewdeleted": "$1 карарга телисезме?", "restorelink": "{{PLURAL:$1|1=1 бетерелгән үзгәртүне|$1 бетерелгән үзгәртүне}}", @@ -347,6 +352,7 @@ "mycustomjsprotected": "Сезнең биттә JavaScript үзгәртергә хокукларыгыз юк.", "ns-specialprotected": "Махсус битләрне үзгәртеп булмый.", "titleprotected": "Бу исем белән бит ясау [[User:$1|$1]] тарафыннан тыелган.\nУл күрсәткән сәбәп: ''$2''.", + "exception-nologin": "Сез хисап язмагызга кермәгәнсез", "virus-badscanner": "Көйләү хатасы. Билгесез вируслар сканеры: ''$1''", "virus-scanfailed": "сканерлау хатасы ($1 коды)", "virus-unknownscanner": "билгесез антивирус:", @@ -384,6 +390,12 @@ "gotaccount": "Сез инде теркәлдегезме? '''$1'''.", "gotaccountlink": "Керү", "userlogin-resetlink": "Серсүзегезне оныттыгызмы?", + "userlogin-resetpassword-link": "Серсүзне алыштырыргамы?", + "userlogin-helplink2": "Керү буенча ярдәм", + "userlogin-createanother": "Башка хисап язмасы төзү", + "createacct-emailrequired": "Электрон почта юлламагыз", + "createacct-emailoptional": "Электрон почта юлламагыз (мәҗбүри түгел)", + "createacct-email-ph": "Электрон почта юлламагызны языгыз", "createaccountmail": "электрон почта аша", "createaccountreason": "Сәбәп:", "badretype": "Кертелгән серсүзләр бер үк түгел.", @@ -659,8 +671,8 @@ "revdelete-hide-user": "Үзгәртүченең исемен/IP адресын яшер", "revdelete-hide-restricted": "Мәгълүматлар идарәчеләрдән дә яшерелсен", "revdelete-radio-same": "(үзгәртмәү)", - "revdelete-radio-set": "Әйе", - "revdelete-radio-unset": "Юк", + "revdelete-radio-set": "Яшеренлек", + "revdelete-radio-unset": "Күренүчәнлек", "revdelete-suppress": "Мәгълүматлар идарәчеләрдән дә яшерелсен", "revdelete-log": "Сәбәп:", "revdelete-submit": "{{PLURAL:$1|сайланылган версиягә}} кулланырга", @@ -1206,7 +1218,6 @@ "deletereasonotherlist": "Башка сәбәп", "deletereason-dropdown": "* Бетерүнең сәбәпләре\n** вандаллык\n** автор соравы буенча\n** автор хокукларын бозу", "delete-edit-reasonlist": "Сәбәпләр исемлеген үзгәртү", - "rollback_short": "Кире кайтару", "rollbacklink": "кире кайтару", "editcomment": "Үзгәртү өчен тасвир: \"''$1''\".", "revertpage": "[[Special:Contributions/$2|$2]] үзгәртүләре ([[User talk:$2|бәхәс]]) [[User:$1|$1]] юрамасына кадәр кире кайтарылды", diff --git a/languages/i18n/uz.json b/languages/i18n/uz.json index 60d8ca4d37..361875a581 100644 --- a/languages/i18n/uz.json +++ b/languages/i18n/uz.json @@ -178,6 +178,7 @@ "view-foreign": "$1da koʻrish", "edit": "Tahrirlash", "create": "Yaratish", + "create-local": "Mahalliy tavsifini qoʻshish", "editthispage": "Ushbu sahifani tahrirlash", "create-this-page": "Ushbu sahifani yaratish", "delete": "O‘chirish", @@ -221,6 +222,7 @@ "pool-timeout": "Toʻsishni kutish vaqti tugadi", "pool-queuefull": "Soʻrovlar jamlanmasi toʻldi", "pool-errorunknown": "Nomaʼlum xato", + "poolcounter-usage-error": "Foydalanish xatosi: $1", "aboutsite": "{{SITENAME}} haqida", "aboutpage": "Project:Haqida", "copyright": "Keltirilgan maʼlumotlar $1 orqali tarqatilmoqda (agar aksinchasi koʻrsatilmagan boʻlsa).", @@ -261,6 +263,7 @@ "hidetoc": "yashirish", "collapsible-collapse": "Yigʻish", "collapsible-expand": "Yoyish", + "confirmable-confirm": "Aminmisiz?", "confirmable-yes": "Ha", "confirmable-no": "Yoʻq", "thisisdeleted": "$1ni koʻrib chiqasizmi yoki tiklaysizmi?", @@ -303,8 +306,11 @@ "filerenameerror": "Fayl nomini «$1»dan «$2»ga o‘zgartirish imkoni yoʻq.", "filedeleteerror": "\"$1\" faylini oʻchirib boʻlmadi.", "directorycreateerror": "\"$1\" papkasini yaratish imkoni yoʻq.", + "directoryreadonlyerror": "\"$1\" katalogi faqat oʻqish uchun moʻljallangan.", "filenotfound": "\"$1\" faylini topib boʻlmadi.", "unexpected": "Kutilmagan qiymat: \"$1\"=\"$2\".", + "formerror": "Xatolik: Formani jo‘natib bo‘lmadi.", + "badarticleerror": "Bu harakatni ushbu sahifada bajarib bo‘lmadi.", "cannotdelete-title": "\"$1\" sahifasini oʻchirib boʻlmadi.", "badtitle": "Notoʻgʻri sarlavha", "viewsource": "Manbasini koʻrish", @@ -317,6 +323,9 @@ "namespaceprotected": "Sizda '''$1''' nomfazosi sahifalarini tahrirlash huquqi yoʻq", "customcssprotected": "Sizda uchbu CSS sahifani tahrirlash huquqi yoʻq, chunki bu yerda boshqa foydalanuvchining shaxsiy moslamalari saqlanadi.", "customjsprotected": "Sizda uchbu JavaScript sahifani tahrirlash huquqi yoʻq, chunki bu yerda boshqa foydalanuvchining shaxsiy moslamalari saqlanadi.", + "mycustomjsprotected": "Sizda ushbu JavaScript sahifani tahrirlashga ruxsat mavjud emas.", + "myprivateinfoprotected": "Sizda shaxsiy maʻlumotlaringizni tahrirlashga ruxsat mavjud emas.", + "mypreferencesprotected": "Sizda afzalliklarni tahrirlashga ruxsat mavjud emas.", "ns-specialprotected": "\"{{ns:special}}\" nomfazosi sahifalari tahrirlanishi mumkin emas.", "exception-nologin": "Siz tizimda o'zingizni tanishtirmadingiz", "exception-nologin-text": "Bu sahifani koʻrish yoki soʻralgan amalni bajarish uchun tizimga kirishingiz lozim.", @@ -328,7 +337,7 @@ "yourname": "Foydalanuvchi nomi:", "userlogin-yourname": "Foydalanuvchi nomi", "userlogin-yourname-ph": "Foydalanuvchi nomingizni kiriting", - "createacct-another-username-ph": "Foydalanuvchi nomingizni kiriting", + "createacct-another-username-ph": "Foydalanuvchi nomini kiriting", "yourpassword": "Maxfiy soʻz:", "userlogin-yourpassword": "Maxfiy soʻz", "userlogin-yourpassword-ph": "Maxfiy soʻzni kiriting", @@ -356,7 +365,7 @@ "gotaccount": "Hisobingiz bormi? '''$1'''.", "gotaccountlink": "Kirish", "userlogin-resetlink": "Kirish maʻlumotlaringiz esdan chiqdimi?", - "userlogin-resetpassword-link": "Unutib qoʻydingizmi?", + "userlogin-resetpassword-link": "Maxfiy so‘zni unutib qoʻydingizmi?", "userlogin-helplink2": "Kirish uchun yordam", "userlogin-loggedin": "Siz {{GENDER:$1|$1}} nomi bilan kirgansiz.\nBoshqa hisob raqami orqali kirish uchun quyidagi formadan foydalaning.", "userlogin-createanother": "Boshqa hisob yaratish", @@ -365,6 +374,7 @@ "createacct-email-ph": "Elektron pochta manzilingizni kiriting", "createacct-another-email-ph": "Elektron pochta manzilini kiriting", "createaccountmail": "Tasodifan tanlab beriladigan vaqtinchalik maxfiy soʻzdan foydalanish (elektron pochta manzilingizga joʻnatiladi)", + "createacct-realname": "Haqiqiy ismi (ixtiyoriy)", "createaccountreason": "Sabab:", "createacct-reason": "Sabab", "createacct-reason-ph": "Nimaga yana boshqa hisob yaratyapsiz", @@ -374,9 +384,10 @@ "createacct-another-submit": "Boshqa hisob yaratish", "createacct-benefit-heading": "{{SITENAME}} Sizga oʻxshagan odamlar tomonidan yaratiladi", "createacct-benefit-body1": "tahrirlar soni", - "createacct-benefit-body2": "maqolalar soni", + "createacct-benefit-body2": "sahifalar soni", "createacct-benefit-body3": "soʻnggi paytdagi ishtirokchilar soni", "badretype": "Siz tomondan kiritilgan maxfiy so'zlar mos kelmayapti.", + "userexists": "Foydalanuvchi ismi allaqachon egallangan. Iltimos boshqa nomni tanlang.", "loginerror": "Foydalanuvchini aniqlashda xatolik", "createacct-error": "Hisob yaratishda xatolik", "createaccounterror": "Hisob yozuvi yaratishning iloji yoʻq: $1", @@ -389,6 +400,7 @@ "wrongpasswordempty": "Maxfiy soʻz koʻrsatilmagan. Qaytadan urinib koʻring.", "mailmypassword": "Maxfiy soʻzni yangilash", "passwordremindertitle": "{{SITENAME}} uchun vaqtinchalik yangi maxfiy so'z", + "noemailcreate": "Siz haqiqiy elektron pochta manzilingizni taqdim qilishingiz kerak.", "mailerror": "$1 manziliga xat yuborishda xatolik", "emailauthenticated": "Elektron pochta manzilingiz $2, $3 da tasdiqlangan.", "emailconfirmlink": "Elektron pochta manzilingizni tasdiqlash", @@ -401,6 +413,7 @@ "pt-login-button": "Kirish", "pt-createaccount": "Hisob yaratish", "pt-userlogout": "Chiqish", + "php-mail-error-unknown": "PHPning mail() funksiyasida nomaʻlum xatolik.", "changepassword": "Maxfiy soʻzni oʻzgartirish", "resetpass_header": "Maxfiy soʻzni oʻzgartirish", "oldpassword": "Eski mahfiy so'z:", @@ -409,6 +422,7 @@ "resetpass_submit": "Maxfiy so'zni o'rnatish va kirish", "changepassword-success": "Maxfiy soʻzni oʻzgartirish muvaffaqiyatli oʻtdi!", "resetpass_forbidden": "Maxfiy so'z o'zgartirilishi mumkin emas", + "resetpass-no-info": "Siz ushbu sahifaga toʻgʻridan toʻgʻri kirishingiz uchun tizimga kirgan boʻlishingiz kerak.", "resetpass-submit-loggedin": "Maxfiy soʻzni oʻzgartirish", "resetpass-submit-cancel": "Bekor", "resetpass-temp-password": "Vaqtinchalik maxfiy soʻz", @@ -416,6 +430,7 @@ "passwordreset-text-one": "Mahfiy soʻzni tashlash uchun ushbu oynalarni toʻltiring.", "passwordreset-text-many": "{{PLURAL:$1|Quyidagi oynalardan birini toʻldirsangiz, elektron pochtangizga vaqtinchalik maxfiy soʻz joʻnatiladi.}}", "passwordreset-legend": "Maxfiy soʻzni yangilash", + "passwordreset-emaildisabled": "Email xususiyatlari ushbu vikida oʻchirib qoʻyilgan.", "passwordreset-username": "Foydalanuvchi nomi:", "passwordreset-domain": "Domen:", "passwordreset-capture": "Xatni koʻrmoqchimisiz?", @@ -425,7 +440,14 @@ "changeemail-oldemail": "Joriy elektron pochta manzili", "changeemail-newemail": "Elektron pochtaning yangi manzili", "changeemail-none": "(yoʻq)", + "changeemail-password": "Sizning {{SITENAME}}dagi maxfiy so‘zingiz:", "changeemail-submit": "Manzilni o'zgartirish", + "resettokens": "Kalitlaringizni yangilash", + "resettokens-legend": "Kalitlaringizni yangilash", + "resettokens-tokens": "Kalitlar:", + "resettokens-token-label": "$1 (joriy koʻrsatkich: $2)", + "resettokens-done": "Kalitlar yangilandi.", + "resettokens-resetbutton": "Belgilangan kalitlarni yangilash", "bold_sample": "Qalin matn", "bold_tip": "Qalin matn", "italic_sample": "Yotiq matn", @@ -446,10 +468,10 @@ "subject": "Mavzu/sarlavha", "minoredit": "Bu kichik tahrir", "watchthis": "Sahifani kuzatish", - "savearticle": "Saqlash", + "savearticle": "Saqla", "preview": "Ko‘rib chiqish", "showpreview": "Koʻrib chiqish", - "showdiff": "O‘zgarishlarni ko‘rsatish", + "showdiff": "Kiritilgan o‘zgarishlar", "anoneditwarning": "'''Diqqat:''' Siz tizimga kirmagansiz. Ushbu sahifa tarixida Sizning IP manzilingiz yozib qolinadi.", "missingcommenttext": "Iltimos sharh qoldiring.", "summary-preview": "Tavsif bunday koʻrinishda boʻladi:", @@ -479,8 +501,9 @@ "editingsection": "$1 tahrirlanmoqda (boʻlim)", "editingcomment": "$1 tahrirlanmoqda (yangi mavzu)", "editconflict": "Tahrirlash toʻqnashuvi: $1", + "explainconflict": "Sahifani tahrirlayotgan mahalingizda boshqa birov unga oʻzgarish kiritib ulgurdi.\nYuqoridagi tahrir oynasida sahifaning joriy matnini koʻrishingiz mumkin.\nPastdagida esa siz kiritgan oʻzgarishlar koʻrsatilgan.\nKiritmoqchi boʻlgan oʻzgarishlaringizni pastdagi oynadan yuqoridagiga oʻtkazing.\n«{{int:savearticle}}» tugmasini bossangiz faqat yuqoridagi matn saqlanadi.", "yourtext": "Sizning matningiz", - "editingold": "Ogohlantirish: Siz sahifaning eski nusxasini tahrirlayapsiz.\nUni shunday holicha saqlasangiz, keyingi nusxalardagi oʻzgarishlar yoʻqotiladi.", + "editingold": "Ogohlantirish: Siz sahifaning eski nusxasini tahrirlayapsiz. Uni shunday holicha saqlasangiz, keyingi nusxalardagi oʻzgarishlar yoʻqotiladi.", "yourdiff": "Farqlar", "copyrightwarning": "Iltimos, {{SITENAME}}ga yuklangan har qanday axborot $2 ostida tarqatilishiga diqqat qiling (batafsil ma'lumot uchun $1ni ko'ring).\nAgar yozganlaringiz keyinchalik tahrir qilinishi va qayta tarqatilishiga rozi bo'lmasangiz, u holda bu yerga yozmang.
\nSiz shuningdek bu yozganlaringiz sizniki yoki erkin litsenziya ostida ekanligini va'da qilmoqdasiz.\n'''MUALLIFLIK HUQUQLARI BILAN HIMOYALANGAN ISHLARNI ZINHOR BERUXSAT YUBORMANG!'''", "copyrightwarning2": "Iltimos, shuni esda tutingki, {{SITENAME}} sahifalaridagi barcha matnlar boshqa foydalanuvchilar tomonidan tahrirlanishi, almashtirilishi yoki o'chirilishi mumkin. Agar siz yozgan ma'lumotlaringizni bunday tartibda tahrirlanishiga rozi bo'lmasangiz, unda uni bu yerga joylashtirmang.
\nBundan tashqari, siz ushbu ma'lumotlarni o'zingiz yozgan bo'lishingiz yoki ruxsat berilgan internet manzilidan yoki shu kabi erkin resursdan nusxa olgan bo'lishingiz lozim (Qo'shimcha ma'lumotlar uchun $1 sahifasiga murojaat qiling).\n'''MUALLIFLIK HUQUQI QO'YILGAN ISHLARNI RUXSATSIZ BU YERGA JOYLASHTIRMANG!'''", @@ -510,8 +533,11 @@ "post-expand-template-inclusion-warning": "'''Diqqat:''' Qo'llanilayotgan andozalarning jami hajmi juda katta.\nAyrim andozalar qo'shilmaydi.", "post-expand-template-inclusion-category": "Qo'llaniladigan andozalarning mumkin bo'lgan miqdoridan oshgan sahifalar", "post-expand-template-argument-category": "Andozalarning to'ldirilmagan o'zgaruvchilariga ega sahifalar", - "undo-success": "Tahrirni qaytarish imkoniyati bor. Iltimos, solishtirish oynasini koʻrib chiqib, aynan shu oʻzgarishlarni qaytarmoqchiligingizga ishonch hosil qiling va undan keyin «Saqla» tugmasini bosing.", + "undo-success": "Tahrirni bekor qilish imkoniyati bor. Iltimos, solishtirish oynasini koʻrib chiqib, aynan shu oʻzgarishlarni bekor qilmoqchiligingizga ishonch hosil qiling va undan keyin «Saqla» tugmasini bosing.", "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|mun.]]) tomonidan qilingan $1-sonli tahrir qaytarildi", + "cantcreateaccounttitle": "Ro‘yxatdan o‘tib bo‘lmadi", + "cantcreateaccount-text": "[[User:$3|$3]] ushbu IP manzil ($1) orqali ro‘yxatdan o‘tishni bloklab qo‘ygan.\n\n$3 $2ni sabab qilib ko‘rsatdi", + "cantcreateaccount-range-text": "[[User:$3|$3]] '''$1''' sohaga tegishli IP manzillar, shu jumladan sizning IP manzilingiz ('''$4'''), orqali ro‘yxatdan o‘tishni bloklab qo‘ygan.\n\n$3 ''$2''ni sabab qilib ko‘rsatdi", "viewpagelogs": "Ushbu sahifaga doir qaydlarni koʻrsat", "nohistory": "Ushbu sahifa uchun oʻzgarishlar tarixi mavjud emas.", "currentrev": "Hozirgi koʻrinishi", @@ -529,8 +555,8 @@ "histlegend": "Farqlarni tanlash: solishtirish uchun kerakli radiobokslarni belgilang va '''{{int:compare-submit}}''' tugmasini bosing.
\nBu yerda: '''({{int:cur}})''' = hozirgi koÊ»rinish bilan farqi, '''({{int:last}})''' = avvalgi koÊ»rinish bilan farqi, '''{{int:minoreditletter}}''' = kichkina tahrir.", "history-fieldset-title": "Tarixni koÊ»rish", "history-show-deleted": "Faqat yoÊ»qotilganlari", - "histfirst": "Eng avvalgi", - "histlast": "Eng soÊ»nggi", + "histfirst": "eng eski", + "histlast": "eng yangi", "historysize": "({{PLURAL:$1|1 bayt|$1 bayt}})", "historyempty": "(boÊ»sh)", "history-feed-title": "OÊ»zgarishlar tarixi", @@ -538,10 +564,11 @@ "history-feed-item-nocomment": "$1 $2 da", "rev-deleted-comment": "(tahrir izohi o'chirildi)", "rev-deleted-user": "(muallif nomi oÊ»chirilgan)", - "rev-deleted-event": "(qayd yozuvi o'chirildi)", + "rev-deleted-event": "(jurnal tafsilotlari o‘chirildi)", "rev-delundel": "koÊ»rsatish/yashirish", "rev-showdeleted": "koÊ»rsatish", "revdelete-show-file-submit": "Ha", + "revdelete-confirm": "Iltimos, haqiqatdan ham shu harakatni amalga oshirmoqchiligingizni, uning oqibatlarini tushunib turganingizni va harakatingiz [[{{MediaWiki:Policy-url}}|qoidalarga]] asosanlanganini tasdiqlang.", "revdelete-hide-text": "Sahifaning ushbu versiyasi matnini yashirish", "revdelete-radio-same": "(o'zgartirilmasin)", "revdelete-radio-set": "Ha", @@ -566,8 +593,8 @@ "difference-multipage": "(Sahifalar orasidagi farq)", "lineno": "Qator $1:", "compareselectedversions": "Tanlangan versiyalarni solishtir", - "showhideselectedversions": "Tanlangan versiyalarni koÊ»rsatish/yashirish", - "editundo": "qaytarish", + "showhideselectedversions": "Tanlangan versiyalarni oÊ»zgartirish", + "editundo": "bekor qilish", "searchresults": "Qidiruv natijalari", "searchresults-title": "\"$1\" uchun qidiruv natijalari", "titlematches": "Sahifalar nomlaridagi mos kelishlar", @@ -611,13 +638,14 @@ "preferences": "Moslamalar", "mypreferences": "Moslamalarim", "prefs-edits": "Tahrirlar soni:", + "prefsnologintext2": "Iltimos, moslamalarni oÊ»zgartirish uchun tizimga kiring.", "prefs-skin": "Tashqi ko‘rinishi", "skin-preview": "Ko‘rib chiqish", "datedefault": "Farqi yoÊ»q", "prefs-labs": "Tajribaviy imkoniyatlar", "prefs-user-pages": "Foydalanuvchi sahifalari", "prefs-personal": "Shaxsiy ma’lumotlar", - "prefs-rc": "Yangi o‘zgartirishlar", + "prefs-rc": "Yangi o‘zgarishlar", "prefs-watchlist": "Kuzatuv roÊ»yxati", "prefs-watchlist-days": "Kunlar soni:", "prefs-watchlist-days-max": "Maksimum $1 kun", @@ -701,10 +729,10 @@ "prefs-displayrc": "Tasvirlash moslamalari", "prefs-displaywatchlist": "Tasvirlash moslamalari", "prefs-diffs": "Versiyalar farqi", - "userrights-user-editname": "Foydalanuvchi nomingizni kiriting:", - "editusergroup": "Foydalanuvchi guruxlarni taxrirlash", + "userrights-user-editname": "Foydalanuvchi nomi:", + "editusergroup": "Guruhlardagi aʼzoligini oÊ»zgartirish", "userrights-groupsmember": "Aʼzolik:", - "userrights-groupsmember-auto": "Noaniq a'zo", + "userrights-groupsmember-auto": "Quyidagi guruhlarga kiradi:", "userrights-reason": "Sabab:", "userrights-changeable-col": "Siz o'zgartirishingiz mumkin bo'lgan guruhlar", "userrights-unchangeable-col": "Siz o'zgartira olmaydigan guruhlar", @@ -740,6 +768,7 @@ "action-deletedhistory": "ushbu sahifaning oÊ»chirilgan tarixini koÊ»rish", "action-sendemail": "elektron xatlar jo'natish", "nchanges": "$1 {{PLURAL:$1|oÊ»zgarish|oÊ»zgarishlar}}", + "enhancedrc-history": "tarix", "recentchanges": "Yangi oÊ»zgarishlar", "recentchanges-legend": "Yangi oÊ»zgarishlar moslamalari", "recentchanges-summary": "Bu sahifada siz {{SITENAME}}da sodir boÊ»lgan soÊ»nggi oÊ»zgarishlarni koÊ»rishingiz mumkin.", @@ -752,8 +781,8 @@ "recentchanges-label-plusminus": "Sahifa vazni qanchaga oÊ»zgargani (bayt)", "recentchanges-legend-heading": "'''Izoh:'''", "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|alohida roÊ»yxat]])", - "rcnotefrom": "Quyida $2 dan keyin amalga oshirilgan oÊ»zgarishlar keltirilgan (oxirgi $1 tasi)", - "rclistfrom": "$3, $2 dan keyingi oÊ»zgarishlarni koÊ»rsat", + "rcnotefrom": "Quyida $3, $4 dan keyin sodir boÊ»lgan oÊ»zgarishlar koÊ»rsatilgan (oxirgi $1 tasi).", + "rclistfrom": "$3, $2 dan keyin sodir boÊ»lgan oÊ»zgarishlarni koÊ»rsat", "rcshowhideminor": "Kichik tahrirlarni $1", "rcshowhideminor-show": "koÊ»rsat", "rcshowhideminor-hide": "yashir", @@ -867,8 +896,8 @@ "statistics-pages": "Sahifalar", "statistics-pages-desc": "Ushbu vikidagi barcha sahifalar, jumladan munozara, yoÊ»naltirish va hk.", "statistics-files": "Yuklangan fayllar", - "statistics-edits": "{{SITENAME}} qurilganidan beri qilingan tahrirlar", - "statistics-edits-average": "Sahifa boshiga tahrirlar", + "statistics-edits": "{{SITENAME}}dagi tahrirlarning umumiy soni", + "statistics-edits-average": "OÊ»rtacha tahrirlar soni (sahifa boshiga)", "statistics-users": "Qayd etilgan [[Special:ListUsers|foydalanuvchilar]]", "statistics-users-active": "Faol foydalanuvchilar", "statistics-users-active-desc": "Oxirgi $1 kun ichida kamida bitta amal qilgan foydalanuvchilar", @@ -905,6 +934,7 @@ "alllogstext": "{{SITENAME}}dagi barcha jurnallar roÊ»yxati.\nNatijalarni jurnal nomi, foydalanuvchi nomi (harflar katta-kichikligi inobatga olinadi) yoki sahifa nomi boÊ»yicha saralashingiz mumkin.\n* Biror foydalanuvchi amalga oshirgan qaydni topish uchun uning foydalanuvchi nomini „Ijrochi“ oynasiga kiriting.\n* Biror foydalanuvchi yoki sahifaga nisbatan amalga oshirilgan qaydni topish uchun ulardan birining nomini „MoÊ»ljal“ oynasiga kiriting.", "logempty": "Talabga mos yozuvlar mavjud emas.", "log-title-wildcard": "Shu matndan boshlanuvchi sarlavhalarni izlash", + "showhideselectedlogentries": "Tanlangan jurnal yozuvini oÊ»zgartirish", "allpages": "Barcha sahifalar", "nextpage": "Keyingi sahifa ($1)", "prevpage": "Avvalgi sahifa ($1)", @@ -973,7 +1003,7 @@ "watchnologin": "Siz tizimda o'zingizni tanishtirmadingiz", "addwatch": "Kuzatuv ro'yxatiga qo'shish", "addedwatchtext": "\"[[:$1]]\" sahifasi sizning [[Special:Watchlist|kuzatuv roÊ»yxatingizga]] qoÊ»shildi. Bu sahifada va uning munozara sahifasida boÊ»ladigan oÊ»zgarishlar u yerda koÊ»rsatiladi.", - "removewatch": "Kuzatuv ro'yxatidan o'chirish", + "removewatch": "Kuzatuv roÊ»yxatidan oÊ»chirish", "removedwatchtext": "\"[[:$1]]\" sahifasi [[Special:Watchlist|kuzatuv roÊ»yxatingizdan]] oÊ»chirildi.", "watch": "Kuzatish", "watchthispage": "Sahifani kuzatish", @@ -982,11 +1012,11 @@ "notanarticle": "Maqola emas", "watchlist-details": "Sizning kuzatuv roÊ»yxatingizda hozirda {{PLURAL:$1|bitta sahifa|$1ta sahifa}} mavjud (munozara sahifalarini hisobga olmaganda).", "wlheader-showupdated": "Siz oxirgi marta kirganingizdan keyin oÊ»zgartirilgan sahifalar '''qalin''' yozuv bilan ajratib koÊ»rsatilgan.", - "wlnote": "Below {{PLURAL:$1|is the last change|are the last '''$1''' changes}} in the last {{PLURAL:$2|hour|'''$2''' hours}}, as of $3, $4.", + "wlnote": "Quyida oxirgi $2 soat ichida sodir boÊ»lgan {{PLURAL:$1|oxirgi oÊ»zgarish|$1 ta oÊ»zgarishlar}} koÊ»rsatilgan. $3, $4.", "wlshowlast": "Oxirgi $1 soatdagi $2 kundagi tahrirlarni koÊ»rsatish", "watchlist-options": "Kuzatuv roÊ»yxati moslamalari", "watching": "Kuzatish...", - "unwatching": "Kuzatuv ro'yxatidan o'chirish...", + "unwatching": "Kuzatuv roÊ»yxatidan oÊ»chirilmoqda...", "enotif_reset": "Hammasini koÊ»rib chiqilgan deb belgilash", "enotif_impersonal_salutation": "{{SITENAME}} ishtirokchisi", "enotif_subject_deleted": "{{SITENAME}} loyihasining $1 nomli sahifasi foydalanuvchi {{gender:$2|$2}} tomonidan o‘chirildi", @@ -1005,13 +1035,15 @@ "enotif_body": "Hurmatli $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nO‘zgarish bo‘yicha qisqacha izoh: $PAGESUMMARY $PAGEMINOREDIT\n\nTahrirlovchiga murojaat qilish:\nel. pochta: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nAgar siz sahifaga o‘tib ko‘rmasangiz, u holda uning keyingi o‘zgarishlari bo‘yicha boshqa bildirish xabarlari kelmaydi. Siz, shuningdek o‘z kuzatuv ro‘yxatingizda barcha sahifalar uchun xabar berish moslamasini o‘chirishingiz mumkin.\n\n{{SITENAME}}ning xabar berish tizimi\n\n--\nXabar berish moslamalarini o‘zgartirish uchun quyidagi havola bo‘yicha o‘ting\n{{canonicalurl:{{#special:Preferences}}}}\n\nOÊ»z kuzatuv roÊ»yxatingiz moslamalarini o‘zgartirish uchun quyidagi havola bo‘yicha o‘ting\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nOÊ»z kuzatuv roÊ»yxatingizdan sahifani o‘chirish uchun quyidagi havola bo‘yicha o‘ting\n$UNWATCHURL\n\nQayta aloqa va yordam\n$HELPPAGE", "created": "yaratildi", "changed": "o‘zgartirildi", - "deletepage": "Sahifani o'chirish", + "deletepage": "Sahifani oÊ»chirish", "confirm": "Tasdiqlash", "excontent": "tarkibi: „$1“", "excontentauthor": "tarkibi: „$1“ (faqat bitta muallifi bor edi: „[[Special:Contributions/$2|$2]]“)", "exbeforeblank": "tozalashdan oldingi tarkibi: „$1“", "delete-confirm": "$1 — oÊ»chirish", "delete-legend": "O‘chirish", + "historywarning": "Diqqat: Siz oÊ»chirmoqchi boÊ»layotgan sahifaning tarixida $1 ta {{PLURAL:$1|versiyasi}} bor:", + "confirmdeletetext": "Siz ushbu sahifani (yoki faylni) va uning tarixini butunlay oÊ»chirib tashlashni talab qilyapsiz. Iltimos, haqiqatdan ham shu harakatni amalga oshirmoqchiligingizni, uning oqibatlarini tushunib turganingizni va harakatingiz [[{{MediaWiki:Policy-url}}|qoidalarga]] asosanlanganini tasdiqlang.", "actioncomplete": "Bajarildi", "actionfailed": "Jarayon amalga oshmadi", "deletedtext": "\"$1\" yoÊ»qotildi.\nYaqinda sodir etilgan yoÊ»qotishlar uchun $2ni koÊ»ring.", @@ -1019,14 +1051,15 @@ "dellogpagetext": "Quyida oxirgi yoÊ»qotish qaydlari keltirilgan", "deletionlog": "yoÊ»qotish qaydlari", "reverted": "Eski holiga keltirildi", - "deletecomment": "Sabab:", + "deletecomment": "Sababi:", "deleteotherreason": "Boshqa/qoÊ»shimcha sabab:", "deletereasonotherlist": "Boshqa sabab", "delete-edit-reasonlist": "Sabablar roÊ»yxatini tahrirlash", - "rollback": "OÊ»zgarishlarni eski holiga keltirish", - "rollbacklink": "eski holiga keltirish", + "deleting-backlinks-warning": "'''Ogohlantirish:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Baʼzi bir sahifalar]] siz oÊ»chirmoqchi boÊ»layotgan sahifaga bogÊ»langan.", + "rollback": "OÊ»zgarishlarni ortga qaytarish", + "rollbacklink": "ortga qaytarish", "rollbacklinkcount": "$1 ta tahrirni ortga qaytarish", - "rollbacklinkcount-morethan": "$1 {{PLURAL:$1| tadan koÊ»p tahrir}}ni eski holiga keltirish", + "rollbacklinkcount-morethan": "$1 tadan koÊ»p tahrirni ortga qaytarish", "rollbackfailed": "Eski holiga keltirishda xatolik", "revertpage": "[[Special:Contributions/$2|$2]] tahrirlari [[User:$1|$1]] versiyasiga qaytarildi", "sessionfailure-title": "Seansda xatolik", @@ -1068,7 +1101,7 @@ "undeletelink": "ko‘rib chiqish/tiklash", "undeleteviewlink": "koÊ»rib chiqish", "undeleteinvert": "Tanlash tartibini almashtirish", - "undeletecomment": "Sabab:", + "undeletecomment": "Sababi:", "undelete-search-title": "O'chirilgan sahifalarni qidirish", "undelete-search-box": "O'chirilgan sahifalarni qidirish", "undelete-search-prefix": "Bundan boshlangan sahifalarni koÊ»rsatish:", @@ -1155,8 +1188,8 @@ "blocklist-nousertalk": "o‘zining munozara sahifasini tahrirlay olmaydi", "ipblocklist-empty": "ToÊ»siqlar roÊ»yxati boÊ»sh.", "blocklink": "chetlashtirish", - "unblocklink": "muhosarani (to'sishni) bekor qilish", - "change-blocklink": "Muhosarani (to'siqni) o'zgartirmoq", + "unblocklink": "toÊ»siqni olib tashlash", + "change-blocklink": "toÊ»siqni oÊ»zgartirish", "contribslink": "hissa", "emaillink": "e-maktub jo‘natish", "blocklogpage": "Chetlatish qaydlari", @@ -1277,6 +1310,7 @@ "pageinfo-edits": "Jami tahrirlar soni", "pageinfo-toolboxlink": "Sahifa haqida maʼlumot", "pageinfo-redirectsto": "Qayta yoÊ»naltirish", + "markaspatrolledtext": "Bu sahifani tekshirilgan deb belgilash", "patrol-log-page": "Patrullash qaydlari", "previousdiff": "← Avvalgi tahrir", "nextdiff": "Keyingi tahrir →", diff --git a/languages/i18n/vi.json b/languages/i18n/vi.json index 3042aecade..1e91b4694e 100644 --- a/languages/i18n/vi.json +++ b/languages/i18n/vi.json @@ -898,6 +898,11 @@ "prefs-personal": "Thông tin cá nhân", "prefs-rc": "Thay đổi gần đây", "prefs-watchlist": "Theo dõi", + "prefs-editwatchlist": "Sá»­a các trang tôi theo dõi", + "prefs-editwatchlist-label": "Chỉnh sá»­a các mục trong danh sách theo dõi của bạn:", + "prefs-editwatchlist-edit": "Xem và xoá các tiêu đề trong danh sách theo dõi của bạn", + "prefs-editwatchlist-raw": "Sá»­a danh sách theo dõi dạng thô", + "prefs-editwatchlist-clear": "Xóa sạch danh sách theo dõi của bạn", "prefs-watchlist-days": "Số ngày hiển thị trong danh sách theo dõi:", "prefs-watchlist-days-max": "Tối đa $1 ngày", "prefs-watchlist-edits": "Số lần sá»­a đổi tối đa trong danh sách theo dõi mở rộng:", diff --git a/languages/i18n/vo.json b/languages/i18n/vo.json index 7b70bb8bfe..7541c0297e 100644 --- a/languages/i18n/vo.json +++ b/languages/i18n/vo.json @@ -8,7 +8,8 @@ "Reedy", "Smeira", "לערי ריינהארט", - "아라" + "아라", + "Rachmat.Wahidi" ] }, "tog-underline": "Dislienükön yümis:", @@ -1271,7 +1272,6 @@ "delete-toobig": "Pad at labon redakamajenotemi lunik ({{PLURAL:$1|revid|revids}} plu $1).\nMoükam padas somik pemiedükon ad vitön däropami pö {{SITENAME}}.", "delete-warning-toobig": "Pad at labon jenotemi lunik: {{PLURAL:$1|revid|revids}} plu $1.\nPrudö! Moükam onik ba osäkädükon jäfidi nünodema: {{SITENAME}}.", "rollback": "Sädunön redakamis", - "rollback_short": "Sädunön vali", "rollbacklink": "sädunön vali", "rollbackfailed": "Sädunam no eplöpon", "cantrollback": "Redakam no kanon pasädunön; keblünan lätik binon lautan teik pada at.", @@ -1285,7 +1285,7 @@ "protectedarticle": "ejelon padi: „[[$1]]“", "modifiedarticleprotection": "evotükon jelanivodi pada: „[[$1]]“", "unprotectedarticle": "esäjelon padi: \"[[$1]]\"", - "movedarticleprotection": "moved protection settings from „[[$2]]“ to „[[$1]]“", + "movedarticleprotection": "mengubah pengaturan perlindungan dari „[[$2]]“ ke „[[$1]]“", "protect-title": "lonon jelanivodi pada: „$1“", "prot_1movedto2": "[[$1]] petopätükon lü [[$2]]", "protect-legend": "Fümedolös jeli", diff --git a/languages/i18n/yi.json b/languages/i18n/yi.json index b8f9930d78..584d3d5c4c 100644 --- a/languages/i18n/yi.json +++ b/languages/i18n/yi.json @@ -667,7 +667,9 @@ "content-model-javascript": "JavaScript", "content-model-css": "CSS", "content-json-empty-object": "ליידיגער אביעקט", + "content-json-empty-array": "ליידיגער אריי", "duplicate-args-category": "בלעטער וואס ניצן געטאפלטע ארגומענטן אין מוסטער רופן", + "duplicate-args-category-desc": "דער בלאט אנטהאלט מוסטער־אויפרופן וואס ניצן דופליקאטן פון ארגומענטן, ווי למשל {{foo|bar=1|bar=2}} or {{foo|bar|1=baz}}.", "expensive-parserfunction-warning": "'''אזהרה:''' דער בלאט אנטהאלט צופיל טייערע פארזירער רופן.\n\nער דארף האבן ווינציגער פון $2 {{PLURAL:$2|רוף|רופן}}, אבער אצינד {{PLURAL:$1|איז דא $1 רוף|זענען דא $1 רופן}}.", "expensive-parserfunction-category": "בלעטער מיט צופֿיל טייערע פאַרזער פֿונקציאן רופֿן", "post-expand-template-inclusion-warning": "'''אכטונג:''' איינגעשלאסענע מוסטערן אין דעם בלאט זענען צו גרויס.\nטייל מוסטערן וועלן נישט ווערן איינגעשלאסן.", @@ -883,6 +885,10 @@ "prefs-personal": "באַניצער פראָפֿיל", "prefs-rc": "לעצטע ענדערונגען", "prefs-watchlist": "אויפפאסונג ליסטע", + "prefs-editwatchlist": "רעדאַקטירן די אויפֿפאַסונג ליסטע", + "prefs-editwatchlist-label": "רעדאקטירן ארטיקלען אויף אײַער אויפפאסונג־ליסטע:", + "prefs-editwatchlist-raw": "רעדאַקטירן די רויע אויפֿפאַסונג ליסטע", + "prefs-editwatchlist-clear": "ליידיגן אייער אויפפאסונג ליסטע", "prefs-watchlist-days": "טעג צו ווייזן אין דער אויפפאסונג ליסטע:", "prefs-watchlist-days-max": "העכסטן $1 {{PLURAL:$1|טאג|טעג}}", "prefs-watchlist-edits": "מאַקסימום נומער פון נײַע ענדערונגען צו ווייַזן אין פֿאַרברייטערטער אויפֿפאַסונג ליסטע:", @@ -1831,6 +1837,7 @@ "undelete-show-file-submit": "יא", "namespace": "נאמענטייל:", "invert": "ווײַז אַלע אויסער די", + "tooltip-whatlinkshere-invert": "מארקירט דאס קעסטל צו באהאלטן לינקען פון בלעטער אינעם אויסגעקליבענעם נאמענטייל.", "namespace_association": "אָנגעבונדענער נאָמענטייל", "tooltip-namespace_association": "צייכנט דאס קעסטל כדי איינשליסן דעם שמועס אדער סוביעקט נאמענטייל וואס געהערט צום אויסגעקליבענעם נאמענטייל", "blanknamespace": "(הויפט)", @@ -1887,6 +1894,7 @@ "ipbexpiry": "אויסגיין:", "ipbreason": "אורזאַך:", "ipbreason-dropdown": "* פֿארשפרייטע בלאקירן סיבות\n** ארײַנלייגן פֿאלשע אינפֿארמאציע\n** אויסמעקן אינהאַלט פֿון בלעטער\n** פֿארפֿלייצן לינקען צו דרויסנדיקע ערטער\n** ארײַנלייגן שטותים/טאָטעריש אין בלעטער\n** סטראשעט און שטערט\n** קרומבאניצן מערערע קאנטעס\n** באַניצער נאָמען פראבלעמאַטיש", + "ipb-hardblock": "פארמיידן אריינלאגירטע באניצער פון רעדאקטירן פון דעם IP־אדרעס", "ipbcreateaccount": "פֿאַרמײַדן שאַפֿן קאנטעס", "ipbemailban": "פֿארמײַדן באַניצער פון שיקן ע־פאסט", "ipbenableautoblock": "אויטאמאַטיש בלאקירן דעם לעצטן IP אַדרעס פֿ\nפֿון דעם באַניצער, און אַבי וועלכן IP אַדרעס ער פרובירט צו ניצן", @@ -1914,6 +1922,7 @@ "unblocked": "[[User:$1|$1]] איז געווארן באַפֿרייט פון זײַן בלאק", "unblocked-range": "$1 איז באפרייט פון בלאקירן", "unblocked-id": "בלאק $1 איז געווארן אַראָפגענומען.", + "unblocked-ip": "[[Special:Contributions/$1|$1]] איז געווארן אויפבלאקירט.", "blocklist": "בלאקירטע באַניצער", "ipblocklist": "בלאקירטע באַניצער", "ipblocklist-legend": "געפֿינען א בלאקירטן באניצער", @@ -2084,6 +2093,7 @@ "thumbnail-temp-create": "מ'קען נישט שאפן א פראוויזארישע פארקלענערטע טעקע", "thumbnail-dest-create": "מ'קען נישט שפייכלערן פארקלענערונג צום ציל", "thumbnail_invalid_params": "אומגילטיגע קליינבילד פאראמעטערס", + "thumbnail_toobigimagearea": "טעקע מיט דימענסיעס גרעסער פון $1", "thumbnail_dest_directory": "מ'קען נישט שאפֿן דעם ציל קארטאטעק", "thumbnail_image-type": "בילד טיפ נישט געשטיצט", "thumbnail_gd-library": "אומפולשטענדיקע קאנפיגוראציע פאר דער GD-ביבליאטעק: פונקציע $1 פעלט", @@ -2139,6 +2149,7 @@ "javascripttest": "JavaScript טעסט", "javascripttest-pagetext-noframework": " דער בלאט איז רעזערווירט פאר JavaScript. פרואוון.", "javascripttest-pagetext-unknownframework": "אומבאקאנטער טעסטן גערעם \"$1\".", + "javascripttest-pagetext-unknownaction": "אומבאַקאַנטע אַקציע '$1'", "javascripttest-pagetext-frameworks": "ביטע קלויבט איינעם פון די פאלגנדע טעסטן־גערעם: $1", "javascripttest-pagetext-skins": "קלויבט א באניצער־אייבערפלאך מיט וואס דורכצופירן די בדיקות:", "javascripttest-qunit-intro": "זעט [$1 דאקומענטאציע פאר טעסטן] בײַ mediawiki.org.", diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json index 5153491ea3..01fccfc2fc 100644 --- a/languages/i18n/zh-hans.json +++ b/languages/i18n/zh-hans.json @@ -609,7 +609,7 @@ "italic_tip": "斜体文字", "link_sample": "链接文字", "link_tip": "内部链接", - "extlink_sample": "http://www.example.com 链接文字", + "extlink_sample": "http://www.example.com 链接标题", "extlink_tip": "外部链接(加前缀 http://)", "headline_sample": "大标题文字", "headline_tip": "2级标题", @@ -952,6 +952,11 @@ "prefs-personal": "用户资料", "prefs-rc": "最近更改", "prefs-watchlist": "监视列表", + "prefs-editwatchlist": "编辑监视列表", + "prefs-editwatchlist-label": "编辑您的监视列表中的记录:", + "prefs-editwatchlist-edit": "查看和移除您的监视列表中的标题", + "prefs-editwatchlist-raw": "编辑原始监视列表", + "prefs-editwatchlist-clear": "清空您的监视列表", "prefs-watchlist-days": "监视列表中显示的天数:", "prefs-watchlist-days-max": "最多$1天", "prefs-watchlist-edits": "在扩展监视列表中显示的更改的最大数目:", @@ -1405,7 +1410,7 @@ "uploadstash-nofiles": "你没有被隐藏的文件。", "uploadstash-badtoken": "该操作执行失败,可能是因为你的编辑凭证已过期。请重试。", "uploadstash-errclear": "清除文件不成功。", - "uploadstash-refresh": "更新文件清单", + "uploadstash-refresh": "更新文件列表", "invalid-chunk-offset": "无效区块偏移量", "img-auth-accessdenied": "拒绝访问", "img-auth-nopathinfo": "PATH_INFO缺失。\n您的服务器尚未设置传送该信息。\n它可能基于CGI,因而不支持img_auth。\n请参见 [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 图片授权]。", diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json index 376a4cdfac..3ec6a8bd1e 100644 --- a/languages/i18n/zh-hant.json +++ b/languages/i18n/zh-hant.json @@ -593,6 +593,7 @@ "nowiki_tip": "忽略 Wiki 格式化語法", "image_sample": "範例.jpg", "image_tip": "附加檔案", + "media_sample": "範例.ogg", "media_tip": "檔案連結", "sig_tip": "您的簽名與日期時間", "hr_tip": "水平線 (少用)", @@ -927,6 +928,8 @@ "prefs-personal": "使用者基本資料", "prefs-rc": "近期變更", "prefs-watchlist": "監視清單", + "prefs-editwatchlist": "編輯監視清單", + "prefs-editwatchlist-clear": "清除您的監視清單", "prefs-watchlist-days": "監視清單中顯示的天數:", "prefs-watchlist-days-max": "最多 $1 {{PLURAL:$1|天}}", "prefs-watchlist-edits": "展開監視清單中顯示的變更數量上限:", diff --git a/languages/messages/MessagesAce.php b/languages/messages/MessagesAce.php index 755a249f8a..40627a252f 100644 --- a/languages/messages/MessagesAce.php +++ b/languages/messages/MessagesAce.php @@ -61,6 +61,10 @@ $namespaceAliases = array( 'Gambar_Pembicaraan' => NS_FILE_TALK, ); +$magicWords = array( + 'redirect' => array( '0', '#PUPINAH', '#ALIH', '#REDIRECT' ), +); + $specialPageAliases = array( 'Activeusers' => array( 'UreuëngNguiUdép' ), 'Allmessages' => array( 'BanDumPeusan' ), @@ -68,35 +72,34 @@ $specialPageAliases = array( 'Allpages' => array( 'DapeutaLaman' ), 'Ancientpages' => array( 'TeunuléhAwai' ), 'Badtitle' => array( 'NanBrôk' ), - 'Blankpage' => array( 'LamaSoh' ), + 'Blankpage' => array( 'LamanSoh' ), 'Block' => array( 'TheunUreuëngNgui' ), - 'Booksources' => array( 'Ne_kitab' ), - 'BrokenRedirects' => array( 'Peuninah_reuloh' ), - 'Categories' => array( 'Dapeuta_kawan' ), - 'ChangePassword' => array( 'Gantoe_lageuem_rahsia' ), - 'Confirmemail' => array( 'Peunyo_surat-e' ), - 'Contributions' => array( 'Peuneugot_ureueng_nguy' ), - 'CreateAccount' => array( 'Peugot_nan' ), - 'Deadendpages' => array( 'On_mate' ), - 'DeletedContributions' => array( 'Peuneugot_nyang_geusampoh' ), - 'DoubleRedirects' => array( 'Peuninah_ganda' ), - 'Emailuser' => array( 'Surat-e_ureueng_nguy' ), - 'Export' => array( 'Peuteubiet' ), - 'Fewestrevisions' => array( 'Neuubah_paleng_dit' ), - 'FileDuplicateSearch' => array( 'Mita_beureukaih_saban' ), - 'Filepath' => array( 'Neuduek_beureukaih' ), - 'Import' => array( 'Peutamong' ), - 'Invalidateemail' => array( 'Peubateue_peusah_surat-e' ), - 'BlockList' => array( 'Dapeuta_neutheun' ), - 'LinkSearch' => array( 'Mita_hubong' ), - 'Listadmins' => array( 'Dapeuta_ureueng_uroh' ), - 'Listbots' => array( 'Dapeuta_bot' ), - 'Listfiles' => array( 'Dapeuta_beureukaih' ), - 'Listgrouprights' => array( 'Dapeuta_khut_(hak)_kawan' ), - 'Listredirects' => array( 'Dapeuta_peuninah' ), - 'Listusers' => array( 'Dapeuta_ureueng_nguy' ), - 'Lockdb' => array( 'Gunci_basis_data' ), - 'Log' => array( 'Ceunatat' ), + 'Booksources' => array( 'NèKitab' ), + 'BrokenRedirects' => array( 'PeuninahReuloh' ), + 'Categories' => array( 'DapeutaKawan' ), + 'ChangePassword' => array( 'GantoëLageuëmRahsia' ), + 'Confirmemail' => array( 'PeunyoSurat-e' ), + 'Contributions' => array( 'BeuneuriUreuëngNgui' ), + 'CreateAccount' => array( 'PeugötNan' ), + 'Deadendpages' => array( 'ÔnMaté' ), + 'DeletedContributions' => array( 'BeuneuriNyangGeusampôh' ), + 'DoubleRedirects' => array( 'PeuninahGanda' ), + 'Emailuser' => array( 'Surat-eUreuëngNgui' ), + 'Export' => array( 'Peuteubiët' ), + 'Fewestrevisions' => array( 'NeuubahPaléngDit' ), + 'FileDuplicateSearch' => array( 'MitaBeureukaihSaban' ), + 'Filepath' => array( 'NeuduëkBeureukaih' ), + 'Import' => array( 'Peutamöng' ), + 'Invalidateemail' => array( 'PeubateuëPeusahSurat-e' ), + 'BlockList' => array( 'DapeutaTeuneuheun' ), + 'LinkSearch' => array( 'MitaPeunawôt' ), + 'Listadmins' => array( 'DapeutaUreuëngUrôh' ), + 'Listbots' => array( 'DapeutaBot' ), + 'Listfiles' => array( 'DapeutaBeureukaih' ), + 'Listgrouprights' => array( 'DapeutaHakKawan' ), + 'Listredirects' => array( 'DapeutaPeuninah' ), + 'Listusers' => array( 'DapeutaUreuëngNgui' ), + 'Lockdb' => array( 'GunciBasisData' ), 'Lonelypages' => array( 'On_hana_soe_po' ), 'Longpages' => array( 'On_panyang' ), 'MergeHistory' => array( 'Riwayat_peusapat' ), diff --git a/languages/messages/MessagesAf.php b/languages/messages/MessagesAf.php index 84eb922452..7482841abe 100644 --- a/languages/messages/MessagesAf.php +++ b/languages/messages/MessagesAf.php @@ -55,7 +55,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'AANTALGEBRUIKERS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AANTALAKTIEWEGEBRUIKERS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'AANTALWYSIGINGS', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'AANTALKEERGESIEN', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'BLADSYNAAM', 'PAGENAME' ), 'namespace' => array( '1', 'NAAMSPASIE', 'NAMESPACE' ), 'talkspace' => array( '1', 'BESPREKINGSBLADSY', 'TALKSPACE' ), @@ -96,14 +95,18 @@ $magicWords = array( $specialPageAliases = array( 'Activeusers' => array( 'AktieweGebruikers' ), 'Allmessages' => array( 'Stelselboodskappe', 'Alle_stelselboodskappe', 'Allestelselboodskappe', 'Boodskappe' ), + 'AllMyUploads' => array( 'AlMyOplaaie', 'AlMyLêers' ), 'Allpages' => array( 'Alle_bladsye', 'Allebladsye' ), 'Ancientpages' => array( 'OuBladsye' ), + 'Badtitle' => array( 'Slegtetitel' ), 'Blankpage' => array( 'SkoonBladsy' ), 'Block' => array( 'BlokIP' ), 'Booksources' => array( 'Boekbronne' ), 'BrokenRedirects' => array( 'Stukkende_aansture', 'Stukkendeaansture' ), 'Categories' => array( 'Kategorieë' ), + 'ChangeEmail' => array( 'VeranderEpos' ), 'ChangePassword' => array( 'HerstelWagwoord' ), + 'ComparePages' => array( 'VergelykBladsye' ), 'Confirmemail' => array( 'Bevestig_e-posadres', 'Bevestige-posadres', 'Bevestig_eposadres', 'Bevestigeposadres' ), 'Contributions' => array( 'Bydraes', 'Gebruikersbydraes' ), 'CreateAccount' => array( 'SkepRekening', 'MaakGebruiker' ), @@ -117,6 +120,7 @@ $specialPageAliases = array( 'Filepath' => array( 'Lêerpad' ), 'Import' => array( 'Importeer' ), 'Invalidateemail' => array( 'OngeldigeEpos' ), + 'JavaScriptTest' => array( 'JavaScriptToets' ), 'BlockList' => array( 'IPBlokLys' ), 'LinkSearch' => array( 'SkakelSoektog' ), 'Listadmins' => array( 'LysAdministrateurs' ), @@ -133,7 +137,8 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'MIME-soek', 'MIMEsoek', 'MIME_soek' ), 'Mostcategories' => array( 'MeesteKategorieë' ), 'Mostimages' => array( 'MeesteBeelde' ), - 'Mostlinked' => array( 'MeeteGeskakel' ), + 'Mostinterwikis' => array( 'MeesteInterwikis' ), + 'Mostlinked' => array( 'MeesteGeskakel' ), 'Mostlinkedcategories' => array( 'MeesGeskakeldeKategorieë' ), 'Mostlinkedtemplates' => array( 'MeesGeskakeldeSjablone' ), 'Mostrevisions' => array( 'MeesteWysigings' ), @@ -142,8 +147,10 @@ $specialPageAliases = array( 'MyLanguage' => array( 'MyTaal' ), 'Mypage' => array( 'MyBladsy' ), 'Mytalk' => array( 'Mybespreking', 'Mybesprekings' ), + 'Myuploads' => array( 'MyOplaaie', 'MyLêers' ), 'Newimages' => array( 'Nuwe_beelde', 'Nuwebeelde', 'Nuwe_lêers', 'Nuwelêers' ), 'Newpages' => array( 'Nuwe_bladsye', 'Nuwebladsye' ), + 'PasswordReset' => array( 'WagwoordHerstel' ), 'Popularpages' => array( 'PopulêreBladsye' ), 'Preferences' => array( 'Voorkeure' ), 'Prefixindex' => array( 'VoorvoegselIndeks' ), @@ -153,6 +160,7 @@ $specialPageAliases = array( 'Randomredirect' => array( 'Lukrake_aanstuur', 'Lukrakeaanstuur' ), 'Recentchanges' => array( 'Onlangse_wysigings', 'Onlangsewysigings' ), 'Recentchangeslinked' => array( 'OnlangseVeranderingsMetSkakels', 'VerwanteVeranderings' ), + 'Redirect' => array( 'Aanstuur' ), 'Revisiondelete' => array( 'WeergaweSkrap' ), 'Search' => array( 'Soek' ), 'Shortpages' => array( 'KortBladsye' ), @@ -177,7 +185,7 @@ $specialPageAliases = array( 'Version' => array( 'Weergawe' ), 'Wantedcategories' => array( 'GesoekteKategorieë' ), 'Wantedfiles' => array( 'GesoekteLêers' ), - 'Wantedpages' => array( 'GesoekdeBladsye', 'GebreekteSkakels' ), + 'Wantedpages' => array( 'GesoekteBladsye', 'GebreekteSkakels' ), 'Wantedtemplates' => array( 'GesoekteSjablone' ), 'Watchlist' => array( 'Dophoulys' ), 'Whatlinkshere' => array( 'Skakels_hierheen', 'Skakelshierheen' ), diff --git a/languages/messages/MessagesAr.php b/languages/messages/MessagesAr.php index 3872f1cc32..781799007e 100644 --- a/languages/messages/MessagesAr.php +++ b/languages/messages/MessagesAr.php @@ -171,7 +171,6 @@ $magicWords = array( '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' ), @@ -186,6 +185,7 @@ $magicWords = array( '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' ), @@ -261,6 +261,7 @@ $magicWords = array( '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' ), @@ -289,12 +290,15 @@ $magicWords = array( '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' ), @@ -306,6 +310,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'كل_الرسائل' ), 'AllMyUploads' => array( 'كل_ملفاتي' ), 'Allpages' => array( 'كل_الصفحات' ), + 'ApiHelp' => array( 'مساعدة_إيه_بي_آي' ), 'Ancientpages' => array( 'صفحات_قديمة' ), 'Badtitle' => array( 'عنوان_سيئ' ), 'Blankpage' => array( 'صفحة_فارغة' ), @@ -321,6 +326,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'إنشاء_حساب' ), 'Deadendpages' => array( 'صفحات_نهاية_مسدودة' ), 'DeletedContributions' => array( 'مساهمات_محذوفة' ), + 'Diff' => array( 'فرق' ), 'DoubleRedirects' => array( 'تحويلات_مزدوجة' ), 'EditWatchlist' => array( 'تعديل_قائمة_المراقبة' ), 'Emailuser' => array( 'مراسلة_المستخدم' ), @@ -339,11 +345,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'عرض_الملفات', 'قائمة_الملفات', 'قائمة_الصور' ), 'Listgrouprights' => array( 'عرض_صلاحيات_المجموعات', 'صلاحيات_مجموعات_المستخدمين' ), 'Listredirects' => array( 'عرض_التحويلات' ), + 'ListDuplicatedFiles' => array( 'عرض_الملفات_المكررة', 'عرض_تكرار_الملفات' ), 'Listusers' => array( 'عرض_المستخدمين', 'قائمة_المستخدمين' ), 'Lockdb' => array( 'غلق_قب' ), 'Log' => array( 'سجل', 'سجلات' ), 'Lonelypages' => array( 'صفحات_وحيدة', 'صفحات_يتيمة' ), 'Longpages' => array( 'صفحات_طويلة' ), + 'MediaStatistics' => array( 'إحصاءات_الميديا' ), 'MergeHistory' => array( 'دمج_التاريخ' ), 'MIMEsearch' => array( 'بحث_ميم' ), 'Mostcategories' => array( 'الأكثر_تصنيفا' ), @@ -355,13 +363,14 @@ $specialPageAliases = array( 'Mostrevisions' => array( 'الأكثر_تعديلا' ), 'Movepage' => array( 'نقل_صفحة' ), 'Mycontributions' => array( 'مساهماتي' ), + 'MyLanguage' => array( 'لغتي' ), 'Mypage' => array( 'صفحتي' ), 'Mytalk' => array( 'نقاشي' ), - 'MyLanguage' => array( 'لغتي' ), 'Myuploads' => array( 'رفوعاتي' ), 'Newimages' => array( 'ملفات_جديدة', 'صور_جديدة' ), 'Newpages' => array( 'صفحات_جديدة' ), 'PagesWithProp' => array( 'صفحات_بخاصية' ), + 'PageLanguage' => array( 'لغة_الصفحة' ), 'PasswordReset' => array( 'إعادة_ضبط_كلمة_السر' ), 'PermanentLink' => array( 'وصلة_دائمة', 'رابط_دائم' ), 'Popularpages' => array( 'صفحات_مشهورة' ), @@ -377,11 +386,13 @@ $specialPageAliases = array( 'Redirect' => array( 'تحويل' ), 'ResetTokens' => array( 'إعادة_ضبط_المفاتيح' ), 'Revisiondelete' => array( 'حذف_مراجعة', 'حذف_نسخة' ), + 'RunJobs' => array( 'تشغيل_الوظائف' ), 'Search' => array( 'بحث' ), 'Shortpages' => array( 'صفحات_قصيرة' ), 'Specialpages' => array( 'صفحات_خاصة' ), 'Statistics' => array( 'إحصاءات' ), 'Tags' => array( 'وسوم' ), + 'TrackingCategories' => array( 'تصنيفات_التتبع' ), 'Unblock' => array( 'رفع_منع' ), 'Uncategorizedcategories' => array( 'تصنيفات_غير_مصنفة' ), 'Uncategorizedimages' => array( 'ملفات_غير_مصنفة', 'صور_غير_مصنفة' ), diff --git a/languages/messages/MessagesArz.php b/languages/messages/MessagesArz.php index 09fd319b64..4d0b3db679 100644 --- a/languages/messages/MessagesArz.php +++ b/languages/messages/MessagesArz.php @@ -40,27 +40,35 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'يوزرات_نشطا' ), 'Allmessages' => array( 'كل_الرسايل' ), + 'AllMyUploads' => array( 'كل_مرفوعاتى', 'كل_فايلاتى' ), 'Allpages' => array( 'كل_الصفح' ), 'Ancientpages' => array( 'صفح_قديمه' ), + 'Badtitle' => array( 'عنوان_وحش' ), 'Blankpage' => array( 'صفحه_فارضيه' ), 'Block' => array( 'بلوك', 'بلوك_IP', 'بلوك_يوزر' ), 'Booksources' => array( 'مصادر_كتاب' ), 'BrokenRedirects' => array( 'تحويلات_مكسوره' ), 'Categories' => array( 'تصانيف' ), + 'ChangeEmail' => array( 'تغيير_الميل' ), 'ChangePassword' => array( 'تغيير_الپاسوورد', 'ظبط_الپاسوورد' ), + 'ComparePages' => array( 'مقارنه_الصفحات' ), 'Confirmemail' => array( 'تأكيد_الايميل' ), 'Contributions' => array( 'مساهمات' ), 'CreateAccount' => array( 'ابتدى_حساب' ), 'Deadendpages' => array( 'صفح_نهايه_مسدوده' ), 'DeletedContributions' => array( 'مساهمات_ممسوحه' ), + 'Diff' => array( 'فرق' ), 'DoubleRedirects' => array( 'تحويلات_دوبل' ), + 'EditWatchlist' => array( 'تغيير_قايمه_المراقبه' ), 'Emailuser' => array( 'ابعت_ايميل_لليوزر' ), + 'ExpandTemplates' => array( 'فرد-القوالب' ), 'Export' => array( 'تصدير' ), 'Fewestrevisions' => array( 'اقل_مراجعات' ), 'FileDuplicateSearch' => array( 'تدوير_فايل_متكرر' ), 'Filepath' => array( 'مسار_ملف' ), 'Import' => array( 'استوراد' ), 'Invalidateemail' => array( 'تعطيل_الايميل' ), + 'JavaScriptTest' => array( 'تجربه_جافا_سكريبت' ), 'BlockList' => array( 'ليستة_البلوك', 'بيّن_البلوك', 'ليستة_بلوك_IP' ), 'LinkSearch' => array( 'تدوير_اللينكات' ), 'Listadmins' => array( 'عرض_الاداريين' ), @@ -77,6 +85,7 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'تدوير_MIME' ), 'Mostcategories' => array( 'اكتر_تصانيف' ), 'Mostimages' => array( 'اكتر_فايلات_معمول_ليها_لينك', 'اكتر_فايلات', 'اكتر_صور' ), + 'Mostinterwikis' => array( 'اكتر_إنترويكى' ), 'Mostlinked' => array( 'اكتر_صفح_معمول_ليها_لينك' ), 'Mostlinkedcategories' => array( 'اكتر_تصانيف_معمول_ليها_لينك', 'اكتر_تصانيف_مستعمله' ), 'Mostlinkedtemplates' => array( 'اكتر_قوالب_معمول_ليها_لينك', 'اكتر_قوالب_مستعمله' ), @@ -86,23 +95,33 @@ $specialPageAliases = array( 'MyLanguage' => array( 'اللغة_بتاعتى' ), 'Mypage' => array( 'صفحتى' ), 'Mytalk' => array( 'مناقشتى' ), + 'Myuploads' => array( 'مرفوعاتى', 'فايلاتى' ), 'Newimages' => array( 'فايلات_جديده', 'صور_جديده' ), 'Newpages' => array( 'صفح_جديده' ), + 'PagesWithProp' => array( 'صفحات_بخاصيه' ), + 'PageLanguage' => array( 'لغه_الصفحه' ), + 'PasswordReset' => array( 'ضبط_الباسوورد' ), + 'PermanentLink' => array( 'وصله_دايمه' ), 'Popularpages' => array( 'صفح_مشهوره' ), 'Preferences' => array( 'تفضيلات' ), 'Prefixindex' => array( 'فهرس_بدايه' ), 'Protectedpages' => array( 'صفح_محميه' ), 'Protectedtitles' => array( 'عناوين_محميه' ), 'Randompage' => array( 'عشوائى', 'صفحه_عشوائيه' ), + 'RandomInCategory' => array( 'عشوائى_جوه_تصنيف' ), 'Randomredirect' => array( 'تحويله_عشوائيه' ), 'Recentchanges' => array( 'اخر_تعديلات' ), 'Recentchangeslinked' => array( 'اجدد_التغييرات_اللى_معمول_ليها_لينك', 'تغييرات_مرتبطه' ), + 'Redirect' => array( 'تحويل' ), + 'ResetTokens' => array( 'ضبط_المفاتيح' ), 'Revisiondelete' => array( 'مسح_نسخه' ), + 'RunJobs' => array( 'تشغيل_الوظايف' ), 'Search' => array( 'تدوير' ), 'Shortpages' => array( 'صفح_قصيره' ), 'Specialpages' => array( 'صفح_مخصوصه' ), 'Statistics' => array( 'احصائيات' ), 'Tags' => array( 'وسوم' ), + 'TrackingCategories' => array( 'تصنيفات_التتبع' ), 'Unblock' => array( 'رفع_منع' ), 'Uncategorizedcategories' => array( 'تصانيف_مش_متصنفه' ), 'Uncategorizedimages' => array( 'فايلات_مش_متصنفه', 'صور_مش_متصنفه' ), @@ -115,6 +134,7 @@ $specialPageAliases = array( 'Unusedtemplates' => array( 'قوالب_مش_مستعمله' ), 'Unwatchedpages' => array( 'صفح_مش_متراقبه' ), 'Upload' => array( 'رفع' ), + 'UploadStash' => array( 'رفع_مخفى' ), 'Userlogin' => array( 'دخول_اليوزر' ), 'Userlogout' => array( 'خروج_اليوزر' ), 'Userrights' => array( 'حقوق_اليوزر', 'ترقية_سيسوپ', 'ترقية_بوت' ), @@ -130,11 +150,11 @@ $specialPageAliases = array( $magicWords = array( 'redirect' => array( '0', '#تحويل', '#REDIRECT' ), - 'notoc' => array( '0', '__لافهرس__', '__NOTOC__' ), - 'nogallery' => array( '0', '__لامعرض__', '__NOGALLERY__' ), + 'notoc' => array( '0', '__من_غير_فهرس__', '__لافهرس__', '__NOTOC__' ), + 'nogallery' => array( '0', '__من_غير_معرض__', '__لامعرض__', '__NOGALLERY__' ), 'forcetoc' => array( '0', '__لصق_فهرس__', '__FORCETOC__' ), 'toc' => array( '0', '__فهرس__', '__TOC__' ), - 'noeditsection' => array( '0', '__لاتحريرقسم__', '__NOEDITSECTION__' ), + 'noeditsection' => array( '0', '__من_غير_تحريرقسم__', '__لاتحريرقسم__', '__NOEDITSECTION__' ), 'currentmonth' => array( '1', 'شهر_حالى', 'شهر_حالي2', 'شهر_حالي', 'CURRENTMONTH', 'CURRENTMONTH2' ), 'currentmonth1' => array( '1', 'شهر_حالي1', 'CURRENTMONTH1' ), 'currentmonthname' => array( '1', 'اسم_الشهر_الحالى', 'اسم_الشهر_الحالي', 'CURRENTMONTHNAME' ), @@ -145,7 +165,7 @@ $magicWords = array( 'currentdayname' => array( '1', 'اسم_اليوم_الحالى', 'اسم_اليوم_الحالي', 'CURRENTDAYNAME' ), 'currentyear' => array( '1', 'عام_حالى', 'عام_حالي', 'CURRENTYEAR' ), 'currenttime' => array( '1', 'وقت_حالى', 'وقت_حالي', 'CURRENTTIME' ), - 'currenthour' => array( '1', 'ساعة_حالية', 'CURRENTHOUR' ), + 'currenthour' => array( '1', 'ساعه_حاليه', 'ساعة_حالية', 'CURRENTHOUR' ), 'localmonth' => array( '1', 'شهر_محلى', 'شهر_محلي2', 'شهر_محلي', 'LOCALMONTH', 'LOCALMONTH2' ), 'localmonth1' => array( '1', 'شهر_محلى1', 'شهر_محلي1', 'LOCALMONTH1' ), 'localmonthname' => array( '1', 'اسم_الشهر_المحلى', 'اسم_شهر_محلى', 'اسم_الشهر_المحلي', 'اسم_شهر_محلي', 'LOCALMONTHNAME' ), @@ -156,36 +176,38 @@ $magicWords = array( 'localdayname' => array( '1', 'اسم_اليوم_المحلى', 'اسم_يوم_محلى', 'اسم_اليوم_المحلي', 'اسم_يوم_محلي', 'LOCALDAYNAME' ), 'localyear' => array( '1', 'عام_محلى', 'عام_محلي', 'LOCALYEAR' ), 'localtime' => array( '1', 'وقت_محلى', 'وقت_محلي', 'LOCALTIME' ), - 'localhour' => array( '1', 'ساعة_محلية', 'LOCALHOUR' ), + 'localhour' => array( '1', 'ساعه_محليه', 'ساعة_محلية', 'LOCALHOUR' ), 'numberofpages' => array( '1', 'عدد_الصفحات', 'NUMBEROFPAGES' ), 'numberofarticles' => array( '1', 'عدد_المقالات', 'NUMBEROFARTICLES' ), 'numberoffiles' => array( '1', 'عدد_الملفات', 'NUMBEROFFILES' ), - 'numberofusers' => array( '1', 'عدد_المستخدمين', 'NUMBEROFUSERS' ), - 'numberofactiveusers' => array( '1', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ), + 'numberofusers' => array( '1', 'عدد_اليوزرات', 'عدد_المستخدمين', 'NUMBEROFUSERS' ), + 'numberofactiveusers' => array( '1', 'عدد_اليوزرات_النشطين', 'عدد_المستخدمين_النشطين', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'عدد_التعديلات', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'عدد_المشاهدات', 'NUMBEROFVIEWS' ), - 'pagename' => array( '1', 'اسم_الصفحة', 'PAGENAME' ), - 'pagenamee' => array( '1', 'عنوان_الصفحة', 'PAGENAMEE' ), + 'pagename' => array( '1', 'اسم_الصفحه', 'اسم_الصفحة', 'PAGENAME' ), + 'pagenamee' => array( '1', 'عنوان_الصفحه', 'عنوان_الصفحة', 'PAGENAMEE' ), 'namespace' => array( '1', 'نطاق', 'NAMESPACE' ), 'namespacee' => array( '1', 'عنوان_نطاق', 'NAMESPACEE' ), - 'talkspace' => array( '1', 'نطاق_النقاش', 'TALKSPACE' ), - 'talkspacee' => array( '1', 'عنوان_النقاش', 'TALKSPACEE' ), - 'subjectspace' => array( '1', 'نطاق_الموضوع', 'نطاق_المقالة', 'SUBJECTSPACE', 'ARTICLESPACE' ), - 'subjectspacee' => array( '1', 'عنوان_نطاق_الموضوع', 'عنوان_نطاق_المقالة', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), + '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' ), - '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:' ), + '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:' ), + 'msgnw' => array( '0', 'رسالة_من_غير_تهيئه:', 'رسالة_بدون_تهيئة:', 'MSGNW:' ), 'img_thumbnail' => array( '1', 'تصغير', 'مصغر', 'thumbnail', 'thumb' ), 'img_manualthumb' => array( '1', 'تصغير=$1', 'مصغر=$1', 'thumbnail=$1', 'thumb=$1' ), 'img_right' => array( '1', 'يمين', 'right' ), @@ -194,11 +216,12 @@ $magicWords = array( 'img_width' => array( '1', '$1بك', '$1عن', '$1px' ), 'img_center' => array( '1', 'مركز', 'center', 'centre' ), 'img_framed' => array( '1', 'إطار', 'بإطار', 'framed', 'enframed', 'frame' ), - 'img_frameless' => array( '1', 'لاإطار', 'frameless' ), - 'img_page' => array( '1', 'صفحة=$1', 'صفحة $1', 'صفحة_$1', 'page=$1', 'page $1' ), - 'img_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول $1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ), + 'img_frameless' => array( '1', 'من_غير_اطار', 'لاإطار', 'frameless' ), + 'img_lang' => array( '1', 'لغه=$1', 'لغة=$1', 'lang=$1' ), + 'img_page' => array( '1', 'صفح=$1', 'صفحه_$1', 'صفحة=$1', 'صفحة_$1', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', 'معدول', 'معدول=$1', 'معدول_$1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'حد', 'حدود', 'border' ), - 'img_baseline' => array( '1', 'خط_أساسى', 'خط_أساسي', 'baseline' ), + 'img_baseline' => array( '1', 'خط_اساسى', 'خط_أساسي', 'baseline' ), 'img_sub' => array( '1', 'فرعى', 'فرعي', 'sub' ), 'img_super' => array( '1', 'سوبر', 'سب', 'super', 'sup' ), 'img_top' => array( '1', 'أعلى', 'top' ), @@ -208,35 +231,41 @@ $magicWords = array( 'img_text_bottom' => array( '1', 'نص_أسفل', 'text-bottom' ), 'img_link' => array( '1', 'وصلة=$1', 'رابط=$1', 'link=$1' ), 'img_alt' => array( '1', 'بديل=$1', 'alt=$1' ), + 'img_class' => array( '1', 'رتبه=$1', 'رتبة=$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__' ), + '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', 'يوم_المراجعة2', 'REVISIONDAY2' ), - 'revisionmonth' => array( '1', 'شهر_المراجعة', 'REVISIONMONTH' ), - 'revisionmonth1' => array( '1', 'شهر_المراجعة1', 'REVISIONMONTH1' ), - 'revisionyear' => array( '1', 'عام_المراجعة', 'REVISIONYEAR' ), - 'revisiontimestamp' => array( '1', 'طابع_وقت_المراجعة', 'REVISIONTIMESTAMP' ), - 'revisionuser' => array( '1', 'مستخدم_المراجعة', 'REVISIONUSER' ), + 'revisionid' => array( '1', 'رقم_المراجعه', 'رقم_المراجعة', 'REVISIONID' ), + 'revisionday' => array( '1', 'يوم_المراجعه', 'يوم_المراجعة', 'REVISIONDAY' ), + 'revisionday2' => array( '1', 'يوم_المراجعه2', 'يوم_المراجعة2', 'REVISIONDAY2' ), + 'revisionmonth' => array( '1', 'شهر_المراجعه', 'شهر_المراجعة', 'REVISIONMONTH' ), + 'revisionmonth1' => array( '1', 'شهر_المراجعه1', 'شهر_المراجعة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:' ), @@ -244,9 +273,10 @@ $magicWords = array( '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' ), + 'nonewsectionlink' => array( '1', '__من_غير_وصلة_قسم_جديد__', 'من_غير_وصلة_قسم_جديد__', 'لا_وصلة_قسم_جديد__', '__NONEWSECTIONLINK__' ), + 'currentversion' => array( '1', 'نسخه_حاليه', 'نسخة_حالية', 'CURRENTVERSION' ), 'urlencode' => array( '0', 'كود_المسار:', 'URLENCODE:' ), 'anchorencode' => array( '0', 'كود_الأنكور', 'ANCHORENCODE' ), 'currenttimestamp' => array( '1', 'طابع_الوقت_الحالي', 'CURRENTTIMESTAMP' ), @@ -260,6 +290,7 @@ $magicWords = array( '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' ), @@ -268,13 +299,22 @@ $magicWords = array( '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' ), - 'formatdate' => array( '0', 'تهيئة_التاريخ', 'تهيئة_تاريخ', 'formatdate', 'dateformat' ), + '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' ), ); // (bug 16469) Override Eastern Arabic numberals, use Western diff --git a/languages/messages/MessagesAst.php b/languages/messages/MessagesAst.php index 824242be81..a584ba510b 100644 --- a/languages/messages/MessagesAst.php +++ b/languages/messages/MessagesAst.php @@ -49,6 +49,7 @@ $namespaceAliases = array( $specialPageAliases = array( 'Block' => array( 'Bloquiar', 'BloquiarIP', 'BloquiarUsuariu' ), 'Log' => array( 'Rexistru', 'Rexistros' ), + 'Recentchanges' => array( 'CambeosRecientes' ), 'Search' => array( 'Gueta' ), 'Statistics' => array( 'Estadístiques' ), ); diff --git a/languages/messages/MessagesAv.php b/languages/messages/MessagesAv.php index d3e51349c7..ea64271c1b 100644 --- a/languages/messages/MessagesAv.php +++ b/languages/messages/MessagesAv.php @@ -10,3 +10,104 @@ $fallback = 'ru'; +$specialPageAliases = array( + 'Activeusers' => array( 'ХІаракатчилъи_бугел_гІахьалчагІи' ), + 'Allmessages' => array( 'Системаялъулал_баян_кьеял' ), + 'AllMyUploads' => array( 'Киналго_дир_файлал' ), + 'Allpages' => array( 'Киналго_гьумерал' ), + 'Badtitle' => array( 'БукІине_бегьулареб_цІар' ), + 'Blankpage' => array( 'ЧІобогояб_гьумер' ), + 'Block' => array( 'Блокалада_лъезе' ), + 'Booksources' => array( 'ТІахьазул_иццал' ), + 'BrokenRedirects' => array( 'Рек-рекарал_цоги_бакІалде_руссинариял' ), + 'Categories' => array( 'Категориял' ), + 'ChangeEmail' => array( 'e-mail_хисизе', 'Почта_хисизе' ), + 'ChangePassword' => array( 'Балъгояб_рагІи_хисизе' ), + 'ComparePages' => array( 'Гьумеразул_дандекквей' ), + 'Confirmemail' => array( 'E-mail_битІухъ_гьаби', 'почта_битІухъ_гьаби' ), + 'Contributions' => array( 'Хазина' ), + 'CreateAccount' => array( 'Учёталъулаб_Хъвай-хъвагІай_гІуцІцІизе', 'ГІахьалчи_гІуцІцІизе', 'Регистрация_гьабизе' ), + 'Deadendpages' => array( 'Нух_къарал_гьумерал' ), + 'DeletedContributions' => array( 'Нахъе_гьабураб_хазина' ), + 'Diff' => array( 'Хиса-басиял' ), + 'DoubleRedirects' => array( 'КІицІулго_цоги_бакІалде_руссинариял' ), + 'EditWatchlist' => array( 'Халкквеялъул_сияхІ_хисизабизе' ), + 'Emailuser' => array( 'ГІахьалчиясухъе_кагъат', 'Кагъат_битІизе' ), + 'ExpandTemplates' => array( 'Шаблонал_кколе-кколелъуре_ккезари' ), + 'Export' => array( 'КъватІибе_битІи', 'ЧIехьей' ), + 'Fewestrevisions' => array( 'КъанагІат_хиса-баси_гьарулел' ), + 'FileDuplicateSearch' => array( 'Релъарал_файлал_хъирщи' ), + 'Filepath' => array( 'Файлалде_нух' ), + 'Import' => array( 'Импорт' ), + 'Invalidateemail' => array( 'Адрес_битІухъ_гьаби_нахъ_чІвазе' ), + 'JavaScriptTest' => array( 'JavaScript_хІалбихьи' ), + 'BlockList' => array( 'Блокалда_лъеялъул_сияхІ', 'Блокалда_лъеял' ), + 'LinkSearch' => array( 'Ссылкаби_хъирщи' ), + 'Listbots' => array( 'Ботазул_сияхІ' ), + 'Listfiles' => array( 'Файлазул_сияхІ', 'Суратазул_сияхІ' ), + 'Listgrouprights' => array( 'ГІахьалчагІазул_группабазул_ихтиярал', 'Группабазул_ихтияразул_сияхІ' ), + 'Listredirects' => array( 'Цоги_бакІалде_руссинабиязул_сияхІ' ), + 'ListDuplicatedFiles' => array( 'Релъарал_файлазул_сияхІ' ), + 'Listusers' => array( 'ГІахьалчагІазул_сияхІ' ), + 'Lockdb' => array( 'ХІБ_блокалда_лъезе', 'ХІужжабазул_база_блокалда_лъезе' ), + 'Log' => array( 'Журналал', 'Журнал' ), + 'Lonelypages' => array( 'БатІатІурал_гьумерал' ), + 'Longpages' => array( 'Халатал_гьумерал' ), + 'MergeHistory' => array( 'Тарихал_цо_гьари' ), + 'MIMEsearch' => array( 'MIME_ялдалъул_хъирщи' ), + 'Mostcategories' => array( 'Бищунго_категориял_цІикІкІарал' ), + 'Mostimages' => array( 'Бищунго_хІалтІизарулел_файлал' ), + 'Mostinterwikis' => array( 'Интервики-ссылкабазул_бищун_цІикІкІараб_къадар' ), + 'Mostlinked' => array( 'Бищунго_хІалтІизарулел_гьумерал' ), + 'Mostlinkedcategories' => array( 'Бищунго_хІалтІизарулел_категориял' ), + 'Mostlinkedtemplates' => array( 'Бищунго_хІалтІизарулел_шаблонал' ), + 'Mostrevisions' => array( 'Сверелазул_бищун_цІикІкІараб_къадар' ), + 'Movepage' => array( 'Гьумералда_цІар_хисизабизе', 'ЦІар_хисизаби', 'ЦІар_хисизе' ), + 'Mycontributions' => array( 'Дир_хазина' ), + 'MyLanguage' => array( 'Дир_мацІ' ), + 'Mypage' => array( 'Дир_гьумер' ), + 'Mytalk' => array( 'Дир_бахІс' ), + 'Myuploads' => array( 'Дица_жанире_цІарал_жал' ), + 'Newimages' => array( 'ЦІиял_файлал' ), + 'Newpages' => array( 'ЦІиял_гьумерал' ), + 'PasswordReset' => array( 'Сброс_пароля' ), + 'PermanentLink' => array( 'Даимаб_ссылка' ), + 'Popularpages' => array( 'Машгьурал_гьумерал' ), + 'Preferences' => array( 'Рекъезабиял' ), + 'Prefixindex' => array( 'ЦІаразул_бетІералде_бихьизаби' ), + 'Protectedpages' => array( 'ЦІунарал_гьумерал' ), + 'Protectedtitles' => array( 'ЦІунарал_цІарал' ), + 'Randompage' => array( 'Цебе_ккараб_гьумер', 'Цебе_ккараб' ), + 'Randomredirect' => array( 'Цебе_ккараб_цоги_бакІалде_руссинаби' ), + 'Recentchanges' => array( 'ЦІиял_хиса-басиял' ), + 'Recentchangeslinked' => array( 'Хурхинарурал_хиса-басиял' ), + 'Revisiondelete' => array( 'Хиса-баси_нахъе_бацІцІи' ), + 'Search' => array( 'Хъирщи' ), + 'Shortpages' => array( 'Къокъал_гьумерал' ), + 'Specialpages' => array( 'Хассал_гьумерал' ), + 'Statistics' => array( 'Статистика' ), + 'Tags' => array( 'ГІужал' ), + 'Unblock' => array( 'Блокалдаса_бахъи' ), + 'Uncategorizedcategories' => array( 'Категориял_гьечІел_категориял' ), + 'Uncategorizedimages' => array( 'Категориял_гьечІел_файлал' ), + 'Uncategorizedpages' => array( 'Категориял_гьечІел_гьумерал' ), + 'Uncategorizedtemplates' => array( 'Категориял_гьечІе_шаблонал' ), + 'Undelete' => array( 'ТІадбуссинабизе', 'ТІадбуссинаби' ), + 'Unlockdb' => array( 'ХІБ_блокалдаса_бахъи' ), + 'Unusedcategories' => array( 'ХІалтІизаруларел_категориял' ), + 'Unusedimages' => array( 'ХІалтІизаруларел_файлал' ), + 'Unusedtemplates' => array( 'ХІалтІизаруларел_шаблонал' ), + 'Upload' => array( 'Загрузка' ), + 'UploadStash' => array( 'Бахчараб_загрузка' ), + 'Userlogin' => array( 'Жаниве_лъугьин' ), + 'Userlogout' => array( 'Сеанс_лъугІи', 'КъватІиве_лъугьин' ), + 'Userrights' => array( 'Ихтиярал_рилълъинари' ), + 'Version' => array( 'Сверел', 'Версия' ), + 'Wantedcategories' => array( 'ХІажатал_категориял' ), + 'Wantedfiles' => array( 'ХІажатал_файлал' ), + 'Wantedpages' => array( 'ХІажатал_гьумерал' ), + 'Wantedtemplates' => array( 'ХІажатал_шаблонал' ), + 'Watchlist' => array( 'Халкквеялъул_сияхІ' ), + 'Whatlinkshere' => array( 'Ссылкаби_гьанире' ), + 'Withoutinterwiki' => array( 'Интервики_гьечІого' ), +); diff --git a/languages/messages/MessagesBe_tarask.php b/languages/messages/MessagesBe_tarask.php index 6ff822083d..5a2a7a074f 100644 --- a/languages/messages/MessagesBe_tarask.php +++ b/languages/messages/MessagesBe_tarask.php @@ -130,7 +130,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'КОЛЬКАСЬЦЬ_УДЗЕЛЬНІКАЎ', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'КОЛЬКАСЬЦЬ_АКТЫЎНЫХ_УДЗЕЛЬНІКАЎ', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'КОЛЬКАСЬЦЬ_РЭДАГАВАНЬНЯЎ', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'КОЛЬКАСЬЦЬ_ПРАГЛЯДАЎ', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'НАЗВА_СТАРОНКІ', 'PAGENAME' ), 'pagenamee' => array( '1', 'НАЗВА_СТАРОНКІ_2', 'PAGENAMEE' ), 'namespace' => array( '1', 'ПРАСТОРА_НАЗВАЎ', 'NAMESPACE' ), diff --git a/languages/messages/MessagesBg.php b/languages/messages/MessagesBg.php index 3fb3606a06..afe608d831 100644 --- a/languages/messages/MessagesBg.php +++ b/languages/messages/MessagesBg.php @@ -150,7 +150,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesBho.php b/languages/messages/MessagesBho.php index e90797a362..4c1962aaab 100644 --- a/languages/messages/MessagesBho.php +++ b/languages/messages/MessagesBho.php @@ -27,6 +27,30 @@ $namespaceNames = array( NS_CATEGORY_TALK => 'श्रेणी_वार्ता', ); +$specialPageAliases = array( + 'Activeusers' => array( 'सक्रिय_सदस्य' ), + 'Allmessages' => array( 'सारा_संदेस' ), + 'Allpages' => array( 'सारा_पन्ना' ), + 'Ancientpages' => array( 'पुरान_पन्ना' ), + 'Badtitle' => array( 'खराब_टाइटिल' ), + 'Blankpage' => array( 'खाली_पन्ना' ), + 'Categories' => array( 'श्रेणी_सब' ), + 'Contributions' => array( 'योगदान' ), + 'Export' => array( 'निर्यात' ), + 'Import' => array( 'आयात' ), + 'Log' => array( 'लॉग' ), + 'Lonelypages' => array( 'असंयुक्त' ), + 'Longpages' => array( 'लम्बा_पन्ना' ), + 'Mypage' => array( 'हमार_पन्ना' ), + 'Mytalk' => array( 'हमार_बात' ), + 'Newpages' => array( 'नया_पन्ना' ), + 'Recentchangeslinked' => array( 'तुरंत_भइल_परिवर्तन' ), + 'Shortpages' => array( 'छोटा_पन्ना' ), + 'Specialpages' => array( 'ख़ाश_पन्ना' ), + 'TrackingCategories' => array( 'बिनावर्गीकृत_श्रेणी' ), + 'Uncategorizedpages' => array( 'बिनावर्गीकृत' ), +); + $digitTransformTable = array( '0' => '०', # ० '1' => '१', # १ @@ -39,4 +63,3 @@ $digitTransformTable = array( '8' => '८', # ८ '9' => '९', # ९ ); - diff --git a/languages/messages/MessagesBr.php b/languages/messages/MessagesBr.php index 222399e15f..66cef9edd3 100644 --- a/languages/messages/MessagesBr.php +++ b/languages/messages/MessagesBr.php @@ -115,7 +115,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NIVERAIMPLIJERIEN', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NIVERAIMPLIJERIENOBERIANT', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NIVERAZEGASEDENNOU', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NIVERALENNADENNOU', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'ANVPAJENN', 'PAGENAME' ), 'pagenamee' => array( '1', 'ANVPAJENNSK', 'PAGENAMEE' ), 'namespace' => array( '1', 'ESAOUENNANV', 'NAMESPACE' ), diff --git a/languages/messages/MessagesBs.php b/languages/messages/MessagesBs.php index 57413ac074..6fda8084a1 100644 --- a/languages/messages/MessagesBs.php +++ b/languages/messages/MessagesBs.php @@ -166,7 +166,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'BROJKORISNIKA', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'BROJAKTIVNIHKORISNIKA', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'BROJPROMJENA', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'BROJPREGLEDA', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'STRANICA', 'PAGENAME' ), 'pagenamee' => array( '1', 'STRANICE', 'PAGENAMEE' ), 'namespace' => array( '1', 'IMENSKIPROSTOR', 'NAMESPACE' ), diff --git a/languages/messages/MessagesCa.php b/languages/messages/MessagesCa.php index 6cfb988a4a..29c9a16222 100644 --- a/languages/messages/MessagesCa.php +++ b/languages/messages/MessagesCa.php @@ -60,7 +60,7 @@ $specialPageAliases = array( 'LinkSearch' => array( 'Enllaços_web', 'Busca_enllaços', 'Recerca_d\'enllaços_web' ), 'Listadmins' => array( 'Administradors' ), 'Listbots' => array( 'Bots' ), - 'Listfiles' => array( 'Imatges' ), + 'Listfiles' => array( 'Imatges', 'Fitxers' ), 'Listgrouprights' => array( 'Drets_dels_grups_d\'usuaris' ), 'Listredirects' => array( 'Redireccions' ), 'Listusers' => array( 'Usuaris' ), @@ -80,7 +80,7 @@ $specialPageAliases = array( 'Mycontributions' => array( 'Contribucions_pròpies' ), 'Mypage' => array( 'Pàgina_personal' ), 'Mytalk' => array( 'Discussió_personal' ), - 'Newimages' => array( 'Imatges_noves' ), + 'Newimages' => array( 'Imatges_noves', 'Fitxers_nous' ), 'Newpages' => array( 'Pàgines_noves' ), 'Popularpages' => array( 'Pàgines_populars' ), 'Preferences' => array( 'Preferències' ), diff --git a/languages/messages/MessagesCdo.php b/languages/messages/MessagesCdo.php index fb61b4aaa5..1bc4385892 100644 --- a/languages/messages/MessagesCdo.php +++ b/languages/messages/MessagesCdo.php @@ -46,7 +46,7 @@ $specialPageAliases = array( 'Confirmemail' => array( '確認電子郵件' ), 'Contributions' => array( '貢獻' ), 'CreateAccount' => array( '開賬戶' ), - 'DeletedContributions' => array( '刪掉其貢獻' ), + 'DeletedContributions' => array( '刪唻其貢獻' ), 'DoubleRedirects' => array( '雙重重定向' ), 'EditWatchlist' => array( '修改監視單' ), 'Emailuser' => array( '共用戶發送電子郵件' ), @@ -125,7 +125,7 @@ $specialPageAliases = array( 'Wantedpages' => array( '卜挃其頁面' ), 'Wantedtemplates' => array( '卜挃其模板' ), 'Watchlist' => array( '監視單' ), - 'Whatlinkshere' => array( '什乇鏈遘嚽塊' ), + 'Whatlinkshere' => array( '甚乇鏈遘嚽塊' ), 'Withoutinterwiki' => array( '無跨維基' ), ); diff --git a/languages/messages/MessagesCe.php b/languages/messages/MessagesCe.php index 2babb8302a..7ee29c12f7 100644 --- a/languages/messages/MessagesCe.php +++ b/languages/messages/MessagesCe.php @@ -67,8 +67,9 @@ $namespaceGenderAliases = array(); $specialPageAliases = array( 'Activeusers' => array( 'Жигара_декъашхой' ), 'Allmessages' => array( 'ГӀирса_хаамаш' ), + 'AllMyUploads' => array( 'Сан_массо_файлаш' ), 'Allpages' => array( 'Массо_агӀонаш' ), - 'Ancientpages' => array( 'Яззамаш_оцу_терахьца_тӀаьххьара_тадар_дина_долу' ), + 'Ancientpages' => array( 'ТӀаьхьарлерачу_хенаца_нисбина_яззамаш' ), 'Badtitle' => array( 'Хилийта_йиш_йоцу_цӀе' ), 'Blankpage' => array( 'Еса_агӀо' ), 'Block' => array( 'Блоктоха' ), @@ -95,9 +96,9 @@ $specialPageAliases = array( 'Invalidateemail' => array( 'Адрес_бакъдар_юхадаккха' ), 'JavaScriptTest' => array( 'JavaScript_тестировать_ян' ), 'BlockList' => array( 'Блоктоьхнарш' ), - 'LinkSearch' => array( 'Хьажорагаш_лахар' ), + 'LinkSearch' => array( 'Хьажоргаш_лахар' ), 'Listadmins' => array( 'Куьйгалхойн_могӀам' ), - 'Listbots' => array( 'Шаболх_бечара_могӀам' ), + 'Listbots' => array( 'Боттийн_могӀам' ), 'Listfiles' => array( 'Файлаш' ), 'Listgrouprights' => array( 'Декъашхойн_бакъонаш' ), 'Listredirects' => array( 'ДIасахьажоран_могIам' ), @@ -110,8 +111,8 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'MIME_чухула_лахар' ), 'Mostcategories' => array( 'Дуккха_категореш_тӀе_тоьхна_йолу_агӀонаш' ), 'Mostimages' => array( 'Массарел_дуккха_лелайо_файлаш' ), - 'Mostinterwikis' => array( 'Дукха_юкъарвики_хьажорагаш' ), - 'Mostlinked' => array( 'Дуккха_хьажорагаш_тӀе_тоьхна_йолу_агӀонаш' ), + 'Mostinterwikis' => array( 'Дукха_юкъарвики_хьажоргаш' ), + 'Mostlinked' => array( 'Дуккха_хьажоргаш_тӀе_тоьхна_йолу_агӀонаш' ), 'Mostlinkedcategories' => array( 'Дуккха_тӀе_хьажораш_йолу_категореш' ), 'Mostlinkedtemplates' => array( 'Массарел_дуккха_а_леладо_кепаш' ), 'Mostrevisions' => array( 'Сих_сиха_нисйина_йолу_агӀонаш' ), @@ -124,7 +125,7 @@ $specialPageAliases = array( 'Newimages' => array( 'Керла_файлаш' ), 'Newpages' => array( 'Керла_агӀонаш' ), 'PasswordReset' => array( 'Пароль_кхоссар' ), - 'PermanentLink' => array( 'Гуттарлера_хьажораг' ), + 'PermanentLink' => array( 'Гуттарлера_хьажорг' ), 'Popularpages' => array( 'ГӀараяьлла_агӀонаш' ), 'Preferences' => array( 'ГӀирсаш' ), 'Prefixindex' => array( 'Хьалха_агӀонийн_цӀераш_хӀотто_еза' ), @@ -134,11 +135,11 @@ $specialPageAliases = array( 'Randomredirect' => array( 'Цахууш_нисделла_дIасахьажор' ), 'Recentchanges' => array( 'Керла_нисдарш' ), 'Recentchangeslinked' => array( 'Кхуьнца_долу_нисдарш' ), - 'Revisiondelete' => array( 'ДӀадяхна_нисдарш' ), + 'Revisiondelete' => array( 'Нисдар_дӀадаккхар' ), 'Search' => array( 'Лахар' ), 'Shortpages' => array( 'Боца_яззамаш' ), 'Specialpages' => array( 'Леррина_агӀонаш' ), - 'Statistics' => array( 'Бухехьдерг' ), + 'Statistics' => array( 'Статистика' ), 'Tags' => array( 'Билгалонаш' ), 'Unblock' => array( 'БлокдӀаяккхар' ), 'Uncategorizedcategories' => array( 'Категореш_йоцу_категореш' ), @@ -162,24 +163,24 @@ $specialPageAliases = array( 'Wantedtemplates' => array( 'Оьшуш_йолу_кепаш' ), 'Watchlist' => array( 'Тергаме_могӀам' ), 'Whatlinkshere' => array( 'Хьажоригаш_кхузе' ), - 'Withoutinterwiki' => array( 'Юкъарвики_хьажорагаш_йоцу_агӀонаш' ), + 'Withoutinterwiki' => array( 'Юкъарвики_хьажоргаш_йоцу_агӀонаш' ), ); $magicWords = array( - 'redirect' => array( '0', '#дlасахьажайар\'', '\'#хьажайо\'', '\'#REDIRECT', '#перенаправление', '#перенапр', '#REDIRECT' ), + 'redirect' => array( '0', '#дӀасахьажор\'', '\'#хьажайо\'', '\'#REDIRECT', '#перенаправление', '#перенапр', '#REDIRECT' ), 'notoc' => array( '0', '__БАЦ_ЧУЛАЦАМ__', '__БАЦ_ЧУЛ__', '__БЕЗ_ОГЛАВЛЕНИЯ__', '__БЕЗ_ОГЛ__', '__NOTOC__' ), 'nogallery' => array( '0', '__ЙАЦ_УЧЕ__', '__БЕЗ_ГАЛЕРЕИ__', '__NOGALLERY__' ), 'forcetoc' => array( '0', '__ТlЕДУЬЛЛУ_ЧУЛАЦАМБАР__', '__ТlЕДУЬЛ_ЧУЛ__', '__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__', '__ОБЯЗ_ОГЛ__', '__FORCETOC__' ), 'toc' => array( '0', '__ЧУЛАЦАМ__', '__ЧУЛ__', '__ОГЛАВЛЕНИЕ__', '__ОГЛ__', '__TOC__' ), - 'noeditsection' => array( '0', '__ЦАМЕГ_РЕДАККХА_АГlОН__', '__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__', '__NOEDITSECTION__' ), + 'noeditsection' => array( '0', '__АГӀО_ТА_ЦА_ЕШ__', '__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__', '__NOEDITSECTION__' ), 'currentmonth' => array( '1', 'КАРАРА_БУТТ', 'КАРАРА_БУТТ_2', 'ТЕКУЩИЙ_МЕСЯЦ', 'ТЕКУЩИЙ_МЕСЯЦ_2', 'CURRENTMONTH', 'CURRENTMONTH2' ), 'currentmonth1' => array( '1', 'КАРАРА_БУТТ_1', 'ТЕКУЩИЙ_МЕСЯЦ_1', 'CURRENTMONTH1' ), - 'currentmonthname' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦlЕ', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА', 'CURRENTMONTHNAME' ), - 'currentmonthnamegen' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦlЕ_МУХ', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА_РОД', 'CURRENTMONTHNAMEGEN' ), - 'currentmonthabbrev' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦlЕ_АБР', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА_АБР', 'CURRENTMONTHABBREV' ), + 'currentmonthname' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦӀЕ', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА', 'CURRENTMONTHNAME' ), + 'currentmonthnamegen' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦӀЕ_МУХ', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА_РОД', 'CURRENTMONTHNAMEGEN' ), + 'currentmonthabbrev' => array( '1', 'КАРАРАЧУ_БЕТТА_ЦӀЕ_АБР', 'НАЗВАНИЕ_ТЕКУЩЕГО_МЕСЯЦА_АБР', 'CURRENTMONTHABBREV' ), 'currentday' => array( '1', 'КАРАРА_ДЕ', 'ТЕКУЩИЙ_ДЕНЬ', 'CURRENTDAY' ), 'currentday2' => array( '1', 'КАРАРА_ДЕ_2', 'ТЕКУЩИЙ_ДЕНЬ_2', 'CURRENTDAY2' ), - 'currentdayname' => array( '1', 'КАРАРАЧУ_ДЕ_ЦlЕ', 'НАЗВАНИЕ_ТЕКУЩЕГО_ДНЯ', 'CURRENTDAYNAME' ), + 'currentdayname' => array( '1', 'КАРАРАЧУ_ДЕ_ЦӀЕ', 'НАЗВАНИЕ_ТЕКУЩЕГО_ДНЯ', 'CURRENTDAYNAME' ), 'currentyear' => array( '1', 'КАРАРА_ШО', 'ТЕКУЩИЙ_ГОД', 'CURRENTYEAR' ), 'currenttime' => array( '1', 'КАРАРА_ХАН', 'ТЕКУЩЕЕ_ВРЕМЯ', 'CURRENTTIME' ), 'currenthour' => array( '1', 'КАРАРА_САХЬТ', 'ТЕКУЩИЙ_ЧАС', 'CURRENTHOUR' ), @@ -190,37 +191,36 @@ $magicWords = array( 'localmonthabbrev' => array( '1', 'МЕТТИГАН_БЕТТА_ЦlЕ_АБР', 'НАЗВАНИЕ_МЕСТНОГО_МЕСЯЦА_АБР', 'LOCALMONTHABBREV' ), 'localday' => array( '1', 'МЕТТИГАН_ДЕ', 'МЕСТНЫЙ_ДЕНЬ', 'LOCALDAY' ), 'localday2' => array( '1', 'МЕТТИГАН_ДЕ_2', 'МЕСТНЫЙ_ДЕНЬ_2', 'LOCALDAY2' ), - 'localdayname' => array( '1', 'МЕТТИГАН_ДЕ_ЦlЕ', 'НАЗВАНИЕ_МЕСТНОГО_ДНЯ', 'LOCALDAYNAME' ), + 'localdayname' => array( '1', 'МЕТТИГАН_ДЕ_ЦӀЕ', 'НАЗВАНИЕ_МЕСТНОГО_ДНЯ', 'LOCALDAYNAME' ), 'localyear' => array( '1', 'МЕТТИГАН_ШО', 'МЕСТНЫЙ_ГОД', 'LOCALYEAR' ), 'localtime' => array( '1', 'МЕТТИГАН_ХАН', 'МЕСТНОЕ_ВРЕМЯ', 'LOCALTIME' ), 'localhour' => array( '1', 'МЕТТИГАН_САХЬТ', 'МЕСТНЫЙ_ЧАС', 'LOCALHOUR' ), 'numberofpages' => array( '1', 'АГlОНИЙ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_СТРАНИЦ', 'NUMBEROFPAGES' ), 'numberofarticles' => array( '1', 'ЯЗЗАМАШИ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_СТАТЕЙ', 'NUMBEROFARTICLES' ), - 'numberoffiles' => array( '1', 'ФАЙЛАНШИ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_ФАЙЛОВ', 'NUMBEROFFILES' ), + 'numberoffiles' => array( '1', 'ФАЙЛИЙН_ДУКХАЛЛА', 'КОЛИЧЕСТВО_ФАЙЛОВ', 'NUMBEROFFILES' ), 'numberofusers' => array( '1', 'ДЕКЪАШХОЙ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_УЧАСТНИКОВ', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ДУКХАЛЛА_ЖИГАРА_ДЕКЪАШХОЙ', 'КОЛИЧЕСТВО_АКТИВНЫХ_УЧАСТНИКОВ', 'NUMBEROFACTIVEUSERS' ), - 'numberofedits' => array( '1', 'НИСДАРШИЙ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_ПРАВОК', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ХЬАЖАРИЙ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_ПРОСМОТРОВ', 'NUMBEROFVIEWS' ), - 'pagename' => array( '1', 'АГlОН_ЦlЕ', 'НАЗВАНИЕ_СТРАНИЦЫ', 'PAGENAME' ), - 'pagenamee' => array( '1', 'АГlОН_ЦlЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_2', 'PAGENAMEE' ), - 'namespace' => array( '1', 'ЦlЕРИ_АНА', 'ПРОСТРАНСТВО_ИМЁН', 'NAMESPACE' ), - 'namespacee' => array( '1', 'ЦlЕРИ_АНА_2', 'ПРОСТРАНСТВО_ИМЁН_2', 'NAMESPACEE' ), - 'talkspace' => array( '1', 'ДИЙЦАРШИ_АНА', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ', 'TALKSPACE' ), - 'talkspacee' => array( '1', 'ДИЙЦАРШИ_АНА_2', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ_2', 'TALKSPACEE' ), - 'subjectspace' => array( '1', 'ЯЗЗАМАШИ_АНА', 'ПРОСТРАНСТВО_СТАТЕЙ', 'SUBJECTSPACE', 'ARTICLESPACE' ), - 'subjectspacee' => array( '1', 'ЯЗЗАМАШИ_АНА_2', 'ПРОСТРАНСТВО_СТАТЕЙ_2', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), - 'fullpagename' => array( '1', 'ЮЬЗЗИНА_АГlОН_ЦlЕ', 'ПОЛНОЕ_НАЗВАНИЕ_СТРАНИЦЫ', 'FULLPAGENAME' ), - 'fullpagenamee' => array( '1', 'ЮЬЗЗИНА_АГlОН_ЦlЕ_2', 'ПОЛНОЕ_НАЗВАНИЕ_СТРАНИЦЫ_2', 'FULLPAGENAMEE' ), - 'subpagename' => array( '1', 'АГlОН_КlЕЛАРА_ЦlЕ', 'НАЗВАНИЕ_ПОДСТРАНИЦЫ', 'SUBPAGENAME' ), - 'subpagenamee' => array( '1', 'АГlОН_КlЕЛАРА_ЦlЕ_2', 'НАЗВАНИЕ_ПОДСТРАНИЦЫ_2', 'SUBPAGENAMEE' ), - 'basepagename' => array( '1', 'АГlОН_ЦlЕРА_БУХ', 'ОСНОВА_НАЗВАНИЯ_СТРАНИЦЫ', 'BASEPAGENAME' ), - 'basepagenamee' => array( '1', 'АГlОН_ЦlЕРА_БУХ_2', 'ОСНОВА_НАЗВАНИЯ_СТРАНИЦЫ_2', 'BASEPAGENAMEE' ), - 'talkpagename' => array( '1', 'ДИЙЦАРЕ_АГlОН_ЦlЕ', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ', 'TALKPAGENAME' ), - 'talkpagenamee' => array( '1', 'ДИЙЦАРЕ_АГlОН_ЦlЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ_2', 'TALKPAGENAMEE' ), - 'subjectpagename' => array( '1', 'АГlОН_ЯЗЗАМАН_ЦlЕ', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), - 'subjectpagenamee' => array( '1', 'АГlОН_ЯЗЗАМАН_ЦlЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ_2', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), + 'numberofedits' => array( '1', 'НИСДАРИЙН_ДУКХАЛЛА', 'КОЛИЧЕСТВО_ПРАВОК', 'NUMBEROFEDITS' ), + 'pagename' => array( '1', 'АГӀОН_ЦӀЕ', 'НАЗВАНИЕ_СТРАНИЦЫ', 'PAGENAME' ), + 'pagenamee' => array( '1', 'АГӀОН_ЦӀЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_2', 'PAGENAMEE' ), + 'namespace' => array( '1', 'ЦӀЕРИЙН_АНА', 'ПРОСТРАНСТВО_ИМЁН', 'NAMESPACE' ), + 'namespacee' => array( '1', 'ЦӀЕРИЙН_АНА_2', 'ПРОСТРАНСТВО_ИМЁН_2', 'NAMESPACEE' ), + 'talkspace' => array( '1', 'ДИЙЦАРИЙН_АНА', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ', 'TALKSPACE' ), + 'talkspacee' => array( '1', 'ДИЙЦАРИЙН_АНА_2', 'ПРОСТРАНСТВО_ОБСУЖДЕНИЙ_2', 'TALKSPACEE' ), + 'subjectspace' => array( '1', 'ЯЗЗАМИЙН_АНА', 'ПРОСТРАНСТВО_СТАТЕЙ', 'SUBJECTSPACE', 'ARTICLESPACE' ), + 'subjectspacee' => array( '1', 'ЯЗЗАМИЙН_АНА_2', 'ПРОСТРАНСТВО_СТАТЕЙ_2', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), + 'fullpagename' => array( '1', 'ЮЬЗЗИНА_АГӀОН_ЦӀЕ', 'ПОЛНОЕ_НАЗВАНИЕ_СТРАНИЦЫ', 'FULLPAGENAME' ), + 'fullpagenamee' => array( '1', 'ЮЬЗЗИНА_АГӀОН_ЦӀЕ_2', 'ПОЛНОЕ_НАЗВАНИЕ_СТРАНИЦЫ_2', 'FULLPAGENAMEE' ), + 'subpagename' => array( '1', 'АГӀОН_КӀЕЛАРА_ЦӀЕ', 'НАЗВАНИЕ_ПОДСТРАНИЦЫ', 'SUBPAGENAME' ), + 'subpagenamee' => array( '1', 'АГӀОН_КӀЕЛАРА_ЦӀЕ_2', 'НАЗВАНИЕ_ПОДСТРАНИЦЫ_2', 'SUBPAGENAMEE' ), + 'basepagename' => array( '1', 'АГӀОН_ЦӀЕРА_БУХ', 'ОСНОВА_НАЗВАНИЯ_СТРАНИЦЫ', 'BASEPAGENAME' ), + 'basepagenamee' => array( '1', 'АГӀОН_ЦӀЕРА_БУХ_2', 'ОСНОВА_НАЗВАНИЯ_СТРАНИЦЫ_2', 'BASEPAGENAMEE' ), + 'talkpagename' => array( '1', 'ДИЙЦАРЕ_АГӀОН_ЦӀЕ', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ', 'TALKPAGENAME' ), + 'talkpagenamee' => array( '1', 'ДИЙЦАРЕ_АГӀОН_ЦӀЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ_2', 'TALKPAGENAMEE' ), + 'subjectpagename' => array( '1', 'АГӀОН_ЯЗЗАМАН_ЦӀЕ', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), + 'subjectpagenamee' => array( '1', 'АГӀОН_ЯЗЗАМАН_ЦӀЕ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ_2', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), 'msg' => array( '0', 'ХААМ:', 'СООБЩЕНИЕ:', 'СООБЩ:', 'MSG:' ), - 'subst' => array( '0', 'Ð¥lОТТОР:', 'Ð¥lОТТ:', 'ПОДСТАНОВКА:', 'ПОДСТ:', 'SUBST:' ), + 'subst' => array( '0', 'ХӀОТТОР:', 'ХӀОТТ:', 'ПОДСТАНОВКА:', 'ПОДСТ:', 'SUBST:' ), 'msgnw' => array( '0', 'ВИКИ_ХААМ_БОЦАШ:', 'СООБЩ_БЕЗ_ВИКИ:', 'MSGNW:' ), 'img_thumbnail' => array( '1', 'жима', 'жимо', 'мини', 'миниатюра', 'thumbnail', 'thumb' ), 'img_manualthumb' => array( '1', 'жима=$1', 'жимо=$1', 'мини=$1', 'миниатюра=$1', 'thumbnail=$1', 'thumb=$1' ), @@ -236,32 +236,32 @@ $magicWords = array( 'img_border' => array( '1', 'доза', 'граница', 'border' ), 'img_baseline' => array( '1', 'бух', 'основание', 'baseline' ), 'img_sub' => array( '1', 'буха', 'под', 'sub' ), - 'img_super' => array( '1', 'тlе', 'над', 'super', 'sup' ), + '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', 'хьажориг=$1', 'ссылка=$1', 'link=$1' ), + 'img_link' => array( '1', 'хьажорг=$1', 'ссылка=$1', 'link=$1' ), 'img_alt' => array( '1', 'альт=$1', 'alt=$1' ), 'int' => array( '0', 'ЧУЬРА:', 'ВНУТР:', 'INT:' ), 'sitename' => array( '1', 'МЕТТИГ_ЦlЕ', 'НАЗВАНИЕ_САЙТА', 'SITENAME' ), 'ns' => array( '0', 'БО:', 'ПИ:', 'NS:' ), 'nse' => array( '0', 'БОХЬ:', 'ПИК:', 'NSE:' ), - 'localurl' => array( '0', 'Ð¥lОТТАЕЛЛА_МЕТТИГ:', 'ЛОКАЛЬНЫЙ_АДРЕС:', 'LOCALURL:' ), - 'localurle' => array( '0', 'Ð¥lОТТАЕЛЛА_МЕТТИГ_2:', 'ЛОКАЛЬНЫЙ_АДРЕС_2:', 'LOCALURLE:' ), + 'localurl' => array( '0', 'ХӀОТТАЕЛЛА_МЕТТИГ:', 'ЛОКАЛЬНЫЙ_АДРЕС:', 'LOCALURL:' ), + 'localurle' => array( '0', 'ХӀОТТАЕЛЛА_МЕТТИГ_2:', 'ЛОКАЛЬНЫЙ_АДРЕС_2:', 'LOCALURLE:' ), 'server' => array( '0', 'ГlУЛКХДИРИГ', 'СЕРВЕР', 'SERVER' ), 'servername' => array( '0', 'ГlУЛКХДЕЧУЬНА_ЦlЕ', 'НАЗВАНИЕ_СЕРВЕРА', 'SERVERNAME' ), 'scriptpath' => array( '0', 'НЕКЪ_ОЦ_МЕТТАКЕПА', 'ПУТЬ_К_СКРИПТУ', 'SCRIPTPATH' ), - 'stylepath' => array( '0', 'ЙОМАНХАТl', 'ПУТЬ_К_СТИЛЮ', 'STYLEPATH' ), + 'stylepath' => array( '0', 'ЙОМАНХАТӀ', 'ПУТЬ_К_СТИЛЮ', 'STYLEPATH' ), 'grammar' => array( '0', 'ДОЖАР:', 'ПАДЕЖ:', 'GRAMMAR:' ), 'gender' => array( '0', 'ВУ_ЙУ:', 'GENDER', 'ПОЛ:', 'GENDER:' ), 'notitleconvert' => array( '0', '__ХИЙЦАР_ДОЦУШ_КОЬРТЕ__', '__БЕЗ_ПРЕОБРАЗОВАНИЯ_ЗАГОЛОВКА__', '__NOTITLECONVERT__', '__NOTC__' ), 'nocontentconvert' => array( '0', '__ЙОЗА_ХИЙЦАР_ДОЦУШ__', '__БЕЗ_ПРЕОБРАЗОВАНИЯ_ТЕКСТА__', '__NOCONTENTCONVERT__', '__NOCC__' ), - 'currentweek' => array( '1', 'КАРАРА_КlИР', 'ТЕКУЩАЯ_НЕДЕЛЯ', 'CURRENTWEEK' ), - 'currentdow' => array( '1', 'КАРАРА_КlИРАН_ДЕ', 'ТЕКУЩИЙ_ДЕНЬ_НЕДЕЛИ', 'CURRENTDOW' ), - 'localweek' => array( '1', 'МЕТТИГЕРА_КlИРА', 'МЕСТНАЯ_НЕДЕЛЯ', 'LOCALWEEK' ), - 'localdow' => array( '1', 'МЕТТИГАН_КlИРАН_ДЕ', 'МЕСТНЫЙ_ДЕНЬ_НЕДЕЛИ', 'LOCALDOW' ), + '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', 'ДЕ_БАШХО_2', 'ДЕНЬ_ВЕРСИИ_2', 'REVISIONDAY2' ), @@ -279,8 +279,8 @@ $magicWords = array( 'raw' => array( '0', 'ТАЙАНЗА:', 'НЕОБРАБ:', 'RAW:' ), 'displaytitle' => array( '1', 'ГАЙТА_КОЬРТАМОГl', 'ПОКАЗАТЬ_ЗАГОЛОВОК', 'DISPLAYTITLE' ), 'rawsuffix' => array( '1', 'Т', 'Н', 'R' ), - 'newsectionlink' => array( '1', '__ХЬАЖОРАГ_ОЦ_КЕРЛАЧУ_ДЕКЪАН__', '__ССЫЛКА_НА_НОВЫЙ_РАЗДЕЛ__', '__NEWSECTIONLINK__' ), - 'nonewsectionlink' => array( '1', '__ЙОЦАШ_ХЬАЖОРАГ_ОЦ_КЕРЛАЧУ_ДЕКЪАН__', '__БЕЗ_ССЫЛКИ_НА_НОВЫЙ_РАЗДЕЛ__', '__NONEWSECTIONLINK__' ), + 'newsectionlink' => array( '1', '__ХЬАЖОРГ_ОЦ_КЕРЛАЧУ_ДЕКЪАН__', '__ССЫЛКА_НА_НОВЫЙ_РАЗДЕЛ__', '__NEWSECTIONLINK__' ), + 'nonewsectionlink' => array( '1', '__ЙОЦАШ_ХЬАЖОРГ_ОЦ_КЕРЛАЧУ_ДЕКЪАН__', '__БЕЗ_ССЫЛКИ_НА_НОВЫЙ_РАЗДЕЛ__', '__NONEWSECTIONLINK__' ), 'currentversion' => array( '1', 'ЙОЛШЙОЛУ_БАШХО', 'ТЕКУЩАЯ_ВЕРСИЯ', 'CURRENTVERSION' ), 'urlencode' => array( '0', 'ИШАРЙИНА_МЕТТИГ:', 'ЗАКОДИРОВАННЫЙ_АДРЕС:', 'URLENCODE:' ), 'anchorencode' => array( '0', 'ИШАРЙАР_МЕТТИГАН', 'КОДИРОВАТЬ_МЕТКУ', 'ANCHORENCODE' ), @@ -289,23 +289,23 @@ $magicWords = array( 'directionmark' => array( '1', 'ХЬАЖОЧЕ_ХААМ', 'НАПРАВЛЕНИЕ_ПИСЬМА', 'DIRECTIONMARK', 'DIRMARK' ), 'language' => array( '0', '#МОТТ', '#ЯЗЫК:', '#LANGUAGE:' ), 'contentlanguage' => array( '1', 'МОТТ_ЧУЛАЦАМ', 'ЯЗЫК_СОДЕРЖАНИЯ', 'CONTENTLANGUAGE', 'CONTENTLANG' ), - 'pagesinnamespace' => array( '1', 'АГlОНАШ_ОЦ_ЦlЕРАШКАХЬ:', 'СТРАНИЦ_В_ПРОСТРАНСТВЕ_ИМЁН:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), + 'pagesinnamespace' => array( '1', 'АГӀОНАШ_ОЦ_ЦӀЕРАШКАХЬ:', 'СТРАНИЦ_В_ПРОСТРАНСТВЕ_ИМЁН:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), 'numberofadmins' => array( '1', 'КУЬГАЛХОЙ_ДУКХАЛЛА', 'КОЛИЧЕСТВО_АДМИНИСТРАТОРОВ', 'NUMBEROFADMINS' ), 'formatnum' => array( '0', 'ТЕРАХЬАН_БАРАМХlОТТОР', 'ФОРМАТИРОВАТЬ_ЧИСЛО', 'FORMATNUM' ), 'padleft' => array( '0', 'ЙУЗА_ХАРЦЕ', 'ЗАПОЛНИТЬ_СЛЕВА', 'PADLEFT' ), 'padright' => array( '0', 'ЙУЗА_БАКЪЕ', 'ЗАПОЛНИТЬ_СПРАВА', 'PADRIGHT' ), - 'special' => array( '0', 'белхан', 'гlуллакхан', 'служебная', 'special' ), + 'special' => array( '0', 'белхан', 'гӀуллакхан', 'служебная', 'special' ), 'defaultsort' => array( '1', 'ЛИСТАР_ЦАХЬЕХОР', 'ДОГlА_ЛИСТАРАН', 'СОРТИРОВКА_ПО_УМОЛЧАНИЮ', 'КЛЮЧ_СОРТИРОВКИ', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), - 'filepath' => array( '0', 'ОЦ_Ð¥lУМАНТlЕ_НЕКЪ:', 'ПУТЬ_К_ФАЙЛУ:', 'FILEPATH:' ), + 'filepath' => array( '0', 'ФАЙЛАН_ТӀЕ_НЕКЪ:', 'ПУТЬ_К_ФАЙЛУ:', 'FILEPATH:' ), 'tag' => array( '0', 'къастам', 'къасто', 'къаст', 'метка', 'тег', 'тэг', 'tag' ), - 'hiddencat' => array( '1', '__КЪАЙЛАХЙОЛУ_КАДЕГАР__', '__СКРЫТАЯ_КАТЕГОРИЯ__', '__HIDDENCAT__' ), - 'pagesincategory' => array( '1', 'АГlОНАШ_ОЦУ_КАДЕГАРШЧОХЬ', 'СТРАНИЦ_В_КАТЕГОРИИ', 'PAGESINCATEGORY', 'PAGESINCAT' ), + 'hiddencat' => array( '1', '__КЪАЙЛАХА_ЙОЛУ_КАТЕГОРИ__', '__СКРЫТАЯ_КАТЕГОРИЯ__', '__HIDDENCAT__' ), + 'pagesincategory' => array( '1', 'КАТЕГОРИ_ЧОХЬ_АГӀОНАШ_', 'СТРАНИЦ_В_КАТЕГОРИИ', 'PAGESINCATEGORY', 'PAGESINCAT' ), 'pagesize' => array( '1', 'АГlОН_БАРАМ', 'РАЗМЕР_СТРАНИЦЫ', 'PAGESIZE' ), 'index' => array( '1', '__МЕТТИГТЕРАХЬ__', '__ИНДЕКС__', '__INDEX__' ), 'noindex' => array( '1', '__МЕТТИГТЕРАХЬ_ЙОЦАШ__', '__БЕЗ_ИНДЕКСА__', '__NOINDEX__' ), 'numberingroup' => array( '1', 'ТЕРАХЬ_ОЦ_ТОБАНЦА', 'ЧИСЛО_В_ГРУППЕ', 'NUMBERINGROUP', 'NUMINGROUP' ), - 'staticredirect' => array( '1', '__БУХЕХЬДЕРГ_ДlАСХЬАЖАЙАР__', '__СТАТИЧЕСКОЕ_ПЕРЕНАПРАВЛЕНИЕ__', '__STATICREDIRECT__' ), - 'protectionlevel' => array( '1', 'ГlАРОЛЛИ_БАРАМ', 'УРОВЕНЬ_ЗАЩИТЫ', 'PROTECTIONLEVEL' ), + 'staticredirect' => array( '1', '__СТАТИСТИКИН_ДӀАСХЬАЖОРГ__', '__СТАТИЧЕСКОЕ_ПЕРЕНАПРАВЛЕНИЕ__', '__STATICREDIRECT__' ), + 'protectionlevel' => array( '1', 'ГӀАРОЛЛИ_БАРАМ', 'УРОВЕНЬ_ЗАЩИТЫ', 'PROTECTIONLEVEL' ), 'formatdate' => array( '0', 'терахьибарам', 'форматдаты', 'formatdate', 'dateformat' ), 'url_path' => array( '0', 'ЙОМА', 'ПУТЬ', 'PATH' ), 'url_wiki' => array( '0', 'ЧЕХКА', 'ВИКИ', 'WIKI' ), diff --git a/languages/messages/MessagesCkb.php b/languages/messages/MessagesCkb.php index 65955437f2..a7267ddbb6 100644 --- a/languages/messages/MessagesCkb.php +++ b/languages/messages/MessagesCkb.php @@ -52,7 +52,7 @@ $specialPageAliases = array( 'Booksources' => array( 'سەرچاوەکانی_کتێب' ), 'BrokenRedirects' => array( 'ڕەوانکەرە_شکاوەکان' ), 'Categories' => array( 'پۆلەکان' ), - 'ChangePassword' => array( 'تێپەڕوشەگۆڕان،_تێپەڕەوشە_ڕێکخستنەوە' ), + 'ChangePassword' => array( 'تێپەڕوشەگۆڕان،ڕێکخستنەوەی_تێپەڕوشە' ), 'Confirmemail' => array( 'بڕواکردن_ئیمەیل' ), 'Contributions' => array( 'بەشدارییەکان' ), 'CreateAccount' => array( 'دروستکردنی_ھەژمار' ), @@ -69,6 +69,7 @@ $specialPageAliases = array( 'Log' => array( 'لۆگ' ), 'Lonelypages' => array( 'پەڕە_تاکەکان،_پەڕە_ھەتیوکراوەکان' ), 'Longpages' => array( 'پەڕە_درێژەکان' ), + 'MergeHistory' => array( 'کردنەیەکی_مێژوو' ), 'Mostcategories' => array( 'زیاترین_پۆلەکان' ), 'Mostimages' => array( 'پەڕگەکانی_زیاترین_بەستەردراون،_زیاترین_پەڕگەکان،_زیاترین_وێنەکان' ), 'Mostlinked' => array( 'پەڕەکانی_زیاترین_بەستەردراون،_زیاترین_بەستەردراون' ), @@ -78,7 +79,7 @@ $specialPageAliases = array( 'Movepage' => array( 'گواستنەوەی_پەڕە' ), 'Mycontributions' => array( 'بەشدارییەکانم' ), 'Mypage' => array( 'پەڕەکەم' ), - 'Mytalk' => array( 'لێدوانەکانم' ), + 'Mytalk' => array( 'لێدوانەکەم' ), 'Newimages' => array( 'پەڕگە_نوێکان' ), 'Newpages' => array( 'پەڕە_نوێکان' ), 'Popularpages' => array( 'پەڕە_ناودارەکان' ), diff --git a/languages/messages/MessagesDe.php b/languages/messages/MessagesDe.php index 95f1719bce..e0848d0339 100644 --- a/languages/messages/MessagesDe.php +++ b/languages/messages/MessagesDe.php @@ -42,6 +42,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'MediaWiki-Systemnachrichten', 'Systemnachrichten' ), 'AllMyUploads' => array( 'Alle_meine_Dateien' ), 'Allpages' => array( 'Alle_Seiten' ), + 'ApiHelp' => array( 'API-Hilfe' ), 'Ancientpages' => array( 'Älteste_Seiten' ), 'Badtitle' => array( 'Ungültiger_Seitenname' ), 'Blankpage' => array( 'Leerseite', 'Leere_Seite' ), @@ -57,6 +58,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Benutzerkonto_anlegen' ), 'Deadendpages' => array( 'Sackgassenseiten' ), 'DeletedContributions' => array( 'Gelöschte_Beiträge' ), + 'Diff' => array( 'Unterschied' ), 'DoubleRedirects' => array( 'Doppelte_Weiterleitungen' ), 'EditWatchlist' => array( 'Beobachtungsliste_bearbeiten' ), 'Emailuser' => array( 'E-Mail_senden', 'Mailen', 'E-Mail' ), @@ -75,11 +77,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'Dateien', 'Dateiliste' ), 'Listgrouprights' => array( 'Gruppenrechte' ), 'Listredirects' => array( 'Weiterleitungen' ), + 'ListDuplicatedFiles' => array( 'Dateiduplikate' ), 'Listusers' => array( 'Benutzer', 'Benutzerliste' ), 'Lockdb' => array( 'Datenbank_sperren' ), 'Log' => array( 'Logbuch' ), 'Lonelypages' => array( 'Verwaiste_Seiten' ), 'Longpages' => array( 'Längste_Seiten' ), + 'MediaStatistics' => array( 'Medienstatistiken' ), 'MergeHistory' => array( 'Versionsgeschichten_vereinen' ), 'MIMEsearch' => array( 'MIME-Typ-Suche' ), 'Mostcategories' => array( 'Meistkategorisierte_Seiten' ), @@ -98,6 +102,7 @@ $specialPageAliases = array( 'Newimages' => array( 'Neue_Dateien' ), 'Newpages' => array( 'Neue_Seiten' ), 'PagesWithProp' => array( 'Seiten_mit_Eigenschaften' ), + 'PageLanguage' => array( 'Seitensprache' ), 'PasswordReset' => array( 'Passwort_neu_vergeben' ), 'PermanentLink' => array( 'Permanenter_Link', 'Permalink' ), 'Popularpages' => array( 'Beliebteste_Seiten' ), @@ -106,18 +111,20 @@ $specialPageAliases = array( 'Protectedpages' => array( 'Geschützte_Seiten' ), 'Protectedtitles' => array( 'Geschützte_Titel', 'Gesperrte_Titel' ), 'Randompage' => array( 'Zufällige_Seite' ), - 'RandomInCategory' => array( 'Zufällige_Seite_in_Kategorie' ), + 'RandomInCategory' => array( 'Zufällig_in_Kategorie' ), 'Randomredirect' => array( 'Zufällige_Weiterleitung' ), 'Recentchanges' => array( 'Letzte_Änderungen' ), 'Recentchangeslinked' => array( 'Änderungen_an_verlinkten_Seiten' ), 'Redirect' => array( 'Weiterleitung' ), 'ResetTokens' => array( 'Tokens_zurücksetzen' ), 'Revisiondelete' => array( 'Versionslöschung' ), + 'RunJobs' => array( 'Aufträge_ausführen' ), 'Search' => array( 'Suche' ), 'Shortpages' => array( 'Kürzeste_Seiten' ), 'Specialpages' => array( 'Spezialseiten' ), 'Statistics' => array( 'Statistik' ), 'Tags' => array( 'Markierungen' ), + 'TrackingCategories' => array( 'Tracking-Kategorien' ), 'Unblock' => array( 'Freigeben' ), 'Uncategorizedcategories' => array( 'Nicht_kategorisierte_Kategorien' ), 'Uncategorizedimages' => array( 'Nicht_kategorisierte_Dateien' ), @@ -178,7 +185,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'BENUTZERANZAHL', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AKTIVE_BENUTZER', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'BEARBEITUNGSANZAHL', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'BETRACHTUNGEN', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SEITENNAME', 'PAGENAME' ), 'pagenamee' => array( '1', 'SEITENNAME_URL', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAMENSRAUM', 'NAMESPACE' ), @@ -290,6 +296,7 @@ $magicWords = array( 'numberingroup' => array( '1', 'BENUTZER_IN_GRUPPE', 'NUMBERINGROUP', 'NUMINGROUP' ), 'staticredirect' => array( '1', '__PERMANENTE_WEITERLEITUNG__', '__STATICREDIRECT__' ), 'protectionlevel' => array( '1', 'SCHUTZSTATUS', 'PROTECTIONLEVEL' ), + 'cascadingsources' => array( '1', 'KASKADENQUELLEN', 'CASCADINGSOURCES' ), 'formatdate' => array( '0', 'DATUMSFORMAT', 'formatdate', 'dateformat' ), 'url_path' => array( '0', 'PFAD', 'PATH' ), 'url_query' => array( '0', 'ABFRAGE', 'QUERY' ), diff --git a/languages/messages/MessagesDiq.php b/languages/messages/MessagesDiq.php index 70e4de3c90..445aba04cd 100644 --- a/languages/messages/MessagesDiq.php +++ b/languages/messages/MessagesDiq.php @@ -54,87 +54,94 @@ $namespaceAliases = array( ); $specialPageAliases = array( - 'Activeusers' => array( 'KarberéAktivi' ), - 'Allmessages' => array( 'MesaciPéro' ), - 'AllMyUploads' => array( 'DosyeyMı' ), - 'Allpages' => array( 'PeriPéro' ), - 'Ancientpages' => array( 'PeréKehani' ), - 'Badtitle' => array( 'SernameyoXirab' ), - 'Blankpage' => array( 'PeréVengi' ), - 'Block' => array( 'Bloke', 'BlokeIP', 'BlokeyéKarberi' ), - 'Booksources' => array( 'ÇımeyéKıtabi' ), - 'BrokenRedirects' => array( 'HetenayışoXırab' ), + 'Activeusers' => array( 'KarberêAktifi' ), + 'Allmessages' => array( 'MesaciPêro' ), + 'AllMyUploads' => array( 'BarkerdışêMıPêro', 'DosyeyêMıPêro' ), + 'Allpages' => array( 'PeliPêro' ), + 'Ancientpages' => array( 'PelêKehani' ), + 'Badtitle' => array( 'SernameyoXırabın' ), + 'Blankpage' => array( 'PelaVenge' ), + 'Block' => array( 'KılitKe', 'IPyKılitKe', 'KarberiKılitKe' ), + 'Booksources' => array( 'ÇımeyêKıtabi' ), + 'BrokenRedirects' => array( 'SerberdışêXırabıni' ), 'Categories' => array( 'Kategoriy' ), - 'ChangeEmail' => array( 'EpostaVurnayış' ), - 'ChangePassword' => array( 'ParolaBıvırn', 'ParolaResetk' ), - 'ComparePages' => array( 'PeraAteberd' ), - 'Confirmemail' => array( 'EpostaAraştk' ), - 'Contributions' => array( 'Dekerdışi' ), - 'CreateAccount' => array( 'HesabVıraz' ), - 'Deadendpages' => array( 'PeréMerdey' ), - 'DeletedContributions' => array( 'DekerdışékBesterneyayé' ), - 'DoubleRedirects' => array( 'HetenayışoDilet' ), - 'EditWatchlist' => array( 'VırnayışanéListeyaTemaşek' ), - 'Emailuser' => array( 'EpostayaKarberi' ), - 'ExpandTemplates' => array( 'ŞablonaHerake' ), - 'Export' => array( 'Ateberd' ), - 'Fewestrevisions' => array( 'TewrtaynRewizyoni' ), - 'FileDuplicateSearch' => array( 'KopyadosyaCigérayış', 'DiletdosyaCigérayış' ), - 'Filepath' => array( 'RayaDosya', 'CayDosya' ), - 'Import' => array( 'Azerek' ), - 'Invalidateemail' => array( 'EpostayaBetale' ), - 'BlockList' => array( 'ListeyaBloki', 'ListeyaBlokan', 'ListeyaBlokeyéIPi' ), - 'LinkSearch' => array( 'GireCıgeyrayış' ), - 'Listadmins' => array( 'ListeyaHeténkaran' ), - 'Listbots' => array( 'ListeyaBotan' ), - 'Listfiles' => array( 'ListeyDosyayan', 'DosyayaListek', 'ListeyResiman' ), - 'Listgrouprights' => array( 'ListeyaHeqanéGruban', 'HeqéGrubéKarberan' ), - 'Listredirects' => array( 'ListeyaArézekerdışan' ), - 'Listusers' => array( 'ListeyaKarberan', 'KarberaListek' ), + 'ChangeEmail' => array( 'EposteBıvurne' ), + 'ChangePassword' => array( 'ParolaBıvurne', 'ParolaEyarKe' ), + 'ComparePages' => array( 'PerranTêverşane' ), + 'Confirmemail' => array( 'EposteQebulKe' ), + 'Contributions' => array( 'İştıraki' ), + 'CreateAccount' => array( 'HesabVıraze' ), + 'Deadendpages' => array( 'PelêBêgırey' ), + 'DeletedContributions' => array( 'İştırakêEsteriyay' ), + 'Diff' => array( 'Ferq' ), + 'DoubleRedirects' => array( 'SerberdışoDılet' ), + 'EditWatchlist' => array( 'ListaSeyrkerdışiBıvurne' ), + 'Emailuser' => array( 'EposteBırışe' ), + 'ExpandTemplates' => array( 'ŞablonanHeraKe' ), + 'Export' => array( 'BereTeber' ), + 'Fewestrevisions' => array( 'TewrŞenıkÇımraviyarnayışi' ), + 'FileDuplicateSearch' => array( 'CıgeyrayışêDosyayaKopyakerdiye', 'CıgeyrayışêDosyayaDılete' ), + 'Filepath' => array( 'RayaDosya', 'CayêDosya' ), + 'Import' => array( 'BiyaZerre' ), + 'Invalidateemail' => array( 'EposteyBıtexelne' ), + 'JavaScriptTest' => array( 'TestêJavaScripti' ), + 'BlockList' => array( 'ListaKılitkerdışi', 'ListaKılitkerdışan', 'ListaKılitkerdışêIPyan' ), + 'LinkSearch' => array( 'CıgeyrayışêGırey' ), + 'Listadmins' => array( 'Ä°darekaranListeKe' ), + 'Listbots' => array( 'BotanListeKe' ), + 'Listfiles' => array( 'DosyeyanListeKe', 'ListaDosya', 'ListaResıman' ), + 'Listgrouprights' => array( 'HeqanêGrubanListeKe', 'HeqêGrubaKarberan' ), + 'Listredirects' => array( 'ListaSerberdışan' ), + 'ListDuplicatedFiles' => array( 'KopyayaListanêDosyeyan' ), + 'Listusers' => array( 'ListaKarberan', 'KarberanListeKe' ), 'Lockdb' => array( 'DBKilitk' ), 'Log' => array( 'Qeyd', 'Qeydi' ), - 'Lonelypages' => array( 'PeréBéwayıri' ), - 'Longpages' => array( 'PeréDergi' ), - 'MergeHistory' => array( 'VerénanPétewrke' ), - 'MIMEsearch' => array( 'NIMECıgeyrayış' ), - 'Mostcategories' => array( 'TewrvéşiKategoriyıni' ), - 'Mostimages' => array( 'DosyeyékeCırévéşiGreDeyayo' ), - 'Mostinterwikis' => array( 'TewrvéşiTeberwiki' ), - 'Mostlinked' => array( 'PerékeCırévéşiGreDeyayo' ), - 'Mostlinkedcategories' => array( 'KategoriyayékeCırévéşiGreDeyayo' ), - 'Mostlinkedtemplates' => array( 'ŞablonékeCırévéşiGreDeyayo' ), - 'Mostrevisions' => array( 'TewrvéşiRevizyon' ), - 'Movepage' => array( 'PelerBeré' ), - 'Mycontributions' => array( 'DekerdenéMe' ), - 'MyLanguage' => array( 'ZıwaneMe' ), - 'Mypage' => array( 'PeréMe' ), - 'Mytalk' => array( 'VatenayışéMe' ), - 'Myuploads' => array( 'BarkerdışéMe' ), - 'Newimages' => array( 'DosyeyéNewey', 'ResiméNewey' ), - 'Newpages' => array( 'PeréNewey' ), - 'PasswordReset' => array( 'ParolaResetkerdış' ), - 'PermanentLink' => array( 'GreyoDaimi' ), - 'Popularpages' => array( 'PeréPopuleri' ), + 'Lonelypages' => array( 'PelêBêwayıri' ), + 'Longpages' => array( 'PelêDergi' ), + 'MergeHistory' => array( 'VerênanPêtewrKe' ), + 'MIMEsearch' => array( 'MIMECıgeyrayış' ), + 'Mostcategories' => array( 'TewrvêşiKategoriy' ), + 'Mostimages' => array( 'DosyeyêKeCırêvêşiGıredayiyê' ), + 'Mostinterwikis' => array( 'TewrvêşiTeberwikiy' ), + 'Mostlinked' => array( 'PelêKeCırêvêşiGıredayiyê' ), + 'Mostlinkedcategories' => array( 'KategoriyêKeCırêvêşiGıredayiyê' ), + 'Mostlinkedtemplates' => array( 'ŞablonêKeCırêvêşiGıredayiyê' ), + 'Mostrevisions' => array( 'TewrvêşiÇımraviyarnayışi' ), + 'Movepage' => array( 'PeleBere' ), + 'Mycontributions' => array( 'İştırakêMı' ), + 'MyLanguage' => array( 'ZıwanêMı' ), + 'Mypage' => array( 'PelaMı' ), + 'Mytalk' => array( 'WerênayışêMı' ), + 'Myuploads' => array( 'BarkerdışêMı' ), + 'Newimages' => array( 'DosyeyêNewey', 'ResımêNewey' ), + 'Newpages' => array( 'PelêNewey' ), + 'PageLanguage' => array( 'Zıwanê_Pele' ), + 'PasswordReset' => array( 'ParolaPeysereştış' ), + 'PermanentLink' => array( 'GıreyoDaimi' ), + 'Popularpages' => array( 'PelêPopuleri' ), 'Preferences' => array( 'Tercihi' ), - 'Prefixindex' => array( 'SerVerole' ), - 'Protectedpages' => array( 'PerékeStaryayé' ), - 'Protectedtitles' => array( 'SernameyékeStaryayé' ), - 'Randompage' => array( 'Raştameye', 'PelayakeRaştamé' ), - 'RandomInCategory' => array( 'KategoriyaXoseri' ), - 'Randomredirect' => array( 'HetenayışoRaştameye' ), - 'Recentchanges' => array( 'VırnayışéPeyéni' ), - 'Recentchangeslinked' => array( 'GreyéVırnayışéPeyénan' ), - 'Redirect' => array( 'Hetenayış' ), - 'Revisiondelete' => array( 'RewizyoniBesterne' ), + 'Prefixindex' => array( 'VerbendZerrek' ), + 'Protectedpages' => array( 'PelêKeŞevekiyayiyé' ), + 'Protectedtitles' => array( 'SernameyêKeŞevekiyayiyê' ), + 'Randompage' => array( 'Raştameye', 'PelaRaştameyiye' ), + 'RandomInCategory' => array( 'KategoriyaRaştameyiye' ), + 'Randomredirect' => array( 'SerberdışoRaştameye' ), + 'Recentchanges' => array( 'VurnayışêPeyêni' ), + 'Recentchangeslinked' => array( 'GıreyêVurnayışêPeyênan' ), + 'Redirect' => array( 'Serberdış' ), + 'ResetTokens' => array( 'SimgeyanPeyserberze' ), + 'Revisiondelete' => array( 'ÇımraviyarnayışiBestere' ), + 'RunJobs' => array( 'KariBıgurene' ), 'Search' => array( 'Cıgeyre' ), - 'Shortpages' => array( 'PeleyéKılmi' ), - 'Specialpages' => array( 'PeréBexsey' ), + 'Shortpages' => array( 'PelêKılmi' ), + 'Specialpages' => array( 'PelêXısusiy' ), 'Statistics' => array( 'Ä°statistiki' ), 'Tags' => array( 'Etiketi' ), + 'TrackingCategories' => array( 'KategoriyêKeTeqibBenê' ), 'Unblock' => array( 'BloqiWedarne' ), 'Uncategorizedcategories' => array( 'KategoriyayékeKategoriyanébiyé' ), 'Uncategorizedimages' => array( 'DosyeyékeKategoriyanébiyé' ), - 'Uncategorizedpages' => array( 'PeleyékeKategoriyanébiyé' ), + 'Uncategorizedpages' => array( 'PerreyékeKategoriyanébiyé' ), 'Uncategorizedtemplates' => array( 'ŞablonékeKategoriyanébiyé' ), 'Undelete' => array( 'Peyserbiya' ), 'Unlockdb' => array( 'DBKılitiAk' ), @@ -150,10 +157,10 @@ $specialPageAliases = array( 'Version' => array( 'Versiyon' ), 'Wantedcategories' => array( 'KategoriyayékeWazéné' ), 'Wantedfiles' => array( 'DosyeyékeWazéné' ), - 'Wantedpages' => array( 'PerékeWazéné' ), + 'Wantedpages' => array( 'PerrékeWazéné' ), 'Wantedtemplates' => array( 'ŞablonékeWazéné' ), 'Watchlist' => array( 'ListeySeyran' ), - 'Whatlinkshere' => array( 'PerarêGre' ), + 'Whatlinkshere' => array( 'GreyNaySeraşıno' ), 'Withoutinterwiki' => array( 'Béİnterwiki' ), ); @@ -171,18 +178,18 @@ $magicWords = array( 'currentmonthabbrev' => array( '1', 'AŞMÄ°YANEWKÄ°KILMKERDIŞ', 'CURRENTMONTHABBREV' ), 'currentday' => array( '1', 'ROCENEWKÄ°', 'CURRENTDAY' ), 'currentday2' => array( '1', 'ROCENEWKÄ°2', 'CURRENTDAY2' ), - 'currentdayname' => array( '1', 'NAMEYÊROCENEWKÄ°', 'CURRENTDAYNAME' ), + 'currentdayname' => array( '1', 'NAMEYÉROCENEWKÄ°', 'CURRENTDAYNAME' ), 'currentyear' => array( '1', 'SERRENEWKÄ°', 'CURRENTYEAR' ), 'currenttime' => array( '1', 'DEMENEWKÄ°', 'CURRENTTIME' ), 'currenthour' => array( '1', 'SEHATNEWKÄ°', 'CURRENTHOUR' ), 'localmonth' => array( '1', 'WAREYAŞMÄ°', 'WAREYAŞMÄ°2', 'LOCALMONTH', 'LOCALMONTH2' ), 'localmonth1' => array( '1', 'WAREYAŞMÄ°1', 'LOCALMONTH1' ), - 'localmonthname' => array( '1', 'NAMEYÊWAREYAŞMÄ°', 'LOCALMONTHNAME' ), - 'localmonthnamegen' => array( '1', 'NAMEYWAREDÊAŞMÄ°DACI', 'LOCALMONTHNAMEGEN' ), + 'localmonthname' => array( '1', 'NAMEYÉWAREYAŞMÄ°', 'LOCALMONTHNAME' ), + 'localmonthnamegen' => array( '1', 'NAMEYWAREDÉAŞMÄ°DACI', 'LOCALMONTHNAMEGEN' ), 'localmonthabbrev' => array( '1', 'WAREYAŞMÄ°KILMKERDIŞ', 'LOCALMONTHABBREV' ), 'localday' => array( '1', 'WAREYROCE', 'LOCALDAY' ), 'localday2' => array( '1', 'WAREYROCE2', 'LOCALDAY2' ), - 'localdayname' => array( '1', 'NAMEYÊWAREYROCE', 'LOCALDAYNAME' ), + 'localdayname' => array( '1', 'NAMEYÉWAREYROCE', 'LOCALDAYNAME' ), 'localyear' => array( '1', 'WAREYSERRE', 'LOCALYEAR' ), 'localtime' => array( '1', 'WAREYDEME', 'LOCALTIME' ), 'localhour' => array( '1', 'WAREYSEHAT', 'LOCALHOUR' ), @@ -192,30 +199,31 @@ $magicWords = array( 'numberofusers' => array( '1', 'AMARÄ°YAKARBERAN', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AMARÄ°YAAKTÄ°VKARBERAN', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'AMARÄ°YAVURNAYIŞAN', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'AMARÄ°YAMOCNAYIŞAN', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NAMEYPELA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NAMEYPELAA', 'PAGENAMEE' ), 'namespace' => array( '1', 'CANAME', 'NAMESPACE' ), 'namespacee' => array( '1', 'CANAMEE', 'NAMESPACEE' ), 'namespacenumber' => array( '1', 'AMARÄ°YACANAME', 'NAMESPACENUMBER' ), - 'talkspace' => array( '1', 'CAYÊWERÊNAYIŞİ', 'TALKSPACE' ), - 'talkspacee' => array( '1', 'CAYÊWERÊNAYIŞAN', 'TALKSPACEE' ), - 'subjectspace' => array( '1', 'CAYÊMESEL', 'CAYÊWESÄ°QE', 'SUBJECTSPACE', 'ARTICLESPACE' ), - 'subjectspacee' => array( '1', 'CAYÊMESELAN', 'CAYÊWESÄ°QAN', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), - 'fullpagename' => array( '1', 'NAMEYPELAPÊRO', 'FULLPAGENAME' ), - 'fullpagenamee' => array( '1', 'NAMEYPELAPÊRON', 'FULLPAGENAMEE' ), - 'subpagename' => array( '1', 'NAMEYBINPELA', 'SUBPAGENAME' ), - 'subpagenamee' => array( '1', 'NAMEYBINPELAA', 'SUBPAGENAMEE' ), - 'basepagename' => array( '1', 'NAMEYSERPELA', 'BASEPAGENAME' ), - 'basepagenamee' => array( '1', 'NAMEYSERPELAA', 'BASEPAGENAMEE' ), - 'talkpagename' => array( '1', 'NAMEYPELAWERÊNAYIŞ', 'TALKPAGENAME' ), - 'talkpagenamee' => array( '1', 'NAMEYPELAWERÊNAYIŞAN', 'TALKPAGENAMEE' ), - 'subjectpagename' => array( '1', 'NAMEYPELAMESEL', 'NAMEYPELAWESÄ°QE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), - 'subjectpagenamee' => array( '1', 'NAMEYPELAMESELER', 'NAMEYPELAQESÄ°QER', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), + 'talkspace' => array( '1', 'CAYÉVATENAYIŞİ', 'TALKSPACE' ), + 'talkspacee' => array( '1', 'CAYÉVATENAYIŞAN', 'TALKSPACEE' ), + 'subjectspace' => array( '1', 'CAYÉMESEL', 'CAYÉWESÄ°QE', 'SUBJECTSPACE', 'ARTICLESPACE' ), + 'subjectspacee' => array( '1', 'CAYÉMESELAN', 'CAYÉWESÄ°QAN', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), + 'fullpagename' => array( '1', 'NAMEYPERERPÉRO', 'FULLPAGENAME' ), + 'fullpagenamee' => array( '1', 'NAMEYPERERPÉRON', 'FULLPAGENAMEE' ), + 'subpagename' => array( '1', 'NAMEYBINPERER', 'SUBPAGENAME' ), + 'subpagenamee' => array( '1', 'NAMEYBINPERERAN', 'SUBPAGENAMEE' ), + 'rootpagename' => array( '1', 'NAMEYRÉÇERDAPERER', 'ROOTPAGENAME' ), + 'rootpagenamee' => array( '1', 'NAMEYRÉÇERDAPERAN', 'ROOTPAGENAMEE' ), + 'basepagename' => array( '1', 'NAMEYESASPERER', 'BASEPAGENAME' ), + 'basepagenamee' => array( '1', 'NAMEYESASPERAN', 'BASEPAGENAMEE' ), + 'talkpagename' => array( '1', 'NAMEYPERAVATENAYIŞİ', 'TALKPAGENAME' ), + 'talkpagenamee' => array( '1', 'NAMEYPERAVATENAYIŞAN', 'TALKPAGENAMEE' ), + 'subjectpagename' => array( '1', 'NAMEYPERDAMESEL', 'NAMEYPERDAWESÄ°QE', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), + 'subjectpagenamee' => array( '1', 'NAMEYPERDAMESELER', 'NAMEYPERDAWESÄ°QER', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), 'msg' => array( '0', 'MSC', 'MSG:' ), 'subst' => array( '0', 'KOPYAKE', 'ATEBERDE', 'SUBST:' ), 'safesubst' => array( '0', 'EMELEYATEBERDE', 'SAFESUBST:' ), - 'msgnw' => array( '0', 'MSJNW:', 'MSGNW:' ), + 'msgnw' => array( '0', 'MSCNW:', 'MSGNW:' ), 'img_thumbnail' => array( '1', 'resmoqıckek', 'qıckek', 'thumbnail', 'thumb' ), 'img_manualthumb' => array( '1', 'resmoqıckek=$1', 'qıckek=$1', 'thumbnail=$1', 'thumb=$1' ), 'img_right' => array( '1', 'raşt', 'right' ), @@ -223,32 +231,35 @@ $magicWords = array( 'img_none' => array( '1', 'çıniyo', 'none' ), 'img_width' => array( '1', '$1pik', '$1piksel', '$1px' ), 'img_center' => array( '1', 'werte', 'miyan', 'center', 'centre' ), - 'img_framed' => array( '1', 'çerçeweya', 'çerçeweniyo', 'çerçewe', 'framed', 'enframed', 'frame' ), - 'img_frameless' => array( '1', 'bêçerçewe', 'frameless' ), - 'img_page' => array( '1', 'pela=$1', 'pela_$1', 'page=$1', 'page $1' ), + 'img_framed' => array( '1', 'çerçeweyın', 'çerçewekerden', 'çerçewe', 'framed', 'enframed', 'frame' ), + 'img_frameless' => array( '1', 'béçerçewe', 'frameless' ), + 'img_lang' => array( '1', 'zuwan=1$', 'lang=$1' ), + 'img_page' => array( '1', 'pera=$1', 'pera_$1', 'page=$1', 'page $1' ), 'img_upright' => array( '1', 'disleg', 'disleg=$1', 'disleg_$1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'sinor', 'border' ), - 'img_baseline' => array( '1', 'Sinorêerdi', 'baseline' ), - 'img_sub' => array( '1', 'bın', 'sub' ), - 'img_super' => array( '1', 'corên', 'cor', 'super', 'sup' ), + 'img_baseline' => array( '1', 'Sinoréerdi', 'baseline' ), + 'img_sub' => array( '1', 'anvar', 'sub' ), + 'img_super' => array( '1', 'corén', 'cor', 'super', 'sup' ), 'img_top' => array( '1', 'gedug', 'top' ), 'img_text_top' => array( '1', 'gedug-metin', 'text-top' ), 'img_middle' => array( '1', 'merkez', 'middle' ), 'img_bottom' => array( '1', 'erd', 'bottom' ), 'img_text_bottom' => array( '1', 'erd-metin', 'text-bottom' ), 'img_link' => array( '1', 'gre=$1', 'link=$1' ), + 'img_alt' => array( '1', 'klik=$1', 'alt=$1' ), + 'img_class' => array( '1', 'sınıf=$1', 'class=$1' ), 'int' => array( '0', 'Ä°NT:', 'INT:' ), 'sitename' => array( '1', 'NAMEYSÄ°TA', 'SITENAME' ), 'ns' => array( '0', 'CN', 'NS:' ), 'nse' => array( '0', 'CNV', 'NSE:' ), 'localurl' => array( '0', 'LOKALGRE', 'LOCALURL:' ), 'localurle' => array( '0', 'LOKALGREV', 'LOCALURLE:' ), - 'articlepath' => array( '0', 'SOPAWESÄ°QAN', 'ARTICLEPATH' ), - 'pageid' => array( '0', 'NIMREYPELA', 'PAGEID' ), + 'articlepath' => array( '0', 'SOPAPERAN', 'ARTICLEPATH' ), + 'pageid' => array( '0', 'NIMREYPERER', 'PAGEID' ), 'server' => array( '0', 'ARDEN', 'SERVER' ), 'servername' => array( '0', 'NAMEYARDEN', 'SERVERNAME' ), 'scriptpath' => array( '0', 'RAYASCRIPTÄ°', 'SCRIPTPATH' ), - 'stylepath' => array( '0', 'TERZÊTEWRÄ°', 'STYLEPATH' ), + 'stylepath' => array( '0', 'TERZÉTEWRÄ°', 'STYLEPATH' ), 'grammar' => array( '0', 'GRAMER:', 'GRAMMAR:' ), 'gender' => array( '0', 'CÄ°NSÄ°YET:', 'GENDER:' ), 'notitleconvert' => array( '0', '__SERNAMEVURNAYIŞÇINO__', '__SVÇ__', '__NOTITLECONVERT__', '__NOTC__' ), @@ -259,58 +270,59 @@ $magicWords = array( 'localdow' => array( '1', 'WAREYROCAHEFTÄ°', 'LOCALDOW' ), 'revisionid' => array( '1', 'NIMREYREVÄ°ZYONÄ°', 'REVISIONID' ), 'revisionday' => array( '1', 'ROCAREVÄ°ZYONÄ°', 'REVISIONDAY' ), - 'revisionday2' => array( '1', 'ROCAREVÄ°ZYON1', 'REVISIONDAY2' ), + 'revisionday2' => array( '1', 'ROCAREVÄ°ZYON2', 'REVISIONDAY2' ), 'revisionmonth' => array( '1', 'AŞMAREVÄ°ZYONÄ°', 'REVISIONMONTH' ), 'revisionmonth1' => array( '1', 'AŞMAREVÄ°ZYONÄ°1', 'REVISIONMONTH1' ), 'revisionyear' => array( '1', 'SERRAREVÄ°ZYONÄ°', 'REVISIONYEAR' ), - 'revisiontimestamp' => array( '1', 'MELUMATÊREVÄ°ZYONÊDEMÄ°', 'REVISIONTIMESTAMP' ), - 'revisionuser' => array( '1', 'REVÄ°ZYONKARBER', 'REVISIONUSER' ), + 'revisiontimestamp' => array( '1', 'MALUMATAREVÄ°ZYONDADEMÄ°', 'REVISIONTIMESTAMP' ), + 'revisionuser' => array( '1', 'REVÄ°ZYONAKARBERÄ°', 'REVISIONUSER' ), + 'revisionsize' => array( '1', 'EBATAREVÄ°ZYONÄ°', 'REVISIONSIZE' ), 'plural' => array( '0', 'ZAFEN:', 'PLURAL:' ), - 'fullurl' => array( '0', 'GREPÊRO:', 'FULLURL:' ), - 'fullurle' => array( '0', 'GREYOPÊRON:', 'FULLURLE:' ), - 'canonicalurl' => array( '0', 'GREYÊKANONÄ°K:', 'CANONICALURL:' ), + 'fullurl' => array( '0', 'GREHEME:', 'FULLURL:' ), + 'fullurle' => array( '0', 'GREYHEME:', 'FULLURLE:' ), + 'canonicalurl' => array( '0', 'GREYÉKANONÄ°K:', 'CANONICALURL:' ), 'canonicalurle' => array( '0', 'GREYOKANONÄ°K:', 'CANONICALURLE:' ), 'lcfirst' => array( '0', 'KHÄ°LK:', 'LCFIRST:' ), 'ucfirst' => array( '0', 'BHÄ°LK:', 'UCFIRST:' ), 'lc' => array( '0', 'KH:', 'LC:' ), 'uc' => array( '0', 'BH:', 'UC:' ), - 'raw' => array( '0', 'XAM:', 'RAW:' ), - 'displaytitle' => array( '1', 'SERNAMÄ°BIMOCNE', 'DISPLAYTITLE' ), - 'newsectionlink' => array( '1', '__GREYÊSERNAMEDÊNEWÄ°__', '__NEWSECTIONLINK__' ), - 'nonewsectionlink' => array( '1', '__GREYÊSERNAMEDÊNEWİÇINO__', '__NONEWSECTIONLINK__' ), - 'currentversion' => array( '1', 'VERSÄ°YONÊNEWKÄ°', 'CURRENTVERSION' ), - 'currenttimestamp' => array( '1', 'WAREYSEHATÊNEWKÄ°', 'CURRENTTIMESTAMP' ), - 'localtimestamp' => array( '1', 'MALUMATÊWAREYSEHAT', 'LOCALTIMESTAMP' ), + 'raw' => array( '0', 'TEZE:', 'RAW:' ), + 'displaytitle' => array( '1', 'SERNAMÄ°BASNI', 'DISPLAYTITLE' ), + 'newsectionlink' => array( '1', '__GREYÉSERNAMEDÉNEWÄ°__', '__NEWSECTIONLINK__' ), + 'nonewsectionlink' => array( '1', '__GREYÉSERNAMEDÉNEWİÇINO__', '__NONEWSECTIONLINK__' ), + 'currentversion' => array( '1', 'VERSÄ°YONVNEWKÄ°', 'CURRENTVERSION' ), + 'currenttimestamp' => array( '1', 'WAREYSEHATÉNEWKÄ°', 'CURRENTTIMESTAMP' ), + 'localtimestamp' => array( '1', 'MALUMATÉWAREYSEHAT', 'LOCALTIMESTAMP' ), 'directionmark' => array( '1', 'HETANIŞANKERDIŞ', 'HETNIŞAN', 'DIRECTIONMARK', 'DIRMARK' ), - 'language' => array( '0', '#ZIWAN', '#LANGUAGE:' ), - 'contentlanguage' => array( '1', 'ZIWANÊESTÄ°N', 'ZIWESTEN', 'CONTENTLANGUAGE', 'CONTENTLANG' ), - 'pagesinnamespace' => array( '1', 'PELEYÊKECADÊNAMÄ°DEYÊ', 'PELECN', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), - 'numberofadmins' => array( '1', 'AMARÄ°YAXÄ°ZMETKARAN', 'NUMBEROFADMINS' ), + 'language' => array( '0', '#ZIWAN:', '#LANGUAGE:' ), + 'contentlanguage' => array( '1', 'ZUWANÉKESTÉ', 'ZUWESTEN', 'CONTENTLANGUAGE', 'CONTENTLANG' ), + 'pagesinnamespace' => array( '1', 'PERÉKCADÉNAMÄ°DEYÉ', 'PELECN', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), + 'numberofadmins' => array( '1', 'AMARÄ°YAADMÄ°NAN', 'NUMBEROFADMINS' ), 'formatnum' => array( '0', 'BABETNAYIŞ', 'FORMATNUM' ), - 'padleft' => array( '0', 'ÇEPÄ°PIRKE', 'PADLEFT' ), - 'padright' => array( '0', 'RAŞTÄ°PIRKE', 'PADRIGHT' ), - 'special' => array( '0', 'xısusi', 'special' ), - 'speciale' => array( '0', 'xısusiye', 'speciale' ), + 'padleft' => array( '0', 'ÇEPÄ°PIRK', 'PADLEFT' ), + 'padright' => array( '0', 'RAŞTÄ°PIRK', 'PADRIGHT' ), + 'special' => array( '0', 'bağse', 'special' ), + 'speciale' => array( '0', 'bağsiye', 'speciale' ), 'defaultsort' => array( '1', 'RATNAYIŞOHESBNAYIŞ', 'SIRMEYRATNAYIŞOHESBNAYIŞ', 'KATEGORÄ°YARATNAYIŞOHESBNAYIŞ', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'RAYADOSYA:', 'FILEPATH:' ), 'tag' => array( '0', 'etiket', 'tag' ), 'hiddencat' => array( '1', '__KATEGORÄ°YANIMITÄ°__', '__HIDDENCAT__' ), - 'pagesincategory' => array( '1', 'PELEYÊKEKATEGORÄ°DEYÊ', 'KATDÊPELEY', 'PAGESINCATEGORY', 'PAGESINCAT' ), - 'pagesize' => array( '1', 'EBATÊPELA', 'PAGESIZE' ), + 'pagesincategory' => array( '1', 'PERÉKKATEGORÄ°DEYÉ', 'PERKATMÄ°YAN', 'PAGESINCATEGORY', 'PAGESINCAT' ), + 'pagesize' => array( '1', 'EBATAPERER', 'PAGESIZE' ), 'index' => array( '1', '__SERSIQ__', '__INDEX__' ), 'noindex' => array( '1', '__SERSIQÇINYO__', '__NOINDEX__' ), - 'numberingroup' => array( '1', 'GRUBDEAMARE', 'AMARÄ°YAGRUBER', 'NUMBERINGROUP', 'NUMINGROUP' ), + 'numberingroup' => array( '1', 'AMARÄ°YAGRUBER', 'AMARGRUB', 'NUMBERINGROUP', 'NUMINGROUP' ), 'staticredirect' => array( '1', '__STATÄ°KHETENAYIŞ__', '__STATICHETENAYIŞ__', '__STATICREDIRECT__' ), - 'protectionlevel' => array( '1', 'SEWÄ°YEYÊSTARE', 'PROTECTIONLEVEL' ), - 'formatdate' => array( '0', 'demêformati', 'formatdate', 'dateformat' ), + 'protectionlevel' => array( '1', 'SEWÄ°YEYASTARAN', 'PROTECTIONLEVEL' ), + 'formatdate' => array( '0', 'deméformati', 'formatdate', 'dateformat' ), 'url_path' => array( '0', 'RAY', 'PATH' ), 'url_wiki' => array( '0', 'WÄ°KÄ°', 'WIKI' ), 'url_query' => array( '0', 'PERSÄ°YE', 'QUERY' ), - 'defaultsort_noerror' => array( '0', 'xırabinçıniya', 'noerror' ), + 'defaultsort_noerror' => array( '0', 'Ğırabinçıniya', 'noerror' ), 'defaultsort_noreplace' => array( '0', 'cewabçıniyo', 'noreplace' ), - 'pagesincategory_all' => array( '0', 'pêro', 'all' ), - 'pagesincategory_pages' => array( '0', 'peley', 'pages' ), - 'pagesincategory_subcats' => array( '0', 'bınkati', 'subcats' ), + 'pagesincategory_all' => array( '0', 'péro', 'all' ), + 'pagesincategory_pages' => array( '0', 'peri', 'pages' ), + 'pagesincategory_subcats' => array( '0', 'bınkatategori', 'subcats' ), 'pagesincategory_files' => array( '0', 'dosyey', 'files' ), ); diff --git a/languages/messages/MessagesEl.php b/languages/messages/MessagesEl.php index a6a64f6aac..0334344e39 100644 --- a/languages/messages/MessagesEl.php +++ b/languages/messages/MessagesEl.php @@ -61,6 +61,7 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'ΕνεργοίΧρήστες' ), 'Allmessages' => array( 'ΌλαΤαΜηνύματα' ), + 'AllMyUploads' => array( 'ΌλαΤαΑρχείαΜου' ), 'Allpages' => array( 'ΌλεςΟιΣελίδες' ), 'Ancientpages' => array( 'ΑρχαίεςΣελίδες' ), 'Badtitle' => array( 'ΚακόςΤίτλος' ), @@ -77,7 +78,9 @@ $specialPageAliases = array( 'CreateAccount' => array( 'ΔημιουργίαΛογαριασμού' ), 'Deadendpages' => array( 'ΑδιέξοδεςΣελίδες' ), 'DeletedContributions' => array( 'ΔιαγραμμένεςΣυνεισφορές' ), + 'Diff' => array( 'Διαφορά' ), 'DoubleRedirects' => array( 'ΔιπλέςΑνακατευθύνσεις' ), + 'EditWatchlist' => array( 'ΕπεξεργασίαΛίσταςΠαρακολούθησης' ), 'Emailuser' => array( 'EmailΧρήστη' ), 'ExpandTemplates' => array( 'ΕπέκτασηΠροτύπων' ), 'Export' => array( 'Εξαγωγή' ), @@ -111,15 +114,16 @@ $specialPageAliases = array( 'MyLanguage' => array( 'ΗΓλώσσαΜου' ), 'Mypage' => array( 'ΗΣελίδαΜου' ), 'Mytalk' => array( 'ΗΣυζήτησήΜου' ), - 'Myuploads' => array( 'ΟιΕπιφορτώσειςΜου' ), + 'Myuploads' => array( 'ΤαΑρχείαΜου', 'ΤαΑνεβάσματάΜου', 'ΟιΕπιφορτώσειςΜου' ), 'Newimages' => array( 'ΝέαΑρχεία', 'ΝέεςΕικόνες' ), 'Newpages' => array( 'ΝέεςΣελίδες' ), 'Popularpages' => array( 'ΔημοφιλείςΣελίδες' ), 'Preferences' => array( 'Προτιμήσεις' ), 'Prefixindex' => array( 'ΕυρετήριοΠροθεμάτων' ), 'Protectedpages' => array( 'ΠροστατευμένεςΣελίδες' ), - 'Protectedtitles' => array( 'ΠροστετευμένοιΤίτλοι' ), - 'Randompage' => array( 'Τυχαία', 'ΤυχαίαΣελίδα' ), + 'Protectedtitles' => array( 'ΠροστατευμένοιΤίτλοι' ), + 'Randompage' => array( 'Τυχαία', 'ΤυχαίαΣελίδα', 'Τυχαίο' ), + 'RandomInCategory' => array( 'ΤυχαίαΣτηνΚατηγορία', 'ΤυχαίοΣτηνΚατηγορία' ), 'Randomredirect' => array( 'ΤυχαίαΑνακατεύθυνση' ), 'Recentchanges' => array( 'ΠρόσφατεςΑλλαγές' ), 'Recentchangeslinked' => array( 'ΣυνδεδεμένεςΠρόσφατεςΑλλαγές', 'ΣχετικέςΑλλαγές' ), @@ -130,6 +134,7 @@ $specialPageAliases = array( 'Specialpages' => array( 'ΕιδικέςΣελίδες' ), 'Statistics' => array( 'Στατιστικά' ), 'Tags' => array( 'Ετικέτες' ), + 'TrackingCategories' => array( 'ΚατηγορίεςΑνίχνευσης' ), 'Uncategorizedcategories' => array( 'ΑκατηγοριοποίητεςΚατηγορίες' ), 'Uncategorizedimages' => array( 'ΑκατηγοριοποίηταΑρχεία', 'ΑκατηγοριοποίητεςΕικόνες' ), 'Uncategorizedpages' => array( 'ΑκατηγοριοποίητεςΣελίδες' ), @@ -140,7 +145,7 @@ $specialPageAliases = array( 'Unusedimages' => array( 'ΑχρησιμοποίηταΑρχεία' ), 'Unusedtemplates' => array( 'ΜηΧρησιμοποιούμεναΠρότυπα' ), 'Unwatchedpages' => array( 'ΜηΠαρακολουθούμενεςΣελίδες' ), - 'Upload' => array( 'Επιφόρτωση' ), + 'Upload' => array( 'Ανέβασμα', 'Επιφόρτωση' ), 'Userlogin' => array( 'ΣύνδεσηΧρήστη' ), 'Userlogout' => array( 'ΑποσύνδεσηΧρήστη' ), 'Userrights' => array( 'ΔικαιώματαΧρηστών' ), @@ -189,7 +194,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesEo.php b/languages/messages/MessagesEo.php index 05f3be80ba..e31710b96b 100644 --- a/languages/messages/MessagesEo.php +++ b/languages/messages/MessagesEo.php @@ -184,7 +184,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NOMBRODEUZANTOJ', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NOMBRODEAKTIVAJUZANTOJ', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NOMBRODEREDAKTOJ', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NOMBRODEVIZITOJ', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'PAĜONOMO', 'PAGXONOMO', 'PAĜNOMO', 'PAGXNOMO', 'PAGENAME' ), 'pagenamee' => array( '1', 'PAĜONOMOO', 'PAGXONOMOO', 'PAĜNOMOO', 'PAGXNOMOO', 'PAGENAMEE' ), 'namespace' => array( '1', 'NOMSPACO', 'NAMESPACE' ), diff --git a/languages/messages/MessagesEs.php b/languages/messages/MessagesEs.php index e872d4e73e..52e363c476 100644 --- a/languages/messages/MessagesEs.php +++ b/languages/messages/MessagesEs.php @@ -39,12 +39,12 @@ $namespaceGenderAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'UsuariosActivos' ), - 'Allmessages' => array( 'TodosLosMensajes' ), - 'AllMyUploads' => array( 'TodasMisSubidas', 'TodosMisArchivos' ), + 'Allmessages' => array( 'TodosLosMensajes', 'Todos_los_mensajes' ), + 'AllMyUploads' => array( 'TodasMisSubidas', 'Todas_mis_subidas', 'TodosMisArchivos', 'Todos_mis_archivos' ), 'Allpages' => array( 'Todas', 'Todas_las_páginas' ), 'Ancientpages' => array( 'PáginasAntiguas', 'Páginas_antiguas' ), 'Badtitle' => array( 'Título_incorrecto' ), - 'Blankpage' => array( 'PáginaEnBlanco', 'BlanquearPágina', 'Blanquear_página', 'Página_en_blanco' ), + 'Blankpage' => array( 'Blanquear_página', 'PáginaEnBlanco', 'BlanquearPágina', 'Página_en_blanco' ), 'Block' => array( 'Bloquear' ), 'Booksources' => array( 'FuentesDeLibros', 'Fuentes_de_libros' ), 'BrokenRedirects' => array( 'RedireccionesRotas', 'Redirecciones_rotas' ), @@ -56,7 +56,7 @@ $specialPageAliases = array( 'Contributions' => array( 'Contribuciones' ), 'CreateAccount' => array( 'Crear_una_cuenta', 'CrearCuenta' ), 'Deadendpages' => array( 'PáginasSinSalida', 'Páginas_sin_salida' ), - 'DeletedContributions' => array( 'ContribucionesBorradas', 'Contribuciones_Borradas' ), + 'DeletedContributions' => array( 'ContribucionesBorradas', 'Contribuciones_borradas', 'Contribuciones_Borradas' ), 'DoubleRedirects' => array( 'RedireccionesDobles', 'Redirecciones_dobles' ), 'EditWatchlist' => array( 'EditarSeguimiento' ), 'Emailuser' => array( 'Enviar_correo_electrónico', 'MandarEmailUsuario' ), @@ -66,7 +66,8 @@ $specialPageAliases = array( 'FileDuplicateSearch' => array( 'BuscarArchivosDuplicados', 'Buscar_archivos_duplicados' ), 'Filepath' => array( 'RutaDeArchivo', 'Ruta_de_archivo' ), 'Import' => array( 'Importar' ), - 'Invalidateemail' => array( 'InvalidarEmail', 'Invalidar_correo_electrónico' ), + 'Invalidateemail' => array( 'Invalidar_correo_electrónico', 'InvalidarEmail' ), + 'JavaScriptTest' => array( 'PruebaJavaScript' ), 'BlockList' => array( 'UsuariosBloqueados', 'Lista_de_usuarios_bloqueados' ), 'LinkSearch' => array( 'BúsquedaDeEnlaces', 'Búsqueda_de_enlaces' ), 'Listadmins' => array( 'ListaDeAdministradores', 'Lista_de_administradores' ), @@ -83,6 +84,7 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'BuscarPorMIME', 'Buscar_por_MIME' ), 'Mostcategories' => array( 'MásCategorizadas', 'Más_categorizadas' ), 'Mostimages' => array( 'MásImágenes', 'Con_más_imágenes' ), + 'Mostinterwikis' => array( 'MásInterwikis' ), 'Mostlinked' => array( 'MásEnlazados', 'Más_enlazados', 'MásEnlazadas' ), 'Mostlinkedcategories' => array( 'CategoríasMásUsadas', 'Categorías_más_usadas' ), 'Mostlinkedtemplates' => array( 'PlantillasMásUsadas', 'Plantillas_más_usadas' ), @@ -103,7 +105,7 @@ $specialPageAliases = array( 'Protectedpages' => array( 'PáginasProtegidas', 'Páginas_protegidas' ), 'Protectedtitles' => array( 'TítulosProtegidos', 'Títulos_protegidos' ), 'Randompage' => array( 'Aleatoria', 'Aleatorio', 'Página_aleatoria' ), - 'RandomInCategory' => array( 'Aleatorio_en_categoría' ), + 'RandomInCategory' => array( 'Aleatorio_en_categoría', 'Aleatoria_en_categoría' ), 'Randomredirect' => array( 'RedirecciónAleatoria', 'Redirección_aleatoria' ), 'Recentchanges' => array( 'CambiosRecientes', 'Cambios_recientes' ), 'Recentchangeslinked' => array( 'CambiosEnEnlazadas', 'Cambios_en_enlazadas' ), @@ -115,6 +117,7 @@ $specialPageAliases = array( 'Specialpages' => array( 'PáginasEspeciales', 'Páginas_especiales' ), 'Statistics' => array( 'Estadísticas' ), 'Tags' => array( 'Etiquetas' ), + 'TrackingCategories' => array( 'CategoríasDeSeguimiento' ), 'Unblock' => array( 'Desbloquear' ), 'Uncategorizedcategories' => array( 'CategoríasSinCategorizar', 'Categorías_sin_categorizar' ), 'Uncategorizedimages' => array( 'ImágenesSinCategorizar', 'Imágenes_sin_categorizar' ), @@ -176,7 +179,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NÚMERODEUSUARIOS', 'NUMERODEUSUARIOS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NÚMERODEUSUARIOSACTIVOS', 'NUMERODEUSUARIOSACTIVOS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NÚMERODEEDICIONES', 'NUMERODEEDICIONES', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NÚMERODEVISTAS', 'NUMERODEVISTAS', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMBREDEPAGINA', 'NOMBREDEPÁGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOMBREDEPAGINAC', 'NOMBREDEPÁGINAC', 'PAGENAMEE' ), 'namespace' => array( '1', 'ESPACIODENOMBRE', 'NAMESPACE' ), @@ -208,13 +210,19 @@ $magicWords = array( 'img_center' => array( '1', 'centro', 'centrado', 'centrada', 'centrar', 'center', 'centre' ), 'img_framed' => array( '1', 'marco', 'enmarcado', 'enmarcada', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'sinmarco', 'sin_enmarcar', 'sinenmarcar', 'frameless' ), + 'img_lang' => array( '1', 'idioma=$1', 'lang=$1' ), 'img_page' => array( '1', 'pagina=$1', 'página=$1', 'pagina_$1', 'página_$1', 'page=$1', 'page $1' ), 'img_border' => array( '1', 'borde', 'border' ), + 'img_top' => array( '1', 'arriba', 'top' ), + 'img_middle' => array( '1', 'medio', 'middle' ), + 'img_bottom' => array( '1', 'abajo', 'bottom' ), 'img_link' => array( '1', 'vínculo=$1', 'vinculo=$1', 'enlace=$1', 'link=$1' ), 'sitename' => array( '1', 'NOMBREDELSITIO', 'SITENAME' ), 'ns' => array( '0', 'EN:', 'NS:' ), 'localurl' => array( '0', 'URLLOCAL:', 'LOCALURL:' ), 'localurle' => array( '0', 'URLLOCALC:', 'LOCALURLE:' ), + 'articlepath' => array( '0', 'RUTAARTÍCULO', 'RUTAARTICULO', 'ARTICLEPATH' ), + 'pageid' => array( '0', 'IDDEPÁGINA', 'IDPÁGINA', 'IDDEPAGINA', 'IDPAGINA', 'PAGEID' ), 'server' => array( '0', 'SERVIDOR', 'SERVER' ), 'servername' => array( '0', 'NOMBRESERVIDOR', 'SERVERNAME' ), 'scriptpath' => array( '0', 'RUTASCRIPT', 'RUTADESCRIPT', 'SCRIPTPATH' ), @@ -231,9 +239,11 @@ $magicWords = array( 'revisionday' => array( '1', 'DIADEREVISION', 'DIAREVISION', 'DÍADEREVISIÓN', 'DÍAREVISIÓN', 'REVISIONDAY' ), 'revisionday2' => array( '1', 'DIADEREVISION2', 'DIAREVISION2', 'DÍADEREVISIÓN2', 'DÍAREVISIÓN2', 'REVISIONDAY2' ), 'revisionmonth' => array( '1', 'MESDEREVISION', 'MESDEREVISIÓN', 'MESREVISION', 'MESREVISIÓN', 'REVISIONMONTH' ), + 'revisionmonth1' => array( '1', 'MESDEREVISION1', 'MESDEREVISIÓN1', 'MESREVISION1', 'MESREVISIÓN1', 'REVISIONMONTH1' ), 'revisionyear' => array( '1', 'AÑODEREVISION', 'AÑODEREVISIÓN', 'AÑOREVISION', 'AÑOREVISIÓN', 'REVISIONYEAR' ), 'revisiontimestamp' => array( '1', 'MARCADEHORADEREVISION', 'MARCADEHORADEREVISIÓN', 'REVISIONTIMESTAMP' ), 'revisionuser' => array( '1', 'USUARIODEREVISION', 'USUARIODEREVISIÓN', 'REVISIONUSER' ), + 'revisionsize' => array( '1', 'TAMAÑODEREVISIÓN', 'TAMAÑODEREVISION', 'REVISIONSIZE' ), 'fullurl' => array( '0', 'URLCOMPLETA:', 'FULLURL:' ), 'fullurle' => array( '0', 'URLCOMPLETAC:', 'FULLURLE:' ), 'canonicalurl' => array( '0', 'URLCANONICA:', 'CANONICALURL:' ), @@ -256,7 +266,10 @@ $magicWords = array( 'pagesinnamespace' => array( '1', 'PÁGINASENESPACIO', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), 'numberofadmins' => array( '1', 'NÚMEROADMINIISTRADORES', 'NÚMEROADMINS', 'NUMEROADMINS', 'NUMEROADMINISTRADORES', 'NUMERODEADMINISTRADORES', 'NUMERODEADMINS', 'NÚMERODEADMINISTRADORES', 'NÚMERODEADMINS', 'NUMBEROFADMINS' ), 'formatnum' => array( '0', 'FORMATONÚMERO', 'FORMATONUMERO', 'FORMATNUM' ), + 'padleft' => array( '0', 'RELLENARIZQUIERDA', 'RELLENARIZQ', 'PADLEFT' ), + 'padright' => array( '0', 'RELLENARDERECHA', 'RELLENARDER', 'PADRIGHT' ), 'special' => array( '0', 'especial', 'special' ), + 'speciale' => array( '0', 'especialc', 'speciale' ), 'defaultsort' => array( '1', 'ORDENAR:', 'CLAVEDEORDENPREDETERMINADO:', 'ORDENDECATEGORIAPREDETERMINADO:', 'ORDENDECATEGORÍAPREDETERMINADO:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'RUTAARCHIVO:', 'RUTARCHIVO:', 'RUTADEARCHIVO:', 'FILEPATH:' ), 'tag' => array( '0', 'etiqueta', 'tag' ), @@ -266,9 +279,16 @@ $magicWords = array( 'index' => array( '1', '__INDEXAR__', '__INDEX__' ), 'noindex' => array( '1', '__NOINDEXAR__', '__NOINDEX__' ), 'numberingroup' => array( '1', 'NÚMEROENGRUPO', 'NUMEROENGRUPO', 'NUMENGRUPO', 'NÚMENGRUPO', 'NUMBERINGROUP', 'NUMINGROUP' ), - 'staticredirect' => array( '1', '__REDIRECCIONESTATICA__', '__REDIRECCIÓNESTÁTICA__', '__STATICREDIRECT__' ), - 'protectionlevel' => array( '1', 'NIVELDEPROTECCIÓN', 'PROTECTIONLEVEL' ), + 'staticredirect' => array( '1', '__REDIRECCIÓNESTÁTICA__', '__REDIRECCIONESTATICA__', '__STATICREDIRECT__' ), + 'protectionlevel' => array( '1', 'NIVELDEPROTECCIÓN', 'NIVELDEPROTECCION', 'PROTECTIONLEVEL' ), 'formatdate' => array( '0', 'formatodefecha', 'formatearfecha', 'formatdate', 'dateformat' ), + 'url_path' => array( '0', 'RUTA', 'PATH' ), + 'url_query' => array( '0', 'BÚSQUEDA', 'QUERY' ), + 'defaultsort_noreplace' => array( '0', 'noreemplazar', 'noreplace' ), + 'pagesincategory_all' => array( '0', 'todo', 'all' ), + 'pagesincategory_pages' => array( '0', 'páginas', 'pages' ), + 'pagesincategory_subcats' => array( '0', 'subcategorías', 'subcats' ), + 'pagesincategory_files' => array( '0', 'archivos', 'files' ), ); $datePreferences = false; diff --git a/languages/messages/MessagesEt.php b/languages/messages/MessagesEt.php index e30b2429dc..1aaabd6e28 100644 --- a/languages/messages/MessagesEt.php +++ b/languages/messages/MessagesEt.php @@ -50,6 +50,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Konto_loomine' ), 'Deadendpages' => array( 'Edasipääsuta_leheküljed' ), 'DeletedContributions' => array( 'Kustutatud_kaastöö' ), + 'Diff' => array( 'Erin' ), 'DoubleRedirects' => array( 'Kahekordsed_ümbersuunamised' ), 'EditWatchlist' => array( 'Jälgimisloendi_redigeerimine' ), 'Emailuser' => array( 'E-kirja_saatmine' ), @@ -68,12 +69,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'Failide_loend' ), 'Listgrouprights' => array( 'Kasutajarühma_õigused' ), 'Listredirects' => array( 'Ümbersuunamised' ), + 'ListDuplicatedFiles' => array( 'Duplikaatfailide_loend' ), 'Listusers' => array( 'Kasutajate_loend' ), 'Lockdb' => array( 'Andmebaasi_lukustamine', 'Lukusta_andmebaas' ), 'Log' => array( 'Logid' ), 'Lonelypages' => array( 'Viitamata_leheküljed' ), 'Longpages' => array( 'Pikad_leheküljed' ), - 'MergeHistory' => array( 'Liitmisajalugu' ), + 'MergeHistory' => array( 'Ajaloo_liitmine' ), 'MIMEsearch' => array( 'MIME_otsing' ), 'Mostcategories' => array( 'Enim_kategoriseeritud' ), 'Mostimages' => array( 'Kõige_kasutatumad_failid' ), @@ -110,6 +112,7 @@ $specialPageAliases = array( 'Specialpages' => array( 'Erileheküljed' ), 'Statistics' => array( 'Arvandmestik' ), 'Tags' => array( 'Märgised' ), + 'TrackingCategories' => array( 'Süsteemikategooriad' ), 'Unblock' => array( 'Blokeerimise_eemaldamine' ), 'Uncategorizedcategories' => array( 'Kategoriseerimata_kategooriad' ), 'Uncategorizedimages' => array( 'Kategoriseerimata_failid' ), @@ -156,6 +159,8 @@ $magicWords = array( 'currentmonth' => array( '1', 'HETKEKUU', 'CURRENTMONTH', 'CURRENTMONTH2' ), 'currentmonth1' => array( '1', 'HETKEKUU1', 'CURRENTMONTH1' ), 'currentmonthname' => array( '1', 'HETKEKUUNIMETUS', 'CURRENTMONTHNAME' ), + 'currentmonthnamegen' => array( '1', 'HETKEKUUOM', 'CURRENTMONTHNAMEGEN' ), + 'currentmonthabbrev' => array( '1', 'HETKEKUULÜH', 'CURRENTMONTHABBREV' ), 'currentday' => array( '1', 'HETKEKUUPÄEV', 'CURRENTDAY' ), 'currentday2' => array( '1', 'HETKEKUUPÄEV2', 'CURRENTDAY2' ), 'currentdayname' => array( '1', 'HETKENÄDALAPÄEV', 'CURRENTDAYNAME' ), @@ -165,6 +170,8 @@ $magicWords = array( 'localmonth' => array( '1', 'KOHALIKKUU', 'LOCALMONTH', 'LOCALMONTH2' ), 'localmonth1' => array( '1', 'KOHALIKKUU1', 'LOCALMONTH1' ), 'localmonthname' => array( '1', 'KOHALIKKUUNIMETUS', 'LOCALMONTHNAME' ), + 'localmonthnamegen' => array( '1', 'KOHALIKKUUOM', 'LOCALMONTHNAMEGEN' ), + 'localmonthabbrev' => array( '1', 'KOHALIKKUULÜH', 'LOCALMONTHABBREV' ), 'localday' => array( '1', 'KOHALIKKUUPÄEV', 'LOCALDAY' ), 'localday2' => array( '1', 'KOHALIKKUUPÄEV2', 'LOCALDAY2' ), 'localdayname' => array( '1', 'KOHALIKNÄDALAPÄEV', 'LOCALDAYNAME' ), @@ -177,7 +184,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'KASUTAJAMÄÄR', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'TEGUSKASUTAJAMÄÄR', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'REDIGEERIMISMÄÄR', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'VAATAMISTEARV', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'LEHEKÜLJENIMI', 'PAGENAME' ), 'pagenamee' => array( '1', 'LEHEKÜLJENIMI1', 'PAGENAMEE' ), 'namespace' => array( '1', 'NIMERUUM', 'NAMESPACE' ), @@ -206,7 +212,9 @@ $magicWords = array( 'img_center' => array( '1', 'keskel', 'center', 'centre' ), 'img_framed' => array( '1', 'raam', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'raamita', 'frameless' ), + 'img_lang' => array( '1', 'keel=$1', 'lang=$1' ), 'img_page' => array( '1', 'lehekülg=$1', 'lehekülg_$1', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', 'püsti', 'püsti=$1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'ääris', 'border' ), 'sitename' => array( '1', 'KOHANIMI', 'SITENAME' ), 'ns' => array( '0', 'NR:', 'NS:' ), diff --git a/languages/messages/MessagesFa.php b/languages/messages/MessagesFa.php index 9fd312384f..6c03f1d879 100644 --- a/languages/messages/MessagesFa.php +++ b/languages/messages/MessagesFa.php @@ -43,44 +43,48 @@ $specialPageAliases = array( 'Allmessages' => array( 'تمام_پیغام‌ها' ), 'AllMyUploads' => array( 'همهٔ_بارگذاری‌های_من', 'همه_بارگذاری‌های_من' ), 'Allpages' => array( 'تمام_صفحه‌ها' ), + 'ApiHelp' => array( 'راهنمای_ای‌پی‌آی' ), 'Ancientpages' => array( 'صفحه‌های_قدیمی' ), 'Badtitle' => array( 'عنوان_بد' ), - 'Blankpage' => array( 'صفحه_خالی' ), + 'Blankpage' => array( 'صفحهٔ_خالی', 'صفحه_خالی' ), 'Block' => array( 'بستن_نشانی_آی‌پی' ), 'Booksources' => array( 'منابع_کتاب' ), 'BrokenRedirects' => array( 'تغییرمسیرهای_خراب' ), 'Categories' => array( 'رده‌ها' ), 'ChangeEmail' => array( 'تغییر_رایانامه' ), 'ChangePassword' => array( 'از_نو_کردن_گذرواژه' ), - 'ComparePages' => array( 'مقایسه_صفحات' ), + 'ComparePages' => array( 'مقایسهٔ_صفحات' ), 'Confirmemail' => array( 'تأیید_رایانامه' ), 'Contributions' => array( 'مشارکت‌ها' ), 'CreateAccount' => array( 'ایجاد_حساب_کاربری' ), 'Deadendpages' => array( 'صفحه‌های_بن‌بست' ), 'DeletedContributions' => array( 'مشارکت‌های_حذف_شده' ), + 'Diff' => array( 'تفاوت' ), 'DoubleRedirects' => array( 'تغییرمسیرهای_دوتایی' ), 'EditWatchlist' => array( 'ویرایش_فهرست_پی‌گیری‌ها' ), 'Emailuser' => array( 'نامه_به_کاربر' ), 'ExpandTemplates' => array( 'گسترش_الگوها' ), - 'Export' => array( 'برون_بری_صفحه' ), + 'Export' => array( 'برون‌بری_صفحه' ), 'Fewestrevisions' => array( 'کمترین_نسخه' ), - 'FileDuplicateSearch' => array( 'جستجوی_پرونده_تکراری' ), + 'FileDuplicateSearch' => array( 'جستجوی_پروندهٔ_تکراری' ), 'Filepath' => array( 'مسیر_پرونده' ), 'Import' => array( 'درون‌ریزی_صفحه' ), 'Invalidateemail' => array( 'باطل‌کردن_رایانامه' ), 'JavaScriptTest' => array( 'تست_جاوااسکریپت' ), - 'BlockList' => array( 'فهرست_بستن_نشانی_آی‌پی' ), + 'BlockList' => array( 'فهرست_بسته‌شده‌ها', 'فهرست_بستن_نشانی_آی‌پی' ), 'LinkSearch' => array( 'جستجوی_پیوند' ), 'Listadmins' => array( 'فهرست_مدیران' ), 'Listbots' => array( 'فهرست_ربات‌ها' ), 'Listfiles' => array( 'فهرست_پرونده‌ها', 'فهرست_تصاویر' ), 'Listgrouprights' => array( 'اختیارات_گروه‌های_کاربری' ), 'Listredirects' => array( 'فهرست_تغییرمسیرها' ), + 'ListDuplicatedFiles' => array( 'فهرست_پرونده‌های_تکراری' ), 'Listusers' => array( 'فهرست_کاربران' ), - 'Lockdb' => array( 'قفل_کردن_پایگاه_داده' ), + 'Lockdb' => array( 'قفل‌کردن_پایگاه_داده‌ها' ), 'Log' => array( 'سیاهه‌ها' ), 'Lonelypages' => array( 'صفحه‌های_یتیم' ), 'Longpages' => array( 'صفحه‌های_بلند' ), + 'MediaStatistics' => array( 'آمار_رسانه‌ها' ), 'MergeHistory' => array( 'ادغام_تاریخچه' ), 'MIMEsearch' => array( 'جستجوی_MIME' ), 'Mostcategories' => array( 'بیشترین_رده' ), @@ -93,19 +97,20 @@ $specialPageAliases = array( 'Movepage' => array( 'انتقال_صفحه' ), 'Mycontributions' => array( 'مشارکت‌های_من' ), 'MyLanguage' => array( 'زبان‌های_من' ), - 'Mypage' => array( 'صفحه_من' ), + 'Mypage' => array( 'صفحهٔ_من', 'صفحه_من' ), 'Mytalk' => array( 'بحث_من' ), 'Myuploads' => array( 'بارگذاری‌های_من' ), 'Newimages' => array( 'تصاویر_جدید' ), 'Newpages' => array( 'صفحه‌های_تازه' ), 'PagesWithProp' => array( 'صفحه‌های_با_خاصیت' ), + 'PageLanguage' => array( 'زبان_صفحه' ), 'PasswordReset' => array( 'بازنشاندن_گذرواژه' ), 'PermanentLink' => array( 'پیوند_دائمی' ), 'Popularpages' => array( 'صفحه‌های_محبوب' ), 'Preferences' => array( 'ترجیحات' ), 'Prefixindex' => array( 'نمایه_پیشوندی' ), - 'Protectedpages' => array( 'صفحه‌های_محافظت_شده' ), - 'Protectedtitles' => array( 'عنوان‌های_محافظت_شده' ), + 'Protectedpages' => array( 'صفحه‌های_محافظت‌شده' ), + 'Protectedtitles' => array( 'عنوان‌های_محافظت‌شده' ), 'Randompage' => array( 'صفحهٔ_تصادفی' ), 'RandomInCategory' => array( 'تصادفی_در_رده' ), 'Randomredirect' => array( 'تغییرمسیر_تصادفی' ), @@ -114,18 +119,20 @@ $specialPageAliases = array( 'Redirect' => array( 'تغییرمسیر' ), 'ResetTokens' => array( 'بازنشانی_نشانه‌ها' ), 'Revisiondelete' => array( 'حذف_نسخه' ), + 'RunJobs' => array( 'اجرای_کارها' ), 'Search' => array( 'جستجو' ), 'Shortpages' => array( 'صفحه‌های_کوتاه' ), 'Specialpages' => array( 'صفحه‌های_ویژه' ), 'Statistics' => array( 'آمار' ), 'Tags' => array( 'برچسب‌ها' ), + 'TrackingCategories' => array( 'رده‌های_ردیابی' ), 'Unblock' => array( 'باز_کردن' ), - 'Uncategorizedcategories' => array( 'رده‌های_رده‌بندی_نشده' ), - 'Uncategorizedimages' => array( 'تصویرهای_رده‌بندی_‌نشده' ), - 'Uncategorizedpages' => array( 'صفحه‌های_رده‌بندی_نشده' ), - 'Uncategorizedtemplates' => array( 'الگوهای_رده‌بندی_نشده' ), + 'Uncategorizedcategories' => array( 'رده‌های_رده‌بندی‌نشده' ), + 'Uncategorizedimages' => array( 'تصویرهای_رده‌بندی‌نشده' ), + 'Uncategorizedpages' => array( 'صفحه‌های_رده‌بندی‌نشده' ), + 'Uncategorizedtemplates' => array( 'الگوهای_رده‌بندی‌نشده' ), 'Undelete' => array( 'احیای_صفحهٔ_حذف‌شده' ), - 'Unlockdb' => array( 'باز_کردن_پایگاه_داده' ), + 'Unlockdb' => array( 'قفل‌گشایی_پایگاه_داده‌ها' ), 'Unusedcategories' => array( 'رده‌های_استفاده_نشده' ), 'Unusedimages' => array( 'تصاویر_استفاده_نشده' ), 'Unusedtemplates' => array( 'الگوهای_استفاده_نشده' ), @@ -180,7 +187,6 @@ $magicWords = array( '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' ), @@ -258,10 +264,12 @@ $magicWords = array( '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:' ), @@ -269,6 +277,7 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesFi.php b/languages/messages/MessagesFi.php index ed4c90ae0d..1219911996 100644 --- a/languages/messages/MessagesFi.php +++ b/languages/messages/MessagesFi.php @@ -35,6 +35,7 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'Aktiiviset_käyttäjät' ), 'Allmessages' => array( 'Järjestelmäviestit' ), + 'AllMyUploads' => array( 'Kaikki_tallennukseni' ), 'Allpages' => array( 'Kaikki_sivut' ), 'Ancientpages' => array( 'Kuolleet_sivut' ), 'Badtitle' => array( 'Kelpaamaton_otsikko' ), @@ -51,6 +52,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Luo_tunnus' ), 'Deadendpages' => array( 'Linkittömät_sivut' ), 'DeletedContributions' => array( 'Poistetut_muokkaukset' ), + 'Diff' => array( 'Ero' ), 'DoubleRedirects' => array( 'Kaksinkertaiset_ohjaukset', 'Kaksinkertaiset_uudelleenohjaukset' ), 'EditWatchlist' => array( 'Muokkaa_tarkkailulistaa' ), 'Emailuser' => array( 'Lähetä_sähköpostia' ), @@ -61,6 +63,7 @@ $specialPageAliases = array( 'Filepath' => array( 'Tiedostopolku' ), 'Import' => array( 'Tuo_sivuja' ), 'Invalidateemail' => array( 'Hylkää_sähköpostiosoite' ), + 'JavaScriptTest' => array( 'JavaScriptTesti' ), 'BlockList' => array( 'Muokkausestot' ), 'LinkSearch' => array( 'Linkkihaku' ), 'Listadmins' => array( 'Ylläpitäjät' ), @@ -68,11 +71,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'Tiedostoluettelo' ), 'Listgrouprights' => array( 'Käyttäjäryhmien_oikeudet' ), 'Listredirects' => array( 'Ohjaukset', 'Ohjaussivut', 'Uudelleenohjaukset' ), + 'ListDuplicatedFiles' => array( 'Listaa_tuplatiedostot' ), 'Listusers' => array( 'Käyttäjät' ), 'Lockdb' => array( 'Lukitse_tietokanta' ), 'Log' => array( 'Loki', 'Lokit' ), 'Lonelypages' => array( 'Yksinäiset_sivut' ), 'Longpages' => array( 'Pitkät_sivut' ), + 'MediaStatistics' => array( 'Median_tiedot' ), 'MergeHistory' => array( 'Liitä_muutoshistoria' ), 'MIMEsearch' => array( 'MIME-haku' ), 'Mostcategories' => array( 'Luokitelluimmat_sivut' ), @@ -90,6 +95,7 @@ $specialPageAliases = array( 'Myuploads' => array( 'Omat_tiedostot' ), 'Newimages' => array( 'Uudet_tiedostot', 'Uudet_kuvat' ), 'Newpages' => array( 'Uudet_sivut' ), + 'PageLanguage' => array( 'Sivun_kieli' ), 'PasswordReset' => array( 'Unohtuneen_salasanan_vaihto' ), 'PermanentLink' => array( 'Ikilinkki' ), 'Popularpages' => array( 'Suositut_sivut' ), @@ -98,16 +104,18 @@ $specialPageAliases = array( 'Protectedpages' => array( 'Suojatut_sivut' ), 'Protectedtitles' => array( 'Suojatut_sivunimet' ), 'Randompage' => array( 'Satunnainen_sivu' ), - 'RandomInCategory' => array( 'Satunnainen_sivu_luokasta' ), + 'RandomInCategory' => array( 'Satunnainen_kohde_luokasta' ), 'Randomredirect' => array( 'Satunnainen_ohjaus', 'Satunnainen_uudelleenohjaus' ), 'Recentchanges' => array( 'Tuoreet_muutokset' ), 'Recentchangeslinked' => array( 'Linkitetyt_muutokset' ), - 'Revisiondelete' => array( 'Poista_muokkaus' ), + 'Redirect' => array( 'Ohjaus' ), + 'Revisiondelete' => array( 'Poista_versio' ), 'Search' => array( 'Haku' ), 'Shortpages' => array( 'Lyhyet_sivut' ), 'Specialpages' => array( 'Toimintosivut' ), 'Statistics' => array( 'Tilastot' ), - 'Tags' => array( 'Merkinnät' ), + 'Tags' => array( 'Merkkaukset' ), + 'TrackingCategories' => array( 'Tarkkailuluokat' ), 'Unblock' => array( 'Poista_esto' ), 'Uncategorizedcategories' => array( 'Luokittelemattomat_luokat' ), 'Uncategorizedimages' => array( 'Luokittelemattomat_tiedostot' ), @@ -124,10 +132,10 @@ $specialPageAliases = array( 'Userlogout' => array( 'Kirjaudu_ulos' ), 'Userrights' => array( 'Käyttöoikeudet' ), 'Version' => array( 'Versio' ), - 'Wantedcategories' => array( 'Halutuimmat_luokat' ), - 'Wantedfiles' => array( 'Halutuimmat_tiedostot' ), - 'Wantedpages' => array( 'Halutuimmat_sivut' ), - 'Wantedtemplates' => array( 'Halutuimmat_mallineet' ), + 'Wantedcategories' => array( 'Halutut_luokat' ), + 'Wantedfiles' => array( 'Halutut_tiedostot' ), + 'Wantedpages' => array( 'Halutut_sivut' ), + 'Wantedtemplates' => array( 'Halutut_mallineet' ), 'Watchlist' => array( 'Tarkkailulista' ), 'Whatlinkshere' => array( 'Tänne_viittaavat_sivut' ), 'Withoutinterwiki' => array( 'Kielilinkittömät_sivut' ), @@ -164,7 +172,6 @@ $magicWords = array( 'numberoffiles' => array( '1', 'TIEDOSTOMÄÄRÄ', 'NUMBEROFFILES' ), 'numberofusers' => array( '1', 'KÄYTTÄJÄMÄÄRÄ', 'NUMBEROFUSERS' ), 'numberofedits' => array( '1', 'MUOKKAUSMÄÄRÄ', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'SIVUHAKUMÄÄRÄ', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SIVUNIMI', 'PAGENAME' ), 'pagenamee' => array( '1', 'SIVUNIMIE', 'PAGENAMEE' ), 'namespace' => array( '1', 'NIMIAVARUUS', 'NAMESPACE' ), diff --git a/languages/messages/MessagesFr.php b/languages/messages/MessagesFr.php index 5e406da554..b9e8b544e0 100644 --- a/languages/messages/MessagesFr.php +++ b/languages/messages/MessagesFr.php @@ -176,7 +176,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NOMBREUTILISATEURS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NOMBREUTILISATEURSACTIFS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NOMBREMODIFS', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NOMBREVUES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMPAGE', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOMPAGEX', 'PAGENAMEE' ), 'namespace' => array( '1', 'ESPACENOMMAGE', 'NAMESPACE' ), diff --git a/languages/messages/MessagesFrp.php b/languages/messages/MessagesFrp.php index 8682ab0cfd..51a0e1322c 100644 --- a/languages/messages/MessagesFrp.php +++ b/languages/messages/MessagesFrp.php @@ -177,7 +177,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NOMBRO_D_USANCIÉRS', 'NOMBREUTILISATEURS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NOMBRO_D_USANCIÉRS_ACTIFS', 'NOMBREUTILISATEURSACTIFS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NOMBRO_DE_CHANGEMENTS', 'NOMBREMODIFS', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NOMBRO_DE_VUES', 'NOMBREVUES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOM_DE_LA_PÂGE', 'NOMPAGE', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOM_DE_LA_PÂGE_URL', 'NOMPAGEX', 'PAGENAMEE' ), 'namespace' => array( '1', 'ÈSPÂÇO_DE_NOMS', 'ESPACENOMMAGE', 'NAMESPACE' ), @@ -207,9 +206,9 @@ $magicWords = array( 'img_framed' => array( '1', 'encâdrâ', 'câdro', 'cadre', 'encadré', 'encadre', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'sen_câdro', 'pas_encâdrâ', 'sans_cadre', 'non_encadré', 'non_encadre', 'frameless' ), 'img_page' => array( '1', 'pâge=$1', 'pâge $1', 'page=$1', 'page $1' ), - 'img_upright' => array( '1', 'drêt', 'drêt=$1', 'drêt $1', 'redresse', 'redresse=$1', 'redresse $1', 'upright', 'upright=$1', 'upright $1' ), + 'img_upright' => array( '1', 'drêt', 'drêt=$1', 'drêt $1', 'redresse', 'redresse=$1', 'redresse $1', 'redresse_$1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'bordura', 'bordure', 'border' ), - 'img_baseline' => array( '1', 'legne_de_bâsa', 'ligne_de_base', 'base', 'baseline' ), + 'img_baseline' => array( '1', 'legne_de_bâsa', 'ligne_de_base', 'base', 'ligne-de-base', 'baseline' ), 'img_sub' => array( '1', 'segno', 'indice', 'ind', 'sub' ), 'img_super' => array( '1', 'èxposent', 'èxp', 'exposant', 'exp', 'super', 'sup' ), 'img_top' => array( '1', 'd\'amont', 'haut', 'top' ), diff --git a/languages/messages/MessagesGl.php b/languages/messages/MessagesGl.php index e30f724497..8ab5bccc1c 100644 --- a/languages/messages/MessagesGl.php +++ b/languages/messages/MessagesGl.php @@ -54,7 +54,7 @@ $dateFormats = array( $specialPageAliases = array( 'Activeusers' => array( 'Usuarios_activos' ), 'Allmessages' => array( 'Todas_as_mensaxes' ), - 'AllMyUploads' => array( 'Todas_as_miñas_cargas', 'Todos_os_meus_ficheiros' ), + 'AllMyUploads' => array( 'Todas_as_miñas_subidas', 'Todas_as_miñas_cargas', 'Todos_os_meus_ficheiros' ), 'Allpages' => array( 'Todas_as_páxinas' ), 'Ancientpages' => array( 'Páxinas_máis_antigas' ), 'Badtitle' => array( 'Título_incorrecto' ), @@ -63,24 +63,24 @@ $specialPageAliases = array( 'Booksources' => array( 'Fontes_bibliográficas' ), 'BrokenRedirects' => array( 'Redireccións_rotas' ), 'Categories' => array( 'Categorías' ), - 'ChangeEmail' => array( 'Cambiar_o_correo_electrónico' ), - 'ChangePassword' => array( 'Cambiar_o_contrasinal' ), + 'ChangeEmail' => array( 'Cambiar_o_correo_electrónico', 'Cambiar_correo_electrónico' ), + 'ChangePassword' => array( 'Cambiar_o_contrasinal', 'Cambiar_contrasinal' ), 'ComparePages' => array( 'Comparar_as_páxinas' ), - 'Confirmemail' => array( 'Confirmar_o_correo_electrónico' ), + 'Confirmemail' => array( 'Confirmar_o_correo_electrónico', 'Confirmar_correo_electrónico' ), 'Contributions' => array( 'Contribucións' ), 'CreateAccount' => array( 'Crear_unha_conta' ), 'Deadendpages' => array( 'Páxinas_mortas' ), 'DeletedContributions' => array( 'Contribucións_borradas' ), 'DoubleRedirects' => array( 'Redireccións_dobres' ), 'EditWatchlist' => array( 'Editar_a_lista_de_vixilancia' ), - 'Emailuser' => array( 'Correo_electrónico' ), + 'Emailuser' => array( 'Enviar_correo_electrónico', 'Correo_electrónico', 'Enviar_correo_electrónico_usuario', 'Enviar_correo_electrónico_usuaria' ), 'ExpandTemplates' => array( 'Expandir_os_modelos' ), 'Export' => array( 'Exportar' ), 'Fewestrevisions' => array( 'Páxinas_con_menos_revisións' ), - 'FileDuplicateSearch' => array( 'Procura_de_ficheiros_duplicados' ), + 'FileDuplicateSearch' => array( 'Procura_de_ficheiros_duplicados', 'Busca_de_ficheiros_duplicados', 'Busca_de_arquivos_duplicados' ), 'Filepath' => array( 'Ruta_do_ficheiro' ), 'Import' => array( 'Importar' ), - 'Invalidateemail' => array( 'Invalidar_o_enderezo_de_correo_electrónico' ), + 'Invalidateemail' => array( 'Invalidar_o_enderezo_de_correo_electrónico', 'Invalidar_correo_electrónico', 'Invalidar_enderezo_de_correo_electrónico', 'Invalidar_enderezo_correo_electrónico' ), 'JavaScriptTest' => array( 'Proba_do_JavaScript' ), 'BlockList' => array( 'Lista_de_bloqueos', 'Lista_dos_bloqueos_a_enderezos_IP' ), 'LinkSearch' => array( 'Buscar_ligazóns_web' ), @@ -94,55 +94,57 @@ $specialPageAliases = array( 'Log' => array( 'Rexistros' ), 'Lonelypages' => array( 'Páxinas_orfas' ), 'Longpages' => array( 'Páxinas_longas' ), - 'MergeHistory' => array( 'Fusionar_os_historiais' ), + 'MergeHistory' => array( 'Fusionar_os_historiais', 'Fusionar_historiais' ), 'MIMEsearch' => array( 'Procura_MIME' ), 'Mostcategories' => array( 'Páxinas_con_máis_categorías' ), - 'Mostimages' => array( 'Ficheiros_máis_ligados' ), + 'Mostimages' => array( 'Ficheiros_máis_ligados', 'Arquivos_máis_ligados' ), 'Mostinterwikis' => array( 'Páxinas_con_máis_interwikis' ), 'Mostlinked' => array( 'Páxinas_máis_ligadas' ), 'Mostlinkedcategories' => array( 'Categorías_máis_ligadas' ), 'Mostlinkedtemplates' => array( 'Modelos_máis_ligados' ), 'Mostrevisions' => array( 'Páxinas_con_máis_revisións' ), - 'Movepage' => array( 'Mover_a_páxina' ), - 'Mycontributions' => array( 'As_miñas_contribucións' ), - 'Mypage' => array( 'A_miña_páxina_de_usuario' ), - 'Mytalk' => array( 'A_miña_conversa' ), + 'Movepage' => array( 'Mover_a_páxina', 'Mover_páxina', 'Mover_o_artigo', 'Mover_artigo' ), + 'Mycontributions' => array( 'As_miñas_contribucións', 'Miñas_contribucións' ), + 'Mypage' => array( 'A_miña_páxina_de_usuario', 'A_miña_páxina', 'Miña_páxina_de_usuario', 'Miña_páxina' ), + 'Mytalk' => array( 'A_miña_conversa', 'Miña_conversa' ), 'Myuploads' => array( 'As_miñas_subidas' ), 'Newimages' => array( 'Imaxes_novas' ), 'Newpages' => array( 'Páxinas_novas' ), 'PagesWithProp' => array( 'Páxinas_con_propiedades' ), - 'PasswordReset' => array( 'Restablecer_o_contrasinal' ), + 'PasswordReset' => array( 'Restablecer_o_contrasinal', 'Restablecer_contrasinal' ), 'PermanentLink' => array( 'Ligazón_permanente' ), 'Popularpages' => array( 'Páxinas_populares' ), 'Preferences' => array( 'Preferencias' ), 'Prefixindex' => array( 'Índice_de_prefixos' ), 'Protectedpages' => array( 'Páxinas_protexidas' ), 'Protectedtitles' => array( 'Títulos_protexidos' ), - 'Randompage' => array( 'Ao_chou', 'Páxina_aleatoria' ), + 'Randompage' => array( 'Ao_chou', 'Páxina_aleatoria', 'Aleatoria', 'Aleatorio' ), + 'RandomInCategory' => array( 'Aleatoria_na_categoría', 'Aleatorio_na_categoría' ), 'Randomredirect' => array( 'Redirección_aleatoria' ), 'Recentchanges' => array( 'Cambios_recentes' ), 'Recentchangeslinked' => array( 'Cambios_relacionados' ), 'Redirect' => array( 'Redirección' ), 'ResetTokens' => array( 'Restablecer_os_pases' ), 'Revisiondelete' => array( 'Revisións_borradas' ), - 'Search' => array( 'Procurar' ), + 'Search' => array( 'Procurar', 'Buscar' ), 'Shortpages' => array( 'Páxinas_curtas' ), 'Specialpages' => array( 'Páxinas_especiais' ), - 'Statistics' => array( 'Estatísticas' ), + 'Statistics' => array( 'Estatísticas', 'Estadísticas' ), 'Tags' => array( 'Etiquetas' ), 'Unblock' => array( 'Desbloquear' ), - 'Uncategorizedcategories' => array( 'Categorías_sen_categoría' ), + 'Uncategorizedcategories' => array( 'Categorías_sen_categoría', 'Categorías_non_categorizadas' ), 'Uncategorizedimages' => array( 'Imaxes_sen_categoría' ), 'Uncategorizedpages' => array( 'Páxinas_sen_categoría' ), 'Uncategorizedtemplates' => array( 'Modelos_sen_categoría' ), 'Undelete' => array( 'Restaurar' ), 'Unlockdb' => array( 'Abrir_a_base_de_datos' ), - 'Unusedcategories' => array( 'Categorías_sen_uso' ), - 'Unusedimages' => array( 'Imaxes_sen_uso' ), - 'Unusedtemplates' => array( 'Modelos_non_usados' ), - 'Unwatchedpages' => array( 'Páxinas_sen_vixiar' ), - 'Upload' => array( 'Cargar' ), - 'Userlogin' => array( 'Rexistro' ), + 'Unusedcategories' => array( 'Categorías_sen_uso', 'Categorías_non_utilizadas' ), + 'Unusedimages' => array( 'Ficheiros_sen_uso', 'Imaxes_sen_uso', 'Ficheiros_non_usados', 'Imaxes_non_usadas' ), + 'Unusedtemplates' => array( 'Modelos_non_usados', 'Modelos_sen_uso' ), + 'Unwatchedpages' => array( 'Páxinas_sen_vixiar', 'Páxinas_non_vixiadas' ), + 'Upload' => array( 'Subir', 'Cargar' ), + 'UploadStash' => array( 'Ficheiros_agochados', 'Arquivos_agochados', 'Subidas_agochadas' ), + 'Userlogin' => array( 'Iniciar_sesión', 'Iniciar_a_sesión', 'Acceder_ao_sistema', 'Acceder_ó_sistema' ), 'Userlogout' => array( 'Saír_ao_anonimato' ), 'Userrights' => array( 'Dereitos_de_usuario' ), 'Version' => array( 'Versión' ), @@ -151,8 +153,8 @@ $specialPageAliases = array( 'Wantedpages' => array( 'Páxinas_requiridas', 'Ligazóns_rotas' ), 'Wantedtemplates' => array( 'Modelos_requiridos' ), 'Watchlist' => array( 'Lista_de_vixilancia' ), - 'Whatlinkshere' => array( 'Páxinas_que_ligan_con_esta' ), - 'Withoutinterwiki' => array( 'Sen_interwiki' ), + 'Whatlinkshere' => array( 'Páxinas_que_ligan_con_esta', 'O_que_liga_aquí' ), + 'Withoutinterwiki' => array( 'Sen_interwiki', 'Sen_interwikis' ), ); $magicWords = array( @@ -188,7 +190,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NÚMERODEUSUARIOS', 'NUMERODEUSUARIOS', 'NÚMERODEUSUÁRIOS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NÚMERODEUSUARIOSACTIVOS', 'NUMERODEUSUARIOSATIVOS', 'NÚMERODEUSUÁRIOSATIVOS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NÚMERODEEDICIÓNS', 'NUMERODEEDICOES', 'NÚMERODEEDIÇÕES', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NÚMERODEVISITAS', 'NUMERODEEXIBICOES', 'NÚMERODEEXIBIÇÕES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMEDAPÁXINA', 'NOMEDAPAGINA', 'NOMEDAPÁGINA', 'PAGENAME' ), 'namespace' => array( '1', 'ESPAZODENOMES', 'DOMINIO', 'DOMÍNIO', 'ESPACONOMINAL', 'ESPAÇONOMINAL', 'NAMESPACE' ), 'namespacenumber' => array( '1', 'NÚMERODOESPAZODENOMES', 'NAMESPACENUMBER' ), @@ -208,8 +209,8 @@ $magicWords = array( 'img_center' => array( '1', 'centro', 'center', 'centre' ), 'img_framed' => array( '1', 'conmarco', 'conbordo', 'marco', 'commoldura', 'comborda', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'senmarco', 'senbordo', 'semmoldura', 'semborda', 'frameless' ), - 'img_page' => array( '1', 'páxina=$1', 'páxina_$1', 'página=$1', 'página $1', 'page=$1', 'page $1' ), - 'img_upright' => array( '1', 'arribaádereita', 'arribaádereita=$1', 'arribaádereita_$1', 'superiordireito', 'superiordireito=$1', 'superiordireito $1', 'upright', 'upright=$1', 'upright $1' ), + 'img_page' => array( '1', 'páxina=$1', 'páxina_$1', 'página=$1', 'página_$1', 'página $1', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', 'arribaádereita', 'arribaádereita=$1', 'arribaádereita_$1', 'superiordireito', 'superiordireito=$1', 'superiordireito_$1', 'superiordireito $1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'bordo', 'borda', 'border' ), 'img_baseline' => array( '1', 'liñadebase', 'linhadebase', 'baseline' ), 'img_top' => array( '1', 'arriba', 'acima', 'top' ), @@ -257,10 +258,16 @@ $magicWords = array( 'defaultsort' => array( '1', 'ORDENAR:', 'ORDENACAOPADRAO', 'ORDENAÇÃOPADRÃO', 'ORDEMPADRAO', 'ORDEMPADRÃO', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'tag' => array( '0', 'etiqueta', 'tag' ), 'hiddencat' => array( '1', '__CATEGORÍAOCULTA__', '__CATEGORIAOCULTA__', '__CATOCULTA__', '__HIDDENCAT__' ), - 'pagesincategory' => array( '1', 'PÁXINASNACATEGORÍA', 'PAGINASNACATEGORIA', 'PÁGINASNACATEGORIA', 'PAGINASNACAT', 'PÁGINASNACAT', 'PAGESINCATEGORY', 'PAGESINCAT' ), - 'pagesize' => array( '1', 'TAMAÑODAPÁXINA', 'TAMANHODAPAGINA', 'TAMANHODAPÁGINA', 'PAGESIZE' ), + 'pagesincategory' => array( '1', 'PÁXINASNACATEGORÍA', 'PAXINASNACATEGORIA', 'PAGINASNACATEGORIA', 'PÁGINASNACATEGORIA', 'PAGINASNACAT', 'PÁGINASNACAT', 'PAGESINCATEGORY', 'PAGESINCAT' ), + 'pagesize' => array( '1', 'TAMAÑODAPÁXINA', 'TAMAÑODAPAXINA', 'TAMANHODAPAGINA', 'TAMANHODAPÁGINA', 'PAGESIZE' ), + 'index' => array( '1', '__INDEXAR__', '__INDEX__' ), + 'noindex' => array( '1', '__NONINDEXAR__', '__NAOINDEXAR__', '__NÃOINDEXAR__', '__NOINDEX__' ), + 'numberingroup' => array( '1', 'NÚMEROENGRUPO', 'NUMEROENGRUPO', 'NUMERONOGRUPO', 'NÚMERONOGRUPO', 'NUMBERINGROUP', 'NUMINGROUP' ), + 'staticredirect' => array( '1', '__REDIRECCIÓNESTÁTICA__', '__REDIRECCIONESTATICA__', '__REDIRECIONAMENTOESTATICO__', '__REDIRECIONAMENTOESTÁTICO__', '__STATICREDIRECT__' ), + 'protectionlevel' => array( '1', 'NIVELDEPROTECCIÓN', 'NIVELDEPROTECCION', 'NIVELDEPROTECAO', 'NÍVELDEPROTEÇÃO', 'PROTECTIONLEVEL' ), + 'formatdate' => array( '0', 'formatodadata', 'formateardata', 'formatdate', 'dateformat' ), 'url_path' => array( '0', 'RUTA', 'PATH' ), - 'url_query' => array( '0', 'PESCUDA', 'QUERY' ), + 'url_query' => array( '0', 'PESCUDA', 'BUSCA', 'QUERY' ), 'pagesincategory_all' => array( '0', 'todos', 'all' ), 'pagesincategory_pages' => array( '0', 'páxinas', 'pages' ), 'pagesincategory_subcats' => array( '0', 'subcategorías', 'subcats' ), diff --git a/languages/messages/MessagesHaw.php b/languages/messages/MessagesHaw.php index 723eac86b3..f8268ddda0 100644 --- a/languages/messages/MessagesHaw.php +++ b/languages/messages/MessagesHaw.php @@ -33,29 +33,51 @@ $namespaceAliases = array( ); $specialPageAliases = array( + 'Activeusers' => array( 'MeaHoÊ»ohanaNei', 'MeaHoohanaNei' ), + 'Allmessages' => array( 'PÅ«lonoApau', 'PulonoApau' ), 'Ancientpages' => array( 'Ê»AoÊ»aoKahiko', 'AoaoKahiko' ), + 'Blankpage' => array( 'Ê»AoÊ»aoHakahaka', 'AoaoHakahaka' ), 'Categories' => array( 'Māhele', 'Mahele' ), + 'ChangeEmail' => array( 'LoliLekauila' ), + 'Confirmemail' => array( 'HōʻoiaLekauila', 'HōoiaLekauila', 'HoÊ»oiaLekauila', 'HooiaLekauila' ), 'Contributions' => array( 'HaÊ»awina', 'Haawina' ), 'CreateAccount' => array( 'Kāinoa', 'Kainoa' ), + 'Diff' => array( 'Ê»OkoÊ»a', 'Okoa' ), 'Emailuser' => array( 'LekaUila' ), + 'Export' => array( 'Kāpuka', 'Kapuka' ), + 'Filepath' => array( 'AlaWaihona' ), + 'Import' => array( 'Kākomo', 'Kakomo' ), + 'LinkSearch' => array( 'HuliLoulou' ), + 'Listadmins' => array( 'HeluKahu' ), + 'Listbots' => array( 'HeluLōpako', 'HeluLopako' ), + 'Listredirects' => array( 'HeluKiahou' ), + 'Listusers' => array( 'HeluMeaHoÊ»ohana', 'HeluMeaHoohana' ), + 'Log' => array( 'MoÊ»olelo', 'Moolelo' ), 'Longpages' => array( 'Ê»AoÊ»aoLoa', 'AoaoLoa' ), + 'MIMEsearch' => array( 'HuliMIME' ), 'Movepage' => array( 'HoÊ»oneÊ»eÊ»AoÊ»ao', 'HooneeAoao' ), 'Mycontributions' => array( 'KaÊ»uHaÊ»awina', 'KauHaawina' ), 'Mypage' => array( 'KaÊ»uÊ»AoÊ»ao', 'KauAoao' ), - 'Mytalk' => array( 'KaÊ»uKÅ«kākÅ«kā', 'KauKukakuka' ), + 'Mytalk' => array( 'KaÊ»uWalaÊ»au', 'KauWalaau' ), 'Newpages' => array( 'Ê»AoÊ»aoHou', 'AoaoHou' ), 'Preferences' => array( 'Makemake' ), 'Randompage' => array( 'Kaulele' ), 'Recentchanges' => array( 'NāLoliHou', 'NaLoliHou' ), + 'Redirect' => array( 'Kiahou' ), 'Search' => array( 'Huli' ), 'Shortpages' => array( 'Ê»AoÊ»aoPōkole', 'AoaoPokole' ), 'Specialpages' => array( 'PapaNui' ), + 'Statistics' => array( 'Ê»Ikehelupili', 'Ikehelupili' ), + 'Tags' => array( 'Lepili' ), 'Upload' => array( 'HoÊ»ouka', 'Hoouka' ), + 'Userlogin' => array( 'Ê»EÊ»e', 'Ee' ), 'Userlogout' => array( 'HaÊ»alele', 'Haalele' ), - 'Watchlist' => array( 'PapaNānāPono', 'PapaNanaPono' ), + 'Version' => array( 'Mana' ), + 'Watchlist' => array( 'PapaKiaÊ»i', 'PapaKiai' ), ); $magicWords = array( + 'redirect' => array( '0', '#KIAHOU', '#REDIRECT' ), 'currentmonth' => array( '1', 'KĒIAMAHINA', 'KEIAMAHINA', 'CURRENTMONTH', 'CURRENTMONTH2' ), 'currentmonthname' => array( '1', 'KĒIAINOAMAHINA', 'KEIAINOAMAHINA', 'CURRENTMONTHNAME' ), 'currentday' => array( '1', 'KĒIALĀ', 'KEIALA', 'CURRENTDAY' ), @@ -68,14 +90,31 @@ $magicWords = array( 'numberofarticles' => array( '1', 'HELUMEA', 'NUMBEROFARTICLES' ), 'numberoffiles' => array( '1', 'HELUWAIHONA', 'NUMBEROFFILES' ), 'numberofusers' => array( '1', 'HELUMEAHOÊ»OHANA', 'HELUMEAHOOHANA', 'NUMBEROFUSERS' ), + 'numberofactiveusers' => array( '1', 'HELUMEAHOÊ»OHANANEI', 'HELUMEAHOOHANANEI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'HELULOLI', 'NUMBEROFEDITS' ), 'pagename' => array( '1', 'INOAÊ»AOÊ»AO', 'INOAAOAO', 'PAGENAME' ), + 'namespace' => array( '1', 'LEWAINOA', 'NAMESPACE' ), + 'namespacenumber' => array( '1', 'HELULEWAINOA', 'NAMESPACENUMBER' ), 'img_right' => array( '1', 'ʻākau', 'ākau', 'akau', 'right' ), 'img_left' => array( '1', 'hema', 'left' ), 'img_none' => array( '1', 'Ê»aÊ»ohe', 'aohe', 'none' ), + 'img_middle' => array( '1', 'waena', 'middle' ), 'img_link' => array( '1', 'loulou=$1', 'link=$1' ), + 'sitename' => array( '1', 'INOAKAHUA', 'SITENAME' ), + 'pageid' => array( '0', 'IDÊ»AOÊ»AO', 'IDAOAO', 'PAGEID' ), + 'server' => array( '0', 'KIKOWAENAPŪNAEWELE', 'KIKOWAENAPUNAEWELE', 'SERVER' ), + 'servername' => array( '0', 'INOAKIKOWAENAPŪNAEWELE', 'INOAKIKOWAENAPUNAEWELE', 'SERVERNAME' ), + 'grammar' => array( '0', 'PILINAʻŌLELO', 'PILINAŌLELO', 'PILINAOLELO', 'GRAMMAR:' ), + 'gender' => array( '0', 'KEKA', 'GENDER:' ), 'currentweek' => array( '1', 'KĒIAPULE', 'KEIAPULE', 'CURRENTWEEK' ), + 'raw' => array( '0', 'MAKA:', 'RAW:' ), 'language' => array( '0', '#ʻŌLELO', '#ŌLELO', '#OLELO', '#LANGUAGE:' ), 'numberofadmins' => array( '1', 'HELUKAHU', 'NUMBEROFADMINS' ), + 'special' => array( '0', 'kÅ«ikawā', 'special' ), + 'filepath' => array( '0', 'ALAWAIHONA:', 'FILEPATH:' ), + 'url_query' => array( '0', 'NĪNAU', 'NINAU', 'QUERY' ), + 'pagesincategory_all' => array( '0', 'apau', 'all' ), + 'pagesincategory_pages' => array( '0', 'Ê»aoÊ»ao', 'aoao', 'pages' ), + 'pagesincategory_files' => array( '0', 'waihona', 'files' ), ); diff --git a/languages/messages/MessagesHe.php b/languages/messages/MessagesHe.php index 3c99df0871..1f578a39ec 100644 --- a/languages/messages/MessagesHe.php +++ b/languages/messages/MessagesHe.php @@ -46,6 +46,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'הודעות_המערכת' ), 'AllMyUploads' => array( 'כל_ההעלאות_שלי' ), 'Allpages' => array( 'כל_הדפים' ), + 'ApiHelp' => array( 'עזרת_API' ), 'Ancientpages' => array( 'דפים_מוזנחים' ), 'Badtitle' => array( 'כותרת_שגויה' ), 'Blankpage' => array( 'דף_ריק' ), @@ -53,7 +54,7 @@ $specialPageAliases = array( 'Booksources' => array( 'משאבי_ספרות', 'משאבי_ספרות_חיצוניים' ), 'BrokenRedirects' => array( 'הפניות_לא_תקינות', 'הפניות_שבורות' ), 'Categories' => array( 'קטגוריות', 'רשימת_קטגוריות' ), - 'ChangeEmail' => array( 'שינוי_דואר_אלקטרוני', 'שינוי_דואל' ), + 'ChangeEmail' => array( 'שינוי_דואר_אלקטרוני', 'שינוי_דוא"ל' ), 'ChangePassword' => array( 'שינוי_סיסמה' ), 'ComparePages' => array( 'השוואת_דפים' ), 'Confirmemail' => array( 'אימות_כתובת_דואר' ), @@ -61,6 +62,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'הרשמה_לחשבון' ), 'Deadendpages' => array( 'דפים_ללא_קישורים' ), 'DeletedContributions' => array( 'תרומות_מחוקות' ), + 'Diff' => array( 'הבדלים', 'הבדל' ), 'DoubleRedirects' => array( 'הפניות_כפולות' ), 'EditWatchlist' => array( 'עריכת_רשימת_המעקב' ), 'Emailuser' => array( 'שליחת_דואר_למשתמש' ), @@ -79,12 +81,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'רשימת_קבצים', 'רשימת_תמונות', 'קבצים', 'תמונות' ), 'Listgrouprights' => array( 'רשימת_הרשאות_לקבוצה' ), 'Listredirects' => array( 'רשימת_הפניות', 'הפניות' ), - 'Listusers' => array( 'רשימת_משתמשים', 'משתמשים' ), 'ListDuplicatedFiles' => array( 'רשימת_קבצים_כפולים' ), + 'Listusers' => array( 'רשימת_משתמשים', 'משתמשים' ), 'Lockdb' => array( 'נעילת_בסיס_הנתונים' ), 'Log' => array( 'יומנים' ), 'Lonelypages' => array( 'דפים_יתומים' ), 'Longpages' => array( 'דפים_ארוכים' ), + 'MediaStatistics' => array( 'סטטיסטיקות_מדיה' ), 'MergeHistory' => array( 'מיזוג_גרסאות' ), 'MIMEsearch' => array( 'חיפוש_MIME' ), 'Mostcategories' => array( 'הקטגוריות_הרבות_ביותר', 'הדפים_מרובי-הקטגוריות_ביותר' ), @@ -103,6 +106,7 @@ $specialPageAliases = array( 'Newimages' => array( 'קבצים_חדשים', 'תמונות_חדשות', 'גלריית_קבצים_חדשים', 'גלריית_תמונות_חדשות' ), 'Newpages' => array( 'דפים_חדשים' ), 'PagesWithProp' => array( 'דפים_עם_מאפיינים', 'דפים_לפי_מאפיינים' ), + 'PageLanguage' => array( 'שפת_הדף' ), 'PasswordReset' => array( 'איפוס_סיסמה' ), 'PermanentLink' => array( 'קישור_קבוע' ), 'Popularpages' => array( 'הדפים_הנצפים_ביותר', 'דפים_פופולריים' ), @@ -118,11 +122,12 @@ $specialPageAliases = array( 'Redirect' => array( 'הפניה' ), 'ResetTokens' => array( 'איפוס_אסימונים' ), 'Revisiondelete' => array( 'מחיקת_ושחזור_גרסאות' ), + 'RunJobs' => array( 'הרצת_משימות' ), 'Search' => array( 'חיפוש' ), 'Shortpages' => array( 'דפים_קצרים' ), 'Specialpages' => array( 'דפים_מיוחדים' ), 'Statistics' => array( 'סטטיסטיקות' ), - 'Tags' => array( 'תגיות' ), + 'Tags' => array( 'תגיות', 'תגים' ), 'TrackingCategories' => array( 'קטגוריות_מעקב' ), 'Unblock' => array( 'שחרור_חסימה' ), 'Uncategorizedcategories' => array( 'קטגוריות_חסרות_קטגוריה' ), @@ -185,7 +190,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesHi.php b/languages/messages/MessagesHi.php index 9abd595202..d9d3ea4e58 100644 --- a/languages/messages/MessagesHi.php +++ b/languages/messages/MessagesHi.php @@ -120,7 +120,168 @@ $specialPageAliases = array( ); $magicWords = array( - 'redirect' => array( '0', '#अनुप्रेषित', '#REDIRECT' ), + 'redirect' => array( '0', '#पुनर्प्रेषित', '#अनुप्रेषित', '#REDIRECT' ), + 'notoc' => array( '0', '__बिना_अनुक्रम__', '__विषय_सूची_हीन__', '__NOTOC__' ), + 'nogallery' => array( '0', '__गैलरी_नहीं__', '__NOGALLERY__' ), + 'forcetoc' => array( '0', '__अनुक्रम_दिखाएँ__', '__विषय_सूची_दिखाएँ__', '__विषय_सूची_दिखायें__', '__FORCETOC__' ), + 'toc' => array( '0', '__अनुक्रम__', '__विषय_सूची__', '__TOC__' ), + 'noeditsection' => array( '0', '__अनुभाग_सम्पादन_नहीं__', '__NOEDITSECTION__' ), + 'currentmonth' => array( '1', 'वर्तमान_माह', 'वर्तमान_माह2', 'वर्तमान_माह२', 'CURRENTMONTH', 'CURRENTMONTH2' ), + 'currentmonth1' => array( '1', 'वर्तमान_माह1', 'वर्तमान_माह१', 'CURRENTMONTH1' ), + 'currentmonthname' => array( '1', 'वर्तमान_माह_नाम', 'CURRENTMONTHNAME' ), + 'currentmonthnamegen' => array( '1', 'वर्तमान_माह_सम्बन्ध', 'CURRENTMONTHNAMEGEN' ), + 'currentmonthabbrev' => array( '1', 'वर्तमान_माह_संक्षेप', 'CURRENTMONTHABBREV' ), + 'currentday' => array( '1', 'वर्तमान_दिन', 'CURRENTDAY' ), + 'currentday2' => array( '1', 'वर्तमान_दिन2', 'वर्तमान_दिन२', 'CURRENTDAY2' ), + 'currentdayname' => array( '1', 'वर्तमान_दिन_नाम', 'CURRENTDAYNAME' ), + 'currentyear' => array( '1', 'वर्तमान_वर्ष', 'CURRENTYEAR' ), + 'currenttime' => array( '1', 'वर्तमान_समय', 'CURRENTTIME' ), + 'currenthour' => array( '1', 'वर्तमान_घंटा', 'CURRENTHOUR' ), + 'localmonth' => array( '1', 'स्थानीय_माह', 'स्थानीय_माह2', 'स्थानीय_माह२', 'LOCALMONTH', 'LOCALMONTH2' ), + 'localmonth1' => array( '1', 'स्थानीय_माह1', 'स्थानीय_माह१', 'LOCALMONTH1' ), + 'localmonthname' => array( '1', 'स्थानीय_माह_नाम', 'LOCALMONTHNAME' ), + 'localmonthnamegen' => array( '1', 'स्थानीय_माह_सम्बन्ध', 'LOCALMONTHNAMEGEN' ), + 'localmonthabbrev' => array( '1', 'स्थानीय_माह_संक्षेप', 'LOCALMONTHABBREV' ), + 'localday' => array( '1', 'स्थानीय_दिन', 'LOCALDAY' ), + 'localday2' => array( '1', 'स्थानीय_दिन2', 'स्थानीय_दिन२', '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' ), + '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', 'अंगूठाकार=$1', 'अंगूठा=$1', 'thumbnail=$1', 'thumb=$1' ), + 'img_right' => array( '1', 'दाएँ', 'दायें', 'दाएं', 'right' ), + 'img_left' => array( '1', 'बाएँ', 'बायें', 'बाएं', 'left' ), + 'img_none' => array( '1', 'कोई_नहीं', 'none' ), + 'img_width' => array( '1', '$1पिक्सेल', '$1px' ), + 'img_center' => array( '1', 'केन्द्र', 'केंद्र', 'केन्द्रित', 'केंद्रित', 'center', 'centre' ), + 'img_framed' => array( '1', 'फ़्रेम', 'फ्रेम', 'framed', 'enframed', 'frame' ), + 'img_frameless' => array( '1', 'फ़्रेमहीन', 'फ्रेमहीन', 'frameless' ), + 'img_lang' => array( '1', 'भाषा=$1', 'lang=$1' ), + 'img_page' => array( '1', 'पृष्ठ=$1', 'पृष्ठ_$1', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', 'खड़ी', 'खड़ी=$1', 'खड़ी_$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', 'कड़ी=$1', 'link=$1' ), + 'img_alt' => array( '1', 'पाठ=$1', 'alt=$1' ), + 'img_class' => array( '1', 'वर्ग=$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:' ), + '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', 'अवतरण_दिन2', 'अवतरण_दिन२', 'REVISIONDAY2' ), + 'revisionmonth' => array( '1', 'अवतरण_माह', 'REVISIONMONTH' ), + 'revisionmonth1' => array( '1', 'अवतरण_माह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' ), + 'pagesincategory_all' => array( '0', 'सभी', 'all' ), + 'pagesincategory_pages' => array( '0', 'पृष्ठ', 'pages' ), + 'pagesincategory_subcats' => array( '0', 'श्रेणियाँ', 'subcats' ), + 'pagesincategory_files' => array( '0', 'फ़ाइलें', 'फाइलें', 'files' ), ); $digitTransformTable = array( diff --git a/languages/messages/MessagesHr.php b/languages/messages/MessagesHr.php index 53cbf540ac..65077c1eff 100644 --- a/languages/messages/MessagesHr.php +++ b/languages/messages/MessagesHr.php @@ -85,6 +85,7 @@ $specialPageAliases = array( 'Mycontributions' => array( 'Moji_doprinosi' ), 'Mypage' => array( 'Moja_stranica' ), 'Mytalk' => array( 'Moj_razgovor' ), + 'Myuploads' => array( 'Moje_datoteke' ), 'Newimages' => array( 'Nove_datoteke', 'Nove_slike' ), 'Newpages' => array( 'Nove_stranice' ), 'Popularpages' => array( 'Popularne_stranice' ), @@ -117,7 +118,7 @@ $specialPageAliases = array( 'Userlogin' => array( 'Prijava' ), 'Userlogout' => array( 'Odjava' ), 'Userrights' => array( 'Suradnička_prava' ), - 'Version' => array( 'Verzija' ), + 'Version' => array( 'Verzija', 'Inačica' ), 'Wantedcategories' => array( 'Tražene_kategorije' ), 'Wantedfiles' => array( 'Tražene_datoteke' ), 'Wantedpages' => array( 'Tražene_stranice' ), @@ -128,7 +129,7 @@ $specialPageAliases = array( ); $magicWords = array( - 'redirect' => array( '0', '#PREUSMJERI', '#REDIRECT' ), + 'redirect' => array( '0', '#Preusmjeri', '#PREUSMJERI', '#REDIRECT' ), 'notoc' => array( '0', '__BEZSADRŽAJA__', '__NOTOC__' ), 'nogallery' => array( '0', '__BEZGALERIJE__', '__NOGALLERY__' ), 'forcetoc' => array( '0', '__UKLJUČISADRŽAJ__', '__FORCETOC__' ), @@ -162,7 +163,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'BROJSURADNIKA', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'BROJAKTIVNIHSURADNIKA', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'BROJUREĐIVANJA', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'BROJPREGLEDA', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'IMESTRANICE', 'PAGENAME' ), 'pagenamee' => array( '1', 'IMESTRANICEE', 'PAGENAMEE' ), 'namespace' => array( '1', 'IMENSKIPROSTOR', 'NAMESPACE' ), @@ -190,6 +190,7 @@ $magicWords = array( 'img_center' => array( '1', 'srediÅ¡te', 'center', 'centre' ), 'img_framed' => array( '1', 'okvir', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'bezokvira', 'frameless' ), + 'img_lang' => array( '1', 'jezik=$1', 'lang=$1' ), 'img_page' => array( '1', 'stranica=$1', 'stranica $1', 'page=$1', 'page $1' ), 'img_upright' => array( '1', 'uspravno=$1', 'uspravno $1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'obrub', 'border' ), @@ -201,6 +202,7 @@ $magicWords = array( 'img_middle' => array( '1', 'pola', 'middle' ), 'img_bottom' => array( '1', 'dno', 'bottom' ), 'img_text_bottom' => array( '1', 'tekst-dno', 'text-bottom' ), + 'img_link' => array( '1', 'poveznica=$1', 'link=$1' ), 'sitename' => array( '1', 'IMEPROJEKTA', 'SITENAME' ), 'ns' => array( '0', 'IMP:', 'NS:' ), 'localurl' => array( '0', 'MJESNIURL:', 'LOCALURL:' ), diff --git a/languages/messages/MessagesHsb.php b/languages/messages/MessagesHsb.php index 22219b26f8..fb8fdb3b50 100644 --- a/languages/messages/MessagesHsb.php +++ b/languages/messages/MessagesHsb.php @@ -70,6 +70,7 @@ $specialPageAliases = array( 'Deadendpages' => array( 'Strony_bjez_wotkazow' ), 'DeletedContributions' => array( 'Zničene_přinoÅ¡ki' ), 'DoubleRedirects' => array( 'Dwójne_daleposrědkowanja' ), + 'EditWatchlist' => array( 'Wobkedźbowanki_wobdźěłać' ), 'Emailuser' => array( 'E-Mejl' ), 'Export' => array( 'Eksport' ), 'Fewestrevisions' => array( 'Strony_z_najmjenje_wersijemi' ), @@ -104,6 +105,7 @@ $specialPageAliases = array( 'Mytalk' => array( 'Moja_diskusijna_strona' ), 'Newimages' => array( 'Nowe_dataje' ), 'Newpages' => array( 'Nowe_strony' ), + 'PermanentLink' => array( 'Trajny_wotkaz' ), 'Popularpages' => array( 'NajwoblubowaniÅ¡e_strony' ), 'Preferences' => array( 'Nastajenja' ), 'Prefixindex' => array( 'Prefiksindeks' ), @@ -113,6 +115,7 @@ $specialPageAliases = array( 'Randomredirect' => array( 'Připadne_daleposrědkowanje' ), 'Recentchanges' => array( 'Aktualne_změny' ), 'Recentchangeslinked' => array( 'Změny_zwjazanych_stronow' ), + 'Redirect' => array( 'Dalesposrědkowanje' ), 'Revisiondelete' => array( 'WuÅ¡mórnjenje_wersijow' ), 'Search' => array( 'Pytać' ), 'Shortpages' => array( 'NajkrótÅ¡e_strony' ), diff --git a/languages/messages/MessagesHu.php b/languages/messages/MessagesHu.php index eca285ed8e..0019a4b873 100644 --- a/languages/messages/MessagesHu.php +++ b/languages/messages/MessagesHu.php @@ -188,7 +188,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'SZERKESZTŐKSZÁMA', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AKTÍVSZERKESZTŐKSZÁMA', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'SZERKESZTÉSEKSZÁMA', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'MEGTEKINTÉSEKSZÁMA', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'OLDALNEVE', 'PAGENAME' ), 'pagenamee' => array( '1', 'OLDALNEVEE', 'PAGENAMEE' ), 'namespace' => array( '1', 'NÉVTERE', 'NAMESPACE' ), diff --git a/languages/messages/MessagesId.php b/languages/messages/MessagesId.php index dc2ea3582e..35109313c1 100644 --- a/languages/messages/MessagesId.php +++ b/languages/messages/MessagesId.php @@ -84,7 +84,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'JUMLAHPENGGUNA', 'JUMPENG', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'JUMLAHPENGGUNAAKTIF', 'JUMPENGTIF', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'JUMLAHSUNTINGAN', 'JUMTING', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'JUMLAHTAMPILAN', 'JUMTAM', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NAMAHALAMAN', 'NAMMAN', 'PAGENAME' ), 'pagenamee' => array( '1', 'NAMAHALAMANE', 'NAMMANE', 'PAGENAMEE' ), 'namespace' => array( '1', 'RUANGNAMA', 'RUNAM', 'NAMESPACE' ), diff --git a/languages/messages/MessagesIt.php b/languages/messages/MessagesIt.php index 7c0f1a7b84..27bbe7849f 100644 --- a/languages/messages/MessagesIt.php +++ b/languages/messages/MessagesIt.php @@ -62,21 +62,21 @@ $specialPageAliases = array( 'ChangeEmail' => array( 'CambiaEmail' ), 'ChangePassword' => array( 'CambiaPassword' ), 'ComparePages' => array( 'ComparaPagine' ), - 'Confirmemail' => array( 'ConfermaEMail' ), + 'Confirmemail' => array( 'ConfermaEmail' ), 'Contributions' => array( 'Contributi', 'ContributiUtente', 'Edit' ), - 'CreateAccount' => array( 'CreaAccount' ), + 'CreateAccount' => array( 'CreaUtenza', 'CreaAccount' ), 'Deadendpages' => array( 'PagineSenzaUscita' ), 'DeletedContributions' => array( 'ContributiCancellati' ), 'DoubleRedirects' => array( 'RedirectDoppi' ), 'EditWatchlist' => array( 'ModificaOsservati', 'ModificaOsservatiSpeciali', 'ModificaListaSeguiti' ), - 'Emailuser' => array( 'InviaEMail' ), + 'Emailuser' => array( 'InviaEmail' ), 'ExpandTemplates' => array( 'EspandiTemplate' ), 'Export' => array( 'Esporta' ), 'Fewestrevisions' => array( 'PagineConMenoRevisioni' ), 'FileDuplicateSearch' => array( 'CercaFileDuplicati' ), 'Filepath' => array( 'Percorso' ), 'Import' => array( 'Importa' ), - 'Invalidateemail' => array( 'InvalidaEMail' ), + 'Invalidateemail' => array( 'InvalidaEmail' ), 'JavaScriptTest' => array( 'TestJavaScript' ), 'BlockList' => array( 'IPBloccati', 'ElencoBlocchi', 'Blocchi' ), 'LinkSearch' => array( 'CercaCollegamenti', 'CercaLink' ), @@ -84,13 +84,14 @@ $specialPageAliases = array( 'Listbots' => array( 'Bot', 'ElencoBot' ), 'Listfiles' => array( 'File', 'Immagini' ), 'Listgrouprights' => array( 'ElencoPermessiGruppi', 'Privilegi' ), - 'Listredirects' => array( 'Redirect', 'ElencoRedirect' ), + 'Listredirects' => array( 'ElencoRedirect' ), + 'ListDuplicatedFiles' => array( 'ElencoFileDuplicati' ), 'Listusers' => array( 'Utenti', 'ElencoUtenti' ), 'Lockdb' => array( 'BloccaDB' ), 'Log' => array( 'Registri', 'Registro' ), 'Lonelypages' => array( 'PagineOrfane' ), 'Longpages' => array( 'PaginePiùLunghe' ), - 'MergeHistory' => array( 'FondiCronologia', 'UnificaCronologia' ), + 'MergeHistory' => array( 'UnisciCronologia' ), 'MIMEsearch' => array( 'RicercaMIME' ), 'Mostcategories' => array( 'PagineConPiùCategorie' ), 'Mostimages' => array( 'ImmaginiPiùRichiamate' ), @@ -107,6 +108,7 @@ $specialPageAliases = array( 'Myuploads' => array( 'MieiUpload', 'MieiEdit' ), 'Newimages' => array( 'ImmaginiRecenti' ), 'Newpages' => array( 'PaginePiùRecenti' ), + 'PagesWithProp' => array( 'PagineConProprietà' ), 'PasswordReset' => array( 'ReimpostaPassword' ), 'PermanentLink' => array( 'LinkPermanente' ), 'Popularpages' => array( 'PaginePiùVisitate' ), @@ -119,12 +121,14 @@ $specialPageAliases = array( 'Randomredirect' => array( 'RedirectCasuale' ), 'Recentchanges' => array( 'UltimeModifiche' ), 'Recentchangeslinked' => array( 'ModificheCorrelate' ), + 'ResetTokens' => array( 'ReimpostaToken' ), 'Revisiondelete' => array( 'CancellaRevisione' ), 'Search' => array( 'Ricerca', 'Cerca', 'Trova' ), 'Shortpages' => array( 'PaginePiùCorte' ), 'Specialpages' => array( 'PagineSpeciali' ), 'Statistics' => array( 'Statistiche' ), 'Tags' => array( 'Etichette', 'Tag' ), + 'TrackingCategories' => array( 'CategorieMonitoraggio' ), 'Unblock' => array( 'ElencoSblocchi', 'Sblocchi' ), 'Uncategorizedcategories' => array( 'CategorieSenzaCategorie' ), 'Uncategorizedimages' => array( 'ImmaginiSenzaCategorie' ), @@ -180,7 +184,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMEROUTENTI', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMEROUTENTIATTIVI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMEROMODIFICHE', 'NUMEROEDIT', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMEROVISITE', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'TITOLOPAGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'TITOLOPAGINAE', 'PAGENAMEE' ), 'subpagename' => array( '1', 'NOMESOTTOPAGINA', 'SUBPAGENAME' ), diff --git a/languages/messages/MessagesJa.php b/languages/messages/MessagesJa.php index aef8dad7af..caca23dd18 100644 --- a/languages/messages/MessagesJa.php +++ b/languages/messages/MessagesJa.php @@ -60,7 +60,8 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( '活動中の利用者', '活動中の利用者一覧' ), - 'Allmessages' => array( 'メッセージ一覧', 'システムメッセージの一覧', '表示メッセージの一覧' ), + 'Allmessages' => array( 'メッセージ一覧', 'システムメッセージの一覧', '表示メッセージの一覧', '全メッセージ' ), + 'AllMyUploads' => array( '自分の全アップロード' ), 'Allpages' => array( 'ページ一覧', '全ページ' ), 'Ancientpages' => array( '更新されていないページ' ), 'Badtitle' => array( '不正なページ名' ), @@ -77,6 +78,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'アカウント作成', 'アカウントの作成' ), 'Deadendpages' => array( '有効なページへのリンクがないページ', '行き止まりページ' ), 'DeletedContributions' => array( '削除された投稿記録', '削除された投稿履歴', '削除歴' ), + 'Diff' => array( '差分' ), 'DoubleRedirects' => array( '二重リダイレクト', '二重転送' ), 'EditWatchlist' => array( 'ウォッチリストの編集', 'ウォッチリスト編集' ), 'Emailuser' => array( 'メール送信', 'ウィキメール' ), @@ -95,11 +97,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'ファイル一覧', 'ファイルリスト' ), 'Listgrouprights' => array( '利用者グループ権限', '利用者グループの権限一覧', '利用者権限一覧' ), 'Listredirects' => array( 'リダイレクト一覧', 'リダイレクトの一覧', 'リダイレクトリスト' ), + 'ListDuplicatedFiles' => array( '重複ファイル一覧' ), 'Listusers' => array( '登録利用者一覧', '登録利用者の一覧' ), 'Lockdb' => array( 'データベースロック' ), 'Log' => array( 'ログ', '記録' ), 'Lonelypages' => array( '孤立しているページ' ), 'Longpages' => array( '長いページ' ), + 'MediaStatistics' => array( 'メディア統計' ), 'MergeHistory' => array( '履歴統合' ), 'MIMEsearch' => array( 'MIME検索', 'MIMEタイプ検索' ), 'Mostcategories' => array( 'カテゴリの多いページ', 'カテゴリの多い項目' ), @@ -118,6 +122,7 @@ $specialPageAliases = array( 'Newimages' => array( '新着ファイル', '新しいファイルの一覧', '新着画像展示室' ), 'Newpages' => array( '新しいページ' ), 'PagesWithProp' => array( 'プロパティがあるページ' ), + 'PageLanguage' => array( 'ページ言語' ), 'PasswordReset' => array( 'パスワード再設定', 'パスワードの再設定', 'パスワードのリセット', 'パスワードリセット' ), 'PermanentLink' => array( '固定リンク', 'パーマリンク' ), 'Popularpages' => array( '人気ページ' ), @@ -126,7 +131,7 @@ $specialPageAliases = array( 'Protectedpages' => array( '保護されているページ' ), 'Protectedtitles' => array( '作成保護されているページ名' ), 'Randompage' => array( 'おまかせ表示' ), - 'RandomInCategory' => array( 'カテゴリ内おまかせ表示', 'カテゴリ中のランダムなページ' ), + 'RandomInCategory' => array( 'カテゴリ内おまかせ表示' ), 'Randomredirect' => array( 'おまかせリダイレクト', 'おまかせ転送' ), 'Recentchanges' => array( '最近の更新', '最近更新したページ' ), 'Recentchangeslinked' => array( '関連ページの更新状況', 'リンク先の更新状況' ), @@ -138,6 +143,7 @@ $specialPageAliases = array( 'Specialpages' => array( '特別ページ一覧' ), 'Statistics' => array( '統計' ), 'Tags' => array( 'タグ一覧' ), + 'TrackingCategories' => array( '追跡カテゴリ' ), 'Unblock' => array( 'ブロック解除' ), 'Uncategorizedcategories' => array( 'カテゴリ未導入のカテゴリ' ), 'Uncategorizedimages' => array( 'カテゴリ未導入のファイル' ), @@ -199,19 +205,21 @@ $magicWords = array( 'numberofusers' => array( '1', '利用者数', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', '活動利用者数', '有効な利用者数', '有効利用者数', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', '編集回数', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', '閲覧回数', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'ページ名', 'PAGENAME' ), 'pagenamee' => array( '1', 'ページ名E', 'ページ名E', 'PAGENAMEE' ), 'namespace' => array( '1', '名前空間', 'NAMESPACE' ), 'namespacee' => array( '1', '名前空間E', '名前空間E', 'NAMESPACEE' ), + 'namespacenumber' => array( '1', '名前空間番号', 'NAMESPACENUMBER' ), 'talkspace' => array( '1', 'トーク空間', 'ノート空間', '会話空間', 'トークスペース', 'TALKSPACE' ), 'talkspacee' => array( '1', 'トーク空間E', 'トーク空間E', 'ノート空間E', '会話空間E', 'ノート空間E', '会話空間E', 'トークスペースE', 'トークスペースE', 'TALKSPACEE' ), 'subjectspace' => array( '1', '主空間', '標準空間', '記事空間', 'SUBJECTSPACE', 'ARTICLESPACE' ), 'subjectspacee' => array( '1', '主空間E', '標準空間E', '標準空間E', '記事空間E', '記事空間E', 'SUBJECTSPACEE', 'ARTICLESPACEE' ), 'fullpagename' => array( '1', '完全なページ名', 'フルページ名', '完全な記事名', '完全記事名', 'FULLPAGENAME' ), 'fullpagenamee' => array( '1', '完全なページ名E', 'フルページ名E', 'フルページ名E', '完全なページ名E', 'FULLPAGENAMEE' ), - 'subpagename' => array( '1', 'サブページ名', 'SUBPAGENAME' ), - 'subpagenamee' => array( '1', 'サブページ名E', 'サブページ名E', 'SUBPAGENAMEE' ), + 'subpagename' => array( '1', 'サブページ名', '下位ページ名', 'SUBPAGENAME' ), + 'subpagenamee' => array( '1', 'サブページ名E', 'サブページ名E', '下位ページ名E', '下位ページ名E', 'SUBPAGENAMEE' ), + 'rootpagename' => array( '1', 'ルートページ名', 'ROOTPAGENAME' ), + 'rootpagenamee' => array( '1', 'ルートページ名E', 'ルートページ名E', 'ROOTPAGENAMEE' ), 'basepagename' => array( '1', '親ページ名', 'BASEPAGENAME' ), 'basepagenamee' => array( '1', '親ページ名E', '親ページ名E', 'BASEPAGENAMEE' ), 'talkpagename' => array( '1', 'トークページ名', '会話ページ名', 'TALKPAGENAME' ), @@ -251,6 +259,7 @@ $magicWords = array( 'localurl' => array( '0', 'ローカルURL:', 'ローカルURL:', 'LOCALURL:' ), 'localurle' => array( '0', 'ローカルURLE:', 'ローカルURLE:', 'LOCALURLE:' ), 'articlepath' => array( '0', '記事パス', 'ARTICLEPATH' ), + 'pageid' => array( '0', 'ページID', 'ページID', 'PAGEID' ), 'server' => array( '0', 'サーバー', 'サーバ', 'SERVER' ), 'servername' => array( '0', 'サーバー名', 'サーバーネーム', 'サーバ名', 'サーバネーム', 'SERVERNAME' ), 'scriptpath' => array( '0', 'スクリプトパス', 'SCRIPTPATH' ), @@ -300,7 +309,7 @@ $magicWords = array( 'defaultsort' => array( '1', 'デフォルトソート:', 'デフォルトソート:', 'デフォルトソートキー:', 'デフォルトカテゴリソート:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'ファイルパス:', 'ファイルパス:', 'FILEPATH:' ), 'tag' => array( '0', 'タグ', 'tag' ), - 'hiddencat' => array( '1', '__カテゴリ非表示__', '__カテ非表示__', '__非表示カテ__', '__HIDDENCAT__' ), + 'hiddencat' => array( '1', '__カテゴリ非表示__', '__カテ非表示__', '__非表示カテ__', '__隠しカテゴリ__', '__HIDDENCAT__' ), 'pagesincategory' => array( '1', 'カテゴリ内ページ数', 'PAGESINCATEGORY', 'PAGESINCAT' ), 'pagesize' => array( '1', 'ページサイズ', 'PAGESIZE' ), 'index' => array( '1', '__インデックス__', '__インデックス__', '__INDEX__' ), diff --git a/languages/messages/MessagesKo.php b/languages/messages/MessagesKo.php index 4e83fe3d85..d34e249a9b 100644 --- a/languages/messages/MessagesKo.php +++ b/languages/messages/MessagesKo.php @@ -76,6 +76,7 @@ $specialPageAliases = array( 'Allmessages' => array( '모든메시지' ), 'AllMyUploads' => array( '모든내올린파일', '모든내파일' ), 'Allpages' => array( '모든문서' ), + 'ApiHelp' => array( 'Api도움말' ), 'Ancientpages' => array( '오래된문서' ), 'Badtitle' => array( '잘못된제목', '인식불가제목', '잘못된이름', '인식불가이름' ), 'Blankpage' => array( '빈문서' ), @@ -84,16 +85,17 @@ $specialPageAliases = array( 'BrokenRedirects' => array( '끊긴넘겨주기' ), 'Categories' => array( '분류' ), 'ChangeEmail' => array( '이메일바꾸기', '이메일변경' ), - 'ChangePassword' => array( '비밀번호바꾸기', '비밀번호변경', '비밀단어바꾸기', '비밀단어변경' ), + 'ChangePassword' => array( '비밀번호바꾸기', '비밀번호변경' ), 'ComparePages' => array( '문서비교' ), - 'Confirmemail' => array( '이메일인증' ), + 'Confirmemail' => array( '이메일확인', '이메일인증' ), 'Contributions' => array( '기여', '기여목록' ), 'CreateAccount' => array( '계정만들기', '가입' ), 'Deadendpages' => array( '막다른문서' ), 'DeletedContributions' => array( '삭제된기여' ), + 'Diff' => array( '차이' ), 'DoubleRedirects' => array( '이중넘겨주기' ), 'EditWatchlist' => array( '주시문서목록편집' ), - 'Emailuser' => array( '이메일보내기' ), + 'Emailuser' => array( '이메일보내기', '이메일' ), 'ExpandTemplates' => array( '틀전개' ), 'Export' => array( '내보내기' ), 'Fewestrevisions' => array( '역사짧은문서' ), @@ -109,11 +111,13 @@ $specialPageAliases = array( 'Listfiles' => array( '파일', '그림', '파일목록', '그림목록' ), 'Listgrouprights' => array( '사용자권한', '권한목록' ), 'Listredirects' => array( '넘겨주기목록' ), + 'ListDuplicatedFiles' => array( '중복된파일목록' ), 'Listusers' => array( '사용자', '사용자목록' ), 'Lockdb' => array( 'DB잠금', 'DB잠그기' ), 'Log' => array( '기록', '로그' ), 'Lonelypages' => array( '외톨이문서', '홀로된문서' ), 'Longpages' => array( '긴문서' ), + 'MediaStatistics' => array( '미디어통계' ), 'MergeHistory' => array( '역사합치기' ), 'MIMEsearch' => array( 'MIME검색', 'MIME찾기' ), 'Mostcategories' => array( '많이분류된문서' ), @@ -132,7 +136,8 @@ $specialPageAliases = array( 'Newimages' => array( '새파일', '새그림' ), 'Newpages' => array( '새문서' ), 'PagesWithProp' => array( '속성별문서' ), - 'PasswordReset' => array( '비밀번호재설정', '비밀단어재설정', '비밀번호초기화', '비밀단어초기화' ), + 'PageLanguage' => array( '문서언어' ), + 'PasswordReset' => array( '비밀번호재설정', '비밀번호초기화' ), 'PermanentLink' => array( '고유링크', '영구링크' ), 'Popularpages' => array( '인기있는문서' ), 'Preferences' => array( '환경설정' ), @@ -140,18 +145,20 @@ $specialPageAliases = array( 'Protectedpages' => array( '보호된문서' ), 'Protectedtitles' => array( '만들기보호된문서', '생성보호된문서' ), 'Randompage' => array( '임의문서' ), - 'RandomInCategory' => array( '분류에있는임의문서' ), + 'RandomInCategory' => array( '분류안의임의문서' ), 'Randomredirect' => array( '임의넘겨주기' ), 'Recentchanges' => array( '최근바뀜' ), 'Recentchangeslinked' => array( '링크최근바뀜' ), 'Redirect' => array( '넘겨주기' ), 'ResetTokens' => array( '토큰재설정' ), 'Revisiondelete' => array( '특정판삭제' ), + 'RunJobs' => array( '작업실행' ), 'Search' => array( '검색', '찾기' ), 'Shortpages' => array( '짧은문서' ), 'Specialpages' => array( '특수문서', '특수기능' ), 'Statistics' => array( '통계' ), 'Tags' => array( '태그' ), + 'TrackingCategories' => array( '추적용분류' ), 'Unblock' => array( '차단해제' ), 'Uncategorizedcategories' => array( '분류안된분류' ), 'Uncategorizedimages' => array( '분류안된파일', '분류안된그림' ), @@ -165,8 +172,8 @@ $specialPageAliases = array( 'Unwatchedpages' => array( '주시안되는문서' ), 'Upload' => array( '올리기', '파일올리기', '그림올리기', '업로드' ), 'UploadStash' => array( '올린비공개파일', '비공개로올린파일' ), - 'Userlogin' => array( '로그인' ), - 'Userlogout' => array( '로그아웃' ), + 'Userlogin' => array( '로그인', '사용자로그인' ), + 'Userlogout' => array( '로그아웃', '사용자로그아웃' ), 'Userrights' => array( '권한조정', '관리자하기', '봇하기' ), 'Version' => array( '버전' ), 'Wantedcategories' => array( '필요한분류' ), @@ -213,7 +220,6 @@ $magicWords = array( 'numberofusers' => array( '1', '사용자수', '계정수', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', '활동중인사용자수', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', '편집수', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', '조회수', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', '문서이름', 'PAGENAME' ), 'pagenamee' => array( '1', '문서이름E', 'PAGENAMEE' ), 'namespace' => array( '1', '이름공간', 'NAMESPACE' ), @@ -263,7 +269,7 @@ $magicWords = array( 'img_link' => array( '1', '링크=$1', 'link=$1' ), 'img_alt' => array( '1', '대체글=$1', 'alt=$1' ), 'img_class' => array( '1', '클래스=$1', 'class=$1' ), - 'int' => array( '0', '정수:', 'INT:' ), + 'int' => array( '0', '인터페이스:', 'INT:' ), 'sitename' => array( '1', '사이트이름', 'SITENAME' ), 'ns' => array( '0', '이름:', '이름공간:', 'NS:' ), 'nse' => array( '0', '이름E:', '이름공간E:', 'NSE:' ), @@ -302,7 +308,7 @@ $magicWords = array( 'lc' => array( '0', '소문자:', 'LC:' ), 'uc' => array( '0', '대문자:', 'UC:' ), 'raw' => array( '0', '원본:', 'RAW:' ), - 'displaytitle' => array( '1', '제목보이기', '제목표시', 'DISPLAYTITLE' ), + 'displaytitle' => array( '1', '보일제목', '표시제목', 'DISPLAYTITLE' ), 'rawsuffix' => array( '1', '원', 'R' ), 'nocommafysuffix' => array( '0', '구분자없음', 'NOSEP' ), 'newsectionlink' => array( '1', '__새글쓰기__', '__NEWSECTIONLINK__' ), @@ -333,6 +339,7 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesKsh.php b/languages/messages/MessagesKsh.php index e338b42edd..b1c9d3b346 100644 --- a/languages/messages/MessagesKsh.php +++ b/languages/messages/MessagesKsh.php @@ -125,7 +125,7 @@ $specialPageAliases = array( 'Deadendpages' => array( 'Sigge_ohne_Links_dren' ), 'DeletedContributions' => array( 'Fotjeschmeße' ), 'DoubleRedirects' => array( 'Ömleitunge_op_Ömleitunge' ), - 'Emailuser' => array( 'Email', 'E-mail' ), + 'Emailuser' => array( 'E-mail' ), 'Export' => array( 'Expocht' ), 'Fewestrevisions' => array( 'Winnig_beärbeit', 'Winnish_beärbeidt', 'Winnich_bearbeit' ), 'FileDuplicateSearch' => array( 'Dubbel_Dateie' ), diff --git a/languages/messages/MessagesKw.php b/languages/messages/MessagesKw.php index ea7384a9b7..b093b58413 100644 --- a/languages/messages/MessagesKw.php +++ b/languages/messages/MessagesKw.php @@ -165,7 +165,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NIVERADHEVNYDHYORYON', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NIVERADHEVNYDHYORYONVYW', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NIVERAJANJYOW', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NIVERAWELYANSOW', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'HANOWANFOLEN', 'PAGENAME' ), 'fullpagename' => array( '1', 'HANOWLEUNANFOLEN', 'FULLPAGENAME' ), 'img_thumbnail' => array( '1', 'skeusennik', 'thumbnail', 'thumb' ), diff --git a/languages/messages/MessagesLb.php b/languages/messages/MessagesLb.php index 02fdb1c565..203788c6ff 100644 --- a/languages/messages/MessagesLb.php +++ b/languages/messages/MessagesLb.php @@ -54,6 +54,7 @@ $namespaceGenderAliases = array(); $specialPageAliases = array( 'Activeusers' => array( 'Aktiv_Benotzer' ), 'Allmessages' => array( 'All_Systemmessagen' ), + 'AllMyUploads' => array( 'All_meng_Fichieren' ), 'Allpages' => array( 'All_Säiten' ), 'Ancientpages' => array( 'Al_Säiten' ), 'Badtitle' => array( 'Falschen_Titel' ), @@ -64,19 +65,19 @@ $specialPageAliases = array( 'Categories' => array( 'Kategorien' ), 'ChangeEmail' => array( 'E-Mailadress_änneren' ), 'ChangePassword' => array( 'Passwuert_zrécksetzen' ), - 'ComparePages' => array( 'Säite_vergkäichen' ), + 'ComparePages' => array( 'Säite_vergläichen' ), 'Confirmemail' => array( 'E-Mail_confirméieren' ), 'Contributions' => array( 'Kontributiounen' ), 'CreateAccount' => array( 'Benotzerkont_opmaachen' ), 'Deadendpages' => array( 'Sakgaasse-Säiten' ), - 'DeletedContributions' => array( 'Geläschte_Kontributiounen' ), + 'DeletedContributions' => array( 'Geläscht_Kontributiounen' ), 'DoubleRedirects' => array( 'Duebel_Viruleedungen' ), 'EditWatchlist' => array( 'Iwwerwaachungslëscht_änneren' ), 'Emailuser' => array( 'Dësem_Benotzer_eng_E-Mail_schécken' ), 'ExpandTemplates' => array( 'Schablounen_erweideren' ), 'Export' => array( 'Exportéieren' ), 'Fewestrevisions' => array( 'Säite_mat_de_mannsten_Ännerungen' ), - 'FileDuplicateSearch' => array( 'No_duebele_Fichieren_sichen' ), + 'FileDuplicateSearch' => array( 'No_duebele_Fichiere_sichen' ), 'Filepath' => array( 'Pad_bäi_de_Fichier' ), 'Import' => array( 'Importéieren' ), 'Invalidateemail' => array( 'E-Mailadress_net_confirméieren' ), @@ -88,6 +89,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'Billerlëscht' ), 'Listgrouprights' => array( 'Lëscht_vun_de_Grupperechter' ), 'Listredirects' => array( 'Viruleedungen' ), + 'ListDuplicatedFiles' => array( 'Lëscht_vun_den_duebele_Fichieren' ), 'Listusers' => array( 'Lëscht_vun_de_Benotzer' ), 'Lockdb' => array( 'Datebank_spären' ), 'Log' => array( 'Logbicher' ), @@ -96,11 +98,11 @@ $specialPageAliases = array( 'MergeHistory' => array( 'Versiounen_zesummeleeën' ), 'MIMEsearch' => array( 'No_MIME-Zorte_sichen' ), 'Mostcategories' => array( 'Säite_mat_de_meeschte_Kategorien' ), - 'Mostimages' => array( 'Dacks_benotzte_Biller' ), + 'Mostimages' => array( 'Dacks_benotzt_Biller' ), 'Mostinterwikis' => array( 'Meescht_Interwikien' ), - 'Mostlinked' => array( 'Dacks_verlinkte_Säiten' ), - 'Mostlinkedcategories' => array( 'Dacks_benotzte_Kategorien' ), - 'Mostlinkedtemplates' => array( 'Dacks_benotzte_Schablounen' ), + 'Mostlinked' => array( 'Dacks_verlinkt_Säiten' ), + 'Mostlinkedcategories' => array( 'Dacks_benotzt_Kategorien' ), + 'Mostlinkedtemplates' => array( 'Dacks_benotzt_Schablounen' ), 'Mostrevisions' => array( 'Säite_mat_de_meeschten_Ännerungen' ), 'Movepage' => array( 'Säit_réckelen' ), 'Mycontributions' => array( 'Meng_Kontributiounen' ), @@ -110,19 +112,22 @@ $specialPageAliases = array( 'Myuploads' => array( 'Meng_eropgeluede_Fichieren' ), 'Newimages' => array( 'Nei_Biller' ), 'Newpages' => array( 'Nei_Säiten' ), + 'PagesWithProp' => array( 'Säite_mat_Eegeschaften' ), + 'PageLanguage' => array( 'Sprooch_vun_der_Säit' ), 'PasswordReset' => array( 'Zrécksetze_vum_Passwuert' ), 'PermanentLink' => array( 'Permanente_Link' ), - 'Popularpages' => array( 'Beléifste_Säiten' ), + 'Popularpages' => array( 'Beléifst_Säiten' ), 'Preferences' => array( 'Astellungen' ), 'Prefixindex' => array( 'Indexsich' ), 'Protectedpages' => array( 'Protegéiert_Säiten' ), - 'Protectedtitles' => array( 'Gespaarte_Säiten' ), + 'Protectedtitles' => array( 'Gespaart_Säiten' ), 'Randompage' => array( 'Zoufälleg_Säit' ), - 'RandomInCategory' => array( 'Zoufälleg_Säit_aus_der_Kategorie' ), + 'RandomInCategory' => array( 'Zoufälleg_Säit_an_der_Kategorie' ), 'Randomredirect' => array( 'Zoufälleg_Viruleedung' ), 'Recentchanges' => array( 'Rezent_Ännerungen' ), 'Recentchangeslinked' => array( 'Ännerungen_op_verlinkte_Säiten' ), 'Redirect' => array( 'Viruleedung' ), + 'ResetTokens' => array( 'Token_zrécksetzen' ), 'Revisiondelete' => array( 'Versioun_läschen' ), 'Search' => array( 'Sichen' ), 'Shortpages' => array( 'Kuerz_Säiten' ), @@ -136,19 +141,19 @@ $specialPageAliases = array( 'Uncategorizedtemplates' => array( 'Schablounen_ouni_Kategorie' ), 'Undelete' => array( 'Restauréieren' ), 'Unlockdb' => array( 'Spär_vun_der_Datebank_ophiewen' ), - 'Unusedcategories' => array( 'Onbenotze_Kategorien' ), - 'Unusedimages' => array( 'Onbenotzte_Biller' ), - 'Unusedtemplates' => array( 'Onbenotzte_Schablounen' ), + 'Unusedcategories' => array( 'Onbenotz_Kategorien' ), + 'Unusedimages' => array( 'Onbenotzt_Biller' ), + 'Unusedtemplates' => array( 'Onbenotzt_Schablounen' ), 'Unwatchedpages' => array( 'Säiten_déi_net_iwwerwaacht_ginn' ), 'Upload' => array( 'Eroplueden' ), 'Userlogin' => array( 'Umellen' ), 'Userlogout' => array( 'Ofmellen' ), 'Userrights' => array( 'Benotzerrechter' ), 'Version' => array( 'Versioun' ), - 'Wantedcategories' => array( 'Gewënschte_Kategorien' ), - 'Wantedfiles' => array( 'Gewënschte_Fichieren' ), - 'Wantedpages' => array( 'Gewënschte_Säiten' ), - 'Wantedtemplates' => array( 'Gewënschte_Schablounen' ), + 'Wantedcategories' => array( 'Gewënscht_Kategorien' ), + 'Wantedfiles' => array( 'Gewënscht_Fichieren' ), + 'Wantedpages' => array( 'Gewënscht_Säiten' ), + 'Wantedtemplates' => array( 'Gewënscht_Schablounen' ), 'Watchlist' => array( 'Iwwerwaachungslëscht' ), 'Whatlinkshere' => array( 'Linken_op_dës_Säit' ), 'Withoutinterwiki' => array( 'Säiten_ouni_Interwiki-Linken' ), @@ -175,6 +180,7 @@ $magicWords = array( 'img_page' => array( '1', 'Säit=$1', 'Säit_$1', 'seite=$1', 'seite $1', 'page=$1', 'page $1' ), 'img_border' => array( '1', 'bord', 'rand', 'border' ), 'img_top' => array( '1', 'uewen', 'oben', 'top' ), + 'img_middle' => array( '1', 'mëtt', 'mitte', 'middle' ), 'img_bottom' => array( '1', 'ënnen', 'unten', 'bottom' ), 'grammar' => array( '0', 'GRAMMAIRE', 'GRAMMATIK:', 'GRAMMAR:' ), 'plural' => array( '0', 'PLURAL', 'PLURAL:' ), diff --git a/languages/messages/MessagesLzh.php b/languages/messages/MessagesLzh.php index 85c0c26ada..45c321607f 100644 --- a/languages/messages/MessagesLzh.php +++ b/languages/messages/MessagesLzh.php @@ -27,6 +27,7 @@ $specialPageAliases = array( 'Booksources' => array( '書海' ), 'BrokenRedirects' => array( '斷渡' ), 'Categories' => array( '類' ), + 'ChangeEmail' => array( '易郵' ), 'ChangePassword' => array( '易符節' ), 'ComparePages' => array( '較頁' ), 'Confirmemail' => array( '核郵驛' ), @@ -34,6 +35,7 @@ $specialPageAliases = array( 'CreateAccount' => array( '增簿' ), 'Deadendpages' => array( '此無路也' ), 'DeletedContributions' => array( '已刪之積' ), + 'Diff' => array( '異' ), 'DoubleRedirects' => array( '窮渡' ), 'EditWatchlist' => array( '治哨站' ), 'Emailuser' => array( '遺書' ), @@ -63,6 +65,8 @@ $specialPageAliases = array( 'Mostrevisions' => array( '屢審' ), 'Movepage' => array( '遷' ), 'Mycontributions' => array( '吾績' ), + 'Mypage' => array( '吾頁' ), + 'Mytalk' => array( '吾書房' ), 'Newimages' => array( '新圖之廊' ), 'Newpages' => array( '新灶' ), 'Preferences' => array( '簿註' ), diff --git a/languages/messages/MessagesMg.php b/languages/messages/MessagesMg.php index 1153500067..4c962add29 100644 --- a/languages/messages/MessagesMg.php +++ b/languages/messages/MessagesMg.php @@ -49,7 +49,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'ISAMPIKAMBANA', 'NOMBREUTILISATEURS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ISAMPIKAMBANAMANOVA', 'NOMBREUTILISATEURSACTIFS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ISAFANOVANA', 'NOMBREMODIFS', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ISATOPIMASO', 'NOMBREVUES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'ANARAMPEJY', 'ANARANAPEJY', 'NOMPAGE', 'PAGENAME' ), 'pagenamee' => array( '1', 'ANARAMPEJYX', 'ANARANAPEJYX', 'NOMPAGEX', 'PAGENAMEE' ), 'namespace' => array( '1', 'ANARANTSEHATRA', 'ANARANASEHATRA', 'ESPACENOMMAGE', 'NAMESPACE' ), @@ -126,40 +125,47 @@ $namespaceAliases = array( $namespaceGenderAliases = array(); $specialPageAliases = array( - 'Activeusers' => array( 'Mpikambana_mavitrika' ), - 'Allmessages' => array( 'Hafatra_rehetra' ), - 'Allpages' => array( 'Pejy_rehetra' ), - 'Ancientpages' => array( 'Pejy_antitra' ), - 'Blankpage' => array( 'Pejy_fotsy' ), - 'Block' => array( 'Hanakana' ), - 'Booksources' => array( 'Boky_loharano' ), - 'BrokenRedirects' => array( 'Fihodinana_tapaka' ), + 'Activeusers' => array( 'Mpikambana_mavitrika', 'MpikambanaMavitrika' ), + 'Allmessages' => array( 'Hafatra_rehetra', 'HafatraRehetra' ), + 'AllMyUploads' => array( 'Fanondranana_rehetra', 'FanondrananaRehetra' ), + 'Allpages' => array( 'Pejy_rehetra', 'PejyRehetra' ), + 'Ancientpages' => array( 'Pejy_antitra', 'PejyAntitra' ), + 'Badtitle' => array( 'LohatenyDiso', 'Lohateny_diso' ), + 'Blankpage' => array( 'Pejy_fotsy', 'PejyFotsy' ), + 'Block' => array( 'Hanakana', 'Fanakanana', 'Sakana' ), + 'Booksources' => array( 'Boky_loharano', 'BokyLoharano', 'BokyLoharanon-torohay' ), + 'BrokenRedirects' => array( 'Fihodinana_tapaka', 'Fihodinana_vaky', 'FihodinanaTapaka', 'FihodinanaVaky' ), 'Categories' => array( 'Sokajy' ), - 'ChangePassword' => array( 'Hiova_tenimiafina' ), - 'ComparePages' => array( 'Fampitaha_pejy' ), - 'Confirmemail' => array( 'Fankatoavana_ny_adiresy_imailaka' ), - 'Contributions' => array( 'Fandraisan\'anjara' ), - 'CreateAccount' => array( 'Hamorona_kaonty' ), - 'Deadendpages' => array( 'Pejy_tsy_misy_rohy' ), - 'DeletedContributions' => array( 'Fandraisan\'anjara_voafafa' ), + 'ChangeEmail' => array( 'HanovaNyMailaka', 'Hanova_ny_mailaka' ), + 'ChangePassword' => array( 'Hiova_tenimiafina', 'HiovaTenimiafina', 'Fiovantenimiafina' ), + 'ComparePages' => array( 'Fampitaham-pejy', 'Fampitahampejy', 'HampitahaPejy', 'Hampitaha_pejy' ), + 'Confirmemail' => array( 'FanamarinanaAdiresyMailaka', 'Fanamarinana_adiresy_mailaka' ), + 'Contributions' => array( 'Fandraisan\'anjara', 'Fandraisananjara' ), + 'CreateAccount' => array( 'Hamorona_kaonty', 'HamoronaKaonty' ), + 'Deadendpages' => array( 'Pejy_tsy_misy_rohy', 'Pejy_tsy_mandrohy' ), + 'DeletedContributions' => array( 'Fandraisan\'anjara_voafafa', 'FandraisananjaraVoafafa' ), + 'Diff' => array( 'Fahasmhf.' ), 'DoubleRedirects' => array( 'Fihodinana_miroa' ), - 'EditWatchlist' => array( 'Hanova_ny_pejy_arahana' ), - 'Emailuser' => array( 'Handefa_imailaka' ), - 'Export' => array( 'Hamoa-pejy' ), + 'EditWatchlist' => array( 'Hanova_ny_pejy_arahana', 'HanovaPejyArahana' ), + 'Emailuser' => array( 'Handefa_mailaka', 'HandefaMailaka' ), + 'ExpandTemplates' => array( 'Hamelatra_endrika', 'HamelatraEndrika' ), + 'Export' => array( 'Hanondrana_pejy', 'HanondranaPejy' ), 'Fewestrevisions' => array( 'Pejy_vitsy_mpanova_indrindra' ), 'FileDuplicateSearch' => array( 'Fikarohan-drakitra_miroa' ), 'Filepath' => array( 'Lalan-drakitra' ), 'Import' => array( 'Hampidi-pejy' ), - 'BlockList' => array( 'Lisitry_ny_fanakanana' ), + 'Invalidateemail' => array( 'Hampandiso_ny_mailaka', 'HampandisoMailaka' ), + 'JavaScriptTest' => array( 'AndranaJavaScript' ), + 'BlockList' => array( 'Lisitry_ny_sakana', 'Lisi-tsakana' ), 'LinkSearch' => array( 'Fikarohan-drohy' ), - 'Listadmins' => array( 'Lisitry_ny_mpandrindra' ), - 'Listbots' => array( 'Lisitry_ny_rôbô' ), - 'Listfiles' => array( 'Lisitran\'ny_rakitra' ), + 'Listadmins' => array( 'Lisitry_ny_mpandrindra', 'LisitraMpandrindra' ), + 'Listbots' => array( 'Lisitry_ny_rôbô', 'LisitraRôbô', 'LisitraRobo' ), + 'Listfiles' => array( 'Lisitry_ny_rakitra', 'LisitraRakitra' ), 'Listgrouprights' => array( 'Lisitry_ny_satam-pikambana' ), 'Listredirects' => array( 'Lisitry_ny_fihodinana' ), 'Listusers' => array( 'Lisitran\'ny_mpikambana' ), 'Lockdb' => array( 'Hanidy_ny_database' ), - 'Log' => array( 'Tatitr\'asa' ), + 'Log' => array( 'Laogy' ), 'Lonelypages' => array( 'Pejy_manirery' ), 'Longpages' => array( 'Pejy_lavabe' ), 'MergeHistory' => array( 'Hampiaraka_ny_tantaram-pejy' ), @@ -174,23 +180,33 @@ $specialPageAliases = array( 'Mycontributions' => array( 'Fandraisan\'anjarako' ), 'Mypage' => array( 'Pejiko' ), 'Mytalk' => array( 'Pejin-dresako' ), + 'Myuploads' => array( 'Fanondranako' ), 'Newimages' => array( 'Sary_vaovao' ), 'Newpages' => array( 'Pejy_vaovao' ), + 'PagesWithProp' => array( 'Pejy_misy_tondro', 'PejyMisyTondro' ), + 'PageLanguage' => array( 'Fitenim-pejy', 'Fitenimpejy' ), + 'PasswordReset' => array( 'Famerenan-tenimiafina', 'Famerenantenimiafina' ), + 'PermanentLink' => array( 'Rohy_maharitra', 'RohyMaharitra' ), 'Popularpages' => array( 'Pejy_be_mpitsidika_indrindra' ), 'Preferences' => array( 'Safidy' ), 'Prefixindex' => array( 'Index' ), 'Protectedpages' => array( 'Pejy_voaaro' ), 'Protectedtitles' => array( 'Lohateny_voaaro' ), 'Randompage' => array( 'Kisendra' ), - 'Randomredirect' => array( 'Fihodinana_kisendta' ), - 'Recentchanges' => array( 'Fanovàna_farany' ), - 'Recentchangeslinked' => array( 'Fanarahana_ny_rohy' ), - 'Revisiondelete' => array( 'Santiôna_voafafa' ), - 'Search' => array( 'Fikarohana' ), - 'Shortpages' => array( 'Pejy_fohy' ), - 'Specialpages' => array( 'Pejy_manokana' ), + 'RandomInCategory' => array( 'Pejy_kisendra_anaty_sokajy_iray', 'PejyKisendraAnatySokajy' ), + 'Randomredirect' => array( 'Fihodinana_kisendra', 'FihodinanaKisendra' ), + 'Recentchanges' => array( 'Fiovana_farany', 'FiovanaFarany' ), + 'Recentchangeslinked' => array( 'Fanarahana_ny_rohy', 'FanarahanaRohy' ), + 'Redirect' => array( 'Fihodinana' ), + 'ResetTokens' => array( 'HamerinaToken' ), + 'Revisiondelete' => array( 'Versiona_voafafa', 'VersionaVoafafa' ), + 'RunJobs' => array( 'Runjob' ), + 'Search' => array( 'Fikarohana', 'Karoka' ), + 'Shortpages' => array( 'Pejy_fohy', 'PejyFohy' ), + 'Specialpages' => array( 'Pejy_manokana', 'PejyManokana' ), 'Statistics' => array( 'Statistika' ), 'Tags' => array( 'Balizy' ), + 'TrackingCategories' => array( 'Sokajy_fanarahana', 'SokajyFanarahana' ), 'Unblock' => array( 'Hanala_ny_fanakanana' ), 'Uncategorizedcategories' => array( 'Sokajy_tsy_misy_sokajy' ), 'Uncategorizedimages' => array( 'Sary_tsy_misy_sokajy', 'Rakitra_tsy_misy_sokajy' ), @@ -203,6 +219,7 @@ $specialPageAliases = array( 'Unusedtemplates' => array( 'Endrika_tsy_misy_mpampiasa' ), 'Unwatchedpages' => array( 'Pejy_tsy_misy_mpanaraka' ), 'Upload' => array( 'Hanafatra' ), + 'UploadStash' => array( 'Fanondranana_stash' ), 'Userlogin' => array( 'Fidirana' ), 'Userlogout' => array( 'Fialàna' ), 'Userrights' => array( 'Fahefana' ), diff --git a/languages/messages/MessagesMin.php b/languages/messages/MessagesMin.php index 5ab67ae588..8a249e1d46 100644 --- a/languages/messages/MessagesMin.php +++ b/languages/messages/MessagesMin.php @@ -156,8 +156,8 @@ $specialPageAliases = array( $magicWords = array( 'redirect' => array( '0', '#ALIAH', '#ALIH', '#REDIRECT' ), - 'pagesincategory_all' => array( '0', 'sado', 'all' ), - 'pagesincategory_pages' => array( '0', 'laman', 'pages' ), + 'pagesincategory_all' => array( '0', 'sado', 'semua', 'all' ), + 'pagesincategory_pages' => array( '0', 'laman', 'halaman', 'pages' ), 'pagesincategory_files' => array( '0', 'berkas', 'files' ), ); diff --git a/languages/messages/MessagesMk.php b/languages/messages/MessagesMk.php index 3d29b6b992..9f74d16a6b 100644 --- a/languages/messages/MessagesMk.php +++ b/languages/messages/MessagesMk.php @@ -96,6 +96,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'СитеПораки' ), 'AllMyUploads' => array( 'СитеМоиПодигања' ), 'Allpages' => array( 'СитеСтраници' ), + 'ApiHelp' => array( 'ИзвршникПомош' ), 'Ancientpages' => array( 'НајстариСтраници' ), 'Badtitle' => array( 'Лошнаслов' ), 'Blankpage' => array( 'ПразнаСтраница' ), @@ -109,14 +110,15 @@ $specialPageAliases = array( 'Confirmemail' => array( 'Потврди_е-пошта' ), 'Contributions' => array( 'Придонеси' ), 'CreateAccount' => array( 'СоздајКорисничкаСметка' ), - 'Deadendpages' => array( 'ЌорсокакСтраници' ), + 'Deadendpages' => array( 'СлепиСтраници' ), 'DeletedContributions' => array( 'ИзбришаниПридонеси' ), + 'Diff' => array( 'Разлики' ), 'DoubleRedirects' => array( 'ДвојниПренасочувања' ), 'EditWatchlist' => array( 'УредиНабљудувања' ), 'Emailuser' => array( 'Пиши_е-пошта_на_корисникот' ), 'ExpandTemplates' => array( 'ПрошириШаблони' ), 'Export' => array( 'Извоз' ), - 'Fewestrevisions' => array( 'НајмалкуРевизии' ), + 'Fewestrevisions' => array( 'НајмалкуПреработки' ), 'FileDuplicateSearch' => array( 'ПребарувањеДупликатПодатотека' ), 'Filepath' => array( 'ПатДоПодатотека' ), 'Import' => array( 'Увоз' ), @@ -129,11 +131,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'СписокНаПодатотеки', 'СписокНаСлики' ), 'Listgrouprights' => array( 'СписокНаГрупниПрава' ), 'Listredirects' => array( 'СписокНаПренасочувања' ), + 'ListDuplicatedFiles' => array( 'ИспишиДуплираниПодатотеки' ), 'Listusers' => array( 'СписокНаКорисници', 'СписокКорисници' ), 'Lockdb' => array( 'ЗаклучиБаза' ), 'Log' => array( 'Дневник', 'Дневници' ), 'Lonelypages' => array( 'ОсамениСтраници', 'СтранциСирачиња' ), 'Longpages' => array( 'ДолгиСтраници' ), + 'MediaStatistics' => array( 'МедиумскиСтатистики' ), 'MergeHistory' => array( 'СпојувањеИсторија' ), 'MIMEsearch' => array( 'MIMEПребарување' ), 'Mostcategories' => array( 'НајмногуКатегории' ), @@ -142,7 +146,7 @@ $specialPageAliases = array( 'Mostlinked' => array( 'СоНајмногуВрски', 'СтранициСоНајмногуВрски' ), 'Mostlinkedcategories' => array( 'НајупотребуваниКатегории' ), 'Mostlinkedtemplates' => array( 'НајупотребуваниШаблони' ), - 'Mostrevisions' => array( 'НајмногуРевизии' ), + 'Mostrevisions' => array( 'НајмногуПреработки' ), 'Movepage' => array( 'ПреместиСтраница' ), 'Mycontributions' => array( 'МоиПридонеси' ), 'MyLanguage' => array( 'МојЈазик' ), @@ -152,6 +156,7 @@ $specialPageAliases = array( 'Newimages' => array( 'НовиСлики', 'НовиПодатотеки' ), 'Newpages' => array( 'НовиСтраници' ), 'PagesWithProp' => array( 'СтранициСоСвојство' ), + 'PageLanguage' => array( 'ЈазикНаСтраницата' ), 'PasswordReset' => array( 'ПроменаНаЛозинка' ), 'PermanentLink' => array( 'ПостојанаВрска' ), 'Popularpages' => array( 'ПопуларниСтраници' ), @@ -166,12 +171,14 @@ $specialPageAliases = array( 'Recentchangeslinked' => array( 'ПоврзаниПромени' ), 'Redirect' => array( 'Пренасочување' ), 'ResetTokens' => array( 'ВратиОдновоЗнаци' ), - 'Revisiondelete' => array( 'БришењеРевизија' ), + 'Revisiondelete' => array( 'БришењеПреработка' ), + 'RunJobs' => array( 'ПуштиЗадачи' ), 'Search' => array( 'Барај' ), 'Shortpages' => array( 'КраткиСтраници' ), - 'Specialpages' => array( 'СпецијалниСтраници' ), + 'Specialpages' => array( 'СлужбениСтраници' ), 'Statistics' => array( 'Статистики' ), 'Tags' => array( 'Oзнаки', 'Приврзоци' ), + 'TrackingCategories' => array( 'КатегорииЗаСледење' ), 'Unblock' => array( 'Одблокирај' ), 'Uncategorizedcategories' => array( 'НекатегоризираниКатегории' ), 'Uncategorizedimages' => array( 'НекатегоризираниСлики' ), @@ -191,7 +198,7 @@ $specialPageAliases = array( 'Version' => array( 'Верзија' ), 'Wantedcategories' => array( 'ПотребниКатегории' ), 'Wantedfiles' => array( 'ПотребниПодатотеки' ), - 'Wantedpages' => array( 'ПрекинатиВрски' ), + 'Wantedpages' => array( 'ПотребниСтраници' ), 'Wantedtemplates' => array( 'ПотребниШаблони' ), 'Watchlist' => array( 'СписокНаНабљудувања' ), 'Whatlinkshere' => array( 'ШтоВодиОвде' ), @@ -233,7 +240,6 @@ $magicWords = array( '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' ), @@ -288,15 +294,15 @@ $magicWords = array( 'currentdow' => array( '1', 'ТЕКОВЕНДЕНВОСЕДМИЦАТА', 'CURRENTDOW' ), 'localweek' => array( '1', 'СЕДМИЦА_ЛОКАЛНО', 'LOCALWEEK' ), 'localdow' => array( '1', 'ЛОКАЛЕНДЕНВОСЕДМИЦАТА', 'LOCALDOW' ), - 'revisionid' => array( '1', 'НАЗНАКАНАРЕВИЗИЈА', 'REVISIONID' ), - 'revisionday' => array( '1', 'ДЕННАРЕВИЗИЈА', 'REVISIONDAY' ), - 'revisionday2' => array( '1', 'ДЕННАРЕВИЗИЈА2', 'REVISIONDAY2' ), - 'revisionmonth' => array( '1', 'МЕСЕЦНАРЕВИЗИЈА', 'REVISIONMONTH' ), - 'revisionmonth1' => array( '1', 'МЕСЕЦНАРЕВИЗИЈА1', 'REVISIONMONTH1' ), - 'revisionyear' => array( '1', 'ГОДИНАНАРЕВИЗИЈА', 'REVISIONYEAR' ), - 'revisiontimestamp' => array( '1', 'ВРЕМЕНАРЕВИЗИЈА', 'REVISIONTIMESTAMP' ), - 'revisionuser' => array( '1', 'КОРИСНИКНАНАРЕВИЗИЈА', 'REVISIONUSER' ), - 'revisionsize' => array( '1', 'ГОЛЕМИНАНАРЕВИЗИЈА', 'REVISIONSIZE' ), + 'revisionid' => array( '1', 'НАЗНАКАНАПРЕРАБОТКА', 'REVISIONID' ), + 'revisionday' => array( '1', 'ДЕННАПРЕРАБОТКА', 'REVISIONDAY' ), + 'revisionday2' => array( '1', 'ДЕННАПРЕРАБОТКА2', 'REVISIONDAY2' ), + 'revisionmonth' => array( '1', 'МЕСЕЦНАПРЕРАБОТКА', 'REVISIONMONTH' ), + 'revisionmonth1' => array( '1', 'МЕСЕЦНАПРЕРАБОТКА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', 'ПОЛНАURL:', 'FULLURL:' ), 'fullurle' => array( '0', 'ПОЛНАURLE:', 'FULLURLE:' ), @@ -325,7 +331,7 @@ $magicWords = array( 'formatnum' => array( '0', 'ФОРМАТБРОЈ', 'FORMATNUM' ), 'padleft' => array( '0', 'ПОСТАВИЛЕВО', 'PADLEFT' ), 'padright' => array( '0', 'ПОСТАВИДЕСНО', 'PADRIGHT' ), - 'special' => array( '0', 'специјална', 'специјални', 'special' ), + 'special' => array( '0', 'службена', 'службени', 'special' ), 'defaultsort' => array( '1', 'ОСНОВНОПОДРЕДУВАЊЕ:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'ПОДАТОТЕЧНАПАТЕКА:', 'FILEPATH:' ), 'tag' => array( '0', 'ознака', 'tag' ), @@ -337,12 +343,15 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesMl.php b/languages/messages/MessagesMl.php index 5b87ace515..39f48b23c7 100644 --- a/languages/messages/MessagesMl.php +++ b/languages/messages/MessagesMl.php @@ -102,6 +102,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'അംഗത്വമെടുക്കൽ' ), 'Deadendpages' => array( 'അന്ത്യസ്ഥാനത്തുള്ള_താളുകൾ' ), 'DeletedContributions' => array( 'മായ്ച്ച_സേവനങ്ങൾ' ), + 'Diff' => array( 'വ്യത്യാസം' ), 'DoubleRedirects' => array( 'ഇരട്ടത്തിരിച്ചുവിടലുകൾ' ), 'EditWatchlist' => array( 'ശ്രദ്ധിക്കുന്നവയുടെപട്ടികതിരുത്തുക' ), 'Emailuser' => array( 'ഉപയോക്തൃഇമെയിൽ' ), @@ -120,6 +121,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'പ്രമാണങ്ങളുടെ_പട്ടിക', 'ചിത്രങ്ങളുടെ_പട്ടിക' ), 'Listgrouprights' => array( 'സമൂഹത്തിന്റെ_അവകാശങ്ങളുടെ_പട്ടിക' ), 'Listredirects' => array( 'തിരിച്ചുവിടൽ‌പട്ടിക' ), + 'ListDuplicatedFiles' => array( 'അപരപ്രമാണപട്ടിക' ), 'Listusers' => array( 'ഉപയോക്താക്കളുടെ_പട്ടിക' ), 'Lockdb' => array( 'à´¡à´¿.ബി.ബന്ധിക്കുക' ), 'Log' => array( 'രേഖ', 'രേഖകൾ' ), @@ -143,6 +145,7 @@ $specialPageAliases = array( 'Newimages' => array( 'പുതിയ_പ്രമാണങ്ങൾ', 'പുതിയ_ചിത്രങ്ങൾ' ), 'Newpages' => array( 'പുതിയ_താളുകൾ' ), 'PagesWithProp' => array( 'താളുകളുടെഉള്ളടക്കപ്രത്യേകതകൾ' ), + 'PageLanguage' => array( 'താളിന്റെഭാഷ' ), 'PasswordReset' => array( 'രഹസ്യവാക്ക്‌‌പുനക്രമീകരണം' ), 'PermanentLink' => array( 'സ്ഥിരംകണ്ണി' ), 'Popularpages' => array( 'ജനപ്രിയതാളുകൾ' ), @@ -158,11 +161,13 @@ $specialPageAliases = array( 'Redirect' => array( 'തിരിച്ചുവിടൽ' ), 'ResetTokens' => array( 'ചീട്ട്പുനഃസജ്ജീകരിക്കുക' ), 'Revisiondelete' => array( 'നാൾപ്പതിപ്പ്_മായ്ക്കൽ' ), + 'RunJobs' => array( 'പ്രവൃത്തിനടപ്പാക്കൽ' ), 'Search' => array( 'അന്വേഷണം' ), 'Shortpages' => array( 'ചെറിയ_താളുകൾ' ), 'Specialpages' => array( 'പ്രത്യേകതാളുകൾ' ), 'Statistics' => array( 'സ്ഥിതിവിവരം' ), 'Tags' => array( 'റ്റാഗുകൾ' ), + 'TrackingCategories' => array( 'പിന്തുടരൽവർഗ്ഗങ്ങൾ' ), 'Unblock' => array( 'തടയൽനീക്കുക' ), 'Uncategorizedcategories' => array( 'വർഗ്ഗീകരിക്കാത്ത_വർഗ്ഗങ്ങൾ' ), 'Uncategorizedimages' => array( 'വർഗ്ഗീകരിക്കാത്ത_പ്രമാണങ്ങൾ' ), @@ -224,7 +229,6 @@ $magicWords = array( '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' ), @@ -302,6 +306,7 @@ $magicWords = array( '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:' ), @@ -326,7 +331,7 @@ $magicWords = array( 'padright' => array( '0', 'വലത്ത്നിറക്കുക', 'PADRIGHT' ), 'special' => array( '0', 'പ്രത്യേകം', 'special' ), 'speciale' => array( '0', 'സവിശേഷം', 'speciale' ), - 'defaultsort' => array( '1', 'സ്വതവേയുള്ളക്രമപ്പെടുത്തൽ:', 'സ്വതവേയുള്ളക്രമപ്പെടുത്തൽചാവി:', 'സ്വതവേയുള്ളവർഗ്ഗക്രമപ്പെടുത്തൽ:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), + 'defaultsort' => array( '1', 'സ്വതേയുള്ളക്രമപ്പെടുത്തൽ:', 'സ്വതേയുള്ളക്രമപ്പെടുത്തൽചാവി:', 'സ്വതേയുള്ളവർഗ്ഗക്രമപ്പെടുത്തൽ:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'പ്രമാണപഥം:', 'FILEPATH:' ), 'tag' => array( '0', 'റ്റാഗ്', 'ടാഗ്', 'tag' ), 'hiddencat' => array( '1', '‌‌__മറഞ്ഞിരിക്കുംവർഗ്ഗം__', '__HIDDENCAT__' ), diff --git a/languages/messages/MessagesMn.php b/languages/messages/MessagesMn.php index 667108aa9e..977ebaecbe 100644 --- a/languages/messages/MessagesMn.php +++ b/languages/messages/MessagesMn.php @@ -42,5 +42,9 @@ $namespaceAliases = array( 'Зургийн_хэлэлцүүлэг' => NS_FILE_TALK, ); +$magicWords = array( + 'redirect' => array( '0', '#ЧИГЛҮҮЛЭГ', '#REDIRECT' ), +); + $linkTrail = '/^([a-zабвгдеёжзийклмнопрстуфхцчшщъыьэюя“»]+)(.*)$/sDu'; diff --git a/languages/messages/MessagesMr.php b/languages/messages/MessagesMr.php index 6806443040..4f9b0cd0d0 100644 --- a/languages/messages/MessagesMr.php +++ b/languages/messages/MessagesMr.php @@ -202,7 +202,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesMs.php b/languages/messages/MessagesMs.php index b6da37399f..fb972b0a8b 100644 --- a/languages/messages/MessagesMs.php +++ b/languages/messages/MessagesMs.php @@ -107,10 +107,13 @@ $magicWords = array( $specialPageAliases = array( 'Activeusers' => array( 'Pengguna_aktif' ), 'Allmessages' => array( 'Semua_pesanan', 'Semua_mesej' ), + 'AllMyUploads' => array( 'Semua_muat_naik_saya', 'Semua_fail_saya' ), 'Allpages' => array( 'Semua_laman' ), + 'ApiHelp' => array( 'Bantuan_API' ), 'Ancientpages' => array( 'Laman_lapuk' ), + 'Badtitle' => array( 'Tajuk_salah' ), 'Blankpage' => array( 'Laman_kosong' ), - 'Block' => array( 'Sekat_IP' ), + 'Block' => array( 'Sekat', 'Sekat_IP', 'Sekat_pengguna' ), 'Booksources' => array( 'Sumber_buku' ), 'BrokenRedirects' => array( 'Lencongan_rosak', 'Pelencongan_rosak' ), 'Categories' => array( 'Kategori' ), @@ -122,7 +125,9 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Buka_akaun' ), 'Deadendpages' => array( 'Laman_buntu' ), 'DeletedContributions' => array( 'Sumbangan_dihapuskan' ), + 'Diff' => array( 'Beza' ), 'DoubleRedirects' => array( 'Lencongan_berganda', 'Pelencongan_berganda' ), + 'EditWatchlist' => array( 'Sunting_senarai_pantau' ), 'Emailuser' => array( 'E-mel_pengguna' ), 'ExpandTemplates' => array( 'Kembangkan_templat' ), 'Export' => array( 'Eksport' ), @@ -130,47 +135,59 @@ $specialPageAliases = array( 'FileDuplicateSearch' => array( 'Cari_fail_berganda' ), 'Filepath' => array( 'Laluan_fail' ), 'Invalidateemail' => array( 'Batalkan_pengesahan_e-mel' ), + 'JavaScriptTest' => array( 'Kaji_JavaScript' ), 'BlockList' => array( 'Sekatan_IP' ), 'LinkSearch' => array( 'Cari_pautan' ), 'Listadmins' => array( 'Senarai_pentadbir' ), 'Listbots' => array( 'Senarai_bot' ), 'Listfiles' => array( 'Senarai_imej' ), - 'Listgrouprights' => array( 'Senarai_hak_kumpulan' ), + 'Listgrouprights' => array( 'Hak_kumpulan', 'Senarai_hak_kumpulan' ), 'Listredirects' => array( 'Senarai_lencongan', 'Senarai_pelencongan' ), + 'ListDuplicatedFiles' => array( 'Senarai_fail_disalin' ), 'Listusers' => array( 'Senarai_pengguna' ), 'Lockdb' => array( 'Kunci_pangkalan_data' ), 'Lonelypages' => array( 'Laman_yatim' ), 'Longpages' => array( 'Laman_panjang' ), + 'MediaStatistics' => array( 'Statistik_media' ), 'MergeHistory' => array( 'Gabung_sejarah' ), 'MIMEsearch' => array( 'Gelintar_MIME' ), 'Mostcategories' => array( 'Kategori_terbanyak' ), 'Mostimages' => array( 'Imej_terbanyak' ), + 'Mostinterwikis' => array( 'Interwiki_terbanyak' ), 'Mostlinked' => array( 'Laman_dipaut_terbanyak' ), 'Mostlinkedcategories' => array( 'Kategori_dipaut_terbanyak' ), 'Mostlinkedtemplates' => array( 'Templat_dipaut_terbanyak' ), 'Mostrevisions' => array( 'Semakan_terbanyak' ), 'Movepage' => array( 'Pindah_laman' ), 'Mycontributions' => array( 'Sumbangan_saya' ), + 'MyLanguage' => array( 'Bahasa_saya' ), 'Mypage' => array( 'Laman_saya' ), 'Mytalk' => array( 'Perbincangan_saya' ), 'Myuploads' => array( 'Muat_naik_saya' ), 'Newimages' => array( 'Imej_baru' ), 'Newpages' => array( 'Laman_baru' ), + 'PagesWithProp' => array( 'Laman_dengan_sifat' ), + 'PageLanguage' => array( 'Bahasa_laman' ), + 'PasswordReset' => array( 'Tetap_semula_kata_kunci' ), + 'PermanentLink' => array( 'Pautan_kekal' ), 'Popularpages' => array( 'Laman_popular' ), 'Preferences' => array( 'Keutamaan' ), 'Prefixindex' => array( 'Indeks_awalan' ), 'Protectedpages' => array( 'Laman_dilindungi' ), 'Protectedtitles' => array( 'Tajuk_dilindungi' ), - 'Randompage' => array( 'Laman_rawak' ), + 'Randompage' => array( 'Rawak', 'Laman_rawak' ), + 'RandomInCategory' => array( 'Rawak_dalam_kategori' ), 'Randomredirect' => array( 'Lencongan_rawak', 'Pelencongan_rawak' ), 'Recentchanges' => array( 'Perubahan_terkini' ), 'Recentchangeslinked' => array( 'Perubahan_berkaitan' ), + 'Redirect' => array( 'Lencong' ), 'Revisiondelete' => array( 'Hapus_semakan' ), - 'Search' => array( 'Gelintar' ), + 'Search' => array( 'Cari', 'Gelintar' ), 'Shortpages' => array( 'Laman_pendek' ), 'Specialpages' => array( 'Laman_khas' ), 'Statistics' => array( 'Statistik' ), - 'Tags' => array( 'Label' ), + 'Tags' => array( 'Teg', 'Label' ), + 'TrackingCategories' => array( 'Kategori_penjejak' ), 'Unblock' => array( 'Nyahsekat' ), 'Uncategorizedcategories' => array( 'Kategori_tanpa_kategori' ), 'Uncategorizedimages' => array( 'Imej_tanpa_kategori' ), @@ -192,7 +209,7 @@ $specialPageAliases = array( 'Wantedpages' => array( 'Laman_dikehendaki' ), 'Wantedtemplates' => array( 'Templat_dikehendaki' ), 'Watchlist' => array( 'Senarai_pantau' ), - 'Whatlinkshere' => array( 'Pautan_ke' ), + 'Whatlinkshere' => array( 'Pautan_ke_sini', 'Pautan_ke' ), 'Withoutinterwiki' => array( 'Laman_tanpa_pautan_bahasa' ), ); diff --git a/languages/messages/MessagesMt.php b/languages/messages/MessagesMt.php index e5dd967c37..2529cc987f 100644 --- a/languages/messages/MessagesMt.php +++ b/languages/messages/MessagesMt.php @@ -173,7 +173,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMRUTA\'UTENTI', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMRUTA\'UTENTIATTIVI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMBRUTA\'MODIFIKI', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMRUTA\'VISTI', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'ISEMTAL-PAÄ NA', 'PAGENAME' ), 'pagenamee' => array( '1', 'ISEMTAL-PAÄ NAE', 'PAGENAMEE' ), 'namespace' => array( '1', 'SPAZJUTAL-ISEM', 'NAMESPACE' ), diff --git a/languages/messages/MessagesMzn.php b/languages/messages/MessagesMzn.php index ad73dc1d35..16ecac26a8 100644 --- a/languages/messages/MessagesMzn.php +++ b/languages/messages/MessagesMzn.php @@ -107,7 +107,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesNan.php b/languages/messages/MessagesNan.php index 9ac13326ab..10af14b7ca 100644 --- a/languages/messages/MessagesNan.php +++ b/languages/messages/MessagesNan.php @@ -51,14 +51,22 @@ $namespaceAliases = array( '分類討論' => NS_CATEGORY_TALK, ); +$specialPageAliases = array( + 'Recentchangeslinked' => array( 'Siong-koan_ê_kái-piàn' ), + 'Specialpages' => array( 'Te̍k-sû_ia̍h' ), + 'Upload' => array( 'Kā_tóng-àn_chiūⁿ-bāng' ), + 'Whatlinkshere' => array( 'Tó-Å«i_liân_kàu_chia' ), +); + $datePreferences = array( 'default', 'ISO 8601', ); + $defaultDateFormat = 'nan'; + $dateFormats = array( 'nan time' => 'H:i', 'nan date' => 'Y-"nî" n-"goe̍h" j-"ji̍t" (l)', 'nan both' => 'Y-"nî" n-"goe̍h" j-"ji̍t" (D) H:i', ); - diff --git a/languages/messages/MessagesNb.php b/languages/messages/MessagesNb.php index e53cefdc05..6f9cf1f940 100644 --- a/languages/messages/MessagesNb.php +++ b/languages/messages/MessagesNb.php @@ -100,6 +100,7 @@ $dateFormats = array( $specialPageAliases = array( 'Activeusers' => array( 'Aktive_brukere' ), 'Allmessages' => array( 'Alle_systembeskjeder' ), + 'AllMyUploads' => array( 'Alle_mine_opplastinger' ), 'Allpages' => array( 'Alle_sider' ), 'Ancientpages' => array( 'Gamle_sider' ), 'Badtitle' => array( 'Ugyldig_tittel' ), @@ -126,6 +127,7 @@ $specialPageAliases = array( 'Filepath' => array( 'Filsti' ), 'Import' => array( 'Importer' ), 'Invalidateemail' => array( 'Ugyldiggjøre_e-post' ), + 'JavaScriptTest' => array( 'Javascript-test' ), 'BlockList' => array( 'Blokkeringsliste', 'IP-blokkeringsliste' ), 'LinkSearch' => array( 'Lenkesøk' ), 'Listadmins' => array( 'Administratorliste', 'Administratorer' ), @@ -142,6 +144,7 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'MIME-søk' ), 'Mostcategories' => array( 'Flest_kategorier' ), 'Mostimages' => array( 'Mest_lenkede_filer', 'Flest_filer', 'Flest_bilder' ), + 'Mostinterwikis' => array( 'Flest_interrwikilenker' ), 'Mostlinked' => array( 'Mest_lenkede_sider', 'Mest_lenket' ), 'Mostlinkedcategories' => array( 'Mest_lenkede_kategorier', 'Mest_brukte_kategorier' ), 'Mostlinkedtemplates' => array( 'Mest_lenkede_maler', 'Mest_brukte_maler' ), @@ -154,6 +157,7 @@ $specialPageAliases = array( 'Myuploads' => array( 'Mine_opplastinger' ), 'Newimages' => array( 'Nye_filer', 'Nye_bilder' ), 'Newpages' => array( 'Nye_sider' ), + 'PagesWithProp' => array( 'Sider_med_egenskap' ), 'PasswordReset' => array( 'Nullstill_passord' ), 'PermanentLink' => array( 'Permanent_lenke' ), 'Popularpages' => array( 'Populære_sider' ), @@ -166,6 +170,7 @@ $specialPageAliases = array( 'Randomredirect' => array( 'Tilfeldig_omdirigering' ), 'Recentchanges' => array( 'Siste_endringer' ), 'Recentchangeslinked' => array( 'Relaterte_endringer' ), + 'Redirect' => array( 'Omdirigering' ), 'Revisiondelete' => array( 'Revisjonssletting' ), 'Search' => array( 'Søk' ), 'Shortpages' => array( 'Korte_sider' ), @@ -232,7 +237,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'ANTALLBRUKERE', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ANTALLAKTIVEBRUKERE', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ANTALLREDIGERINGER', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ANTALLVISNINGER', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SIDENAVN', 'PAGENAME' ), 'pagenamee' => array( '1', 'SIDENAVNE', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAVNEROM', 'NAMESPACE' ), diff --git a/languages/messages/MessagesNds_nl.php b/languages/messages/MessagesNds_nl.php index e78964e7b2..5e82e82cb8 100644 --- a/languages/messages/MessagesNds_nl.php +++ b/languages/messages/MessagesNds_nl.php @@ -108,7 +108,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'ANTALGEBRUKERS', 'AANTALGEBRUIKERS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ANTALAKTIEVEGEBRUKERS', 'AANTALACTIEVEGEBRUIKERS', 'ACTIEVEGEBRUIKERS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ANTALBEWARKINGEN', 'AANTALBEWERKINGEN', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ANTALKERENBEKEKEN', 'AANTALKERENBEKEKEN', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'ZIEDNAAM', 'PAGINANAAM', 'PAGENAME' ), 'pagenamee' => array( '1', 'ZIEDNAAME', 'PAGINANAAME', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAAMRUUMTE', 'NAAMRUIMTE', 'NAMESPACE' ), diff --git a/languages/messages/MessagesNe.php b/languages/messages/MessagesNe.php index 7184f6c30b..7142bb1670 100644 --- a/languages/messages/MessagesNe.php +++ b/languages/messages/MessagesNe.php @@ -40,6 +40,11 @@ $namespaceNames = array( NS_CATEGORY_TALK => 'श्रेणी_वार्ता', ); +$specialPageAliases = array( + 'Activeusers' => array( 'सक्रिय_प्रयोगकर्ताहरु' ), + 'Listgrouprights' => array( 'प्रयोगकर्ता_समूह_अधिकार' ), +); + $digitTransformTable = array( '0' => '०', # ० '1' => '१', # १ diff --git a/languages/messages/MessagesNl.php b/languages/messages/MessagesNl.php index 0132437bd8..7d7fa054e8 100644 --- a/languages/messages/MessagesNl.php +++ b/languages/messages/MessagesNl.php @@ -146,7 +146,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'AANTALGEBRUIKERS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AANTALACTIEVEGEBRUIKERS', 'ACTIEVEGEBRUIKERS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'AANTALBEWERKINGEN', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'AANTALKERENBEKEKEN', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'PAGINANAAM', 'PAGENAME' ), 'pagenamee' => array( '1', 'PAGINANAAME', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAAMRUIMTE', 'NAMESPACE' ), @@ -275,6 +274,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'AlleBerichten', 'Systeemberichten' ), 'AllMyUploads' => array( 'AlMijnUploads' ), 'Allpages' => array( 'AllePaginas', 'AllePagina’s', 'AllePagina\'s' ), + 'ApiHelp' => array( 'ApiHulp' ), 'Ancientpages' => array( 'OudstePaginas', 'OudstePagina’s', 'OudstePagina\'s' ), 'Badtitle' => array( 'OnjuistePaginanaam' ), 'Blankpage' => array( 'LegePagina' ), @@ -307,11 +307,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'Bestandenlijst', 'Afbeeldingenlijst' ), 'Listgrouprights' => array( 'GroepsrechtenWeergeven' ), 'Listredirects' => array( 'Doorverwijzinglijst', 'Redirectlijst' ), + 'ListDuplicatedFiles' => array( 'DuplicaatbestandenWeergeven' ), 'Listusers' => array( 'Gebruikerslijst', 'Gebruikerlijst' ), 'Lockdb' => array( 'DBblokkeren', 'DbBlokkeren', 'BlokkeerDB' ), 'Log' => array( 'Logboeken', 'Logboek' ), 'Lonelypages' => array( 'Weespaginas', 'Weespagina\'s' ), 'Longpages' => array( 'LangePaginas', 'LangePagina’s', 'LangePagina\'s' ), + 'MediaStatistics' => array( 'Mediastatistieken' ), 'MergeHistory' => array( 'GeschiedenisSamenvoegen' ), 'MIMEsearch' => array( 'MIMEzoeken', 'MIME-zoeken' ), 'Mostcategories' => array( 'MeesteCategorieën' ), @@ -330,6 +332,7 @@ $specialPageAliases = array( 'Newimages' => array( 'NieuweBestanden', 'NieuweAfbeeldingen' ), 'Newpages' => array( 'NieuwePaginas', 'NieuwePagina’s', 'NieuwePagina\'s' ), 'PagesWithProp' => array( 'PaginasMetEigenschap', 'Pagina\'sMetEigenschap' ), + 'PageLanguage' => array( 'Paginataal' ), 'PasswordReset' => array( 'WachtwoordOpnieuwInstellen' ), 'PermanentLink' => array( 'PermanenteVerwijzing' ), 'Popularpages' => array( 'PopulairePaginas', 'PopulairePagina’s', 'PopulairePagina\'s' ), @@ -345,11 +348,13 @@ $specialPageAliases = array( 'Redirect' => array( 'Doorverwijzen' ), 'ResetTokens' => array( 'TokensOpnieuwInstellen' ), 'Revisiondelete' => array( 'VersieVerwijderen', 'HerzieningVerwijderen', 'RevisieVerwijderen' ), + 'RunJobs' => array( 'TakenUitvoeren' ), 'Search' => array( 'Zoeken' ), 'Shortpages' => array( 'KortePaginas', 'KortePagina’s', 'KortePagina\'s' ), 'Specialpages' => array( 'SpecialePaginas', 'SpecialePagina’s', 'SpecialePagina\'s' ), 'Statistics' => array( 'Statistieken' ), 'Tags' => array( 'Labels' ), + 'TrackingCategories' => array( 'Trackingcategorieen' ), 'Unblock' => array( 'Deblokkeren' ), 'Uncategorizedcategories' => array( 'NietGecategoriseerdeCategorieën', 'Niet-GecategoriseerdeCategorieën' ), 'Uncategorizedimages' => array( 'NietGecategoriseerdeBestanden', 'NietGecategoriseerdeAfbeeldingen', 'Niet-GecategoriseerdeAfbeeldingen' ), diff --git a/languages/messages/MessagesNn.php b/languages/messages/MessagesNn.php index 991a513dea..606f720594 100644 --- a/languages/messages/MessagesNn.php +++ b/languages/messages/MessagesNn.php @@ -101,7 +101,7 @@ $bookstoreList = array( ); $magicWords = array( - 'redirect' => array( '0', '#omdiriger', '#REDIRECT' ), + 'redirect' => array( '0', '#OMDIRIGER', '#omdiriger', '#REDIRECT' ), 'notoc' => array( '0', '__INGAINNHALDSLISTE__', '__INGENINNHOLDSLISTE__', '__NOTOC__' ), 'nogallery' => array( '0', '__INKJEGALLERI__', '__NOGALLERY__' ), 'forcetoc' => array( '0', '__ALLTIDINNHALDSLISTE__', '__ALLTIDINNHOLDSLISTE__', '__FORCETOC__' ), @@ -122,7 +122,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'BRUKARTAL', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AKTIVEBRUKARAR', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ENDRINGSTAL', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'VISINGSTAL', 'TALPÅVISINGAR', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SIDENAMN', 'SIDENAVN', 'PAGENAME' ), 'pagenamee' => array( '1', 'SIDENAMNE', 'SIDENAVNE', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAMNEROM', 'NAVNEROM', 'NAMESPACE' ), @@ -143,6 +142,7 @@ $magicWords = array( 'img_center' => array( '1', 'sentrum', 'center', 'centre' ), 'img_framed' => array( '1', 'ramme', 'ramma', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'rammelaus', 'frameless' ), + 'img_lang' => array( '1', 'sprÃ¥k=$1', 'lang=$1' ), 'img_page' => array( '1', 'side=$1', 'side_$1', 'page=$1', 'page $1' ), 'img_link' => array( '1', 'lenkje=$1', 'lenke=$1', 'link=$1' ), 'sitename' => array( '1', 'NETTSTADNAMN', 'SITENAME' ), @@ -280,15 +280,18 @@ $specialPageAliases = array( 'Protectedpages' => array( 'Verna_sider' ), 'Protectedtitles' => array( 'Verna_sidenamn' ), 'Randompage' => array( 'Tilfeldig_side' ), + 'RandomInCategory' => array( 'Tilfeldig_frÃ¥_kategori' ), 'Randomredirect' => array( 'Tilfeldig_omdirigering' ), 'Recentchanges' => array( 'Siste_endringar', 'Siste_endringane' ), 'Recentchangeslinked' => array( 'Relaterte_endringar' ), + 'Redirect' => array( 'Omdiriger' ), 'Revisiondelete' => array( 'Versjonssletting' ), 'Search' => array( 'Søk' ), 'Shortpages' => array( 'Korte_sider', 'Stutte_sider' ), 'Specialpages' => array( 'Spesialsider', 'Særsider' ), 'Statistics' => array( 'Statistikk' ), 'Tags' => array( 'Merke' ), + 'TrackingCategories' => array( 'Sporingskategoriar' ), 'Uncategorizedcategories' => array( 'Ukategoriserte_kategoriar' ), 'Uncategorizedimages' => array( 'Ukategoriserte_filer' ), 'Uncategorizedpages' => array( 'Ukategoriserte_sider' ), diff --git a/languages/messages/MessagesOc.php b/languages/messages/MessagesOc.php index 925513c0a7..64220d8918 100644 --- a/languages/messages/MessagesOc.php +++ b/languages/messages/MessagesOc.php @@ -73,7 +73,7 @@ $specialPageAliases = array( 'Deadendpages' => array( 'Paginas_sul_camin_d\'enlòc' ), 'DeletedContributions' => array( 'Contribucions_escafadas', 'ContribucionsEscafadas' ), 'DoubleRedirects' => array( 'Redireccions_doblas', 'RedireccionsDoblas' ), - 'Emailuser' => array( 'Corrièr_electronic', 'Email', 'Emèl', 'Emèil' ), + 'Emailuser' => array( 'Corrièr_electronic', 'Emèl', 'Emèil' ), 'Export' => array( 'Exportar', 'Exportacion' ), 'Fewestrevisions' => array( 'Mens_de_revisions' ), 'FileDuplicateSearch' => array( 'Recèrca_fichièr_en_doble', 'RecèrcaFichièrEnDoble' ), @@ -177,7 +177,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NOMBREUTILIZAIRES', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NOMBREUTILIZAIRESACTIUS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NOMBREEDICIONS', 'NOMBREMODIFS', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NOMBREVISTAS', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMPAGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOMPAGINAX', 'PAGENAMEE' ), 'namespace' => array( '1', 'ESPACINOMENATGE', 'NAMESPACE' ), diff --git a/languages/messages/MessagesOr.php b/languages/messages/MessagesOr.php index db25e5a42b..f3bea17478 100644 --- a/languages/messages/MessagesOr.php +++ b/languages/messages/MessagesOr.php @@ -203,7 +203,6 @@ $magicWords = array( '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' ), diff --git a/languages/messages/MessagesPa.php b/languages/messages/MessagesPa.php index 3412c808af..3e3090c624 100644 --- a/languages/messages/MessagesPa.php +++ b/languages/messages/MessagesPa.php @@ -66,6 +66,7 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'ਸਰਗਰਮ_ਵਰਤੋਂਕਾਰ' ), 'Allmessages' => array( 'ਸਾਰੇ_ਸਨੇਹੇ' ), + 'AllMyUploads' => array( 'ਮੇਰੇ_ਸਾਰੇ_ਅੱਪਲੋਡ' ), 'Allpages' => array( 'ਸਾਰੇ_ਸਫ਼ੇ' ), 'Ancientpages' => array( 'ਪੁਰਾਣੇ_ਸਫ਼ੇ' ), 'Badtitle' => array( 'ਖ਼ਰਾਬ_ਸਿਰਲੇਖ' ), @@ -73,38 +74,41 @@ $specialPageAliases = array( 'Block' => array( 'ਪਾਬੰਦੀ_ਲਾਓ', 'IP_’ਤੇ_ਪਾਬੰਦੀ_ਲਾਓ', 'ਵਰਤੋਂਕਾਰ_’ਤੇ_ਪਾਬੰਦੀ_ਲਾਓ' ), 'Booksources' => array( 'ਕਿਤਾਬ_ਸਰੋਤ' ), 'BrokenRedirects' => array( 'ਟੁੱਟੇ_ਰੀਡਿਰੈਕਟ' ), - 'Categories' => array( 'ਸ਼੍ਰੇਣੀਆਂ' ), - 'ChangeEmail' => array( 'ਈ-ਮੇਲ_ਬਦਲੋ' ), + 'Categories' => array( 'ਸ਼੍ਰੇਣੀਆਂ', 'ਵਰਗ' ), + 'ChangeEmail' => array( 'ਈ-ਮੇਲ_ਬਦਲੋ', 'ਈਮੇਲ_ਬਦਲੋ' ), 'ChangePassword' => array( 'ਪਾਸਵਰਡ_ਬਦਲੋ', 'ਪਾਸਵਰਡ_ਰੀਸੈੱਟ_ਕਰੋ' ), 'ComparePages' => array( 'ਸਫ਼ਿਆਂ_ਦੀ_ਤੁਲਨਾ_ਕਰੋ' ), - 'Confirmemail' => array( 'ਈ-ਮੇਲ_ਤਸਦੀਕ_ਕਰੋ' ), - 'Contributions' => array( 'ਯੋਗਦਾਨ' ), + 'Confirmemail' => array( 'ਈ-ਮੇਲ_ਤਸਦੀਕ_ਕਰੋ', 'ਈਮੇਲ_ਤਸਦੀਕ_ਕਰੋ' ), + 'Contributions' => array( 'ਯੋਗਦਾਨ', 'ਹਿੱਸੇਦਾਰੀ' ), 'CreateAccount' => array( 'ਖਾਤਾ_ਬਣਾਓ' ), 'Deadendpages' => array( 'ਬੰਦ_ਸਫ਼ੇ' ), 'DeletedContributions' => array( 'ਮਿਟਾਏ_ਯੋਗਦਾਨ' ), + 'Diff' => array( 'ਫ਼ਰਕ' ), 'DoubleRedirects' => array( 'ਦੂਹਰੇ_ਰੀਡਿਰੈਕਟ' ), - 'EditWatchlist' => array( 'ਨਿਗਰਾਨੀ-ਲਿਸਟ_ਸੋਧੋ' ), + 'EditWatchlist' => array( 'ਨਿਗਰਾਨੀ-ਲਿਸਟ_ਸੋਧੋ', 'ਨਿਗਰਾਨੀਲਿਸਟ_ਸੋਧੋ' ), 'Emailuser' => array( 'ਵਰਤੋਂਕਾਰ_ਨੂੰ_ਈ-ਮੇਲ_ਕਰੋ' ), + 'ExpandTemplates' => array( 'ਫਰਮੇ_ਖੋਲ੍ਹੋ' ), 'Export' => array( 'ਨਿਰਯਾਤ' ), 'Fewestrevisions' => array( 'ਸਭ_ਤੋਂ_ਘੱਟ_ਰੀਵਿਜ਼ਨਾਂ' ), - 'FileDuplicateSearch' => array( 'ਨਕਲੀ_ਫ਼ਾਈਲ_ਖੋਜੋ' ), - 'Filepath' => array( 'ਫ਼ਾਈਲ_ਪਥ' ), + 'FileDuplicateSearch' => array( 'ਨਕਲੀ_ਫ਼ਾਈਲ_ਖੋਜੋ', 'ਨਕਲੀ_ਫ਼ਾਇਲ_ਖੋਜੋ' ), + 'Filepath' => array( 'ਫ਼ਾਈਲ_ਪਥ', 'ਫ਼ਾਇਲ_ਪਥ' ), 'Import' => array( 'ਆਯਾਤ' ), 'Invalidateemail' => array( 'ਗਲਤ_ਈ-ਮੇਲ_ਪਤਾ' ), 'JavaScriptTest' => array( 'ਜਾਵਾਸਕ੍ਰਿਪਟ_ਪਰਖ' ), 'BlockList' => array( 'ਪਾਬੰਦੀਆਂ_ਦੀ_ਲਿਸਟ' ), - 'LinkSearch' => array( 'ਲਿੰਕ_ਖੋਜੋ' ), + 'LinkSearch' => array( 'ਲਿੰਕ_ਖੋਜੋ', 'ਕੜੀ_ਖੋਜੋ' ), 'Listadmins' => array( 'ਪ੍ਰਬੰਧਕਾਂ_ਦੀ_ਲਿਸਟ' ), - 'Listbots' => array( 'ਬੋਟਾਂ_ਦੀ_ਲਿਸਟ' ), - 'Listfiles' => array( 'ਫ਼ਾਈਲਾਂ_ਦੀ_ਲਿਸਟ' ), + 'Listbots' => array( 'ਬੋਟ_ਲਿਸਟ' ), + 'Listfiles' => array( 'ਫ਼ਾਈਲ_ਲਿਸਟ', 'ਫ਼ਾਇਲ_ਲਿਸਟ', 'ਤਸਵੀਰ_ਲਿਸਟ' ), 'Listgrouprights' => array( 'ਵਰਤੋਂਕਾਰ_ਹੱਕਾਂ_ਦੀ_ਲਿਸਟ' ), 'Listredirects' => array( 'ਰੀਡਿਰੈਕਟਾਂ_ਦੀ_ਲਿਸਟ' ), + 'ListDuplicatedFiles' => array( 'ਨਕਲੀ_ਫ਼ਾਇਲ_ਲਿਸਟ' ), 'Listusers' => array( 'ਵਰਤੋਂਕਾਰਾਂ_ਦੀ_ਲਿਸਟ' ), 'Lockdb' => array( 'ਡੈਟਾਬੇਸ_’ਤੇ_ਤਾਲਾ_ਲਗਾਓ' ), 'Log' => array( 'ਚਿੱਠਾ', 'ਚਿੱਠੇ' ), 'Lonelypages' => array( 'ਇਕੱਲੇ_ਸਫ਼ੇ' ), 'Longpages' => array( 'ਲੰਬੇ_ਸਫ਼ੇ' ), - 'MergeHistory' => array( 'ਰਲਾਉਣ_ਦਾ_ਅਤੀਤ' ), + 'MergeHistory' => array( 'ਰਲਾਉਣ_ਦਾ_ਅਤੀਤ', 'ਰਲ਼ਾਉਣ_ਦਾ_ਅਤੀਤ' ), 'MIMEsearch' => array( 'MIME_ਖੋਜੋ' ), 'Mostcategories' => array( 'ਸਭ_ਤੋਂ_ਵੱਧ_ਸ਼੍ਰੇਣੀਆਂ' ), 'Mostimages' => array( 'ਸਭ_ਤੋਂ_ਵੱਧ_ਜੁੜੀਆਂ_ਫ਼ਾਈਲਾਂ' ), @@ -114,24 +118,27 @@ $specialPageAliases = array( 'Mostlinkedtemplates' => array( 'ਸਭ_ਤੋਂ_ਵੱਧ_ਜੁੜੇ_ਫਰਮੇ' ), 'Mostrevisions' => array( 'ਸਭ_ਤੋਂ_ਵੱਧ_ਰੀਵਿਜ਼ਨ' ), 'Movepage' => array( 'ਸਿਰਲੇਖ_ਬਦਲੋ' ), - 'Mycontributions' => array( 'ਮੇਰੇ_ਯੋਗਦਾਨ' ), + 'Mycontributions' => array( 'ਮੇਰੇ_ਯੋਗਦਾਨ', 'ਮੇਰੀ_ਹਿੱਸੇਦਾਰੀ' ), 'MyLanguage' => array( 'ਮੇਰੀ_ਭਾਸ਼ਾ', 'ਮੇਰੀ_ਬੋਲੀ' ), 'Mypage' => array( 'ਮੇਰਾ_ਸਫ਼ਾ' ), - 'Mytalk' => array( 'ਮੇਰੀ_ਚਰਚਾ' ), - 'Myuploads' => array( 'ਮੇਰੇ_ਅੱਪਲੋਡ' ), - 'Newimages' => array( 'ਨਵੀਆਂ_ਫ਼ਾਈਲਾਂ' ), + 'Mytalk' => array( 'ਮੇਰੀ_ਚਰਚਾ', 'ਮੇਰੀ_ਗੱਲ-ਬਾਤ' ), + 'Myuploads' => array( 'ਮੇਰੇ_ਅੱਪਲੋਡ', 'ਮੇਰੀਆਂ_ਫ਼ਾਇਲਾਂ' ), + 'Newimages' => array( 'ਨਵੀਆਂ_ਫ਼ਾਈਲਾਂ', 'ਨਵੀਆਂ_ਤਸਵੀਰਾਂ' ), 'Newpages' => array( 'ਨਵੇਂ_ਸਫ਼ੇ' ), + 'PageLanguage' => array( 'ਸਫ਼ੇ_ਦੀ_ਭਾਸ਼ਾ' ), 'PasswordReset' => array( 'ਪਾਸਵਰਡ_ਰੀਸੈੱਟ' ), - 'PermanentLink' => array( 'ਪੱਕਾ_ਲਿੰਕ' ), + 'PermanentLink' => array( 'ਪੱਕਾ_ਲਿੰਕ', 'ਪੱਕੀ_ਕੜੀ' ), 'Popularpages' => array( 'ਮਸ਼ਹੂਰ_ਸਫ਼ੇ' ), 'Preferences' => array( 'ਪਸੰਦਾਂ' ), 'Prefixindex' => array( 'ਅਗੇਤਰ_ਤਤਕਰਾ' ), 'Protectedpages' => array( 'ਸੁਰੱਖਿਅਤ_ਸਫ਼ੇ' ), 'Protectedtitles' => array( 'ਸੁਰੱਖਿਅਤ_ਸਿਰਲੇਖ' ), 'Randompage' => array( 'ਰਲਵਾਂ_ਸਫ਼ਾ' ), + 'RandomInCategory' => array( 'ਰਲਵੀਂ_ਸ਼੍ਰੇਣੀ' ), 'Randomredirect' => array( 'ਸੁਰੱਖਿਅਤ_ਰੀਡਿਰੈਕਟ' ), - 'Recentchanges' => array( 'ਹਾਲੀਆ_ਤਬਦੀਲੀਆਂ' ), - 'Recentchangeslinked' => array( 'ਜੁੜੀਆਂ_ਤਾਜ਼ਾ_ਤਬਦੀਲੀਆਂ' ), + 'Recentchanges' => array( 'ਤਾਜ਼ਾ_ਤਬਦੀਲੀਆਂ' ), + 'Recentchangeslinked' => array( 'ਜੁੜੀਆਂ_ਹਾਲੀਆ_ਤਬਦੀਲੀਆਂ', 'ਸਬੰਧਤ_ਹਾਲੀਆ_ਤਬਦੀਲੀਆਂ' ), + 'Redirect' => array( 'ਰੀਡਿਰੈਕਟ' ), 'Revisiondelete' => array( 'ਰੀਵਿਜ਼ਨ_ਮਿਟਾਓ' ), 'Search' => array( 'ਖੋਜੋ' ), 'Shortpages' => array( 'ਛੋਟੇ_ਸਫ਼ੇ' ), @@ -149,11 +156,11 @@ $specialPageAliases = array( 'Unusedimages' => array( 'ਅਣਵਰਤੀਆਂ_ਫ਼ਾਈਲਾਂ' ), 'Unusedtemplates' => array( 'ਅਣਵਰਤੇ_ਫਰਮੇ' ), 'Unwatchedpages' => array( 'ਬੇ-ਨਿਗਰਾਨ_ਸਫ਼ੇ' ), - 'Upload' => array( 'ਅੱਪਲੋਡ' ), + 'Upload' => array( 'ਅੱਪਲੋਡ_ਕਰੋ' ), 'Userlogin' => array( 'ਵਰਤੋਂਕਾਰ_ਲਾਗਇਨ' ), 'Userlogout' => array( 'ਵਰਤੋਂਕਾਰ_ਲਾਗਆਊਟ' ), 'Userrights' => array( 'ਵਰਤੋਂਕਾਰ_ਹੱਕ', 'ਪ੍ਰਬੰਧਕ_ਬਣਾਓ', 'ਬੋਟ_ਬਣਾਓ' ), - 'Version' => array( 'ਰੂਪ' ), + 'Version' => array( 'ਰੂਪ', 'ਵਰਜਨ' ), 'Wantedcategories' => array( 'ਚਾਹੀਦੀਆਂ_ਸ਼੍ਰੇਣੀਆਂ' ), 'Wantedfiles' => array( 'ਚਾਹੀਦੀਆਂ_ਫ਼ਾਈਲਾਂ' ), 'Wantedpages' => array( 'ਚਾਹੀਦੇ_ਸਫ਼ੇ', 'ਟੁੱਟੇ_ਜੋੜ' ), diff --git a/languages/messages/MessagesPl.php b/languages/messages/MessagesPl.php index 14a7f99c7e..4c822760ac 100644 --- a/languages/messages/MessagesPl.php +++ b/languages/messages/MessagesPl.php @@ -293,8 +293,8 @@ $magicWords = array( 'localdow' => array( '1', 'DZIEŃTYGODNIANR', 'LOCALDOW' ), 'plural' => array( '0', 'MNOGA:', 'PLURAL:' ), 'fullurl' => array( '0', 'PEŁNYURL', 'FULLURL:' ), - 'lcfirst' => array( '0', 'ZMAŁEJ:', 'LCFIRST:' ), - 'ucfirst' => array( '0', 'ZWIELKIEJ:', 'ZDUÅ»EJ:', 'UCFIRST:' ), + 'lcfirst' => array( '0', 'ZMAŁEJ:', 'ODMAŁEJ:', 'LCFIRST:' ), + 'ucfirst' => array( '0', 'ZWIELKIEJ:', 'ZDUÅ»EJ:', 'ODWIELKIEJ:', 'ODDUÅ»EJ:', 'UCFIRST:' ), 'lc' => array( '0', 'MAŁE:', 'LC:' ), 'uc' => array( '0', 'WIELKIE:', 'DUÅ»E:', 'UC:' ), 'displaytitle' => array( '1', 'WYŚWIETLANYTYTUŁ', 'DISPLAYTITLE' ), @@ -315,5 +315,7 @@ $magicWords = array( 'protectionlevel' => array( '1', '__POZIOMZABEZPIECZEŃ__', 'PROTECTIONLEVEL' ), 'url_path' => array( '0', 'ŚCIEÅ»KA', 'PATH' ), 'url_query' => array( '0', 'ZAPYTANIE', 'QUERY' ), + 'pagesincategory_pages' => array( '0', 'strony', 'pages' ), + 'pagesincategory_files' => array( '0', 'pliki', 'files' ), ); diff --git a/languages/messages/MessagesPt.php b/languages/messages/MessagesPt.php index 5dd94ab3da..7a293f6de8 100644 --- a/languages/messages/MessagesPt.php +++ b/languages/messages/MessagesPt.php @@ -124,6 +124,7 @@ $specialPageAliases = array( 'Booksources' => array( 'Fontes_de_livros' ), 'BrokenRedirects' => array( 'Redireccionamentos_quebrados', 'Redirecionamentos_quebrados' ), 'Categories' => array( 'Categorias' ), + 'ChangeEmail' => array( 'Alterar_e-mail', 'Alterar_correio_electrónico' ), 'ChangePassword' => array( 'Reiniciar_palavra-chave', 'Repor_senha', 'Zerar_senha' ), 'ComparePages' => array( 'Comparar_páginas' ), 'Confirmemail' => array( 'Confirmar_correio_electrónico', 'Confirmar_e-mail', 'Confirmar_email' ), @@ -131,6 +132,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Criar_conta' ), 'Deadendpages' => array( 'Páginas_sem_saída', 'Artigos_sem_saída' ), 'DeletedContributions' => array( 'Contribuições_eliminadas', 'Edições_eliminadas' ), + 'Diff' => array( 'Diferenças_entre_edições', 'Mudanças_entre_edições' ), 'DoubleRedirects' => array( 'Redireccionamentos_duplos', 'Redirecionamentos_duplos' ), 'EditWatchlist' => array( 'Editar_lista_de_páginas_vigiadas' ), 'Emailuser' => array( 'Contactar_utilizador', 'Contactar_usuário', 'Contatar_usuário' ), @@ -148,6 +150,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'Lista_de_ficheiros', 'Lista_de_imagens', 'Lista_de_arquivos' ), 'Listgrouprights' => array( 'Lista_de_privilégios_de_grupos', 'Listar_privilégios_de_grupos' ), 'Listredirects' => array( 'Redireccionamentos', 'Redirecionamentos', 'Lista_de_redireccionamentos', 'Lista_de_redirecionamentos' ), + 'ListDuplicatedFiles' => array( 'Lista_de_ficheiros_duplicados', 'Lista_de_arquivos_duplicados' ), 'Listusers' => array( 'Lista_de_utilizadores', 'Lista_de_usuários' ), 'Lockdb' => array( 'Bloquear_base_de_dados', 'Bloquear_a_base_de_dados', 'Bloquear_banco_de_dados' ), 'Log' => array( 'Registo', 'Registos', 'Registro', 'Registros' ), @@ -157,6 +160,7 @@ $specialPageAliases = array( 'MIMEsearch' => array( 'Busca_MIME' ), 'Mostcategories' => array( 'Páginas_com_mais_categorias', 'Artigos_com_mais_categorias' ), 'Mostimages' => array( 'Ficheiros_com_mais_afluentes', 'Imagens_com_mais_afluentes', 'Arquivos_com_mais_afluentes' ), + 'Mostinterwikis' => array( 'Páginas_com_mais_interwikis' ), 'Mostlinked' => array( 'Páginas_com_mais_afluentes', 'Artigos_com_mais_afluentes' ), 'Mostlinkedcategories' => array( 'Categorias_com_mais_afluentes', 'Categorias_mais_usadas' ), 'Mostlinkedtemplates' => array( 'Predefinições_com_mais_afluentes', 'Predefinições_mais_usadas' ), @@ -167,6 +171,8 @@ $specialPageAliases = array( 'Mytalk' => array( 'Minha_discussão' ), 'Newimages' => array( 'Ficheiros_novos', 'Imagens_novas', 'Arquivos_novos' ), 'Newpages' => array( 'Páginas_novas', 'Artigos_novos' ), + 'PagesWithProp' => array( 'Propriedades_de_página' ), + 'PasswordReset' => array( 'Redefinir_autenticação' ), 'PermanentLink' => array( 'Ligação_permanente', 'Link_permanente' ), 'Popularpages' => array( 'Páginas_populares', 'Artigos_populares' ), 'Preferences' => array( 'Preferências' ), @@ -174,15 +180,19 @@ $specialPageAliases = array( 'Protectedpages' => array( 'Páginas_protegidas', 'Artigos_protegidos' ), 'Protectedtitles' => array( 'Títulos_protegidos' ), 'Randompage' => array( 'Aleatória', 'Aleatório', 'Página_aleatória', 'Artigo_aleatório' ), + 'RandomInCategory' => array( 'Aleatória_na_Categoria', 'Aleatório_na_Categoria' ), 'Randomredirect' => array( 'Redireccionamento_aleatório', 'Redirecionamento_aleatório' ), 'Recentchanges' => array( 'Mudanças_recentes' ), 'Recentchangeslinked' => array( 'Alterações_relacionadas', 'Novidades_relacionadas', 'Mudanças_relacionadas' ), + 'Redirect' => array( 'Redirecionar', 'Redireccionar' ), + 'ResetTokens' => array( 'Reiniciar_tokens', 'Reiniciar_os_tokens' ), 'Revisiondelete' => array( 'Eliminar_edição', 'Eliminar_revisão', 'Apagar_edição', 'Apagar_revisão' ), 'Search' => array( 'Pesquisar', 'Busca', 'Buscar', 'Procurar', 'Pesquisa' ), 'Shortpages' => array( 'Páginas_curtas', 'Artigos_curtos' ), 'Specialpages' => array( 'Páginas_especiais' ), 'Statistics' => array( 'Estatísticas' ), 'Tags' => array( 'Etiquetas' ), + 'TrackingCategories' => array( 'Categorias_de_rastreamento', 'Monitoramento_de_Categorias' ), 'Unblock' => array( 'Desbloquear' ), 'Uncategorizedcategories' => array( 'Categorias_não_categorizadas', 'Categorias_sem_categorias' ), 'Uncategorizedimages' => array( 'Ficheiros_não_categorizados', 'Imagens_não_categorizadas', 'Imagens_sem_categorias', 'Ficheiros_sem_categorias', 'Arquivos_sem_categorias' ), @@ -195,6 +205,7 @@ $specialPageAliases = array( 'Unusedtemplates' => array( 'Predefinições_não_utilizadas', 'Predefinições_sem_uso' ), 'Unwatchedpages' => array( 'Páginas_não_vigiadas', 'Páginas_não-vigiadas', 'Artigos_não-vigiados', 'Artigos_não_vigiados' ), 'Upload' => array( 'Carregar_imagem', 'Carregar_ficheiro', 'Carregar_arquivo', 'Enviar' ), + 'UploadStash' => array( 'Envios_ocultos', 'Ficheiros_ocultos', 'Arquivos_ocultos', 'Envios_escondidos', 'Ficheiros_escondidos', 'Arquivos_escondidos' ), 'Userlogin' => array( 'Entrar' ), 'Userlogout' => array( 'Sair' ), 'Userrights' => array( 'Privilégios', 'Direitos', 'Estatutos' ), @@ -241,7 +252,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMERODEUSUARIOS', 'NÚMERODEUSUÁRIOS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMERODEUSUARIOSATIVOS', 'NÚMERODEUSUÁRIOSATIVOS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMERODEEDICOES', 'NÚMERODEEDIÇÕES', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMERODEEXIBICOES', 'NÚMERODEEXIBIÇÕES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMEDAPAGINA', 'NOMEDAPÁGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOMEDAPAGINAC', 'NOMEDAPÁGINAC', 'PAGENAMEE' ), 'namespace' => array( '1', 'DOMINIO', 'DOMÍNIO', 'ESPACONOMINAL', 'ESPAÇONOMINAL', 'NAMESPACE' ), diff --git a/languages/messages/MessagesPt_br.php b/languages/messages/MessagesPt_br.php index b981b373a7..8a63470608 100644 --- a/languages/messages/MessagesPt_br.php +++ b/languages/messages/MessagesPt_br.php @@ -140,6 +140,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Criar_conta' ), 'Deadendpages' => array( 'Páginas_sem_saída', 'Artigos_sem_saída' ), 'DeletedContributions' => array( 'Contribuições_eliminadas', 'Edições_eliminadas' ), + 'Diff' => array( 'Mudanças_entre_edições', 'Diferenças_entre_edições' ), 'DoubleRedirects' => array( 'Redirecionamentos_duplos' ), 'EditWatchlist' => array( 'Editar_lista_de_páginas_vigiadas' ), 'Emailuser' => array( 'Contatar_usuário', 'Contactar_usuário', 'Contactar_utilizador' ), @@ -249,7 +250,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMERODEUSUARIOS', 'NÚMERODEUSUÁRIOS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMERODEUSUARIOSATIVOS', 'NÚMERODEUSUÁRIOSATIVOS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMERODEEDICOES', 'NÚMERODEEDIÇÕES', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMERODEEXIBICOES', 'NÚMERODEEXIBIÇÕES', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NOMEDAPAGINA', 'NOMEDAPÁGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NOMEDAPAGINAC', 'NOMEDAPÁGINAC', 'PAGENAMEE' ), 'namespace' => array( '1', 'DOMINIO', 'DOMÍNIO', 'ESPACONOMINAL', 'ESPAÇONOMINAL', 'NAMESPACE' ), diff --git a/languages/messages/MessagesQu.php b/languages/messages/MessagesQu.php index f0578105b0..97afe6ba48 100644 --- a/languages/messages/MessagesQu.php +++ b/languages/messages/MessagesQu.php @@ -40,22 +40,30 @@ $namespaceNames = array( $namespaceGenderAliases = array(); $specialPageAliases = array( + 'Activeusers' => array( 'KuchiRuraqkuna' ), 'Allmessages' => array( 'TukuyWillaykuna' ), + 'AllMyUploads' => array( 'TukuyChurkusqaykuna' ), 'Allpages' => array( 'TukuyPanqakuna' ), 'Ancientpages' => array( 'MawkaPanqa' ), + 'Badtitle' => array( 'ManaAllinSuti' ), 'Blankpage' => array( 'PanqataChusaqchay' ), 'Block' => array( 'Harkay', 'RuraqtaHarkay', 'IPHarkay' ), 'Booksources' => array( 'PukyuLiwru' ), 'BrokenRedirects' => array( 'PantaPusapuna', 'PitisqaPusapuna' ), 'Categories' => array( 'Katiguriyakuna' ), - 'ChangePassword' => array( 'YaykunaRimataKutichiy' ), + 'ChangeEmail' => array( 'EChaskitaHukchay' ), + 'ChangePassword' => array( 'YaykunaRimataKutichiy', 'YaykunaRimataHukchay' ), + 'ComparePages' => array( 'PanqakunataWakinchay' ), 'Confirmemail' => array( 'EChaskitaTakyachiy' ), 'Contributions' => array( 'Rurasqakuna', 'Llamkapusqakuna' ), 'CreateAccount' => array( 'RakiqunaKamariy' ), 'Deadendpages' => array( 'Lluqsinannaq' ), 'DeletedContributions' => array( 'QullusqaRurasqa', 'QullusqaLlamkapusqa' ), + 'Diff' => array( 'WakinKay' ), 'DoubleRedirects' => array( 'IskayllaPusapuna' ), + 'EditWatchlist' => array( 'WatiqasqakunataLlamkapuy' ), 'Emailuser' => array( 'EChaskitaManakuy' ), + 'ExpandTemplates' => array( 'PlantillakunataHuknachay' ), 'Export' => array( 'HawamanQuy' ), 'Fewestrevisions' => array( 'AsllaLlamkapusqa', 'AsllaKutiLlamkapusqa' ), 'FileDuplicateSearch' => array( 'IskayllaWillaniqitaMaskay' ), @@ -87,22 +95,30 @@ $specialPageAliases = array( 'MyLanguage' => array( 'Rimayniy' ), 'Mypage' => array( 'Panqay', 'NuqapPanqay' ), 'Mytalk' => array( 'Rimachinay', 'RimanakuyPanqay', 'NuqapRimachinay', 'NuqapRimanakuyPanqay' ), + 'Myuploads' => array( 'Churkusqaykuna' ), 'Newimages' => array( 'MusuqRikcha', 'MusuqRikchakuna' ), 'Newpages' => array( 'MusuqPanqa' ), + 'PasswordReset' => array( 'YaykunaRimaKutichina' ), + 'PermanentLink' => array( 'KakuqTinki' ), 'Popularpages' => array( 'WatukuqsapaPanqa', 'RikuqsapaPanqa', 'QhawaqsapaPanqa' ), 'Preferences' => array( 'Allinkachina', 'Allinkachinakuna' ), 'Prefixindex' => array( 'QallarinaKaskaSutisuyu' ), 'Protectedpages' => array( 'AmachasqaPanqa' ), 'Protectedtitles' => array( 'AmachasqaSuti' ), 'Randompage' => array( 'MayninpiPanqa' ), + 'RandomInCategory' => array( 'KatiguriyapiKikinmanta' ), 'Randomredirect' => array( 'KikinmantaPusapuna' ), 'Recentchanges' => array( 'NaqhaHukchasqa' ), 'Recentchangeslinked' => array( 'HukchasqaTinkimuq' ), + 'Redirect' => array( 'Pusapuna', 'Pusapuy' ), + 'ResetTokens' => array( 'LlawikunataKutichiy' ), 'Revisiondelete' => array( 'MusuqchasqaQulluy' ), 'Search' => array( 'Maskay' ), 'Shortpages' => array( 'UchuyPanqa' ), 'Specialpages' => array( 'SapaqPanqa', 'SapaqPanqakuna' ), 'Statistics' => array( 'Ranuy', 'Kanchachani' ), + 'Tags' => array( 'Unanchachakuna' ), + 'Unblock' => array( 'AmanaHarkaychu' ), 'Uncategorizedcategories' => array( 'KatiguriyannaqKatiguriya' ), 'Uncategorizedimages' => array( 'KatiguriyannaqRikcha' ), 'Uncategorizedpages' => array( 'KatiguriyannaqPanqa' ), @@ -114,6 +130,7 @@ $specialPageAliases = array( 'Unusedtemplates' => array( 'ManaLlamkachisqaPlantilla' ), 'Unwatchedpages' => array( 'ManaWatiqasqa' ), 'Upload' => array( 'Churkuy' ), + 'UploadStash' => array( 'PakasqaWillaniqikuna' ), 'Userlogin' => array( 'RuraqYaykuy' ), 'Userlogout' => array( 'RuraqLluqsiy' ), 'Userrights' => array( 'RuraqpaHaynin' ), @@ -160,7 +177,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'HAYKARURAQ', 'NÚMERODEUSUARIOS', 'NUMERODEUSUARIOS', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'HAYKARURACHKAQ', 'NÚMERODEUSUARIOSACTIVOS', 'NUMERODEUSUARIOSACTIVOS', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'HAYKALLAMKAPUSQA', 'NÚMERODEEDICIONES', 'NUMERODEEDICIONES', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'HAYKAQHAWASQA', 'HAYKAQAWASQA', 'NÚMERODEVISTAS', 'NUMERODEVISTAS', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'PANQASUTI', 'NOMBREDEPAGINA', 'NOMBREDEPÁGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'PANQASUTIE', 'NOMBREDEPAGINAC', 'NOMBREDEPÁGINAC', 'PAGENAMEE' ), 'namespace' => array( '1', 'SUTIKITI', 'ESPACIODENOMBRE', 'NAMESPACE' ), @@ -206,7 +222,7 @@ $magicWords = array( 'int' => array( '0', 'WILLAY:', 'INT:' ), 'sitename' => array( '1', 'TIYAYSUTI', 'NOMBREDESITIO', 'NOMBREDELSITIO', 'SITENAME' ), 'ns' => array( '0', 'SKITI:', 'EN:', 'NS:' ), - 'localurl' => array( '0', 'KAYLLAURL:', 'URLLOCAL', 'LOCALURL:' ), + 'localurl' => array( '0', 'KAYLLAURL:', 'URLLOCAL', 'URLLOCAL:', 'LOCALURL:' ), 'localurle' => array( '0', 'KAYLLAURLE:', 'URLLOCALC:', 'LOCALURLE:' ), 'server' => array( '0', 'SIRWIQ', 'SERVIDOR', 'SERVER' ), 'servername' => array( '0', 'SIRWIQSUTI', 'NOMBRESERVIDOR', 'SERVERNAME' ), @@ -229,11 +245,11 @@ $magicWords = array( 'plural' => array( '0', 'ACHKA:', 'PLURAL:' ), 'fullurl' => array( '0', 'HUNTAURL:', 'URLCOMPLETA:', 'FULLURL:' ), 'fullurle' => array( '0', 'HUNTAURLE:', 'URLCOMPLETAC:', 'FULLURLE:' ), - 'lcfirst' => array( '0', 'UCHUYÑAWPAQ:', 'UCHUYNAWPAQ:', 'PRIMEROMINUS;', 'PRIMEROMINÚS:', 'LCFIRST:' ), - 'ucfirst' => array( '0', 'HATUNÑAWPAQ:', 'HATUNNAWPAQ:', 'PRIMEROMAYUS;', 'PRIMEROMAYÚS:', 'UCFIRST:' ), + 'lcfirst' => array( '0', 'UCHUYÑAWPAQ:', 'UCHUYNAWPAQ:', 'PRIMEROMINUS;', 'PRIMEROMINÚS:', 'PRIMEROMINUS:', 'LCFIRST:' ), + 'ucfirst' => array( '0', 'HATUNÑAWPAQ:', 'HATUNNAWPAQ:', 'PRIMEROMAYUS;', 'PRIMEROMAYÚS:', 'PRIMEROMAYUS:', 'UCFIRST:' ), 'lc' => array( '0', 'UCHUY:', 'MINUS:', 'MINÚS:', 'LC:' ), 'uc' => array( '0', 'HATUN:', 'MAYUS:', 'MAYÚS:', 'UC:' ), - 'raw' => array( '0', 'CHAWA:', 'SINFORMATO', 'SINPUNTOS', 'RAW:' ), + 'raw' => array( '0', 'CHAWA:', 'SINFORMATO', 'SINPUNTOS', 'SINFORMATO:', 'SINPUNTOS:', 'RAW:' ), 'displaytitle' => array( '1', 'SUTITARIKUCHIY', 'MOSTRARTÍTULO', 'MOSTRARTITULO', 'DISPLAYTITLE' ), 'currentversion' => array( '1', 'KUNANMUSUQCHASQA', 'REVISIÓNACTUAL', 'VERSIONACTUAL', 'VERSIÓNACTUAL', 'CURRENTVERSION' ), 'urlencode' => array( '0', 'URLLLAWICHAY', 'URL-LLAWICHAY', 'CODIFICAR', 'CODIFICARURL:', 'URLENCODE:' ), @@ -260,5 +276,6 @@ $magicWords = array( 'numberingroup' => array( '1', 'HUÑUPIYUPAY', 'HUNUPIYUPAY', 'NÚMEROENGRUPO', 'NUMEROENGRUPO', 'NUMENGRUPO', 'NÚMENGRUPO', 'NUMBERINGROUP', 'NUMINGROUP' ), 'staticredirect' => array( '1', '__TIYAQLLAPUSAPUNA__', '__REDIRECCIONESTATICA__', '__REDIRECCIÓNESTÁTICA__', '__STATICREDIRECT__' ), 'protectionlevel' => array( '1', 'HAYKAAMACHAY', 'IMASINCHIAMACHAY', 'NIVELDEPROTECCIÓN', 'PROTECTIONLEVEL' ), + 'formatdate' => array( '0', 'punchawrikchakuy', 'formatodefecha', 'formatearfecha', 'formatdate', 'dateformat' ), ); diff --git a/languages/messages/MessagesRo.php b/languages/messages/MessagesRo.php index a3c15c6c0c..3d62d4315e 100644 --- a/languages/messages/MessagesRo.php +++ b/languages/messages/MessagesRo.php @@ -66,7 +66,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMARDEUTILIZATORI', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMARDEUTILIZATORIACTIVI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMARDEMODIFICARI', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMARDEVIZUALIZARI', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'NUMEPAGINA', 'PAGENAME' ), 'pagenamee' => array( '1', 'NUMEEPAGINA', 'PAGENAMEE' ), 'namespace' => array( '1', 'SPATIUDENUME', 'NAMESPACE' ), diff --git a/languages/messages/MessagesRu.php b/languages/messages/MessagesRu.php index 02b79721f9..a74c9db97d 100644 --- a/languages/messages/MessagesRu.php +++ b/languages/messages/MessagesRu.php @@ -150,6 +150,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Создать_учётную_запись', 'Создать_пользователя', 'Зарегистрироваться' ), 'Deadendpages' => array( 'Тупиковые_страницы' ), 'DeletedContributions' => array( 'Удалённый_вклад' ), + 'Diff' => array( 'Изменения' ), 'DoubleRedirects' => array( 'Двойные_перенаправления' ), 'EditWatchlist' => array( 'Править_список_наблюдения' ), 'Emailuser' => array( 'Письмо_участнику', 'Отправить_письмо' ), @@ -168,6 +169,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'Список_файлов', 'Список_изображений' ), 'Listgrouprights' => array( 'Права_групп_участников', 'Список_прав_групп' ), 'Listredirects' => array( 'Список_перенаправлений' ), + 'ListDuplicatedFiles' => array( 'Список_файлов-дубликатов' ), 'Listusers' => array( 'Список_участников' ), 'Lockdb' => array( 'Заблокировать_БД', 'Заблокировать_базу_данных' ), 'Log' => array( 'Журналы', 'Журнал' ), @@ -267,7 +269,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'КОЛИЧЕСТВО_УЧАСТНИКОВ', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'КОЛИЧЕСТВО_АКТИВНЫХ_УЧАСТНИКОВ', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'КОЛИЧЕСТВО_ПРАВОК', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'КОЛИЧЕСТВО_ПРОСМОТРОВ', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'НАЗВАНИЕ_СТРАНИЦЫ', 'PAGENAME' ), 'pagenamee' => array( '1', 'НАЗВАНИЕ_СТРАНИЦЫ_2', 'PAGENAMEE' ), 'namespace' => array( '1', 'ПРОСТРАНСТВО_ИМЁН', 'NAMESPACE' ), diff --git a/languages/messages/MessagesRue.php b/languages/messages/MessagesRue.php index bdfcd8ef1a..cb23741808 100644 --- a/languages/messages/MessagesRue.php +++ b/languages/messages/MessagesRue.php @@ -45,6 +45,7 @@ $namespaceAliases = array( $specialPageAliases = array( 'Activeusers' => array( 'Актівны_хоснователї' ), 'Allmessages' => array( 'Сістемовы_повідомлїня' ), + 'AllMyUploads' => array( 'Вшыткы_мої_файлы' ), 'Allpages' => array( 'Вшыткы_сторінкы' ), 'Ancientpages' => array( 'Давны_сторінкы' ), 'Badtitle' => array( 'Планый_тітул' ), @@ -91,6 +92,7 @@ $specialPageAliases = array( 'Mostrevisions' => array( 'Найбівше_ревізій' ), 'Movepage' => array( 'Переменовати' ), 'Mycontributions' => array( 'Мій_вклад' ), + 'MyLanguage' => array( 'Мій_язык' ), 'Mypage' => array( 'Моя_сторінка' ), 'Mytalk' => array( 'Моя_діскузія' ), 'Myuploads' => array( 'Мої_награня_файлів' ), @@ -100,17 +102,31 @@ $specialPageAliases = array( 'PermanentLink' => array( 'Тырвалый_одказ' ), 'Popularpages' => array( 'Популарны_сторінкы' ), 'Preferences' => array( 'Наставлїня' ), + 'Protectedpages' => array( 'Замкнуты_сторінкы' ), + 'Protectedtitles' => array( 'Замкнуты_назвы' ), 'Randompage' => array( 'Нагодна_статя' ), 'Randomredirect' => array( 'Нагодне_напрямлїня' ), 'Recentchanges' => array( 'Послїднї_зміны' ), 'Recentchangeslinked' => array( 'Повязаны_едітованя' ), 'Search' => array( 'Гляданя' ), 'Shortpages' => array( 'Курты_сторінкы' ), - 'Specialpages' => array( 'Шпеціялны_сторінкы' ), + 'Specialpages' => array( 'Шпеціалны_сторінкы' ), 'Statistics' => array( 'Штатістіка' ), 'Tags' => array( 'Позначкы' ), 'Unblock' => array( 'Одблоковати' ), 'Uncategorizedcategories' => array( 'Некатеґорізованы_катеґорії' ), 'Uncategorizedimages' => array( 'Некатеґорізованы_файлы' ), + 'Uncategorizedpages' => array( 'Некатеґорізованы_сторінкы' ), + 'Uncategorizedtemplates' => array( 'Некатеґорізованы_шаблоны' ), + 'Unusedcategories' => array( 'Нехоснованы_катеґорії' ), + 'Unusedimages' => array( 'Нехоснованы_файлы' ), + 'Unusedtemplates' => array( 'Нехоснованы_шаблоны' ), + 'Unwatchedpages' => array( 'Неслїдованы_сторінкы' ), + 'Wantedcategories' => array( 'Пожадованы_катеґорії' ), + 'Wantedfiles' => array( 'Пожадованы_файлы' ), + 'Wantedpages' => array( 'Пожадованы_сторінкы' ), + 'Wantedtemplates' => array( 'Пожадованы_шаблоны' ), + 'Whatlinkshere' => array( 'Одказы_гев' ), + 'Withoutinterwiki' => array( 'Без_інтервікі' ), ); diff --git a/languages/messages/MessagesSa.php b/languages/messages/MessagesSa.php index 6b15283c0f..14a8f99f89 100644 --- a/languages/messages/MessagesSa.php +++ b/languages/messages/MessagesSa.php @@ -203,7 +203,6 @@ $magicWords = array( 'numberoffiles' => array( '1', 'संचिकानाम्‌‌सङ्ख्या', 'NUMBEROFFILES' ), 'numberofusers' => array( '1', 'योजकस्यसङ्ख्या', 'NUMBEROFUSERS' ), 'numberofedits' => array( '1', 'सम्पादनसङ्ख्या', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'दृष्टिसङ्ख्या', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'पृष्ठनाम', 'PAGENAME' ), 'namespace' => array( '1', 'नामविश्व', 'NAMESPACE' ), 'talkspace' => array( '1', 'व्यासपिठ', 'TALKSPACE' ), diff --git a/languages/messages/MessagesSh.php b/languages/messages/MessagesSh.php index c5dbf12ec8..f8aa19f7c0 100644 --- a/languages/messages/MessagesSh.php +++ b/languages/messages/MessagesSh.php @@ -148,7 +148,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'BROJKORISNIKA', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'BROJAKTIVNIHKORISNIKA', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'BROJIZMJENA', 'BROJIZMENA', 'BROJUREĐIVANJA', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'BROJPREGLEDA', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'STRANICA', 'IMESTRANICE', 'PAGENAME' ), 'pagenamee' => array( '1', 'STRANICE', 'IMESTRANICEE', 'PAGENAMEE' ), 'namespace' => array( '1', 'IMENSKIPROSTOR', 'NAMESPACE' ), diff --git a/languages/messages/MessagesSq.php b/languages/messages/MessagesSq.php index 3c27597dd2..987464a3e9 100644 --- a/languages/messages/MessagesSq.php +++ b/languages/messages/MessagesSq.php @@ -156,7 +156,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'NUMRIIPËRDORUESVE', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'NUMRIIPËRDORUESVEAKTIVË', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'NUMRIREDAKTIMEVE', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'NUMRIISHIKIMEVE', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'EMRIFAQES', 'PAGENAME' ), 'namespace' => array( '1', 'HAPËSIRA', 'NAMESPACE' ), 'fullpagename' => array( '1', 'EMRIIPLOTËIFAQES', 'FULLPAGENAME' ), diff --git a/languages/messages/MessagesSr_ec.php b/languages/messages/MessagesSr_ec.php index e9d8aa9897..0f89cca6f3 100644 --- a/languages/messages/MessagesSr_ec.php +++ b/languages/messages/MessagesSr_ec.php @@ -96,39 +96,45 @@ $specialPageAliases = array( 'Activeusers' => array( 'АктивниКорисници', 'Активни_корисници' ), 'Allmessages' => array( 'СвеПоруке', 'Све_поруке' ), 'Allpages' => array( 'Све_странице' ), - 'Ancientpages' => array( 'НајстаријиЧланци' ), + 'Ancientpages' => array( 'НајстаријеСтранице', 'НајстаријиЧланци' ), 'Badtitle' => array( 'Лош_наслов' ), + 'Blankpage' => array( 'ПразнаСтраница' ), 'Block' => array( 'Блокирај', 'БлокирајИП', 'БлокирајКорисника' ), 'BrokenRedirects' => array( 'Покварена_преусмерења', 'Неисправна_преусмерења' ), 'Categories' => array( 'Категорије' ), + 'ChangePassword' => array( 'ПромениЛозинку' ), 'ComparePages' => array( 'Упореди_странице' ), 'Confirmemail' => array( 'ПотврдиЕ-пошту', 'Потврда_е-поште' ), 'Contributions' => array( 'Доприноси', 'Прилози' ), 'CreateAccount' => array( 'ОтвориНалог', 'Отвори_налог' ), + 'DeletedContributions' => array( 'ОбрисаниДоприноси' ), 'DoubleRedirects' => array( 'Двострука_преусмерења' ), 'Export' => array( 'Извези' ), - 'Fewestrevisions' => array( 'ЧланциСаНајмањеРевизија' ), + 'Fewestrevisions' => array( 'НајмањеИзмена', 'ЧланциСаНајмањеРевизија' ), 'Filepath' => array( 'Путања_датотеке' ), 'Import' => array( 'Увези' ), - 'Listadmins' => array( 'ПописАдминистратора', 'Списак_администратора' ), - 'Listbots' => array( 'ПописБотова', 'Списак_ботова' ), - 'Listfiles' => array( 'СписакСлика', 'Списак_датотека' ), + 'BlockList' => array( 'СписакБлокираних', 'ПописБлокираних' ), + 'Listadmins' => array( 'СписакАдминистратора', 'ПописАдминистратора', 'Списак_администратора' ), + 'Listbots' => array( 'СписакБотова', 'ПописБотова', 'Списак_ботова' ), + 'Listfiles' => array( 'СписакДатотека', 'СписакСлика', 'Списак_датотека' ), 'Listgrouprights' => array( 'СписакКорисничкихПрава', 'Списак_корисничких_права' ), 'Listredirects' => array( 'СписакПреусмерења', 'Списак_преусмерења' ), + 'ListDuplicatedFiles' => array( 'СписакДупликата' ), 'Listusers' => array( 'СписакКорисника', 'КорисничкиСписак', 'Списак_корисника', 'Кориснички_списак' ), 'Lockdb' => array( 'ЗакључајБазу', 'Закључај_базу' ), 'Log' => array( 'Извештај', 'Извештаји' ), 'Lonelypages' => array( 'Сирочићи' ), 'Longpages' => array( 'ДугачкеСтране' ), - 'MergeHistory' => array( 'Споји_историју' ), + 'MergeHistory' => array( 'СпојиИсторију', 'Споји_историју' ), 'MIMEsearch' => array( 'MIME_претрага' ), - 'Mostcategories' => array( 'ЧланциСаНајвишеКатегорија' ), - 'Mostimages' => array( 'НајповезанијеСлике' ), + 'Mostcategories' => array( 'НајвишеКатегорија', 'ЧланциСаНајвишеКатегорија' ), + 'Mostimages' => array( 'НајповезанијеДатотеке', 'НајповезанијеСлике' ), + 'Mostinterwikis' => array( 'НајвишеМеђувикија' ), 'Mostlinked' => array( 'НајповезанијеСтране' ), 'Mostlinkedcategories' => array( 'НајповезанијеКатегорије' ), 'Mostlinkedtemplates' => array( 'НајповезанијиШаблони' ), - 'Mostrevisions' => array( 'ЧланциСаНајвишеРевизија' ), - 'Movepage' => array( 'Преусмери', 'Премести_страницу' ), + 'Mostrevisions' => array( 'НајвишеРевизија', 'ЧланциСаНајвишеРевизија' ), + 'Movepage' => array( 'Премести', 'Преусмери', 'Премести_страницу' ), 'Mycontributions' => array( 'МојиДоприноси', 'Моји_доприноси', 'Моји_прилози' ), 'MyLanguage' => array( 'Мој_језик' ), 'Mypage' => array( 'МојаСтраница', 'Моја_страница' ), @@ -140,34 +146,39 @@ $specialPageAliases = array( 'Popularpages' => array( 'Популарне_странице' ), 'Preferences' => array( 'Подешавања', 'Поставке' ), 'Protectedpages' => array( 'ЗаштићенеСтранице', 'Заштићене_странице' ), - 'Protectedtitles' => array( 'Заштићени_наслови' ), + 'Protectedtitles' => array( 'ЗаштићениНаслови', 'Заштићени_наслови' ), 'Randompage' => array( 'СлучајнаСтрана', 'Насумична_страница' ), + 'Randomredirect' => array( 'СлучајноПреусмерење' ), 'Recentchanges' => array( 'СкорашњеИзмене', 'Скорашње_измене' ), 'Search' => array( 'Претражи' ), - 'Shortpages' => array( 'КраткиЧланци' ), + 'Shortpages' => array( 'КраткеСтранице', 'КраткиЧланци' ), 'Specialpages' => array( 'СпецијалнеСтране', 'Посебне_странице' ), 'Statistics' => array( 'Статистике' ), 'Tags' => array( 'Ознаке' ), - 'Uncategorizedcategories' => array( 'КатегоријеБезКатегорија', 'Несврстане_категорије' ), - 'Uncategorizedimages' => array( 'СликеБезКатегорија', 'ДатотекеБезКатегорија' ), - 'Uncategorizedpages' => array( 'ЧланциБезКатегорија', 'Чланци_без_категорија' ), - 'Uncategorizedtemplates' => array( 'ШаблониБезКатегорија' ), + 'Unblock' => array( 'Деблокирај' ), + 'Uncategorizedcategories' => array( 'НекатегорисанеКатегорије', 'КатегоријеБезКатегорија' ), + 'Uncategorizedimages' => array( 'НекатегорисанеДатотеке', 'СликеБезКатегорија' ), + 'Uncategorizedpages' => array( 'НекатегорисанеСтранице', 'ЧланциБезКатегорија', 'Чланци_без_категорија' ), + 'Uncategorizedtemplates' => array( 'НекатегорисаниШаблони', 'ШаблониБезКатегорија' ), 'Undelete' => array( 'Врати' ), 'Unlockdb' => array( 'ОткључајБазу', 'Откључај_базу' ), 'Unusedcategories' => array( 'НеискоришћенеКатегорије' ), - 'Unusedimages' => array( 'НеискоришћенеСлике', 'НеискоришћенеДатотеке' ), + 'Unusedimages' => array( 'НеискоришћенеДатотеке', 'НеискоришћенеСлике' ), + 'Unusedtemplates' => array( 'НеискоришћениШаблони' ), + 'Unwatchedpages' => array( 'НенадгледанеСтранице' ), 'Upload' => array( 'Пошаљи' ), 'UploadStash' => array( 'Складиште' ), 'Userlogin' => array( 'Корисничка_пријава' ), 'Userlogout' => array( 'Корисничка_одјава' ), + 'Userrights' => array( 'КорисничкаПрава' ), 'Version' => array( 'Верзија', 'Издање' ), 'Wantedcategories' => array( 'ТраженеКатегорије' ), - 'Wantedfiles' => array( 'ТраженеСлике' ), + 'Wantedfiles' => array( 'ТраженеДатотеке', 'ТраженеСлике' ), 'Wantedpages' => array( 'ТраженеСтране' ), 'Wantedtemplates' => array( 'ТражениШаблони' ), 'Watchlist' => array( 'СписакНадгледања', 'Списак_надгледања' ), - 'Whatlinkshere' => array( 'Шта_је_повезано_овде' ), - 'Withoutinterwiki' => array( 'Без_међувикије' ), + 'Whatlinkshere' => array( 'ШтаВодиОвде', 'Шта_је_повезано_овде' ), + 'Withoutinterwiki' => array( 'Без_међувикија' ), ); $datePreferences = array( @@ -281,11 +292,11 @@ $magicWords = array( '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' ), @@ -301,7 +312,7 @@ $magicWords = array( 'subjectpagename' => array( '1', 'ИМЕЧЛАНКА', 'ИМЕ_ЧЛАНКА', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), 'subjectpagenamee' => array( '1', 'ИМЕНАЧЛАНАКА', 'ИМЕНА_ЧЛАНАКА', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), 'msg' => array( '0', 'ПОР:', 'MSG:' ), - 'subst' => array( '0', 'ЗАМЕНИ:', 'ЗАМЕНА:', 'SUBST:' ), + 'subst' => array( '0', 'ЗАМЕНИ:', 'ЗАМЕНА:', 'СУБСТ', 'SUBST:' ), 'safesubst' => array( '0', 'БЕЗБЕДНАЗАМЕНА', 'БЕЗБЕДНА_ЗАМЕНА', 'SAFESUBST:' ), 'msgnw' => array( '0', 'НВПОР:', 'MSGNW:' ), 'img_thumbnail' => array( '1', 'мини', 'умањено', 'thumbnail', 'thumb' ), @@ -309,13 +320,13 @@ $magicWords = array( 'img_right' => array( '1', 'десно', 'д', 'right' ), 'img_left' => array( '1', 'лево', 'л', 'left' ), 'img_none' => array( '1', 'без', 'н', 'none' ), - 'img_width' => array( '1', '$1пискел', '$1п', '$1px' ), - 'img_center' => array( '1', 'центар', 'ц', 'center', 'centre' ), + 'img_width' => array( '1', '$1пискел', '$1п', '$1p', '$1px' ), + 'img_center' => array( '1', 'центар', 'ц', 'c', 'center', 'centre' ), 'img_framed' => array( '1', 'оквир', 'рам', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'безоквира', 'без_оквира', 'безрама', 'без_рама', 'frameless' ), 'img_page' => array( '1', 'страница=$1', 'страна=$1', 'страница_$1', 'страна_$1', 'page=$1', 'page $1' ), 'img_upright' => array( '1', 'усправно', 'усправно=$1', 'усправно_$1', 'upright', 'upright=$1', 'upright $1' ), - 'img_border' => array( '1', 'ивица', 'border' ), + 'img_border' => array( '1', 'ивица', 'оивичено', 'border' ), 'img_baseline' => array( '1', 'основа', 'baseline' ), 'img_sub' => array( '1', 'под', 'sub' ), 'img_super' => array( '1', 'супер', 'super', 'sup' ), @@ -332,6 +343,7 @@ $magicWords = array( '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' ), @@ -339,7 +351,7 @@ $magicWords = array( 'grammar' => array( '0', 'ГРАМАТИКА:', 'GRAMMAR:' ), 'gender' => array( '0', 'РОД:', 'ЛИЦЕ:', 'GENDER:' ), 'notitleconvert' => array( '0', '__БЕЗКН__', '__BEZKN__', '__NOTITLECONVERT__', '__NOTC__' ), - 'nocontentconvert' => array( '0', '__БЕЗЦЦ__', '__NOCONTENTCONVERT__', '__NOCC__' ), + 'nocontentconvert' => array( '0', '__БЕЗКС__', '__БЕЗЦЦ__', '__BEZKS__', '__NOCONTENTCONVERT__', '__NOCC__' ), 'currentweek' => array( '1', 'ТРЕНУТНАНЕДЕЉА', 'ТРЕНУТНА_НЕДЕЉА', 'ТЕКУЋАНЕДЕЉА', 'ТЕКУЋА_НЕДЕЉА', 'CURRENTWEEK' ), 'currentdow' => array( '1', 'ТРЕНУТНИДОВ', 'ТЕКУЋИДУН', 'CURRENTDOW' ), 'localweek' => array( '1', 'ЛОКАЛНАНЕДЕЉА', 'ЛОКАЛНА_НЕДЕЉА', 'LOCALWEEK' ), @@ -390,6 +402,8 @@ $magicWords = array( 'url_path' => array( '0', 'ПУТАЊА', 'PATH' ), 'url_wiki' => array( '0', 'ВИКИ', 'WIKI' ), 'url_query' => array( '0', 'РЕДОСЛЕД', 'QUERY' ), + 'pagesincategory_all' => array( '0', 'све', 'all' ), + 'pagesincategory_files' => array( '0', 'датотеке', 'files' ), ); $separatorTransformTable = array( ',' => '.', '.' => ',' ); diff --git a/languages/messages/MessagesSr_el.php b/languages/messages/MessagesSr_el.php index 6a5817c357..d13c6541ac 100644 --- a/languages/messages/MessagesSr_el.php +++ b/languages/messages/MessagesSr_el.php @@ -194,11 +194,11 @@ $magicWords = array( 'numberofusers' => array( '1', 'BROJKORISNIKA', 'BROJ_KORISNIKA', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'BROJAKTIVNIHKORISNIKA', 'BROJ_AKTIVNIH_KORISNIKA', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'BROJIZMENA', 'BROJ_IZMENA', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'BROJPREGLEDA', 'BROJ_PREGLEDA', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'IMESTRANICE', 'IME_STRANICE', 'STRANICA', 'PAGENAME' ), 'pagenamee' => array( '1', 'IMENASTRANICA', 'IMENA_STRANICA', 'STRANICE', 'PAGENAMEE' ), 'namespace' => array( '1', 'IMENSKIPROSTOR', 'IMENSKI_PROSTOR', 'NAMESPACE' ), 'namespacee' => array( '1', 'IMENSKIPROSTORI', 'IMENSKI_PROSTORI', 'NAMESPACEE' ), + 'namespacenumber' => array( '1', 'BROJIMENSKOGPROSTORA', 'NAMESPACENUMBER' ), 'talkspace' => array( '1', 'RAZGOVOR', 'TALKSPACE' ), 'talkspacee' => array( '1', 'RAZGOVORI', 'TALKSPACEE' ), 'subjectspace' => array( '1', 'IMENSKIPROSTORČLANKA', 'IMENSKI_PROSTOR_ČLANKA', 'SUBJECTSPACE', 'ARTICLESPACE' ), diff --git a/languages/messages/MessagesSv.php b/languages/messages/MessagesSv.php index 59360552b4..48e3511115 100644 --- a/languages/messages/MessagesSv.php +++ b/languages/messages/MessagesSv.php @@ -91,22 +91,28 @@ $namespaceAliases = array( ); $specialPageAliases = array( + 'Activeusers' => array( 'Aktiva_användare' ), 'Allmessages' => array( 'Systemmeddelanden' ), + 'AllMyUploads' => array( 'Alla_mina_uppladdnignar', 'Alla_mina_filer' ), 'Allpages' => array( 'Alla_sidor' ), 'Ancientpages' => array( 'Gamla_sidor' ), + 'Badtitle' => array( 'DÃ¥lig_titel' ), 'Blankpage' => array( 'Tom_sida' ), 'Block' => array( 'Blockera' ), 'Booksources' => array( 'Bokkällor' ), 'BrokenRedirects' => array( 'Trasiga_omdirigeringar', 'DÃ¥liga_omdirigeringar' ), 'Categories' => array( 'Kategorier' ), - 'ChangePassword' => array( 'Återställ_lösenord' ), + 'ChangeEmail' => array( 'Ändra_e-postadress' ), + 'ChangePassword' => array( 'Ändra_lösenord' ), + 'ComparePages' => array( 'Jämför_sidor' ), 'Confirmemail' => array( 'Bekräfta_epost' ), 'Contributions' => array( 'Bidrag' ), 'CreateAccount' => array( 'Skapa_konto' ), 'Deadendpages' => array( 'Sidor_utan_länkar', 'Sidor_utan_länkar_frÃ¥n' ), 'DeletedContributions' => array( 'Raderade_bidrag' ), 'DoubleRedirects' => array( 'Dubbla_omdirigeringar' ), - 'Emailuser' => array( 'E-mail' ), + 'EditWatchlist' => array( 'Redigera_bevakningslista' ), + 'Emailuser' => array( 'E-post', 'E-mail' ), 'ExpandTemplates' => array( 'Expandera_mallar', 'Utöka_mallar' ), 'Export' => array( 'Exportera' ), 'Fewestrevisions' => array( 'Minst_versioner' ), @@ -114,6 +120,7 @@ $specialPageAliases = array( 'Filepath' => array( 'Filsökväg' ), 'Import' => array( 'Importera' ), 'Invalidateemail' => array( 'Ogiltigförklara_epost' ), + 'JavaScriptTest' => array( 'JavaScript_test' ), 'BlockList' => array( 'Blockeringslista' ), 'LinkSearch' => array( 'Länksökning' ), 'Listadmins' => array( 'Administratörer' ), @@ -121,15 +128,18 @@ $specialPageAliases = array( 'Listfiles' => array( 'Fillista', 'Bildlista' ), 'Listgrouprights' => array( 'Grupprättighetslista' ), 'Listredirects' => array( 'Omdirigeringar' ), + 'ListDuplicatedFiles' => array( 'Lista_dubblettfiler' ), 'Listusers' => array( 'Användare', 'Användarlista' ), 'Lockdb' => array( 'LÃ¥s_databasen' ), 'Log' => array( 'Logg' ), 'Lonelypages' => array( 'Föräldralösa_sidor', 'Övergivna_sidor', 'Sidor_utan_länkar_till' ), 'Longpages' => array( 'LÃ¥nga_sidor' ), + 'MediaStatistics' => array( 'Media_statistik' ), 'MergeHistory' => array( 'SlÃ¥_ihop_historik' ), 'MIMEsearch' => array( 'MIME-sökning' ), 'Mostcategories' => array( 'Flest_kategorier' ), 'Mostimages' => array( 'Mest_länkade_filer', 'Flest_bilder' ), + 'Mostinterwikis' => array( 'Flest_interwikilänkar' ), 'Mostlinked' => array( 'Mest_länkade_sidor' ), 'Mostlinkedcategories' => array( 'Största_kategorier' ), 'Mostlinkedtemplates' => array( 'Mest_använda_mallar' ), @@ -140,22 +150,30 @@ $specialPageAliases = array( 'Mypage' => array( 'Min_sida' ), 'Mytalk' => array( 'Min_diskussion' ), 'Myuploads' => array( 'Mina_uppladdningar' ), - 'Newimages' => array( 'Nya_bilder' ), + 'Newimages' => array( 'Nya_filer', 'Nya_bilder' ), 'Newpages' => array( 'Nya_sidor' ), + 'PagesWithProp' => array( 'Sidor_med_en_sidegenskap' ), + 'PageLanguage' => array( 'SidsprÃ¥k' ), + 'PasswordReset' => array( 'Återställ_lösenord' ), + 'PermanentLink' => array( 'Permanent_länk' ), 'Popularpages' => array( 'Populära_sidor' ), 'Preferences' => array( 'Inställningar' ), 'Protectedpages' => array( 'Skyddade_sidor' ), 'Protectedtitles' => array( 'Skyddade_titlar' ), 'Randompage' => array( 'Slumpsida' ), + 'RandomInCategory' => array( 'Slumpsida_i_kategori' ), 'Randomredirect' => array( 'Slumpomdirigering' ), 'Recentchanges' => array( 'Senaste_ändringar' ), 'Recentchangeslinked' => array( 'Senaste_relaterade_ändringar' ), + 'Redirect' => array( 'Omdirigering' ), + 'ResetTokens' => array( 'Återställ_nycklar' ), 'Revisiondelete' => array( 'Radera_version' ), 'Search' => array( 'Sök' ), 'Shortpages' => array( 'Korta_sidor' ), 'Specialpages' => array( 'Specialsidor' ), 'Statistics' => array( 'Statistik' ), 'Tags' => array( 'Märken', 'Taggar' ), + 'TrackingCategories' => array( 'SpÃ¥rningskategorier' ), 'Unblock' => array( 'Avblockera' ), 'Uncategorizedcategories' => array( 'Okategoriserade_kategorier' ), 'Uncategorizedimages' => array( 'Okategoriserade_filer', 'Okategoriserade_bilder' ), @@ -213,7 +231,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'ANTALANVÄNDARE', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ANTALAKTIVAANVÄNDARE', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ANTALREDIGERINGAR', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ANTALVISNINGAR', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SIDNAMN', 'PAGENAME' ), 'pagenamee' => array( '1', 'SIDNAMNE', 'PAGENAMEE' ), 'namespace' => array( '1', 'NAMNRYMD', 'NAMESPACE' ), diff --git a/languages/messages/MessagesTe.php b/languages/messages/MessagesTe.php index b5f131a1c4..5a5e44bf4f 100644 --- a/languages/messages/MessagesTe.php +++ b/languages/messages/MessagesTe.php @@ -61,19 +61,27 @@ $namespaceAliases = array( ); $specialPageAliases = array( + 'Activeusers' => array( 'చురుగ్గావున్నవాడుకరులు' ), 'Allmessages' => array( 'అన్నిసందేశాలు' ), + 'AllMyUploads' => array( 'నాయెక్కింపులన్నీ' ), 'Allpages' => array( 'అన్నిపేజీలు' ), 'Ancientpages' => array( 'పురాతనపేజీలు' ), + 'Badtitle' => array( 'చెడుశీర్షిక' ), 'Blankpage' => array( 'ఖాళీపేజి' ), 'Block' => array( 'అడ్డగించు', 'ఐపినిఅడ్డగించు', 'వాడుకరినిఅడ్డగించు' ), 'Booksources' => array( 'పుస్తకమూలాలు' ), 'BrokenRedirects' => array( 'తెగిపోయినదారిమార్పులు' ), 'Categories' => array( 'వర్గాలు' ), + 'ChangeEmail' => array( 'ఈమెయిలుమార్పు' ), 'ChangePassword' => array( 'సంకేతపదముమార్చు' ), + 'ComparePages' => array( 'పేజీలనుపోల్చు' ), 'Confirmemail' => array( 'ఈమెయిలుధ్రువపరచు' ), + 'Contributions' => array( 'చేర్పులు' ), 'CreateAccount' => array( 'ఖాతాసృష్టించు' ), 'Deadendpages' => array( 'అగాధపేజీలు' ), - 'DoubleRedirects' => array( 'రెండుసార్లుదారిమార్పు' ), + 'DeletedContributions' => array( 'తొలగించినచేర్పులు' ), + 'Diff' => array( 'తేడా' ), + 'DoubleRedirects' => array( 'జమిలిదారిమార్పు' ), 'Emailuser' => array( 'వాడుకరికిఈమెయిలుచెయ్యి' ), 'Export' => array( 'ఎగుమతి' ), 'Fewestrevisions' => array( 'అతితక్కువకూర్పులు' ), diff --git a/languages/messages/MessagesTet.php b/languages/messages/MessagesTet.php index c48704a58e..1327bd48e0 100644 --- a/languages/messages/MessagesTet.php +++ b/languages/messages/MessagesTet.php @@ -50,7 +50,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'Lista_imajen' ), 'Listusers' => array( 'Lista_uza-na\'in' ), 'Longpages' => array( 'Pájina_naruk' ), - 'Movepage' => array( 'Book' ), + 'Movepage' => array( 'Book_pájina', 'Book' ), 'Mypage' => array( 'Ha\'u-nia_pájina' ), 'Newimages' => array( 'Imajen_foun' ), 'Preferences' => array( 'Preferénsia' ), diff --git a/languages/messages/MessagesTly.php b/languages/messages/MessagesTly.php index f1d9a4b755..30cf401e17 100644 --- a/languages/messages/MessagesTly.php +++ b/languages/messages/MessagesTly.php @@ -97,7 +97,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'ИШТИРОКӘКОН_ҒӘДӘР', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'ТИЛИКӘ_ИШТИРОКӘКОН_ҒӘДӘР', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'ДӘГИШОН_ҒӘДӘР', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'ДИЈӘ_КАРДЕ_ҒӘДӘР', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'СӘҺИФӘ_НОМ', 'PAGENAME' ), 'pagenamee' => array( '1', 'СӘҺИФӘ_НОМ_2', 'PAGENAMEE' ), 'namespace' => array( '1', 'НОМОН_МӘКОН', 'NAMESPACE' ), diff --git a/languages/messages/MessagesTr.php b/languages/messages/MessagesTr.php index 21cc341b36..0f61a96b7c 100644 --- a/languages/messages/MessagesTr.php +++ b/languages/messages/MessagesTr.php @@ -230,7 +230,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'KULLANICISAYISI', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'AKTÄ°FKULLANICISAYISI', 'ETKÄ°NKULLANICISAYISI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'DEĞİŞİKLÄ°KSAYISI', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'GÖRÜNTÜLEMESAYISI', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SAYFAADI', 'PAGENAME' ), 'pagenamee' => array( '1', 'SAYFAADIU', 'PAGENAMEE' ), 'namespace' => array( '1', 'ADALANI', 'Ä°SÄ°MALANI', 'NAMESPACE' ), diff --git a/languages/messages/MessagesTyv.php b/languages/messages/MessagesTyv.php index 77759a1744..b369096cec 100644 --- a/languages/messages/MessagesTyv.php +++ b/languages/messages/MessagesTyv.php @@ -49,6 +49,20 @@ $namespaceAliases = array( ); $specialPageAliases = array( + 'Activeusers' => array( 'Идекпейжилер' ), + 'Allmessages' => array( 'Шупту_медеглелдер' ), + 'AllMyUploads' => array( 'Шупту_файлдарым' ), + 'Allpages' => array( 'Шупту_арыннар' ), + 'Badtitle' => array( 'Хоржок_ат-сып' ), + 'Blankpage' => array( 'Куруг_арын' ), + 'Block' => array( 'Дуглаар' ), + 'Booksources' => array( 'Ном_үндезини' ), + 'BrokenRedirects' => array( 'Үзүлген_көжүрүглер' ), + 'Categories' => array( 'Аңгылалдар' ), + 'ChangeEmail' => array( 'Э-шуудаң_солуур' ), + 'ChangePassword' => array( 'Уруң_солуур' ), + 'ComparePages' => array( 'Арыннар_деңнээр' ), + 'Confirmemail' => array( 'Э-шуудаң_бадыткаар' ), 'MyLanguage' => array( 'Дылым' ), ); diff --git a/languages/messages/MessagesUk.php b/languages/messages/MessagesUk.php index 861b936859..2caaefaa7d 100644 --- a/languages/messages/MessagesUk.php +++ b/languages/messages/MessagesUk.php @@ -116,6 +116,7 @@ $bookstoreList = array( $specialPageAliases = array( 'Activeusers' => array( 'Активні_дописувачі' ), 'Allmessages' => array( 'Системні_повідомлення' ), + 'AllMyUploads' => array( 'Усі_мої_файли' ), 'Allpages' => array( 'Усі_сторінки' ), 'Ancientpages' => array( 'Давні_сторінки' ), 'Badtitle' => array( 'Помилковий_заголовок' ), @@ -142,6 +143,7 @@ $specialPageAliases = array( 'Filepath' => array( 'Шлях_до_файлу' ), 'Import' => array( 'Імпорт' ), 'Invalidateemail' => array( 'Неперевірена_email-адреса' ), + 'JavaScriptTest' => array( 'JavaScript_тест' ), 'BlockList' => array( 'Список_блокувань', 'Блокування', 'Блокування_IP-адрес' ), 'LinkSearch' => array( 'Пошук_посилань' ), 'Listadmins' => array( 'Список_адміністраторів' ), @@ -149,6 +151,7 @@ $specialPageAliases = array( 'Listfiles' => array( 'Список_файлів' ), 'Listgrouprights' => array( 'Список_прав_груп', 'Права_груп_користувачів' ), 'Listredirects' => array( 'Список_перенаправлень' ), + 'ListDuplicatedFiles' => array( 'Список_дубльованих_файлів' ), 'Listusers' => array( 'Список_користувачів' ), 'Lockdb' => array( 'Заблокувати_базу_даних' ), 'Log' => array( 'Журнали' ), @@ -182,6 +185,7 @@ $specialPageAliases = array( 'Randomredirect' => array( 'Випадкове_перенаправлення' ), 'Recentchanges' => array( 'Нові_редагування' ), 'Recentchangeslinked' => array( 'Пов\'язані_редагування' ), + 'Redirect' => array( 'Перенаправлення' ), 'Revisiondelete' => array( 'Вилучити_редагування' ), 'Search' => array( 'Пошук' ), 'Shortpages' => array( 'Короткі_сторінки' ), @@ -237,19 +241,18 @@ $magicWords = array( 'localmonthname' => array( '1', 'НАЗВА_ЛОКАЛЬНОГО_МІСЯЦЯ', 'НАЗВАНИЕ_МЕСТНОГО_МЕСЯЦА', 'LOCALMONTHNAME' ), 'localmonthnamegen' => array( '1', 'НАЗВА_ЛОКАЛЬНОГО_МІСЯЦЯ_РОД', 'НАЗВАНИЕ_МЕСТНОГО_МЕСЯЦА_РОД', 'LOCALMONTHNAMEGEN' ), 'localmonthabbrev' => array( '1', 'НАЗВА_ЛОКАЛЬНОГО_МІСЯЦЯ_АБР', 'НАЗВАНИЕ_МЕСТНОГО_МЕСЯЦА_АБР', 'LOCALMONTHABBREV' ), - 'localday' => array( '1', 'ЛОКАЛЬНИЙ_ДЕНЬ', 'МЕСТНЫЙ_ДЕНЬ', 'LOCALDAY' ), - 'localday2' => array( '1', 'ЛОКАЛЬНИЙ_ДЕНЬ_2', 'МЕСТНЫЙ_ДЕНЬ_2', 'LOCALDAY2' ), - 'localdayname' => array( '1', 'НАЗВА_ЛОКАЛЬНОГО_ДНЯ', 'НАЗВАНИЕ_МЕСТНОГО_ДНЯ', 'LOCALDAYNAME' ), - 'localyear' => array( '1', 'ЛОКАЛЬНИЙ_РІК', 'МЕСТНЫЙ_ГОД', 'LOCALYEAR' ), - 'localtime' => array( '1', 'ЛОКАЛЬНИЙ_ЧАС', 'МЕСТНОЕ_ВРЕМЯ', 'LOCALTIME' ), - 'localhour' => array( '1', 'ЛОКАЛЬНА_ГОДИНА', 'МЕСТНЫЙ_ЧАС', 'LOCALHOUR' ), + 'localday' => array( '1', 'ЛОКАЛЬНИЙ_ДЕНЬ', 'МІСЦЕВИЙ_ДЕНЬ', 'МЕСТНЫЙ_ДЕНЬ', 'LOCALDAY' ), + 'localday2' => array( '1', 'ЛОКАЛЬНИЙ_ДЕНЬ_2', 'МІСЦЕВИЙ_ДЕНЬ_2', 'МЕСТНЫЙ_ДЕНЬ_2', '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', 'НАЗВА_СТОРІНКИ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_2', 'PAGENAMEE' ), 'namespace' => array( '1', 'ПРОСТІР_НАЗВ', 'ПРОСТРАНСТВО_ИМЁН', 'NAMESPACE' ), @@ -266,8 +269,8 @@ $magicWords = array( 'basepagenamee' => array( '1', 'ОСНОВА_НАЗВИ_ПІДСТОРІНКИ_2', 'ОСНОВА_НАЗВАНИЯ_СТРАНИЦЫ_2', 'BASEPAGENAMEE' ), 'talkpagename' => array( '1', 'НАЗВА_СТОРІНКИ_ОБГОВОРЕННЯ', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ', 'TALKPAGENAME' ), 'talkpagenamee' => array( '1', 'НАЗВА_СТОРІНКИ_ОБГОВОРЕННЯ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_ОБСУЖДЕНИЯ_2', 'TALKPAGENAMEE' ), - 'subjectpagename' => array( '1', 'НАЗВА_СТАТТІ', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), - 'subjectpagenamee' => array( '1', 'НАЗВА_СТАТТІ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ_2', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), + 'subjectpagename' => array( '1', 'НАЗВА_СТАТТІ', 'НАЗВА_СТОРІНКИ_СТАТТІ', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), + 'subjectpagenamee' => array( '1', 'НАЗВА_СТАТТІ_2', 'НАЗВА_СТОРІНКИ_СТАТТІ_2', 'НАЗВАНИЕ_СТРАНИЦЫ_СТАТЬИ_2', 'SUBJECTPAGENAMEE', 'ARTICLEPAGENAMEE' ), 'msg' => array( '0', 'ПОВІД:', 'ПОВІДОМЛЕННЯ:', 'СООБЩЕНИЕ:', 'СООБЩ:', 'MSG:' ), 'subst' => array( '0', 'ПІДСТ:', 'ПІДСТАНОВКА:', 'ПОДСТАНОВКА:', 'ПОДСТ:', 'SUBST:' ), 'safesubst' => array( '0', 'БЕЗПЕЧНА_ПІДСТАНОВКА:', 'ЗАЩПОДСТ:', 'SAFESUBST:' ), @@ -281,9 +284,9 @@ $magicWords = array( 'img_center' => array( '1', 'центр', 'center', 'centre' ), 'img_framed' => array( '1', 'обрамити', 'рамка', 'обрамить', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', 'безрамки', 'frameless' ), - 'img_page' => array( '1', 'сторінка=$1', 'сторінка_$1', 'страница=$1', 'страница_$1', 'страница $1', 'page=$1', 'page $1' ), - 'img_upright' => array( '1', 'зверхуправоруч', 'зверхуправоруч=$1', 'зверхуправоруч_$1', 'сверхусправа', 'сверхусправа=$1', 'сверхусправа_$1', 'сверхусправа $1', 'upright', 'upright=$1', 'upright $1' ), - 'img_border' => array( '1', 'межа', 'граница', 'border' ), + 'img_page' => array( '1', 'сторінка=$1', 'сторінка_$1', 'страница=$1', 'страница $1', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', 'зверхуправоруч', 'зверхуправоруч=$1', 'зверхуправоруч_$1', 'сверхусправа', 'сверхусправа=$1', 'сверхусправа $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' ), @@ -300,6 +303,8 @@ $magicWords = array( 'nse' => array( '0', 'ПН_2:', 'ПИК:', 'NSE:' ), 'localurl' => array( '0', 'ЛОКАЛЬНА_АДРЕСА:', 'ЛОКАЛЬНЫЙ_АДРЕС:', 'LOCALURL:' ), 'localurle' => array( '0', 'ЛОКАЛЬНА_АДРЕСА_2:', 'ЛОКАЛЬНЫЙ_АДРЕС_2:', 'LOCALURLE:' ), + 'articlepath' => array( '0', 'ШЛЯХ_ДО_СТАТТІ', 'ПУТЬ_К_СТАТЬЕ', 'ARTICLEPATH' ), + 'pageid' => array( '0', 'ІДЕНТИФІКАТОР_СТОРІНКИ', 'ИДЕНТИФИКАТОР_СТРАНИЦЫ', 'PAGEID' ), 'server' => array( '0', 'СЕРВЕР', 'SERVER' ), 'servername' => array( '0', 'НАЗВА_СЕРВЕРА', 'НАЗВАНИЕ_СЕРВЕРА', 'SERVERNAME' ), 'scriptpath' => array( '0', 'ШЛЯХ_ДО_СКРИПТУ', 'ПУТЬ_К_СКРИПТУ', 'SCRIPTPATH' ), @@ -323,10 +328,10 @@ $magicWords = array( 'plural' => array( '0', 'МНОЖИНА:', 'МНОЖЕСТВЕННОЕ_ЧИСЛО:', 'PLURAL:' ), 'fullurl' => array( '0', 'ПОВНА_АДРЕСА:', 'ПОЛНЫЙ_АДРЕС:', 'FULLURL:' ), 'fullurle' => array( '0', 'ПОВНА_АДРЕСА_2:', 'ПОЛНЫЙ_АДРЕС_2:', 'FULLURLE:' ), - 'lcfirst' => array( '0', 'НР_ПЕРША:', 'ПЕРША_БУКВА_МАЛА:', 'ПЕРВАЯ_БУКВА_МАЛЕНЬКАЯ:', 'LCFIRST:' ), - 'ucfirst' => array( '0', 'ВР_ПЕРША:', 'ПЕРША_БУКВА_ВЕЛИКА:', 'ПЕРВАЯ_БУКВА_БОЛЬШАЯ:', 'UCFIRST:' ), - 'lc' => array( '0', 'НР:', 'НИЖНІЙ_РЕГІСТР:', 'МАЛИМИ_БУКВАМИ:', 'МАЛЕНЬКИМИ_БУКВАМИ:', 'LC:' ), - 'uc' => array( '0', 'ВР:', 'ВЕРХНІЙ_РЕГІСТР:', 'ВЕЛИКИМИ_БУКВАМИ:', 'БОЛЬШИМИ_БУКВАМИ:', 'UC:' ), + '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' ), @@ -346,11 +351,11 @@ $magicWords = array( 'padleft' => array( '0', 'ЗАПОВНИТИ_ЛІВОРУЧ', 'ЗАПОЛНИТЬ_СЛЕВА', 'PADLEFT' ), 'padright' => array( '0', 'ЗАПОВНИТИ_ПРАВОРУЧ', 'ЗАПОЛНИТЬ_СПРАВА', 'PADRIGHT' ), 'special' => array( '0', 'спеціальна', 'служебная', 'special' ), - 'defaultsort' => array( '1', 'СТАНДАРТНЕ_СОРТУВАННЯ:', 'СОРТУВАННЯ:', 'СОРТИРОВКА_ПО_УМОЛЧАНИЮ', 'КЛЮЧ_СОРТИРОВКИ', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), + 'defaultsort' => array( '1', 'СТАНДАРТНЕ_СОРТУВАННЯ:_КЛЮЧ_СОРТУВАННЯ', 'СОРТИРОВКА_ПО_УМОЛЧАНИЮ', 'КЛЮЧ_СОРТИРОВКИ', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'ШЛЯХ_ДО_ФАЙЛУ:', 'ПУТЬ_К_ФАЙЛУ:', 'FILEPATH:' ), - 'tag' => array( '0', 'тег', 'мітка', 'метка', 'тэг', 'tag' ), - 'hiddencat' => array( '1', '__ПРИХОВ_КАТ__', '__СКРЫТАЯ_КАТЕГОРИЯ__', '__HIDDENCAT__' ), - 'pagesincategory' => array( '1', 'СТОР_В_КАТ', 'СТОР_У_КАТ', 'СТРАНИЦ_В_КАТЕГОРИИ', 'PAGESINCATEGORY', 'PAGESINCAT' ), + '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__' ), @@ -361,6 +366,9 @@ $magicWords = array( 'url_path' => array( '0', 'ШЛЯХ', 'ПУТЬ', 'PATH' ), 'url_wiki' => array( '0', 'ВІКІ', 'ВИКИ', 'WIKI' ), 'url_query' => array( '0', 'ЗАПИТ', 'ЗАПРОС', 'QUERY' ), + 'pagesincategory_all' => array( '0', 'усе', 'все', 'all' ), + 'pagesincategory_pages' => array( '0', 'сторінки', 'страницы', 'pages' ), + 'pagesincategory_subcats' => array( '0', 'підкатегорії', 'подкатегории', 'subcats' ), ); $linkTrail = '/^([a-zабвгґдеєжзиіїйклмнопрстуфхцчшщьєюяёъы“»]+)(.*)$/sDu'; diff --git a/languages/messages/MessagesUr.php b/languages/messages/MessagesUr.php index 7ee1fe8b63..1394c16725 100644 --- a/languages/messages/MessagesUr.php +++ b/languages/messages/MessagesUr.php @@ -63,7 +63,7 @@ $specialPageAliases = array( 'Ancientpages' => array( 'قدیم_صفحات' ), 'Badtitle' => array( 'خراب_عنوان' ), 'Blankpage' => array( 'خالی_صفحہ' ), - 'Block' => array( 'پابندی', 'دستور_شبکی_پابندی', 'پابندی_بر_صارف' ), + 'Block' => array( 'پابندی', 'آئی_پی_پتہ_پابندی،_پابندی_بر_صارف' ), 'Booksources' => array( 'کتابی_وسائل' ), 'BrokenRedirects' => array( 'شکستہ_رجوع_مکررات' ), 'Categories' => array( 'زمرہ_جات' ), @@ -119,6 +119,8 @@ $specialPageAliases = array( 'Shortpages' => array( 'مختصر_صفحات' ), 'Specialpages' => array( 'خصوصی_صفحات' ), 'Statistics' => array( 'شماریات' ), + 'Tags' => array( 'ٹیگز' ), + 'Unblock' => array( 'پابندی_ختم' ), 'Uncategorizedcategories' => array( 'غیر_زمرہ_بند_زمرہ_جات' ), 'Uncategorizedimages' => array( 'غیر_زمرہ_بند_املاف', 'غیر_زمرہ_بند_تصاویر' ), 'Uncategorizedpages' => array( 'غیر_زمرہ_بند_صفحات' ), @@ -133,10 +135,10 @@ $specialPageAliases = array( 'Userlogout' => array( 'خارج_نوشتگی' ), 'Userrights' => array( 'صارفی_اختیارات' ), 'Version' => array( 'اخراجہ' ), - 'Wantedcategories' => array( 'مطلوب_زمرہ_جات' ), - 'Wantedfiles' => array( 'مطلوب_املاف' ), - 'Wantedpages' => array( 'مطلوب_صفحات', 'شکستہ_روابط' ), - 'Wantedtemplates' => array( 'مطلوب_سانچے' ), + 'Wantedcategories' => array( 'مطلوبہ_زمرہ_جات' ), + 'Wantedfiles' => array( 'مطلوبہ_املاف' ), + 'Wantedpages' => array( 'مطلوبہ_صفحات', 'شکستہ_روابط' ), + 'Wantedtemplates' => array( 'مطلوبہ_سانچے' ), 'Watchlist' => array( 'زیر_نظر_فہرست' ), 'Whatlinkshere' => array( 'یہاں_کس_کا_رابطہ' ), 'Withoutinterwiki' => array( 'بدون_بین_الویکی' ), diff --git a/languages/messages/MessagesUz.php b/languages/messages/MessagesUz.php index 1c474cc586..33d36bcd08 100644 --- a/languages/messages/MessagesUz.php +++ b/languages/messages/MessagesUz.php @@ -88,7 +88,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'FOYDALANUVCHISONI', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'FAOLFOYDALANUVCHISONI', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'OZGARISHSONI', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'KORISHSONI', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'SAHIFANOMI', 'PAGENAME' ), 'namespace' => array( '1', 'NOMFAZO', 'NAMESPACE' ), 'gender' => array( '0', 'JINS', 'GENDER:' ), diff --git a/languages/messages/MessagesVi.php b/languages/messages/MessagesVi.php index c691b0e12e..2724a60af5 100644 --- a/languages/messages/MessagesVi.php +++ b/languages/messages/MessagesVi.php @@ -62,6 +62,7 @@ $specialPageAliases = array( 'Allmessages' => array( 'Mọi_thông_điệp', 'Mọi_thông_báo' ), 'AllMyUploads' => array( 'Mọi_tập_tin_của_tôi', 'Mọi_tập_tin_tôi_tải_lên' ), 'Allpages' => array( 'Mọi_bài' ), + 'ApiHelp' => array( 'Trợ_giúp_API' ), 'Ancientpages' => array( 'Trang_cÅ©' ), 'Badtitle' => array( 'Tá»±a_đề_hỏng' ), 'Blankpage' => array( 'Trang_trắng' ), @@ -77,6 +78,7 @@ $specialPageAliases = array( 'CreateAccount' => array( 'Mở_tài_khoản', 'Đăng_ký', 'Đăng_kí' ), 'Deadendpages' => array( 'Trang_đường_cùng' ), 'DeletedContributions' => array( 'Đóng_góp_bị_xóa', 'Đóng_góp_bị_xoá' ), + 'Diff' => array( 'Khác', 'Khác_biệt' ), 'DoubleRedirects' => array( 'Đổi_hướng_kép' ), 'EditWatchlist' => array( 'Sá»­a_danh_sách_theo_dõi' ), 'Emailuser' => array( 'Gá»­i_thÆ°', 'Gá»­i_thÆ°_điện_tá»­' ), @@ -95,11 +97,13 @@ $specialPageAliases = array( 'Listfiles' => array( 'Danh_sách_tập_tin', 'Danh_sách_hình' ), 'Listgrouprights' => array( 'Quyền_nhóm_người_dùng' ), 'Listredirects' => array( 'Trang_đổi_hướng' ), + 'ListDuplicatedFiles' => array( 'Tập_tin_trùng_lắp' ), 'Listusers' => array( 'Danh_sách_thành_viên' ), 'Lockdb' => array( 'Khóa_CSDL', 'Khóa_cÆ¡_sở_dữ_liệu', 'Khoá_CSDL', 'Khoá_cÆ¡_sở_dữ_liệu' ), 'Log' => array( 'Nhật_trình' ), 'Lonelypages' => array( 'Trang_mồ_côi' ), 'Longpages' => array( 'Trang_dài' ), + 'MediaStatistics' => array( 'Thống_kê_phÆ°Æ¡ng_tiện' ), 'MergeHistory' => array( 'Trộn_lịch_sá»­' ), 'MIMEsearch' => array( 'Tìm_MIME' ), 'Mostcategories' => array( 'Thể_loại_lớn_nhất' ), @@ -118,6 +122,7 @@ $specialPageAliases = array( 'Newimages' => array( 'Tập_tin_mới', 'Hình_mới' ), 'Newpages' => array( 'Trang_mới' ), 'PagesWithProp' => array( 'Trang_theo_thuộc_tính' ), + 'PageLanguage' => array( 'Ngôn_ngữ_trang' ), 'PasswordReset' => array( 'Tái_tạo_mật_khẩu', 'Đặt_lại_mật_khẩu' ), 'PermanentLink' => array( 'Liên_kết_thường_trá»±c' ), 'Popularpages' => array( 'Trang_phổ_biến' ), @@ -133,11 +138,13 @@ $specialPageAliases = array( 'Redirect' => array( 'Đổi_hướng' ), 'ResetTokens' => array( 'Đặt_lại_dấu_hiệu' ), 'Revisiondelete' => array( 'Xóa_phiên_bản', 'Xoá_phiên_bản' ), + 'RunJobs' => array( 'Chạy_việc' ), 'Search' => array( 'Tìm_kiếm' ), 'Shortpages' => array( 'Trang_ngắn' ), 'Specialpages' => array( 'Trang_đặc_biệt' ), 'Statistics' => array( 'Thống_kê' ), 'Tags' => array( 'Thẻ' ), + 'TrackingCategories' => array( 'Thể_loại_theo_dõi' ), 'Unblock' => array( 'Bỏ_cấm' ), 'Uncategorizedcategories' => array( 'Thể_loại_chÆ°a_phân_loại' ), 'Uncategorizedimages' => array( 'Tập_tin_chÆ°a_phân_loại', 'Hình_chÆ°a_phân_loại' ), @@ -198,7 +205,6 @@ $magicWords = array( 'numberofusers' => array( '1', 'SỐ_THÀNH_VIÊN', 'SỐTHÀNHVIÊN', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', 'SỐ_THÀNH_VIÊN_TÍCH_Cá»°C', 'SỐTHÀNHVIÊNTÍCHCá»°C', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'SỐ_SỬA_ĐỔI', 'SỐSỬAĐỔI', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', 'SỐ_LẦN_XEM', 'SỐLẦNXEM', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', 'TÊN_TRANG', 'TÊNTRANG', 'PAGENAME' ), 'pagenamee' => array( '1', 'TÊN_TRANG_2', 'TÊNTRANG2', 'PAGENAMEE' ), 'namespace' => array( '1', 'KHÔNG_GIAN_TÊN', 'KHÔNGGIANTÊN', 'NAMESPACE' ), @@ -212,6 +218,7 @@ $magicWords = array( 'subjectpagename' => array( '1', 'TÊN_TRANG_NỘI_DUNG', 'TÊNTRANGNỘIDUNG', 'SUBJECTPAGENAME', 'ARTICLEPAGENAME' ), 'msg' => array( '0', 'NHẮN:', 'MSG:' ), 'subst' => array( '0', 'THẾ:', 'SUBST:' ), + 'safesubst' => array( '0', 'THẾ_AN_TOÀN:', 'SAFESUBST:' ), 'msgnw' => array( '0', 'NHẮN_MỚI:', 'NHẮNMỚI:', 'MSGNW:' ), 'img_thumbnail' => array( '1', 'nhỏ', 'thumbnail', 'thumb' ), 'img_manualthumb' => array( '1', 'nhỏ=$1', 'thumbnail=$1', 'thumb=$1' ), @@ -220,6 +227,8 @@ $magicWords = array( 'img_none' => array( '1', 'không', 'none' ), 'img_center' => array( '1', 'giữa', 'center', 'centre' ), 'img_framed' => array( '1', 'khung', 'framed', 'enframed', 'frame' ), + 'img_frameless' => array( '1', 'không_khung', 'frameless' ), + 'img_lang' => array( '1', 'tiếng=$1', 'ngôn_ngữ=$1', 'lang=$1' ), 'img_page' => array( '1', 'trang=$1', 'trang_$1', 'page=$1', 'page $1' ), 'img_upright' => array( '1', 'đứng', 'đứng=$1', 'đứng_$1', 'upright', 'upright=$1', 'upright $1' ), 'img_border' => array( '1', 'viền', 'border' ), @@ -228,9 +237,11 @@ $magicWords = array( 'img_super' => array( '1', 'chỉ-số-trên', 'super', 'sup' ), 'img_top' => array( '1', 'trên', 'top' ), 'img_text_top' => array( '1', 'trên-chữ', 'text-top' ), + 'img_middle' => array( '1', 'ná»­a-chiều-cao', 'middle' ), 'img_bottom' => array( '1', 'dưới', 'bottom' ), 'img_text_bottom' => array( '1', 'dưới-chữ', 'text-bottom' ), 'img_link' => array( '1', 'liên_kết=$1', 'link=$1' ), + 'img_alt' => array( '1', 'thế=$1', 'thay_thế=$1', 'alt=$1' ), 'img_class' => array( '1', 'lớp=$1', 'class=$1' ), 'int' => array( '0', 'NỘI:', 'INT:' ), 'sitename' => array( '1', 'TÊN_MẠNG', 'TÊNMẠNG', 'SITENAME' ), @@ -256,6 +267,7 @@ $magicWords = array( 'revisionyear' => array( '1', 'NĂM_BẢN', 'NĂMBẢN', 'REVISIONYEAR' ), 'revisiontimestamp' => array( '1', 'MỐC_THỜI_GIAN_BẢN', 'MỐCTHỜIGIANBẢN', 'DẤU_THỜI_GIAN_BẢN', 'DẤUTHỜIGIANBẢN', 'REVISIONTIMESTAMP' ), 'revisionuser' => array( '1', 'NGƯỜI_DÙNG_BẢN', 'NGƯỜIDÙNGBẢN', 'REVISIONUSER' ), + 'revisionsize' => array( '1', 'Cá» _PHIÊN_BẢN', 'Cá» PHIÊNBẢN', 'REVISIONSIZE' ), 'plural' => array( '0', 'SỐ_NHIỀU:', 'SỐNHIỀU:', 'PLURAL:' ), 'fullurl' => array( '0', 'URL_ĐỦ:', 'URLĐỦ:', 'FULLURL:' ), 'canonicalurl' => array( '0', 'URL_CHUẨN:', 'URLCHUẨN:', 'CANONICALURL:' ), @@ -271,11 +283,13 @@ $magicWords = array( 'anchorencode' => array( '0', 'MÃ_HÓA_NEO', 'MÃHÓANEO', 'MÃ_HOÁ_NEO', 'MÃHOÁNEO', 'ANCHORENCODE' ), 'currenttimestamp' => array( '1', 'MỐC_THỜI_GIAN_NÀY', 'MỐCTHỜIGIANNÀY', 'DẤU_THỜI_GIAN_NÀY', 'DẤUTHỜIGIANNÀY', 'CURRENTTIMESTAMP' ), 'localtimestamp' => array( '1', 'MỐC_THỜI_GIAN_ĐỊA_PHƯƠNG', 'MỐCTHỜIGIANĐỊAPHƯƠNG', 'DẤU_THỜI_GIAN_ĐỊA_PHƯƠNG', 'DẤUTHỜIGIANĐỊAPHƯƠNG', 'LOCALTIMESTAMP' ), + 'directionmark' => array( '1', 'DẤU_HƯỚNG_VIẾT', 'DẤUHƯỚNGVIẾT', 'DIRECTIONMARK', 'DIRMARK' ), 'language' => array( '0', '#NGÔN_NGá»®:', '#NGÔNNGá»®:', '#LANGUAGE:' ), 'contentlanguage' => array( '1', 'NGÔN_NGá»®_NỘI_DUNG', 'NGÔNNGá»®NỘIDUNG', 'CONTENTLANGUAGE', 'CONTENTLANG' ), 'pagesinnamespace' => array( '1', 'Cá» _KHÔNG_GIAN_TÊN:', 'Cá» KHÔNGGIANTÊN:', 'Cá» _KGT:', 'Cá» KGT:', 'PAGESINNAMESPACE:', 'PAGESINNS:' ), 'numberofadmins' => array( '1', 'SỐ_BẢO_QUẢN_VIÊN', 'SỐBẢOQUẢNVIÊN', 'SỐ_QUẢN_LÝ', 'SỐQUẢNLÝ', 'SỐ_QUẢN_LÍ', 'SỐQUẢNLÍ', 'NUMBEROFADMINS' ), 'formatnum' => array( '0', 'PHÂN_CHIA_SỐ', 'PHÂNCHIASỐ', 'FORMATNUM' ), + 'special' => array( '0', 'đặc_biệt', 'special' ), 'defaultsort' => array( '1', 'XẾP_MẶC_ĐỊNH:', 'XẾPMẶCĐỊNH:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), 'filepath' => array( '0', 'ĐƯỜNG_DẪN_TẬP_TIN', 'ĐƯỜNGDẪNTẬPTIN', 'FILEPATH:' ), 'tag' => array( '0', 'thẻ', 'tag' ), @@ -287,6 +301,8 @@ $magicWords = array( 'numberingroup' => array( '1', 'Cá» _NHÓM', 'Cá» NHÓM', 'NUMBERINGROUP', 'NUMINGROUP' ), 'staticredirect' => array( '1', '__ĐỔI_HƯỚNG_NHẤT_ĐỊNH__', '__ĐỔIHƯỚNGNHẤTĐỊNH__', '__STATICREDIRECT__' ), 'protectionlevel' => array( '1', 'MỨC_KHÓA', 'MỨCKHÓA', 'MỨC_KHOÁ', 'MỨCKHOÁ', 'PROTECTIONLEVEL' ), + 'cascadingsources' => array( '1', 'NGUỒN_THEO_TẦNG', 'NGUỒNTHEOTẦNG', 'CASCADINGSOURCES' ), + 'formatdate' => array( '0', 'định_dạng_ngày', 'địnhdạngngày', 'formatdate', 'dateformat' ), 'url_path' => array( '0', 'ĐƯỜNG_DẪN', 'ĐƯỜNGDẪN', 'PATH' ), 'url_query' => array( '0', 'TRUY_VẤN', 'TRUYVẤN', 'QUERY' ), 'defaultsort_noerror' => array( '0', 'không_lỗi', 'noerror' ), diff --git a/languages/messages/MessagesYi.php b/languages/messages/MessagesYi.php index 9b6dad4040..ed61df433d 100644 --- a/languages/messages/MessagesYi.php +++ b/languages/messages/MessagesYi.php @@ -94,6 +94,7 @@ $specialPageAliases = array( 'Log' => array( 'לאגביכער' ), 'Lonelypages' => array( 'פאר\'יתומ\'טע_בלעטער' ), 'Longpages' => array( 'לאנגע_בלעטער' ), + 'MergeHistory' => array( 'צונויפמישן_היסטאריע' ), 'MIMEsearch' => array( 'זוכן_MIME' ), 'Mostcategories' => array( 'מערסטע_קאטעגאריעס' ), 'Mostimages' => array( 'מערסטע_פארבונדענע_בילדער' ), @@ -117,6 +118,7 @@ $specialPageAliases = array( 'Randompage' => array( 'צופעליג', 'צופעליגער_בלאט' ), 'Randomredirect' => array( 'צופעליק_ווײַטערפֿירן' ), 'Recentchanges' => array( 'לעצטע_ענדערונגען' ), + 'Redirect' => array( 'ווײַטערפירונג' ), 'Revisiondelete' => array( 'אויסמעקן_ווערסיעס' ), 'Search' => array( 'זוכן' ), 'Shortpages' => array( 'קורצע_בלעטער' ), @@ -152,6 +154,7 @@ $magicWords = array( 'nogallery' => array( '0', '__קיין_גאלעריע__', '__ללא_גלריה__', '__NOGALLERY__' ), 'toc' => array( '0', '__אינהאלט__', '__תוכן_עניינים__', '__תוכן__', '__TOC__' ), 'noeditsection' => array( '0', '__נישט_רעדאקטירן__', '__ללא_עריכה__', '__NOEDITSECTION__' ), + 'currentmonth' => array( '1', 'לויפיקער_מאנאט', 'חודש נוכחי', 'חודש נוכחי 2', 'CURRENTMONTH', 'CURRENTMONTH2' ), 'currentday' => array( '1', 'לויפיקער_טאג', 'יום נוכחי', 'CURRENTDAY' ), 'currentyear' => array( '1', 'לויפֿיקע_יאָר', 'שנה נוכחית', 'CURRENTYEAR' ), 'currenttime' => array( '1', 'לויפֿיקע_צײַט', 'שעה נוכחית', 'CURRENTTIME' ), @@ -159,6 +162,7 @@ $magicWords = array( 'numberofarticles' => array( '1', 'צאל_ארטיקלען', 'מספר ערכים', 'NUMBEROFARTICLES' ), 'numberoffiles' => array( '1', 'צאל_טעקעס', 'מספר קבצים', 'NUMBEROFFILES' ), 'numberofusers' => array( '1', 'צאל_באניצער', 'מספר משתמשים', 'NUMBEROFUSERS' ), + 'numberofactiveusers' => array( '1', 'צאל_טעטיקע_באניצער', 'מספר משתמשים פעילים', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', 'צאל_רעדאקטירונגען', 'מספר עריכות', 'NUMBEROFEDITS' ), 'pagename' => array( '1', 'בלאטנאמען', 'שם הדף', 'PAGENAME' ), 'namespace' => array( '1', 'נאמענטייל', 'מרחב השם', 'NAMESPACE' ), @@ -188,8 +192,11 @@ $magicWords = array( 'language' => array( '0', '#שפראך:', '#שפה:', '#LANGUAGE:' ), 'special' => array( '0', 'באזונדער', 'מיוחד', 'special' ), 'defaultsort' => array( '1', 'גרונטסארטיר:', 'מיון רגיל:', 'DEFAULTSORT:', 'DEFAULTSORTKEY:', 'DEFAULTCATEGORYSORT:' ), + 'filepath' => array( '0', 'טעקעשטעג:', 'נתיב לקובץ:', 'FILEPATH:' ), + 'tag' => array( '0', 'טאג', 'תגית', 'tag' ), 'hiddencat' => array( '1', '__באהאלטענע_קאטעגאריע__', '__באהאלטענע_קאט__', '__קטגוריה_מוסתרת__', '__HIDDENCAT__' ), 'pagesize' => array( '1', 'בלאטגרייס', 'גודל דף', 'PAGESIZE' ), + 'url_path' => array( '0', 'שטעג', 'נתיב', 'PATH' ), 'url_wiki' => array( '0', 'וויקי', 'ויקי', 'WIKI' ), 'pagesincategory_pages' => array( '0', 'בלעטער', 'דפים', 'pages' ), ); diff --git a/languages/messages/MessagesZh.php b/languages/messages/MessagesZh.php index 9d0573d75f..8ee87f078c 100644 --- a/languages/messages/MessagesZh.php +++ b/languages/messages/MessagesZh.php @@ -98,76 +98,87 @@ $specialPageAliases = array( 'Allmessages' => array( '所有消息', '所有訊息', '所有讯息' ), 'Allpages' => array( '所有页面', '所有頁面' ), 'Ancientpages' => array( '最早页面', '最早頁面' ), + 'Badtitle' => array( '错误标题', '无效标题', '錯誤標題' ), 'Blankpage' => array( '空白页面', '空白頁面' ), - 'Booksources' => array( '网络书源', '網絡書源', '網路書源', '网路书源' ), - 'BrokenRedirects' => array( '损坏的重定向页', '損壞的重定向頁' ), + 'Booksources' => array( '网络书源', '網絡書源', '網路書源' ), + 'BrokenRedirects' => array( '受损重定向' ), 'Categories' => array( '页面分类', '頁面分類' ), 'ChangePassword' => array( '修改密码', '修改密碼' ), 'Confirmemail' => array( '确认电子邮件', '確認電子郵件' ), - 'Contributions' => array( '用户贡献', '用戶貢獻' ), - 'CreateAccount' => array( '创建账户', '創建帳戶' ), - 'Deadendpages' => array( '断链页面', '斷鏈頁面', '斷連頁面', '断连页面' ), - 'DeletedContributions' => array( '已删除的用户贡献', '已刪除的用戶貢獻' ), - 'DoubleRedirects' => array( '双重重定向页面', '雙重重定向頁面' ), - 'Emailuser' => array( '电邮用户', '電郵用戶' ), - 'Export' => array( '导出页面', '導出頁面' ), + 'Contributions' => array( '用户贡献', '用戶貢獻', '使用者貢獻', '使用者贡献' ), + 'CreateAccount' => array( '创建账户', '創建賬戶', '建立帳戶', '建立帳號', '建立帐号' ), + 'Deadendpages' => array( '断链页面', '斷鏈頁面', '斷連頁面' ), + 'DeletedContributions' => array( '删除的贡献' ), + 'Diff' => array( '差异', '差異' ), + 'DoubleRedirects' => array( '双重重定向', '雙重重新導向' ), + 'Emailuser' => array( '电邮联系', '電郵聯絡' ), + 'Export' => array( '导出页面', '導出頁面', '匯出頁面', '汇出页面' ), 'Fewestrevisions' => array( '最少修订页面', '最少修訂頁面' ), 'Filepath' => array( '文件路径', '文件路徑', '檔案路徑', '档案路径' ), - 'Import' => array( '导入页面', '導入頁面' ), - 'Invalidateemail' => array( '不可识别的电邮地址', '不可識別的電郵地址' ), + 'Import' => array( '导入页面', '導入頁面', '匯入頁面', '汇入页面' ), + 'Invalidateemail' => array( '不可识别的电邮地址', '不可識別的電郵位址' ), 'BlockList' => array( '封禁列表' ), + 'LinkSearch' => array( '链接搜索', '鏈接搜索', '連結搜尋', '连结搜寻' ), 'Listadmins' => array( '管理员列表', '管理員列表' ), - 'Listbots' => array( '机器人列表', '機器人列表' ), + 'Listbots' => array( '机器人列表', '機器人清單', '機械人清單' ), 'Listfiles' => array( '文件列表', '檔案列表', '档案列表' ), 'Listgrouprights' => array( '群组权限', '群組權限' ), - 'Listusers' => array( '用户列表', '用戶列表' ), + 'Listredirects' => array( '重定向页列表', '重定向列表', '重新導向清單' ), + 'Listusers' => array( '用户列表', '用戶列表', '使用者清單' ), 'Log' => array( '日志', '日誌' ), 'Lonelypages' => array( '孤立页面', '孤立頁面' ), 'Longpages' => array( '长页面', '長頁面' ), 'MergeHistory' => array( '合并历史', '合併歷史' ), 'MIMEsearch' => array( 'MIME搜索', 'MIME搜尋', 'MIME搜寻' ), 'Mostcategories' => array( '最多分类页面', '最多分類頁面' ), - 'Mostimages' => array( '最多链接文件', '最多鏈接文件', '最多連結檔案', '最多连结档案' ), + 'Mostimages' => array( '最多链接文件', '最多鏈接文件', '最多連結檔案' ), 'Mostlinked' => array( '最多链接页面', '最多連結頁面' ), 'Mostlinkedcategories' => array( '最多链接分类', '最多連結分類' ), 'Mostlinkedtemplates' => array( '最多链接模板', '最多連結模板' ), 'Mostrevisions' => array( '最多修订页面', '最多修訂頁面' ), 'Movepage' => array( '移动页面', '移動頁面' ), 'Mycontributions' => array( '我的贡献', '我的貢獻' ), - 'Mypage' => array( '我的用户页', '我的用戶頁' ), + 'MyLanguage' => array( '我的语言', '我的語言' ), + 'Mypage' => array( '我的用户页', '我的用戶頁', '我的使用者頁面' ), 'Mytalk' => array( '我的讨论页', '我的討論頁' ), - 'Newimages' => array( '新建文件', '新建檔案', '新建档案' ), + 'Newimages' => array( '新建文件', '新建檔案' ), 'Newpages' => array( '最新页面', '最新頁面' ), + 'PasswordReset' => array( '重置密码', '重設密碼' ), 'Popularpages' => array( '热点页面', '熱點頁面' ), - 'Preferences' => array( '参数设置', '參數設置' ), - 'Prefixindex' => array( '前缀索引', '前綴索引' ), + 'Preferences' => array( '参数设置', '偏好設定', '參數設置' ), + 'Prefixindex' => array( '前缀索引', '前綴索引', '字首索引' ), 'Protectedpages' => array( '已保护页面', '已保護頁面' ), 'Protectedtitles' => array( '已保护标题', '已保護標題' ), 'Randompage' => array( '随机页面', '隨機頁面' ), - 'Recentchanges' => array( '最近更改' ), - 'Recentchangeslinked' => array( '链出更改', '鏈出更改', '連出更改', '连出更改' ), - 'Search' => array( '搜索', '搜尋', '搜寻' ), + 'Recentchanges' => array( '最近更改', '近期變動' ), + 'Recentchangeslinked' => array( '链出更改', '鏈出更改', '連出更改' ), + 'Redirect' => array( '重定向', '重新導向' ), + 'ResetTokens' => array( '重置密钥', '重設金鑰' ), + 'Revisiondelete' => array( '版本删除' ), + 'Search' => array( '搜索', '搜尋' ), 'Shortpages' => array( '短页面', '短頁面' ), 'Specialpages' => array( '特殊页面', '特殊頁面' ), - 'Statistics' => array( '统计信息', '統計信息', '統計资讯', '统计资讯' ), + 'Statistics' => array( '统计', '统计信息', '統計', '統計資訊' ), + 'Tags' => array( '标签', '標籤' ), + 'TrackingCategories' => array( '追踪分类' ), 'Uncategorizedcategories' => array( '未归类分类', '未歸類分類' ), - 'Uncategorizedimages' => array( '未归类文件', '未歸類文件', '未歸類檔案', '未归类档案' ), + 'Uncategorizedimages' => array( '未归类文件', '未歸類文件', '未歸類檔案' ), 'Uncategorizedpages' => array( '未归类页面', '未歸類頁面' ), 'Uncategorizedtemplates' => array( '未归类模板', '未歸類模板' ), 'Undelete' => array( '恢复被删页面', '恢復被刪頁面' ), 'Unusedcategories' => array( '未使用分类', '未使用分類' ), - 'Unusedimages' => array( '未使用文件', '未使用檔案', '未使用档案' ), + 'Unusedimages' => array( '未使用文件', '未使用檔案' ), 'Unusedtemplates' => array( '未使用模板' ), 'Upload' => array( '上传文件', '上傳檔案', '上載檔案', '上载档案' ), - 'Userlogin' => array( '用户登录', '用戶登錄', '用戶登入', '用户登入' ), - 'Userlogout' => array( '用户登出', '用戶登出' ), - 'Userrights' => array( '用户权限', '用戶權限' ), - 'Version' => array( '版本信息', '版本資訊', '版本资讯' ), - 'Wantedcategories' => array( '待撰分类', '待撰分類' ), - 'Wantedfiles' => array( '需要的文件', '需要的檔案', '需要的档案' ), - 'Wantedpages' => array( '待撰页面', '待撰頁面' ), + 'Userlogin' => array( '用户登录', '用戶登入', '使用者登入' ), + 'Userlogout' => array( '用户退出', '用戶登出', '使用者登出' ), + 'Userrights' => array( '用户权限', '用戶權限', '使用者權限' ), + 'Version' => array( '版本' ), + 'Wantedcategories' => array( '需要的分类' ), + 'Wantedfiles' => array( '需要的文件', '需要的檔案' ), + 'Wantedpages' => array( '需要的页面' ), 'Wantedtemplates' => array( '需要的模板' ), - 'Watchlist' => array( '监视列表', '監視列表' ), - 'Whatlinkshere' => array( '链入页面', '鏈入頁面', '連入頁面', '连入页面' ), + 'Watchlist' => array( '监视列表', '監視列表', '監視清单' ), + 'Whatlinkshere' => array( '链入页面', '鏈入頁面', '連入頁面' ), ); diff --git a/languages/messages/MessagesZh_hans.php b/languages/messages/MessagesZh_hans.php index e6501c6975..84d437348f 100644 --- a/languages/messages/MessagesZh_hans.php +++ b/languages/messages/MessagesZh_hans.php @@ -136,44 +136,48 @@ $specialPageAliases = array( 'Allmessages' => array( '所有信息' ), 'AllMyUploads' => array( '我上传的所有文件', '我的所有文件' ), 'Allpages' => array( '所有页面' ), + 'ApiHelp' => array( 'Api帮助' ), 'Ancientpages' => array( '最老页面' ), 'Badtitle' => array( '错误标题', '无效标题' ), 'Blankpage' => array( '空白页面' ), - 'Block' => array( '封禁用户' ), + 'Block' => array( '封禁', '封禁IP', '封禁用户', '封' ), 'Booksources' => array( '网络书源' ), 'BrokenRedirects' => array( '受损重定向' ), 'Categories' => array( '页面分类' ), - 'ChangeEmail' => array( '修改邮箱' ), - 'ChangePassword' => array( '修改密码' ), - 'ComparePages' => array( '对比页面', '比较页面' ), + 'ChangeEmail' => array( '修改邮箱地址' ), + 'ChangePassword' => array( '修改密码', '重置密码', '找回密码' ), + 'ComparePages' => array( '对比页面' ), 'Confirmemail' => array( '确认电子邮件' ), - 'Contributions' => array( '用户贡献' ), + 'Contributions' => array( '用户贡献', '贡献' ), 'CreateAccount' => array( '创建账户' ), 'Deadendpages' => array( '断链页面' ), 'DeletedContributions' => array( '已删除的用户贡献' ), + 'Diff' => array( '编辑差异' ), 'DoubleRedirects' => array( '双重重定向', '两次重定向' ), 'EditWatchlist' => array( '编辑监视列表' ), 'Emailuser' => array( '电邮联系' ), 'ExpandTemplates' => array( '展开模板' ), - 'Export' => array( '导出页面' ), + 'Export' => array( '导出页面', '导出' ), 'Fewestrevisions' => array( '版本最少页面', '最少修订页面' ), 'FileDuplicateSearch' => array( '搜索重复文件' ), 'Filepath' => array( '文件路径' ), - 'Import' => array( '导入页面' ), + 'Import' => array( '导入页面', '导入' ), 'Invalidateemail' => array( '无效电邮地址' ), 'JavaScriptTest' => array( 'JavaScript测试' ), - 'BlockList' => array( '封禁列表' ), + 'BlockList' => array( '封禁列表', 'IP封禁列表' ), 'LinkSearch' => array( '搜索网页链接' ), 'Listadmins' => array( '管理员列表' ), 'Listbots' => array( '机器人列表' ), - 'Listfiles' => array( '文件列表' ), + 'Listfiles' => array( '文件列表', '图像列表' ), 'Listgrouprights' => array( '用户组权限' ), 'Listredirects' => array( '重定向页列表' ), + 'ListDuplicatedFiles' => array( '重复文件列表' ), 'Listusers' => array( '用户列表' ), 'Lockdb' => array( '锁定数据库' ), 'Log' => array( '日志' ), 'Lonelypages' => array( '孤立页面' ), 'Longpages' => array( '长页面' ), + 'MediaStatistics' => array( '媒体统计' ), 'MergeHistory' => array( '合并历史' ), 'MIMEsearch' => array( 'MIME搜索' ), 'Mostcategories' => array( '最多分类页面' ), @@ -181,52 +185,55 @@ $specialPageAliases = array( 'Mostinterwikis' => array( '最多跨wiki链接页面' ), 'Mostlinked' => array( '最多链接页面' ), 'Mostlinkedcategories' => array( '最多链接分类' ), - 'Mostlinkedtemplates' => array( '最多链接模板' ), + 'Mostlinkedtemplates' => array( '最多嵌入页面', '最多链接模板', '最多使用模板' ), 'Mostrevisions' => array( '最多修订页面' ), 'Movepage' => array( '移动页面' ), 'Mycontributions' => array( '我的贡献' ), 'MyLanguage' => array( '我的语言' ), 'Mypage' => array( '我的用户页' ), - 'Mytalk' => array( '我的讨论页' ), - 'Myuploads' => array( '我上传的文件' ), - 'Newimages' => array( '新建文件' ), + 'Mytalk' => array( '我的讨论页', '我的对话页' ), + 'Myuploads' => array( '我上传的文件', '我的文件' ), + 'Newimages' => array( '新建文件', '新建图像' ), 'Newpages' => array( '新建页面' ), - 'PagesWithProp' => array( '带属性的页面' ), + 'PagesWithProp' => array( '带属性的页面', '基于属性的页面' ), + 'PageLanguage' => array( '页面语言' ), 'PasswordReset' => array( '重设密码' ), - 'PermanentLink' => array( '永久链接' ), + 'PermanentLink' => array( '固定链接', '永久链接' ), 'Popularpages' => array( '热点页面' ), 'Preferences' => array( '参数设置', '设置' ), 'Prefixindex' => array( '前缀索引' ), 'Protectedpages' => array( '已保护页面' ), 'Protectedtitles' => array( '已保护标题' ), - 'Randompage' => array( '随机页面' ), + 'Randompage' => array( '随机', '随机页面' ), 'RandomInCategory' => array( '分类内随机' ), 'Randomredirect' => array( '随机重定向', '随机重定向页' ), 'Recentchanges' => array( '最近更改' ), - 'Recentchangeslinked' => array( '相关更改', '链出更改' ), + 'Recentchangeslinked' => array( '最近链出更改', '相关更改' ), 'Redirect' => array( '重定向' ), 'ResetTokens' => array( '重置权标' ), - 'Revisiondelete' => array( '删除或恢复修订' ), + 'Revisiondelete' => array( '删除修订', '恢复修订' ), + 'RunJobs' => array( '运行工作' ), 'Search' => array( '搜索' ), 'Shortpages' => array( '短页面' ), 'Specialpages' => array( '特殊页面' ), 'Statistics' => array( '统计信息' ), 'Tags' => array( '标签' ), - 'Unblock' => array( '解除封禁' ), + 'TrackingCategories' => array( '追踪分类' ), + 'Unblock' => array( '解除封禁', '解封' ), 'Uncategorizedcategories' => array( '未分类分类' ), - 'Uncategorizedimages' => array( '未分类文件' ), + 'Uncategorizedimages' => array( '未分类文件', '未分类图像' ), 'Uncategorizedpages' => array( '未分类页面' ), 'Uncategorizedtemplates' => array( '未分类模板' ), 'Undelete' => array( '恢复被删页面' ), 'Unlockdb' => array( '解除数据库锁定' ), 'Unusedcategories' => array( '未使用分类' ), - 'Unusedimages' => array( '未使用文件' ), + 'Unusedimages' => array( '未使用文件', '未使用图像' ), 'Unusedtemplates' => array( '未使用模板' ), 'Unwatchedpages' => array( '未受监视页面' ), 'Upload' => array( '上传文件' ), 'UploadStash' => array( '上传藏匿' ), - 'Userlogin' => array( '用户登录' ), - 'Userlogout' => array( '用户退出' ), + 'Userlogin' => array( '用户登录', '登录' ), + 'Userlogout' => array( '用户退出', '退出' ), 'Userrights' => array( '用户权限' ), 'Version' => array( '版本', '版本信息' ), 'Wantedcategories' => array( '需要的分类', '待撰分类' ), @@ -235,7 +242,7 @@ $specialPageAliases = array( 'Wantedtemplates' => array( '需要的模板' ), 'Watchlist' => array( '监视列表' ), 'Whatlinkshere' => array( '链入页面' ), - 'Withoutinterwiki' => array( '无跨维基', '无跨维基链接页面' ), + 'Withoutinterwiki' => array( '无跨wiki', '无跨wiki链接页面' ), ); $magicWords = array( @@ -256,10 +263,13 @@ $magicWords = array( 'currentyear' => array( '1', '今年', 'CURRENTYEAR' ), 'currenttime' => array( '1', '当前时间', '此时', 'CURRENTTIME' ), 'currenthour' => array( '1', '当前小时', 'CURRENTHOUR' ), - 'localmonth' => array( '1', '本地月', 'LOCALMONTH', 'LOCALMONTH2' ), + 'localmonth' => array( '1', '本地月', '本地月2', 'LOCALMONTH', 'LOCALMONTH2' ), + 'localmonth1' => array( '1', '本地月1', 'LOCALMONTH1' ), 'localmonthname' => array( '1', '本地月份名', 'LOCALMONTHNAME' ), 'localmonthnamegen' => array( '1', '本地月历', 'LOCALMONTHNAMEGEN' ), + 'localmonthabbrev' => array( '1', '本地月缩写', 'LOCALMONTHABBREV' ), 'localday' => array( '1', '本地日', 'LOCALDAY' ), + 'localday2' => array( '1', '本地日2', 'LOCALDAY2' ), 'localdayname' => array( '1', '本地日名', 'LOCALDAYNAME' ), 'localyear' => array( '1', '本地年', 'LOCALYEAR' ), 'localtime' => array( '1', '本地时间', 'LOCALTIME' ), @@ -270,20 +280,27 @@ $magicWords = array( 'numberofusers' => array( '1', '用户数', 'NUMBEROFUSERS' ), 'numberofactiveusers' => array( '1', '活跃用户数', 'NUMBEROFACTIVEUSERS' ), 'numberofedits' => array( '1', '编辑数', 'NUMBEROFEDITS' ), - 'numberofviews' => array( '1', '访问数', 'NUMBEROFVIEWS' ), 'pagename' => array( '1', '页名', '页面名', '页面名称', 'PAGENAME' ), - 'pagenamee' => array( '1', '页名等同', '页面名等同', '页面名E', 'PAGENAMEE' ), + 'pagenamee' => array( '1', '页面名等同', '页面名称等同', 'PAGENAMEE' ), 'namespace' => array( '1', '名字空间', 'NAMESPACE' ), - 'namespacee' => array( '1', '名字空间等同', '名字空间E', 'NAMESPACEE' ), + 'namespacee' => array( '1', '名字空间等同', 'NAMESPACEE' ), 'namespacenumber' => array( '1', '名字空间编号', 'NAMESPACENUMBER' ), 'talkspace' => array( '1', '讨论空间', '讨论名字空间', 'TALKSPACE' ), - 'talkspacee' => array( '1', '讨论空间等同', '讨论名字空间E', 'TALKSPACEE' ), - 'fullpagename' => array( '1', '页面全名', '完整页面名', 'FULLPAGENAME' ), - 'fullpagenamee' => array( '1', '完整页面名E', 'FULLPAGENAMEE' ), - 'subpagename' => array( '1', '子页面名', 'SUBPAGENAME' ), - 'subpagenamee' => array( '1', '子页面名等同', '子页面名E', 'SUBPAGENAMEE' ), - 'talkpagename' => array( '1', '讨论页面名', 'TALKPAGENAME' ), - 'talkpagenamee' => array( '1', '讨论页面名等同', '讨论页面名E', 'TALKPAGENAMEE' ), + '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' ), 'subst' => array( '0', '替代:', 'SUBST:' ), 'safesubst' => array( '0', '安全替代:', 'SAFESUBST:' ), 'img_thumbnail' => array( '1', '缩略图', 'thumbnail', 'thumb' ), @@ -295,15 +312,25 @@ $magicWords = array( 'img_center' => array( '1', '居中', 'center', 'centre' ), 'img_framed' => array( '1', '有框', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', '无框', 'frameless' ), + 'img_lang' => array( '1', '语言=$1', 'lang=$1' ), 'img_page' => array( '1', '页数=$1', '$1页', 'page=$1', 'page $1' ), + 'img_upright' => array( '1', '右上', '右上=$1', '右上$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', '链接=$1', 'link=$1' ), 'img_alt' => array( '1', '替代=$1', '替代文本=$1', 'alt=$1' ), 'img_class' => array( '1', 'ç±»=$1', 'class=$1' ), 'int' => array( '0', '界面:', 'INT:' ), 'sitename' => array( '1', '站点名称', 'SITENAME' ), - 'ns' => array( '0', '名字空间:', 'NS:' ), - 'nse' => array( '0', '名字空间E:', 'NSE:' ), + 'ns' => array( '0', '名称空间:', 'NS:' ), + 'nse' => array( '0', '名称空间E:', 'NSE:' ), 'localurl' => array( '0', '本地URL:', 'LOCALURL:' ), 'localurle' => array( '0', '本地URLE:', 'LOCALURLE:' ), 'articlepath' => array( '0', '条目路径', 'ARTICLEPATH' ), @@ -313,17 +340,32 @@ $magicWords = array( 'scriptpath' => array( '0', '脚本路径', 'SCRIPTPATH' ), 'stylepath' => array( '0', '样式路径', 'STYLEPATH' ), 'grammar' => array( '0', '语法:', 'GRAMMAR:' ), - 'gender' => array( '0', '性:', '性别:', 'GENDER:' ), + 'gender' => array( '0', '性别:', 'GENDER:' ), 'notitleconvert' => array( '0', '__不转换标题__', '__NOTITLECONVERT__', '__NOTC__' ), 'nocontentconvert' => array( '0', '__不转换内容__', '__NOCONTENTCONVERT__', '__NOCC__' ), 'currentweek' => array( '1', '本周', 'CURRENTWEEK' ), + 'currentdow' => array( '1', '当前DOW', 'CURRENTDOW' ), + 'localweek' => array( '1', '本地周', 'LOCALWEEK' ), + 'localdow' => array( '1', '本地DOW', 'LOCALDOW' ), + 'revisionid' => array( '1', '修订ID', 'REVISIONID' ), + 'revisionday' => array( '1', '修订日', 'REVISIONDAY' ), + 'revisionday2' => array( '1', '修订日2', 'REVISIONDAY2' ), + 'revisionmonth' => array( '1', '修订月', 'REVISIONMONTH' ), + 'revisionmonth1' => array( '1', '修订月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', '完整URL:', 'FULLURL:' ), - 'fullurle' => array( '0', '完整URL等同:', '完整URLE:', 'FULLURLE:' ), + 'fullurle' => array( '0', '完整URL等同:', 'FULLURLE:' ), + 'canonicalurl' => array( '0', '规范URL:', 'CANONICALURL:' ), + 'canonicalurle' => array( '0', '规范URL等同:', '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' ), 'newsectionlink' => array( '1', '__新段落链接__', '__NEWSECTIONLINK__' ), 'nonewsectionlink' => array( '1', '__无新段落链接__', '__NONEWSECTIONLINK__' ), @@ -341,21 +383,30 @@ $magicWords = array( 'padleft' => array( '0', '左填充', 'PADLEFT' ), 'padright' => array( '0', '右填充', 'PADRIGHT' ), 'special' => array( '0', '特殊', 'special' ), - 'speciale' => array( '0', '特殊等同', '特殊e', 'speciale' ), + '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' ), + 'pagesincategory' => array( '1', '分类中页面数', 'PAGESINCATEGORY', 'PAGESINCAT' ), 'pagesize' => array( '1', '页面大小', 'PAGESIZE' ), 'index' => array( '1', '__索引__', '__INDEX__' ), - 'noindex' => array( '1', '__不索引__', '__NOINDEX__' ), + '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_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' ), ); $linkTrail = '/^()(.*)$/sD'; diff --git a/languages/messages/MessagesZh_hant.php b/languages/messages/MessagesZh_hant.php index 9b7dc9e046..6e5dea115d 100644 --- a/languages/messages/MessagesZh_hant.php +++ b/languages/messages/MessagesZh_hant.php @@ -116,122 +116,144 @@ $namespaceAliases = array( ); $specialPageAliases = array( - 'Activeusers' => array( '活躍用戶' ), - 'Allmessages' => array( '所有信息' ), - 'AllMyUploads' => array( '所有本人上載', '所有本人文件' ), + 'Activeusers' => array( '活躍使用者' ), + 'Allmessages' => array( '所有訊息' ), + 'AllMyUploads' => array( '所有我的上傳', '所有我的檔案', '所有本人上載', '所有本人檔案' ), 'Allpages' => array( '所有頁面' ), - 'Ancientpages' => array( '最早頁面' ), + 'ApiHelp' => array( 'Api使用說明' ), + 'Ancientpages' => array( '最舊頁面', '最早頁面' ), 'Badtitle' => array( '無效標題' ), 'Blankpage' => array( '空白頁面' ), - 'Block' => array( '查封用戶' ), - 'Booksources' => array( '網絡書源' ), - 'BrokenRedirects' => array( '損壞的重定向頁' ), - 'Categories' => array( '頁面分類' ), - 'ChangeEmail' => array( '修改郵箱' ), - 'ChangePassword' => array( '修改密碼' ), + 'Block' => array( '封鎖', '封鎖IP', '封鎖使用者', '封禁', '封禁IP', '封禁使用者' ), + 'Booksources' => array( '書籍來源', '網路書源' ), + 'BrokenRedirects' => array( '損壞的重新導向', '損壞的重定向頁' ), + 'Categories' => array( '分類', '頁面分類' ), + 'ChangeEmail' => array( '更改信箱', '修改郵箱' ), + 'ChangePassword' => array( '更改密碼', '修改密碼', '密碼重設' ), 'ComparePages' => array( '頁面比較' ), - 'Confirmemail' => array( '確認電子郵件' ), - 'Contributions' => array( '用戶貢獻' ), - 'CreateAccount' => array( '創建賬戶' ), - 'Deadendpages' => array( '斷鏈頁面' ), - 'DeletedContributions' => array( '已刪除的用戶貢獻' ), - 'DoubleRedirects' => array( '雙重重定向頁面' ), - 'EditWatchlist' => array( '編輯監視列表' ), - 'Emailuser' => array( '電郵用戶' ), + 'Confirmemail' => array( '確認信箱', '確認電郵' ), + 'Contributions' => array( '使用者貢獻', '用戶貢獻' ), + 'CreateAccount' => array( '建立帳號', '建立帳戶' ), + 'Deadendpages' => array( '無連結頁面', '斷鏈頁面' ), + 'DeletedContributions' => array( '已刪除的貢獻', '已刪除的用戶貢獻' ), + 'Diff' => array( '編輯差異' ), + 'DoubleRedirects' => array( '雙重的重新導向', '雙重重定向頁面' ), + 'EditWatchlist' => array( '編輯監視清單', '編輯監視列表' ), + 'Emailuser' => array( '寄信給使用者', '寄信', '電郵使用者' ), 'ExpandTemplates' => array( '展開模板' ), - 'Export' => array( '導出頁面' ), + 'Export' => array( '匯出', '匯出頁面' ), 'Fewestrevisions' => array( '最少修訂頁面' ), - 'FileDuplicateSearch' => array( '搜索重複文件' ), - 'Filepath' => array( '文件路徑' ), - 'Import' => array( '導入頁面' ), - 'Invalidateemail' => array( '不可識別的電郵地址' ), + 'FileDuplicateSearch' => array( '重複檔案搜尋', '搜尋重複檔案' ), + 'Filepath' => array( '檔案路徑' ), + 'Import' => array( '匯入', '匯入頁面' ), + 'Invalidateemail' => array( '無效的信箱' ), 'JavaScriptTest' => array( 'JavaScript測試' ), - 'BlockList' => array( '封禁列表' ), - 'LinkSearch' => array( '搜索網頁鏈接' ), - 'Listadmins' => array( '管理員列表' ), - 'Listbots' => array( '機器人列表' ), - 'Listfiles' => array( '文件列表' ), - 'Listgrouprights' => array( '群組權限' ), - 'Listredirects' => array( '重定向頁面列表' ), - 'Listusers' => array( '用戶列表' ), - 'Lockdb' => array( '鎖定數據庫' ), + 'BlockList' => array( '封鎖清單', 'IP封鎖清單', '封禁列表', 'IP封禁列表' ), + 'LinkSearch' => array( '連結搜尋', '搜尋網頁連結' ), + 'Listadmins' => array( '管理員清單', '管理員列表' ), + 'Listbots' => array( '機器人清單', '機械人列表' ), + 'Listfiles' => array( '檔案清單', '圖片清單', '檔案列表', '圖像列表' ), + 'Listgrouprights' => array( '群組權限清單', '使用者群組權限', '群組權限列表' ), + 'Listredirects' => array( '重新導向清單', '重定向頁面列表' ), + 'ListDuplicatedFiles' => array( '重複檔案清單', '重複檔案列表' ), + 'Listusers' => array( '使用者清單', '使用者列表' ), + 'Lockdb' => array( '鎖定資料庫', '鎖定數據庫' ), 'Log' => array( '日誌' ), 'Lonelypages' => array( '孤立頁面' ), - 'Longpages' => array( '長頁面' ), + 'Longpages' => array( '過長的頁面', '長頁面' ), + 'MediaStatistics' => array( '媒體統計' ), 'MergeHistory' => array( '合併歷史' ), - 'MIMEsearch' => array( 'MIME搜索' ), - 'Mostcategories' => array( '最多分類頁面' ), - 'Mostimages' => array( '最多鏈接文件' ), - 'Mostinterwikis' => array( '最多跨維基連結' ), - 'Mostlinked' => array( '最多鏈接頁面' ), - 'Mostlinkedcategories' => array( '最多鏈接分類' ), - 'Mostlinkedtemplates' => array( '最多鏈接模板' ), - 'Mostrevisions' => array( '最多修訂頁面' ), + 'MIMEsearch' => array( 'MIME搜尋' ), + 'Mostcategories' => array( '最多分類的頁面', '最多分類頁面' ), + 'Mostimages' => array( '被連結最多的檔案', '最多連結檔案' ), + 'Mostinterwikis' => array( '最多_Interwiki_連結的頁面', '最多跨wiki連結' ), + 'Mostlinked' => array( '被連結最多的頁面', '最多連結頁面' ), + 'Mostlinkedcategories' => array( '被連結最多的分類', '最多連結分類' ), + 'Mostlinkedtemplates' => array( '被引用最多的頁面', '被連結最多的模板', '被使用最多的模板' ), + 'Mostrevisions' => array( '最多修訂的頁面', '最多修訂頁面' ), 'Movepage' => array( '移動頁面' ), 'Mycontributions' => array( '我的貢獻' ), 'MyLanguage' => array( '我的語言' ), - 'Mypage' => array( '我的用戶頁' ), - 'Mytalk' => array( '我的討論頁' ), - 'Myuploads' => array( '我的上傳' ), - 'Newimages' => array( '新建文件' ), - 'Newpages' => array( '新頁面' ), - 'PagesWithProp' => array( '帶屬性頁面' ), + 'Mypage' => array( '我的使用者頁面', '我的用戶頁' ), + 'Mytalk' => array( '我的對話', '我的討論頁' ), + 'Myuploads' => array( '我的上傳', '我的上載', '我的檔案' ), + 'Newimages' => array( '新增檔案', '新增圖片' ), + 'Newpages' => array( '新增頁面', '新頁面' ), + 'PagesWithProp' => array( '擁有屬性的頁面', '帶屬性頁面' ), + 'PageLanguage' => array( '頁面語言' ), 'PasswordReset' => array( '重設密碼' ), - 'PermanentLink' => array( '永久連結' ), - 'Popularpages' => array( '熱點頁面' ), - 'Preferences' => array( '參數設置' ), - 'Prefixindex' => array( '前綴索引' ), - 'Protectedpages' => array( '已保護頁面' ), - 'Protectedtitles' => array( '已保護標題' ), + 'PermanentLink' => array( '靜態連結', '永久連結' ), + 'Popularpages' => array( '熱門頁面', '熱點頁面' ), + 'Preferences' => array( '偏好設定' ), + 'Prefixindex' => array( '字首索引', '前綴索引' ), + 'Protectedpages' => array( '受保護頁面', '已保護頁面' ), + 'Protectedtitles' => array( '受保護標題', '已保護標題' ), 'Randompage' => array( '隨機頁面' ), - 'Randomredirect' => array( '隨機重定向頁面' ), - 'Recentchanges' => array( '最近更改' ), - 'Recentchangeslinked' => array( '鏈出更改' ), - 'Redirect' => array( '重定向' ), - 'ResetTokens' => array( '覆寫令牌' ), - 'Revisiondelete' => array( '刪除或恢復版本' ), - 'Search' => array( '搜索' ), - 'Shortpages' => array( '短頁面' ), + 'RandomInCategory' => array( '隨機分類頁面', '於分類中隨機' ), + 'Randomredirect' => array( '隨機重新導向', '隨機重定向頁面' ), + 'Recentchanges' => array( '最近變更', '最近更改' ), + 'Recentchangeslinked' => array( '已連結的最近變更', '相關變更', '連出更改' ), + 'Redirect' => array( '重新導向', '重定向' ), + 'ResetTokens' => array( '重設密鑰', '覆寫令牌' ), + 'Revisiondelete' => array( '修訂刪除', '刪除或恢復版本' ), + 'RunJobs' => array( '執行作業', '運行工作' ), + 'Search' => array( '搜尋' ), + 'Shortpages' => array( '過短的頁面', '短頁面' ), 'Specialpages' => array( '特殊頁面' ), - 'Statistics' => array( '統計信息' ), + 'Statistics' => array( '統計資訊' ), 'Tags' => array( '標籤' ), - 'Unblock' => array( '解除封禁' ), - 'Uncategorizedcategories' => array( '未歸類分類' ), - 'Uncategorizedimages' => array( '未歸類文件' ), - 'Uncategorizedpages' => array( '未歸類頁面' ), - 'Uncategorizedtemplates' => array( '未歸類模板' ), - 'Undelete' => array( '恢復被刪頁面' ), - 'Unlockdb' => array( '解除數據庫鎖定' ), - 'Unusedcategories' => array( '未使用分類' ), - 'Unusedimages' => array( '未使用文件' ), - 'Unusedtemplates' => array( '未使用模板' ), - 'Unwatchedpages' => array( '未被監視的頁面' ), - 'Upload' => array( '上傳文件' ), - 'UploadStash' => array( '上傳藏匿' ), - 'Userlogin' => array( '用戶登錄' ), - 'Userlogout' => array( '用戶登出' ), - 'Userrights' => array( '用戶權限' ), - 'Version' => array( '版本信息' ), - 'Wantedcategories' => array( '待撰分類' ), - 'Wantedfiles' => array( '需要的文件' ), - 'Wantedpages' => array( '待撰頁面' ), + 'TrackingCategories' => array( '追蹤分類', '跟蹤分類' ), + 'Unblock' => array( '解除封鎖', '解除封禁', '解禁' ), + 'Uncategorizedcategories' => array( '未分類的分類', '未歸類分類' ), + 'Uncategorizedimages' => array( '未分類的檔案', '未分類的圖片', '未歸類檔案' ), + 'Uncategorizedpages' => array( '未分類的頁面', '未歸類頁面' ), + 'Uncategorizedtemplates' => array( '未分類的模板', '未歸類模板' ), + 'Undelete' => array( '取消刪除' ), + 'Unlockdb' => array( '解除鎖定資料庫', '解除資料庫鎖定' ), + 'Unusedcategories' => array( '未使用的分類', '未使用分類' ), + 'Unusedimages' => array( '未使用的檔案', '未使用檔案' ), + 'Unusedtemplates' => array( '未使用的模板', '未使用模板' ), + 'Unwatchedpages' => array( '未監視的頁面', '未被監視的頁面' ), + 'Upload' => array( '上傳', '上載檔案' ), + 'UploadStash' => array( '上傳儲藏庫' ), + 'Userlogin' => array( '使用者登入' ), + 'Userlogout' => array( '使用者登出' ), + 'Userrights' => array( '使用者權限' ), + 'Version' => array( '版本', '版本資訊' ), + 'Wantedcategories' => array( '需要的分類', '待撰分類' ), + 'Wantedfiles' => array( '需要的檔案' ), + 'Wantedpages' => array( '需要的頁面', '待撰頁面' ), 'Wantedtemplates' => array( '需要的模板' ), - 'Watchlist' => array( '監視列表' ), - 'Whatlinkshere' => array( '鏈入頁面' ), - 'Withoutinterwiki' => array( '沒有跨語言鏈接的頁面' ), + 'Watchlist' => array( '監視清單' ), + 'Whatlinkshere' => array( '連入頁面' ), + 'Withoutinterwiki' => array( '無跨wiki連結頁面', '無跨維基連結頁面' ), ); $magicWords = array( - 'redirect' => array( '0', '#重定向', '#REDIRECT' ), + 'redirect' => array( '0', '#重新導向', '#重定向', '#REDIRECT' ), 'notoc' => array( '0', '__無目錄__', '__无目录__', '__NOTOC__' ), 'nogallery' => array( '0', '__無圖庫__', '__无图库__', '__NOGALLERY__' ), 'forcetoc' => array( '0', '__強制目錄__', '__强显目录__', '__FORCETOC__' ), 'toc' => array( '0', '__目錄__', '__目录__', '__TOC__' ), - 'noeditsection' => array( '0', '__無段落編輯__', '__无段落编辑__', '__NOEDITSECTION__' ), - 'currentmonth' => array( '1', '本月', 'CURRENTMONTH', 'CURRENTMONTH2' ), - 'currentmonthabbrev' => array( '1', '本月簡稱', '本月简称', 'CURRENTMONTHABBREV' ), + 'noeditsection' => array( '0', '__無段落編輯__', '__无编辑段落__', '__无段落编辑__', '__NOEDITSECTION__' ), + 'currentmonth' => array( '1', '本月', '本月2', 'CURRENTMONTH', 'CURRENTMONTH2' ), + 'currentmonthabbrev' => array( '1', '本月縮寫', '本月简称', 'CURRENTMONTHABBREV' ), 'currentday' => array( '1', '今天', 'CURRENTDAY' ), - 'currenttime' => array( '1', '當前時間', '此時', '此时', '当前时间', 'CURRENTTIME' ), + 'currenttime' => array( '1', '目前時間', '当前时间', '此时', 'CURRENTTIME' ), + 'numberofpages' => array( '1', '頁面數', '页面数', 'NUMBEROFPAGES' ), + 'numberofarticles' => array( '1', '文章數', '条目数', 'NUMBEROFARTICLES' ), + 'numberoffiles' => array( '1', '檔案數', '文件数', 'NUMBEROFFILES' ), + 'numberofusers' => array( '1', '使用者人數量', '用户数', 'NUMBEROFUSERS' ), + 'numberofactiveusers' => array( '1', '活躍使用者人數', '活跃用户数', 'NUMBEROFACTIVEUSERS' ), + 'pagename' => array( '1', '頁面名稱', '页名', '页面名', '页面名称', 'PAGENAME' ), + 'namespace' => array( '1', '命名空間', '名字空间', 'NAMESPACE' ), + 'namespacenumber' => array( '1', '命名空間數', '名字空间编号', 'NAMESPACENUMBER' ), + 'talkspace' => array( '1', '對話空間', '讨论空间', '讨论名字空间', 'TALKSPACE' ), + 'rootpagename' => array( '1', '根頁面名稱', 'ROOTPAGENAME' ), + 'rootpagenamee' => array( '1', '根頁面名稱E', 'ROOTPAGENAMEE' ), + 'msg' => array( '0', '訊息:', 'MSG:' ), + 'subst' => array( '0', '替換:', '替代:', 'SUBST:' ), + 'safesubst' => array( '0', '安全替換:', '安全替代:', 'SAFESUBST:' ), 'img_thumbnail' => array( '1', '縮圖', '缩略图', 'thumbnail', 'thumb' ), 'img_manualthumb' => array( '1', '縮圖=$1', '缩略图=$1', 'thumbnail=$1', 'thumb=$1' ), 'img_right' => array( '1', '右', 'right' ), @@ -241,24 +263,41 @@ $magicWords = array( 'img_center' => array( '1', '置中', '居中', 'center', 'centre' ), 'img_framed' => array( '1', '有框', 'framed', 'enframed', 'frame' ), 'img_frameless' => array( '1', '無框', '无框', 'frameless' ), + 'img_lang' => array( '1', '語言=$1', 'lang=$1' ), 'img_page' => array( '1', '頁=$1', '$1頁', '页数=$1', '$1页', 'page=$1', 'page $1' ), + 'img_border' => array( '1', '邊框', '边框', 'border' ), + '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', '連結=$1', '链接=$1', 'link=$1' ), + 'img_alt' => array( '1', '替代文字', '替代=$1', '替代文本=$1', 'alt=$1' ), + 'img_class' => array( '1', '類別=$1', 'ç±»=$1', 'class=$1' ), 'sitename' => array( '1', '網站名稱', '站点名称', 'SITENAME' ), - 'ns' => array( '0', '名字空間:', '名字空间:', 'NS:' ), - 'nse' => array( '0', '名字空間E:', '名字空间E:', 'NSE:' ), + 'ns' => array( '0', '命名空間:', '名字空间:', 'NS:' ), + 'nse' => array( '0', '命名空間E:', '名字空间E:', 'NSE:' ), 'localurl' => array( '0', '本地URL:', 'LOCALURL:' ), 'localurle' => array( '0', '本地URLE:', 'LOCALURLE:' ), 'pageid' => array( '0', '頁面ID', '页面ID', 'PAGEID' ), 'server' => array( '0', '伺服器', '服务器', 'SERVER' ), 'servername' => array( '0', '伺服器名稱', '服务器名', 'SERVERNAME' ), - 'gender' => array( '0', '性別:', '性别:', 'GENDER:' ), + 'gender' => array( '0', '性別:', '性:', '性别:', 'GENDER:' ), 'notitleconvert' => array( '0', '__不轉換標題__', '__不转换标题__', '__NOTITLECONVERT__', '__NOTC__' ), 'nocontentconvert' => array( '0', '__不轉換內容__', '__不转换内容__', '__NOCONTENTCONVERT__', '__NOCC__' ), + 'revisionuser' => array( '1', '修訂使用者', 'REVISIONUSER' ), 'displaytitle' => array( '1', '顯示標題', '显示标题', 'DISPLAYTITLE' ), - 'currentversion' => array( '1', '當前版本', '当前版本', 'CURRENTVERSION' ), + 'currentversion' => array( '1', '目前版本', '当前版本', 'CURRENTVERSION' ), 'language' => array( '0', '#語言:', '#语言:', '#LANGUAGE:' ), + 'contentlanguage' => array( '1', '內容語言', '内容语言', 'CONTENTLANGUAGE', 'CONTENTLANG' ), + 'numberofadmins' => array( '1', '管理員數', '管理员数', 'NUMBEROFADMINS' ), 'hiddencat' => array( '1', '__隱藏分類__', '__隐藏分类__', '__HIDDENCAT__' ), - 'staticredirect' => array( '1', '__靜態重定向__', '__静态重定向__', '__STATICREDIRECT__' ), + 'staticredirect' => array( '1', '__靜態重新導向__', '__静态重定向__', '__STATICREDIRECT__' ), + 'url_query' => array( '0', '查詢', 'QUERY' ), + 'pagesincategory_pages' => array( '0', '頁面', 'pages' ), + 'pagesincategory_files' => array( '0', '檔案', 'files' ), ); $bookstoreList = array( diff --git a/languages/messages/MessagesZh_tw.php b/languages/messages/MessagesZh_tw.php index 067f7dd1cb..2a79ea9a05 100644 --- a/languages/messages/MessagesZh_tw.php +++ b/languages/messages/MessagesZh_tw.php @@ -39,22 +39,28 @@ $namespaceAliases = array( ); $specialPageAliases = array( + 'Allmessages' => array( '所有訊息' ), 'Ancientpages' => array( '最舊頁面' ), - 'Block' => array( '查封用戶' ), - 'FileDuplicateSearch' => array( '搜索重復文件' ), - 'Invalidateemail' => array( '無法識別的電郵地址' ), - 'LinkSearch' => array( '搜索網頁鏈接' ), - 'Listredirects' => array( '重定向頁面列表' ), - 'Lockdb' => array( '鎖定數據庫' ), - 'MIMEsearch' => array( 'MIME搜索' ), - 'Randomredirect' => array( '隨機重定向頁面' ), + 'Block' => array( '封鎖使用者' ), + 'CreateAccount' => array( '建立帳號' ), + 'FileDuplicateSearch' => array( '搜尋重復檔案' ), + 'Invalidateemail' => array( '無法識別的電郵位址' ), + 'LinkSearch' => array( '搜尋網頁連結' ), + 'Listfiles' => array( '檔案清單' ), + 'Listredirects' => array( '重新導向頁面清單' ), + 'Lockdb' => array( '鎖定資料庫' ), + 'MIMEsearch' => array( 'MIME搜尋' ), + 'Newimages' => array( '新增檔案' ), + 'Randomredirect' => array( '隨機重新導向頁面' ), 'Recentchanges' => array( '近期變動' ), 'Revisiondelete' => array( '刪除或恢復版本' ), 'Unblock' => array( '解除封鎖' ), - 'Unlockdb' => array( '解除數據庫鎖定' ), + 'Unlockdb' => array( '解除資料庫鎖定' ), 'Unwatchedpages' => array( '未被監視的頁面' ), - 'Userrights' => array( '用戶權限' ), - 'Withoutinterwiki' => array( '沒有跨語言鏈接的頁面' ), + 'Userrights' => array( '使用者權限' ), + 'Watchlist' => array( '監視清單' ), + 'Whatlinkshere' => array( '連入頁面' ), + 'Withoutinterwiki' => array( '沒有跨語言連結的頁面' ), ); $datePreferences = array( diff --git a/maintenance/archives/patch-hitcounter.sql b/maintenance/archives/patch-hitcounter.sql deleted file mode 100644 index 2d698f6865..0000000000 --- a/maintenance/archives/patch-hitcounter.sql +++ /dev/null @@ -1,9 +0,0 @@ --- --- hitcounter table is used to buffer page hits before they are periodically --- counted and added to the cur_counter column in the cur table. --- December 2003 --- - -CREATE TABLE /*$wgDBprefix*/hitcounter ( - hc_id INTEGER UNSIGNED NOT NULL -) ENGINE=MEMORY MAX_ROWS=25000; diff --git a/maintenance/convertExtensionToRegistration.php b/maintenance/convertExtensionToRegistration.php index 5807fb6a94..a0dee3cc24 100644 --- a/maintenance/convertExtensionToRegistration.php +++ b/maintenance/convertExtensionToRegistration.php @@ -26,6 +26,7 @@ class ConvertExtensionToRegistration extends Maintenance { 'url', 'description', 'descriptionmsg', + 'namemsg', 'license-name', 'type', ); @@ -35,6 +36,8 @@ class ConvertExtensionToRegistration extends Maintenance { public function __construct() { parent::__construct(); $this->mDescription = 'Converts extension entry points to the new JSON registration format'; + $this->addArg( 'path', 'Location to the PHP entry point you wish to convert', /* $required = */ true ); + $this->addOption( 'skin', 'Whether to write to skin.json', false, false ); } protected function getAllGlobals() { @@ -85,7 +88,8 @@ class ConvertExtensionToRegistration extends Maintenance { } $out += $this->json; - $fname = "{$this->dir}/extension.json"; + $type = $this->hasOption( 'skin' ) ? 'skin' : 'extension'; + $fname = "{$this->dir}/$type.json"; $prettyJSON = FormatJson::encode( $out, "\t", FormatJson::ALL_OK ); file_put_contents( $fname, $prettyJSON . "\n" ); $this->output( "Wrote output to $fname.\n" ); diff --git a/maintenance/doMaintenance.php b/maintenance/doMaintenance.php index c93a971394..cc2167e33a 100644 --- a/maintenance/doMaintenance.php +++ b/maintenance/doMaintenance.php @@ -98,23 +98,18 @@ $maintenance->finalSetup(); require_once "$IP/includes/Setup.php"; // Do the work -try { - $maintenance->execute(); +$maintenance->execute(); - // Potentially debug globals - $maintenance->globals(); +// Potentially debug globals +$maintenance->globals(); - // Perform deferred updates. - DeferredUpdates::doUpdates( 'commit' ); +// Perform deferred updates. +DeferredUpdates::doUpdates( 'commit' ); - // log profiling info - wfLogProfilingData(); +// log profiling info +wfLogProfilingData(); - // Commit and close up! - $factory = wfGetLBFactory(); - $factory->commitMasterChanges(); - $factory->shutdown(); -} catch ( Exception $mwe ) { - echo $mwe->getText(); - exit( 1 ); -} +// Commit and close up! +$factory = wfGetLBFactory(); +$factory->commitMasterChanges(); +$factory->shutdown(); diff --git a/maintenance/interwiki.list b/maintenance/interwiki.list index 0660e55faf..91c60c1c26 100644 --- a/maintenance/interwiki.list +++ b/maintenance/interwiki.list @@ -1,77 +1,77 @@ # Based more or less on the public interwiki map from MeatballWiki # Default interwiki prefixes... -acronym|http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=$1|0 -advogato|http://www.advogato.org/$1|0 -arxiv|http://www.arxiv.org/abs/$1|0 -c2find|http://c2.com/cgi/wiki?FindPage&value=$1|0 -cache|http://www.google.com/search?q=cache:$1|0 -commons|https://commons.wikimedia.org/wiki/$1|0 -dictionary|http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1|0 -docbook|http://wiki.docbook.org/$1|0 -doi|http://dx.doi.org/$1|0 -drumcorpswiki|http://www.drumcorpswiki.com/$1|0 -dwjwiki|http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1|0 -elibre|http://enciclopedia.us.es/index.php/$1|0 -emacswiki|http://www.emacswiki.org/cgi-bin/wiki.pl?$1|0 -foldoc|http://foldoc.org/?$1|0 -foxwiki|http://fox.wikis.com/wc.dll?Wiki~$1|0 -freebsdman|http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query=$1|0 -gej|http://www.esperanto.de/dej.malnova/aktivikio.pl?$1|0 -gentoo-wiki|http://gentoo-wiki.com/$1|0 -google|http://www.google.com/search?q=$1|0 -googlegroups|http://groups.google.com/groups?q=$1|0 -hammondwiki|http://www.dairiki.org/HammondWiki/$1|0 -hrwiki|http://www.hrwiki.org/wiki/$1|0 -imdb|http://www.imdb.com/find?q=$1&tt=on|0 -jargonfile|http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect=$1|0 -kmwiki|http://kmwiki.wikispaces.com/$1|0 -linuxwiki|http://linuxwiki.de/$1|0 -lojban|http://www.lojban.org/tiki/tiki-index.php?page=$1|0 -lqwiki|http://wiki.linuxquestions.org/wiki/$1|0 -lugkr|http://www.lug-kr.de/wiki/$1|0 -meatball|http://www.usemod.com/cgi-bin/mb.pl?$1|0 -mediawikiwiki|https://www.mediawiki.org/wiki/$1|0 -mediazilla|https://bugzilla.wikimedia.org/$1|0 -memoryalpha|http://en.memory-alpha.org/wiki/$1|0 -metawiki|http://sunir.org/apps/meta.pl?$1|0 -metawikimedia|https://meta.wikimedia.org/wiki/$1|0 -mozillawiki|http://wiki.mozilla.org/$1|0 -mw|http://www.mediawiki.org/wiki/$1|0 -oeis|http://oeis.org/$1|0 -openwiki|http://openwiki.com/ow.asp?$1|0 -ppr|http://c2.com/cgi/wiki?$1|0 -pythoninfo|http://wiki.python.org/moin/$1|0 -rfc|http://www.rfc-editor.org/rfc/rfc$1.txt|0 -s23wiki|http://s23.org/wiki/$1|0 -seattlewireless|http://seattlewireless.net/$1|0 -senseislibrary|http://senseis.xmp.net/?$1|0 -shoutwiki|http://www.shoutwiki.com/wiki/$1|0 -sourceforge|http://sourceforge.net/$1|0 -sourcewatch|http://www.sourcewatch.org/index.php?title=$1|0 -squeak|http://wiki.squeak.org/squeak/$1|0 -tejo|http://www.tejo.org/vikio/$1|0 -tmbw|http://www.tmbw.net/wiki/$1|0 -tmnet|http://www.technomanifestos.net/?$1|0 -theopedia|http://www.theopedia.com/$1|0 -twiki|http://twiki.org/cgi-bin/view/$1|0 -uea|http://uea.org/vikio/index.php/$1|0 -uncyclopedia|http://en.uncyclopedia.co/wiki/$1|0 -unreal|http://wiki.beyondunreal.com/$1|0 -usemod|http://www.usemod.com/cgi-bin/wiki.pl?$1|0 -webseitzwiki|http://webseitz.fluxent.com/wiki/$1|0 -wiki|http://c2.com/cgi/wiki?$1|0 -wikia|http://www.wikia.com/wiki/$1|0 -wikibooks|https://en.wikibooks.org/wiki/$1|0 -wikif1|http://www.wikif1.org/$1|0 -wikihow|http://www.wikihow.com/$1|0 -wikinfo|http://wikinfo.co/English/index.php/$1|0 -wikimedia|https://wikimediafoundation.org/wiki/$1|0 -wikinews|https://en.wikinews.org/wiki/$1|0 -wikipedia|https://en.wikipedia.org/wiki/$1|0 -wikiquote|https://en.wikiquote.org/wiki/$1|0 -wikisource|https://wikisource.org/wiki/$1|0 -wikispecies|https://species.wikimedia.org/wiki/$1|0 -wikiversity|https://en.wikiversity.org/wiki/$1|0 -wikivoyage|https://en.wikivoyage.org/wiki/$1|0 -wikt|https://en.wiktionary.org/wiki/$1|0 -wiktionary|https://en.wiktionary.org/wiki/$1|0 +acronym|http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=$1|0| +advogato|http://www.advogato.org/$1|0| +arxiv|http://www.arxiv.org/abs/$1|0| +c2find|http://c2.com/cgi/wiki?FindPage&value=$1|0| +cache|http://www.google.com/search?q=cache:$1|0| +commons|https://commons.wikimedia.org/wiki/$1|0|https://commons.wikimedia.org/w/api.php +dictionary|http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1|0| +docbook|http://wiki.docbook.org/$1|0| +doi|http://dx.doi.org/$1|0| +drumcorpswiki|http://www.drumcorpswiki.com/$1|0|http://drumcorpswiki.com/api.php +dwjwiki|http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1|0| +elibre|http://enciclopedia.us.es/index.php/$1|0|http://enciclopedia.us.es/api.php +emacswiki|http://www.emacswiki.org/cgi-bin/wiki.pl?$1|0| +foldoc|http://foldoc.org/?$1|0| +foxwiki|http://fox.wikis.com/wc.dll?Wiki~$1|0| +freebsdman|http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query=$1|0| +gej|http://www.esperanto.de/dej.malnova/aktivikio.pl?$1|0| +gentoo-wiki|http://gentoo-wiki.com/$1|0| +google|http://www.google.com/search?q=$1|0| +googlegroups|http://groups.google.com/groups?q=$1|0| +hammondwiki|http://www.dairiki.org/HammondWiki/$1|0| +hrwiki|http://www.hrwiki.org/wiki/$1|0|http://www.hrwiki.org/w/api.php +imdb|http://www.imdb.com/find?q=$1&tt=on|0| +jargonfile|http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect=$1|0| +kmwiki|http://kmwiki.wikispaces.com/$1|0| +linuxwiki|http://linuxwiki.de/$1|0| +lojban|http://www.lojban.org/tiki/tiki-index.php?page=$1|0| +lqwiki|http://wiki.linuxquestions.org/wiki/$1|0| +lugkr|http://www.lug-kr.de/wiki/$1|0| +meatball|http://www.usemod.com/cgi-bin/mb.pl?$1|0| +mediawikiwiki|https://www.mediawiki.org/wiki/$1|0|https://www.mediawiki.org/w/api.php +mediazilla|https://bugzilla.wikimedia.org/$1|0| +memoryalpha|http://en.memory-alpha.org/wiki/$1|0|http://en.memory-alpha.org/api.php +metawiki|http://sunir.org/apps/meta.pl?$1|0| +metawikimedia|https://meta.wikimedia.org/wiki/$1|0|https://meta.wikimedia.org/w/api.php +mozillawiki|http://wiki.mozilla.org/$1|0|https://wiki.mozilla.org/api.php +mw|https://www.mediawiki.org/wiki/$1|0|https://www.mediawiki.org/w/api.php +oeis|http://oeis.org/$1|0| +openwiki|http://openwiki.com/ow.asp?$1|0| +ppr|http://c2.com/cgi/wiki?$1|0| +pythoninfo|http://wiki.python.org/moin/$1|0| +rfc|http://www.rfc-editor.org/rfc/rfc$1.txt|0| +s23wiki|http://s23.org/wiki/$1|0|http://s23.org/w/api.php +seattlewireless|http://seattlewireless.net/$1|0| +senseislibrary|http://senseis.xmp.net/?$1|0| +shoutwiki|http://www.shoutwiki.com/wiki/$1|0|http://www.shoutwiki.com/w/api.php +sourceforge|http://sourceforge.net/$1|0| +sourcewatch|http://www.sourcewatch.org/index.php?title=$1|0|http://www.sourcewatch.org/api.php +squeak|http://wiki.squeak.org/squeak/$1|0| +tejo|http://www.tejo.org/vikio/$1|0| +tmbw|http://www.tmbw.net/wiki/$1|0|http://tmbw.net/wiki/api.php +tmnet|http://www.technomanifestos.net/?$1|0| +theopedia|http://www.theopedia.com/$1|0| +twiki|http://twiki.org/cgi-bin/view/$1|0| +uea|http://uea.org/vikio/index.php/$1|0|http://uea.org/vikio/api.php +uncyclopedia|http://en.uncyclopedia.co/wiki/$1|0|http://en.uncyclopedia.co/w/api.php +unreal|http://wiki.beyondunreal.com/$1|0|http://wiki.beyondunreal.com/w/api.php +usemod|http://www.usemod.com/cgi-bin/wiki.pl?$1|0| +webseitzwiki|http://webseitz.fluxent.com/wiki/$1|0| +wiki|http://c2.com/cgi/wiki?$1|0| +wikia|http://www.wikia.com/wiki/$1|0| +wikibooks|https://en.wikibooks.org/wiki/$1|0|https://en.wikibooks.org/w/api.php +wikif1|http://www.wikif1.org/$1|0| +wikihow|http://www.wikihow.com/$1|0|http://www.wikihow.com/api.php +wikinfo|http://wikinfo.co/English/index.php/$1|0| +wikimedia|https://wikimediafoundation.org/wiki/$1|0|https://wikimediafoundation.org/w/api.php +wikinews|https://en.wikinews.org/wiki/$1|0|https://en.wikinews.org/w/api.php +wikipedia|https://en.wikipedia.org/wiki/$1|0|https://en.wikipedia.org/w/api.php +wikiquote|https://en.wikiquote.org/wiki/$1|0|https://en.wikiquote.org/w/api.php +wikisource|https://wikisource.org/wiki/$1|0|https://wikisource.org/w/api.php +wikispecies|https://species.wikimedia.org/wiki/$1|0|https://species.wikimedia.org/w/api.php +wikiversity|https://en.wikiversity.org/wiki/$1|0|https://en.wikiversity.org/w/api.php +wikivoyage|https://en.wikivoyage.org/wiki/$1|0|https://en.wikivoyage.org/w/api.php +wikt|https://en.wiktionary.org/wiki/$1|0|https://en.wiktionary.org/w/api.php +wiktionary|https://en.wiktionary.org/wiki/$1|0|https://en.wiktionary.org/w/api.php diff --git a/maintenance/interwiki.sql b/maintenance/interwiki.sql index aad0cc3b15..0628773e8f 100644 --- a/maintenance/interwiki.sql +++ b/maintenance/interwiki.sql @@ -1,80 +1,80 @@ -- Based more or less on the public interwiki map from MeatballWiki -- Default interwiki prefixes... -REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local) VALUES -('acronym','http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=$1',0), -('advogato','http://www.advogato.org/$1',0), -('arxiv','http://www.arxiv.org/abs/$1',0), -('c2find','http://c2.com/cgi/wiki?FindPage&value=$1',0), -('cache','http://www.google.com/search?q=cache:$1',0), -('commons','https://commons.wikimedia.org/wiki/$1',0), -('dictionary','http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1',0), -('docbook','http://wiki.docbook.org/$1',0), -('doi','http://dx.doi.org/$1',0), -('drumcorpswiki','http://www.drumcorpswiki.com/$1',0), -('dwjwiki','http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1',0), -('elibre','http://enciclopedia.us.es/index.php/$1',0), -('emacswiki','http://www.emacswiki.org/cgi-bin/wiki.pl?$1',0), -('foldoc','http://foldoc.org/?$1',0), -('foxwiki','http://fox.wikis.com/wc.dll?Wiki~$1',0), -('freebsdman','http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query=$1',0), -('gej','http://www.esperanto.de/dej.malnova/aktivikio.pl?$1',0), -('gentoo-wiki','http://gentoo-wiki.com/$1',0), -('google','http://www.google.com/search?q=$1',0), -('googlegroups','http://groups.google.com/groups?q=$1',0), -('hammondwiki','http://www.dairiki.org/HammondWiki/$1',0), -('hrwiki','http://www.hrwiki.org/wiki/$1',0), -('imdb','http://www.imdb.com/find?q=$1&tt=on',0), -('jargonfile','http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect=$1',0), -('kmwiki','http://kmwiki.wikispaces.com/$1',0), -('linuxwiki','http://linuxwiki.de/$1',0), -('lojban','http://www.lojban.org/tiki/tiki-index.php?page=$1',0), -('lqwiki','http://wiki.linuxquestions.org/wiki/$1',0), -('lugkr','http://www.lug-kr.de/wiki/$1',0), -('meatball','http://www.usemod.com/cgi-bin/mb.pl?$1',0), -('mediawikiwiki','https://www.mediawiki.org/wiki/$1',0), -('mediazilla','https://bugzilla.wikimedia.org/$1',0), -('memoryalpha','http://en.memory-alpha.org/wiki/$1',0), -('metawiki','http://sunir.org/apps/meta.pl?$1',0), -('metawikimedia','https://meta.wikimedia.org/wiki/$1',0), -('mozillawiki','http://wiki.mozilla.org/$1',0), -('mw','http://www.mediawiki.org/wiki/$1',0), -('oeis','http://oeis.org/$1',0), -('openwiki','http://openwiki.com/ow.asp?$1',0), -('ppr','http://c2.com/cgi/wiki?$1',0), -('pythoninfo','http://wiki.python.org/moin/$1',0), -('rfc','http://www.rfc-editor.org/rfc/rfc$1.txt',0), -('s23wiki','http://s23.org/wiki/$1',0), -('seattlewireless','http://seattlewireless.net/$1',0), -('senseislibrary','http://senseis.xmp.net/?$1',0), -('shoutwiki','http://www.shoutwiki.com/wiki/$1',0), -('sourceforge','http://sourceforge.net/$1',0), -('sourcewatch','http://www.sourcewatch.org/index.php?title=$1',0), -('squeak','http://wiki.squeak.org/squeak/$1',0), -('tejo','http://www.tejo.org/vikio/$1',0), -('tmbw','http://www.tmbw.net/wiki/$1',0), -('tmnet','http://www.technomanifestos.net/?$1',0), -('theopedia','http://www.theopedia.com/$1',0), -('twiki','http://twiki.org/cgi-bin/view/$1',0), -('uea','http://uea.org/vikio/index.php/$1',0), -('uncyclopedia','http://en.uncyclopedia.co/wiki/$1',0), -('unreal','http://wiki.beyondunreal.com/$1',0), -('usemod','http://www.usemod.com/cgi-bin/wiki.pl?$1',0), -('webseitzwiki','http://webseitz.fluxent.com/wiki/$1',0), -('wiki','http://c2.com/cgi/wiki?$1',0), -('wikia','http://www.wikia.com/wiki/$1',0), -('wikibooks','https://en.wikibooks.org/wiki/$1',0), -('wikif1','http://www.wikif1.org/$1',0), -('wikihow','http://www.wikihow.com/$1',0), -('wikinfo','http://wikinfo.co/English/index.php/$1',0), -('wikimedia','https://wikimediafoundation.org/wiki/$1',0), -('wikinews','https://en.wikinews.org/wiki/$1',0), -('wikipedia','https://en.wikipedia.org/wiki/$1',0), -('wikiquote','https://en.wikiquote.org/wiki/$1',0), -('wikisource','https://wikisource.org/wiki/$1',0), -('wikispecies','https://species.wikimedia.org/wiki/$1',0), -('wikiversity','https://en.wikiversity.org/wiki/$1',0), -('wikivoyage','https://en.wikivoyage.org/wiki/$1',0), -('wikt','https://en.wiktionary.org/wiki/$1',0), -('wiktionary','https://en.wiktionary.org/wiki/$1',0) +REPLACE INTO /*$wgDBprefix*/interwiki (iw_prefix,iw_url,iw_local,iw_api) VALUES +('acronym','http://www.acronymfinder.com/~/search/af.aspx?string=exact&Acronym=$1',0,''), +('advogato','http://www.advogato.org/$1',0,''), +('arxiv','http://www.arxiv.org/abs/$1',0,''), +('c2find','http://c2.com/cgi/wiki?FindPage&value=$1',0,''), +('cache','http://www.google.com/search?q=cache:$1',0,''), +('commons','https://commons.wikimedia.org/wiki/$1',0,'https://commons.wikimedia.org/w/api.php'), +('dictionary','http://www.dict.org/bin/Dict?Database=*&Form=Dict1&Strategy=*&Query=$1',0,''), +('docbook','http://wiki.docbook.org/$1',0,''), +('doi','http://dx.doi.org/$1',0,''), +('drumcorpswiki','http://www.drumcorpswiki.com/$1',0,'http://drumcorpswiki.com/api.php'), +('dwjwiki','http://www.suberic.net/cgi-bin/dwj/wiki.cgi?$1',0,''), +('elibre','http://enciclopedia.us.es/index.php/$1',0,'http://enciclopedia.us.es/api.php'), +('emacswiki','http://www.emacswiki.org/cgi-bin/wiki.pl?$1',0,''), +('foldoc','http://foldoc.org/?$1',0,''), +('foxwiki','http://fox.wikis.com/wc.dll?Wiki~$1',0,''), +('freebsdman','http://www.FreeBSD.org/cgi/man.cgi?apropos=1&query=$1',0,''), +('gej','http://www.esperanto.de/dej.malnova/aktivikio.pl?$1',0,''), +('gentoo-wiki','http://gentoo-wiki.com/$1',0,''), +('google','http://www.google.com/search?q=$1',0,''), +('googlegroups','http://groups.google.com/groups?q=$1',0,''), +('hammondwiki','http://www.dairiki.org/HammondWiki/$1',0,''), +('hrwiki','http://www.hrwiki.org/wiki/$1',0,'http://www.hrwiki.org/w/api.php'), +('imdb','http://www.imdb.com/find?q=$1&tt=on',0,''), +('jargonfile','http://sunir.org/apps/meta.pl?wiki=JargonFile&redirect=$1',0,''), +('kmwiki','http://kmwiki.wikispaces.com/$1',0,''), +('linuxwiki','http://linuxwiki.de/$1',0,''), +('lojban','http://www.lojban.org/tiki/tiki-index.php?page=$1',0,''), +('lqwiki','http://wiki.linuxquestions.org/wiki/$1',0,''), +('lugkr','http://www.lug-kr.de/wiki/$1',0,''), +('meatball','http://www.usemod.com/cgi-bin/mb.pl?$1',0,''), +('mediawikiwiki','https://www.mediawiki.org/wiki/$1',0,'https://www.mediawiki.org/w/api.php'), +('mediazilla','https://bugzilla.wikimedia.org/$1',0,''), +('memoryalpha','http://en.memory-alpha.org/wiki/$1',0,'http://en.memory-alpha.org/api.php'), +('metawiki','http://sunir.org/apps/meta.pl?$1',0,''), +('metawikimedia','https://meta.wikimedia.org/wiki/$1',0,'https://meta.wikimedia.org/w/api.php'), +('mozillawiki','http://wiki.mozilla.org/$1',0,'https://wiki.mozilla.org/api.php'), +('mw','https://www.mediawiki.org/wiki/$1',0,'https://www.mediawiki.org/w/api.php'), +('oeis','http://oeis.org/$1',0,''), +('openwiki','http://openwiki.com/ow.asp?$1',0,''), +('ppr','http://c2.com/cgi/wiki?$1',0,''), +('pythoninfo','http://wiki.python.org/moin/$1',0,''), +('rfc','http://www.rfc-editor.org/rfc/rfc$1.txt',0,''), +('s23wiki','http://s23.org/wiki/$1',0,'http://s23.org/w/api.php'), +('seattlewireless','http://seattlewireless.net/$1',0,''), +('senseislibrary','http://senseis.xmp.net/?$1',0,''), +('shoutwiki','http://www.shoutwiki.com/wiki/$1',0,'http://www.shoutwiki.com/w/api.php'), +('sourceforge','http://sourceforge.net/$1',0,''), +('sourcewatch','http://www.sourcewatch.org/index.php?title=$1',0,'http://www.sourcewatch.org/api.php'), +('squeak','http://wiki.squeak.org/squeak/$1',0,''), +('tejo','http://www.tejo.org/vikio/$1',0,''), +('tmbw','http://www.tmbw.net/wiki/$1',0,'http://tmbw.net/wiki/api.php'), +('tmnet','http://www.technomanifestos.net/?$1',0,''), +('theopedia','http://www.theopedia.com/$1',0,''), +('twiki','http://twiki.org/cgi-bin/view/$1',0,''), +('uea','http://uea.org/vikio/index.php/$1',0,'http://uea.org/vikio/api.php'), +('uncyclopedia','http://en.uncyclopedia.co/wiki/$1',0,'http://en.uncyclopedia.co/w/api.php'), +('unreal','http://wiki.beyondunreal.com/$1',0,'http://wiki.beyondunreal.com/w/api.php'), +('usemod','http://www.usemod.com/cgi-bin/wiki.pl?$1',0,''), +('webseitzwiki','http://webseitz.fluxent.com/wiki/$1',0,''), +('wiki','http://c2.com/cgi/wiki?$1',0,''), +('wikia','http://www.wikia.com/wiki/$1',0,''), +('wikibooks','https://en.wikibooks.org/wiki/$1',0,'https://en.wikibooks.org/w/api.php'), +('wikif1','http://www.wikif1.org/$1',0,''), +('wikihow','http://www.wikihow.com/$1',0,'http://www.wikihow.com/api.php'), +('wikinfo','http://wikinfo.co/English/index.php/$1',0,''), +('wikimedia','https://wikimediafoundation.org/wiki/$1',0,'https://wikimediafoundation.org/w/api.php'), +('wikinews','https://en.wikinews.org/wiki/$1',0,'https://en.wikinews.org/w/api.php'), +('wikipedia','https://en.wikipedia.org/wiki/$1',0,'https://en.wikipedia.org/w/api.php'), +('wikiquote','https://en.wikiquote.org/wiki/$1',0,'https://en.wikiquote.org/w/api.php'), +('wikisource','https://wikisource.org/wiki/$1',0,'https://wikisource.org/w/api.php'), +('wikispecies','https://species.wikimedia.org/wiki/$1',0,'https://species.wikimedia.org/w/api.php'), +('wikiversity','https://en.wikiversity.org/wiki/$1',0,'https://en.wikiversity.org/w/api.php'), +('wikivoyage','https://en.wikivoyage.org/wiki/$1',0,'https://en.wikivoyage.org/w/api.php'), +('wikt','https://en.wiktionary.org/wiki/$1',0,'https://en.wiktionary.org/w/api.php'), +('wiktionary','https://en.wiktionary.org/wiki/$1',0,'https://en.wiktionary.org/w/api.php') ; diff --git a/maintenance/language/generateNormalizerDataAr.php b/maintenance/language/generateNormalizerDataAr.php index ece0450fd5..29e4d2a55a 100644 --- a/maintenance/language/generateNormalizerDataAr.php +++ b/maintenance/language/generateNormalizerDataAr.php @@ -25,7 +25,7 @@ require_once __DIR__ . '/../Maintenance.php'; /** * Generates the normalizer data file for Arabic. - * For NFC see includes/normal. + * For NFC see includes/libs/normal. * * @ingroup MaintenanceLanguage */ diff --git a/maintenance/language/generateNormalizerDataMl.php b/maintenance/language/generateNormalizerDataMl.php index c7237cfed7..8ed3c32fbd 100644 --- a/maintenance/language/generateNormalizerDataMl.php +++ b/maintenance/language/generateNormalizerDataMl.php @@ -25,7 +25,7 @@ require_once __DIR__ . '/../Maintenance.php'; /** * Generates the normalizer data file for Malayalam. - * For NFC see includes/normal. + * For NFC see includes/libs/normal. * * @ingroup MaintenanceLanguage */ diff --git a/maintenance/postgres/tables.sql b/maintenance/postgres/tables.sql index 5391bd94a3..60762063d4 100644 --- a/maintenance/postgres/tables.sql +++ b/maintenance/postgres/tables.sql @@ -415,7 +415,7 @@ CREATE TABLE recentchanges ( rc_minor SMALLINT NOT NULL DEFAULT 0, rc_bot SMALLINT NOT NULL DEFAULT 0, rc_new SMALLINT NOT NULL DEFAULT 0, - rc_cur_id INTEGER NULL REFERENCES page(page_id) ON DELETE SET NULL DEFERRABLE INITIALLY DEFERRED, + rc_cur_id INTEGER NULL, rc_this_oldid INTEGER NOT NULL, rc_last_oldid INTEGER NOT NULL, rc_type SMALLINT NOT NULL DEFAULT 0, diff --git a/maintenance/rebuildtextindex.php b/maintenance/rebuildtextindex.php index bc85c666af..e29d89e193 100644 --- a/maintenance/rebuildtextindex.php +++ b/maintenance/rebuildtextindex.php @@ -70,6 +70,7 @@ class RebuildTextIndex extends Maintenance { if ( $this->db->getType() == 'mysql' ) { $this->dropMysqlTextIndex(); + $this->clearSearchIndex(); $this->populateSearchIndex(); $this->createMysqlTextIndex(); } else { diff --git a/maintenance/runJobs.php b/maintenance/runJobs.php index 40605cebae..6abfb66bf3 100644 --- a/maintenance/runJobs.php +++ b/maintenance/runJobs.php @@ -68,7 +68,7 @@ class RunJobs extends Maintenance { $json = ( $this->getOption( 'result' ) === 'json' ); - $runner = new JobRunner(); + $runner = new JobRunner( MWLoggerFactory::getInstance( 'runJobs' ) ); if ( !$json ) { $runner->setDebugHandler( array( $this, 'debugInternal' ) ); } diff --git a/maintenance/storage/moveToExternal.php b/maintenance/storage/moveToExternal.php index 348fb773b4..ab59cb8d0a 100644 --- a/maintenance/storage/moveToExternal.php +++ b/maintenance/storage/moveToExternal.php @@ -25,7 +25,6 @@ define( 'REPORTING_INTERVAL', 1 ); if ( !defined( 'MEDIAWIKI' ) ) { require_once __DIR__ . '/../commandLine.inc'; - require_once __DIR__ . '/../../includes/externalstore/ExternalStoreDB.php'; require_once 'resolveStubs.php'; $fname = 'moveToExternal'; diff --git a/maintenance/storage/resolveStubs.php b/maintenance/storage/resolveStubs.php index 290f1649de..36741cb2bc 100644 --- a/maintenance/storage/resolveStubs.php +++ b/maintenance/storage/resolveStubs.php @@ -22,8 +22,6 @@ * @ingroup Maintenance ExternalStorage */ -define( 'REPORTING_INTERVAL', 100 ); - if ( !defined( 'MEDIAWIKI' ) ) { $optionsWithArgs = array( 'm' ); diff --git a/package.json b/package.json index 101fcd9bdb..6bbcf39903 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "grunt-jscs": "0.8.1", "grunt-jsonlint": "1.0.4", "grunt-karma": "0.9.0", - "karma": "0.12.28", + "karma": "0.12.31", "karma-chrome-launcher": "0.1.7", "karma-firefox-launcher": "0.1.3", "karma-qunit": "0.1.4", diff --git a/resources/lib/oojs-ui/i18n/bn.json b/resources/lib/oojs-ui/i18n/bn.json index 2696144446..c7df76857a 100644 --- a/resources/lib/oojs-ui/i18n/bn.json +++ b/resources/lib/oojs-ui/i18n/bn.json @@ -6,13 +6,20 @@ "Jayantanth", "Nasir8891", "Runab", - "Sayak Sarkar" + "Sayak Sarkar", + "Aftabuzzaman", + "RYasmeen (WMF)" ] }, "ooui-outline-control-move-down": "আইটেম নিচে স্থানান্তর", "ooui-outline-control-move-up": "আইটেম উপরে স্থানান্তর", "ooui-outline-control-remove": "আইটেম সরান", "ooui-toolbar-more": "আরও", + "ooui-toolgroup-expand": "আরও", + "ooui-toolgroup-collapse": "কম দেখাও", "ooui-dialog-message-accept": "ঠিক আছে", - "ooui-dialog-message-reject": "বাতিল" + "ooui-dialog-message-reject": "বাতিল", + "ooui-dialog-process-dismiss": "বাতিল করুন", + "ooui-dialog-process-retry": "আবার চেষ্টা করুন", + "ooui-dialog-process-continue": "অগ্রসর হোন" } diff --git a/resources/lib/oojs-ui/i18n/eu.json b/resources/lib/oojs-ui/i18n/eu.json index 62973d3bf3..e947582d14 100644 --- a/resources/lib/oojs-ui/i18n/eu.json +++ b/resources/lib/oojs-ui/i18n/eu.json @@ -3,10 +3,18 @@ "authors": [ "An13sa", "Unai Fdz. de Betoño", - "Xabier Armendaritz" + "Xabier Armendaritz", + "Subi" ] }, "ooui-outline-control-move-down": "Mugitu itema beherantz", "ooui-outline-control-move-up": "Mugitu itema gorantz", - "ooui-toolbar-more": "Gehiago" + "ooui-toolbar-more": "Gehiago", + "ooui-toolgroup-expand": "Gehiago", + "ooui-toolgroup-collapse": "Gutxiago", + "ooui-dialog-message-accept": "Ados", + "ooui-dialog-message-reject": "Utzi", + "ooui-dialog-process-error": "Zerbaitek huts egin du", + "ooui-dialog-process-retry": "Saiatu berriro", + "ooui-dialog-process-continue": "Jarraitu" } diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.css index 764f2eb47d..3c297ed289 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.6.3 + * OOjs UI v0.6.6 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-01-16T00:05:16Z + * Date: 2015-02-04T16:52:04Z */ .oo-ui-progressBarWidget-slide-frames from { margin-left: -40%; @@ -62,6 +62,9 @@ .oo-ui-ltr { direction: ltr; } +.oo-ui-element-hidden { + display: none !important; +} .oo-ui-buttonElement > .oo-ui-buttonElement-button { cursor: pointer; display: inline-block; @@ -134,10 +137,6 @@ .oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { opacity: 0.2; } -.oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - color: #ffffff; - background: #eeeeee; -} .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:focus { outline: none; @@ -191,6 +190,9 @@ color: #a7170f; box-shadow: none; } +.oo-ui-buttonElement-frameless.oo-ui-widget-disabled > .oo-ui-buttonElement-button { + color: #eeeeee; +} .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { margin: 0.1em 0; padding: 0.2em 0.8em; @@ -220,7 +222,7 @@ .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button { color: #ffffff; background: #eeeeee; - border: #eeeeee; + border: 1px solid #eeeeee; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: #757575; @@ -488,6 +490,12 @@ .oo-ui-fieldLayout.oo-ui-fieldLayout-align-top.oo-ui-labelElement > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label { padding: 0.5em 0; } +.oo-ui-fieldLayout > .oo-ui-popupButtonWidget { + margin-right: 0; +} +.oo-ui-fieldLayout > .oo-ui-popupButtonWidget:last-child { + margin-right: 0; +} .oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { margin-top: 0.25em; } @@ -509,6 +517,7 @@ } .oo-ui-actionFieldLayout-button { width: 1%; + white-space: nowrap; } .oo-ui-fieldsetLayout { position: relative; @@ -525,6 +534,16 @@ .oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label { display: inline-block; } +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help { + float: right; +} +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { + z-index: 1; +} +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help .oo-ui-fieldsetLayout-help-content { + padding: 0.5em 0.75em; + line-height: 1.5em; +} .oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout { margin-top: 2em; } @@ -551,6 +570,68 @@ right: 0; bottom: 0; } +.oo-ui-menuLayout { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-menu, +.oo-ui-menuLayout-content { + position: absolute; + -webkit-transition: all ease-in-out 200ms; + -moz-transition: all ease-in-out 200ms; + -ms-transition: all ease-in-out 200ms; + -o-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; +} +.oo-ui-menuLayout-content { + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-top .oo-ui-menuLayout-menu { + left: 0; + top: 0; + right: 0; +} +.oo-ui-menuLayout-after .oo-ui-menuLayout-menu { + top: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-bottom .oo-ui-menuLayout-menu { + right: 0; + bottom: 0; + left: 0; +} +.oo-ui-menuLayout-before .oo-ui-menuLayout-menu { + bottom: 0; + left: 0; + top: 0; +} +.oo-ui-menuLayout-top .oo-ui-menuLayout-content { + right: 0 !important; + bottom: 0 !important; + left: 0 !important; +} +.oo-ui-menuLayout-after .oo-ui-menuLayout-content { + bottom: 0 !important; + left: 0 !important; + top: 0 !important; +} +.oo-ui-menuLayout-bottom .oo-ui-menuLayout-content { + left: 0 !important; + top: 0 !important; + right: 0 !important; +} +.oo-ui-menuLayout-before .oo-ui-menuLayout-content { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; +} .oo-ui-panelLayout { position: relative; } @@ -567,9 +648,6 @@ .oo-ui-panelLayout-padded { padding: 1.25em; } -.oo-ui-stackLayout > .oo-ui-panelLayout { - display: none; -} .oo-ui-stackLayout-continuous > .oo-ui-panelLayout { display: block; position: relative; @@ -824,6 +902,7 @@ padding: 0.25em 0 0.25em 0; border: 1px solid #aaaaaa; border-radius: 0.2em; + border-top-left-radius: 0; box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2), 0 0.1em 0 0 rgba(0, 0, 0, 0.1); } .oo-ui-menuToolGroup.oo-ui-widget-enabled:hover { @@ -943,7 +1022,9 @@ line-height: 1.5em; } .oo-ui-selectWidget-depressed .oo-ui-optionWidget-selected, -.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed { +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed, +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed.oo-ui-optionWidget-highlighted, +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected { background-color: #d0d0d0; } .oo-ui-optionWidget.oo-ui-widget-disabled { @@ -975,6 +1056,14 @@ display: inline-block; white-space: nowrap; border-radius: 2px; + margin-right: 0.5em; +} +.oo-ui-buttonSelectWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button { + background: #999999; + color: #ffffff; } .oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { border-radius: 0; @@ -989,9 +1078,6 @@ border-bottom-right-radius: 2px; border-top-right-radius: 2px; } -.oo-ui-radioSelectWidget { - padding: 0.75em 0 0.5em 0; -} .oo-ui-buttonOptionWidget { display: inline-block; padding: 0; @@ -1021,7 +1107,7 @@ } .oo-ui-radioOptionWidget { cursor: default; - padding: 0; + padding: 0.25em 0; background-color: transparent; } .oo-ui-radioOptionWidget .oo-ui-radioInputWidget, @@ -1034,9 +1120,6 @@ .oo-ui-radioOptionWidget.oo-ui-optionWidget-highlighted { background-color: transparent; } -.oo-ui-radioOptionWidget > .oo-ui-labelElement-label { - padding: 0 0.5em; -} .oo-ui-labelWidget { display: inline-block; } @@ -1067,11 +1150,29 @@ .oo-ui-buttonWidget { display: inline-block; vertical-align: middle; + margin-right: 0.5em; +} +.oo-ui-buttonWidget:last-child { + margin-right: 0; } .oo-ui-buttonGroupWidget { display: inline-block; white-space: nowrap; border-radius: 2px; + margin-right: 0.5em; +} +.oo-ui-buttonGroupWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonWidget { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed.oo-ui-buttonElement-active .oo-ui-buttonElement-button { + background: #999999; + color: #ffffff; } .oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed .oo-ui-buttonElement-button { border-radius: 0; @@ -1104,6 +1205,7 @@ width: 4em; border-radius: 1em; border: 1px #dddddd solid; + margin-right: 0.5em; } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { cursor: default; @@ -1130,6 +1232,9 @@ .oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-glow { display: none; } +.oo-ui-toggleSwitchWidget:last-child { + margin-right: 0; +} .oo-ui-toggleSwitchWidget-grip { top: 0.25em; left: 0.25em; @@ -1183,13 +1288,13 @@ } .oo-ui-progressBarWidget { max-width: 50em; - border: solid 1px #0274ff; + border: solid 1px #cccccc; border-radius: 0.1em; overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; - background: #0274ff; + background: #dddddd; -webkit-transition: width 200ms, margin-left 200ms; -moz-transition: width 200ms, margin-left 200ms; -ms-transition: width 200ms, margin-left 200ms; @@ -1207,7 +1312,7 @@ border-left-width: 1px; } .oo-ui-progressBarWidget.oo-ui-widget-disabled { - opacity: 0.2; + opacity: 0.6; } .oo-ui-actionWidget.oo-ui-pendingElement-pending { background-image: /* @embed */ url(themes/mediawiki/images/textures/pending.gif); @@ -1315,9 +1420,15 @@ .oo-ui-popupButtonWidget.oo-ui-buttonElement-framed > .oo-ui-popupWidget { left: 1.75em; } +.oo-ui-inputWidget { + margin-right: 0.5em; +} +.oo-ui-inputWidget:last-child { + margin-right: 0; +} .oo-ui-checkboxInputWidget { position: relative; - line-height: 2em; + line-height: 1.6em; white-space: nowrap; } .oo-ui-checkboxInputWidget * { @@ -1327,13 +1438,13 @@ .oo-ui-checkboxInputWidget input[type="checkbox"] { opacity: 0; margin: 0; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; max-width: none; } .oo-ui-checkboxInputWidget input[type="checkbox"] + span { cursor: pointer; - margin: 0 0.4em; + margin: 0 0.2em; } .oo-ui-checkboxInputWidget input[type="checkbox"] + span::before { -webkit-transition: background-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -1348,12 +1459,11 @@ position: absolute; left: 0; border-radius: 2px; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; background-color: white; border: 1px solid #777777; background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.svg); - background-size: 2em, 2em; background-repeat: no-repeat; background-position: center center; background-origin: border-box; @@ -1381,9 +1491,46 @@ .oo-ui-checkboxInputWidget input[type="checkbox"]:disabled:checked + span::before { background-image: /* @embed */ url(themes/mediawiki/images/icons/check-invert.svg); } +.oo-ui-dropdownInputWidget { + position: relative; + vertical-align: middle; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + max-width: 50em; +} +.oo-ui-dropdownInputWidget select { + display: inline-block; + width: 100%; + resize: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.oo-ui-dropdownInputWidget select { + height: 2.5em; + padding: 0.5em; + font-size: 1em; + font-family: sans-serif; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: solid 1px #cccccc; +} +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover, +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { + border-color: #aaaaaa; + outline: none; +} +.oo-ui-dropdownInputWidget.oo-ui-widget-disabled select { + color: #cccccc; + border-color: #dddddd; + background-color: #f3f3f3; +} .oo-ui-radioInputWidget { position: relative; - line-height: 2em; + line-height: 1.6em; white-space: nowrap; } .oo-ui-radioInputWidget * { @@ -1393,13 +1540,13 @@ .oo-ui-radioInputWidget input[type="radio"] { opacity: 0; margin: 0; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; max-width: none; } .oo-ui-radioInputWidget input[type="radio"] + span { cursor: pointer; - margin: 0 0.4em; + margin: 0 0.2em; } .oo-ui-radioInputWidget input[type="radio"] + span::before { -webkit-transition: background-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -1414,8 +1561,8 @@ position: absolute; left: 0; border-radius: 100%; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; background: white; border: 1px solid #777777; background-image: /* @embed */ url(themes/mediawiki/images/icons/circle-constructive.svg); @@ -1483,6 +1630,16 @@ .oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { right: 0; } +.oo-ui-textInputWidget > .oo-ui-labelElement-label { + position: absolute; + top: 0; +} +.oo-ui-textInputWidget-labelPosition-after > .oo-ui-labelElement-label { + right: 0; +} +.oo-ui-textInputWidget-labelPosition-before > .oo-ui-labelElement-label { + left: 0; +} .oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea { padding: 0.5em 0.5em 0.5em 0.9em; @@ -1539,7 +1696,7 @@ } .oo-ui-textInputWidget.oo-ui-iconElement input, .oo-ui-textInputWidget.oo-ui-iconElement textarea { - padding-left: 2.4em; + padding-left: 2.75em; } .oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon { left: 0.4em; @@ -1556,12 +1713,23 @@ height: 100%; background-position: left center; } +.oo-ui-textInputWidget > .oo-ui-labelElement-label { + padding: 0.4em; + line-height: 1.5em; + color: #888888; +} +.oo-ui-textInputWidget-labelPosition-after.oo-ui-indicatorElement > .oo-ui-labelElement-label { + padding-right: 2.4em; +} +.oo-ui-textInputWidget-labelPosition-before.oo-ui-iconElement > .oo-ui-labelElement-label { + padding-left: 2.9em; +} .oo-ui-menuSelectWidget { position: absolute; background: #ffffff; margin-top: -1px; border: solid 1px #aaaaaa; - border-radius: 0 0 0.1em 0.1em; + border-radius: 0 0 0.2em 0.2em; padding-bottom: 0.25em; box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2), 0 0.1em 0 0 rgba(0, 0, 0, 0.2); } @@ -1574,6 +1742,7 @@ } .oo-ui-menuOptionWidget { position: relative; + padding: 0.5em 1em; } .oo-ui-menuOptionWidget .oo-ui-iconElement-icon { display: none; @@ -1585,10 +1754,15 @@ display: block; } .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected { - background-color: transparent; + background-color: #999999; + color: #ffffff; +} +.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon { + display: none; } .oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted { background-color: #eeeeee; + color: black; } .oo-ui-menuSectionOptionWidget { cursor: default; @@ -1601,6 +1775,7 @@ margin: 0.25em 0; width: 100%; max-width: 50em; + margin-right: 0.5em; } .oo-ui-dropdownWidget-handle { width: 100%; @@ -1628,6 +1803,9 @@ .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { cursor: default; } +.oo-ui-dropdownWidget:last-child { + margin-right: 0; +} .oo-ui-dropdownWidget-handle { height: 2.5em; border: solid 1px #cccccc; @@ -1766,11 +1944,15 @@ position: relative; width: 100%; max-width: 50em; + margin-right: 0.5em; } .oo-ui-comboBoxWidget > .oo-ui-menuSelectWidget { z-index: 1; width: 100%; } +.oo-ui-comboBoxWidget:last-child { + margin-right: 0; +} .oo-ui-comboBoxWidget .oo-ui-textInputWidget input, .oo-ui-comboBoxWidget .oo-ui-textInputWidget textarea { height: 2.35em; @@ -1787,9 +1969,6 @@ -moz-box-sizing: border-box; box-sizing: border-box; } -.oo-ui-searchWidget { - border: solid 1px #cccccc; -} .oo-ui-searchWidget-query { position: absolute; top: 0; @@ -2215,7 +2394,7 @@ .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-load { opacity: 1; } -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.js b/resources/lib/oojs-ui/oojs-ui-mediawiki.js index a0a5a32fe6..07f220df42 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.js +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.6.3 + * OOjs UI v0.6.6 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-01-16T00:05:04Z + * Date: 2015-02-04T16:51:55Z */ /** * @class @@ -51,7 +51,7 @@ OO.ui.MediaWikiTheme.prototype.getElementClasses = function ( element ) { } for ( variant in variants ) { - classes[variants[variant] ? 'on' : 'off'].push( 'oo-ui-image-' + variant ); + classes[ variants[ variant ] ? 'on' : 'off' ].push( 'oo-ui-image-' + variant ); } return classes; diff --git a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css index 474304b3a8..0d0267da24 100644 --- a/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css +++ b/resources/lib/oojs-ui/oojs-ui-mediawiki.svg.css @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.6.3 + * OOjs UI v0.6.6 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-01-16T00:05:16Z + * Date: 2015-02-04T16:52:04Z */ .oo-ui-progressBarWidget-slide-frames from { margin-left: -40%; @@ -62,6 +62,9 @@ .oo-ui-ltr { direction: ltr; } +.oo-ui-element-hidden { + display: none !important; +} .oo-ui-buttonElement > .oo-ui-buttonElement-button { cursor: pointer; display: inline-block; @@ -134,10 +137,6 @@ .oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator { opacity: 0.2; } -.oo-ui-buttonElement.oo-ui-widget-disabled > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { - color: #ffffff; - background: #eeeeee; -} .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:hover, .oo-ui-buttonElement-frameless > .oo-ui-buttonElement-button:focus { outline: none; @@ -191,6 +190,9 @@ color: #a7170f; box-shadow: none; } +.oo-ui-buttonElement-frameless.oo-ui-widget-disabled > .oo-ui-buttonElement-button { + color: #eeeeee; +} .oo-ui-buttonElement-framed > .oo-ui-buttonElement-button { margin: 0.1em 0; padding: 0.2em 0.8em; @@ -220,7 +222,7 @@ .oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button { color: #ffffff; background: #eeeeee; - border: #eeeeee; + border: 1px solid #eeeeee; } .oo-ui-buttonElement-framed.oo-ui-widget-enabled > .oo-ui-buttonElement-button { color: #757575; @@ -488,6 +490,12 @@ .oo-ui-fieldLayout.oo-ui-fieldLayout-align-top.oo-ui-labelElement > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label { padding: 0.5em 0; } +.oo-ui-fieldLayout > .oo-ui-popupButtonWidget { + margin-right: 0; +} +.oo-ui-fieldLayout > .oo-ui-popupButtonWidget:last-child { + margin-right: 0; +} .oo-ui-fieldLayout > .oo-ui-popupButtonWidget > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { margin-top: 0.25em; } @@ -509,6 +517,7 @@ } .oo-ui-actionFieldLayout-button { width: 1%; + white-space: nowrap; } .oo-ui-fieldsetLayout { position: relative; @@ -525,6 +534,16 @@ .oo-ui-fieldsetLayout.oo-ui-labelElement > .oo-ui-labelElement-label { display: inline-block; } +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help { + float: right; +} +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { + z-index: 1; +} +.oo-ui-fieldsetLayout > .oo-ui-fieldsetLayout-help .oo-ui-fieldsetLayout-help-content { + padding: 0.5em 0.75em; + line-height: 1.5em; +} .oo-ui-fieldsetLayout + .oo-ui-fieldsetLayout { margin-top: 2em; } @@ -551,6 +570,68 @@ right: 0; bottom: 0; } +.oo-ui-menuLayout { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-menu, +.oo-ui-menuLayout-content { + position: absolute; + -webkit-transition: all ease-in-out 200ms; + -moz-transition: all ease-in-out 200ms; + -ms-transition: all ease-in-out 200ms; + -o-transition: all ease-in-out 200ms; + transition: all ease-in-out 200ms; +} +.oo-ui-menuLayout-content { + top: 0; + left: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-top .oo-ui-menuLayout-menu { + left: 0; + top: 0; + right: 0; +} +.oo-ui-menuLayout-after .oo-ui-menuLayout-menu { + top: 0; + right: 0; + bottom: 0; +} +.oo-ui-menuLayout-bottom .oo-ui-menuLayout-menu { + right: 0; + bottom: 0; + left: 0; +} +.oo-ui-menuLayout-before .oo-ui-menuLayout-menu { + bottom: 0; + left: 0; + top: 0; +} +.oo-ui-menuLayout-top .oo-ui-menuLayout-content { + right: 0 !important; + bottom: 0 !important; + left: 0 !important; +} +.oo-ui-menuLayout-after .oo-ui-menuLayout-content { + bottom: 0 !important; + left: 0 !important; + top: 0 !important; +} +.oo-ui-menuLayout-bottom .oo-ui-menuLayout-content { + left: 0 !important; + top: 0 !important; + right: 0 !important; +} +.oo-ui-menuLayout-before .oo-ui-menuLayout-content { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; +} .oo-ui-panelLayout { position: relative; } @@ -567,9 +648,6 @@ .oo-ui-panelLayout-padded { padding: 1.25em; } -.oo-ui-stackLayout > .oo-ui-panelLayout { - display: none; -} .oo-ui-stackLayout-continuous > .oo-ui-panelLayout { display: block; position: relative; @@ -824,6 +902,7 @@ padding: 0.25em 0 0.25em 0; border: 1px solid #aaaaaa; border-radius: 0.2em; + border-top-left-radius: 0; box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2), 0 0.1em 0 0 rgba(0, 0, 0, 0.1); } .oo-ui-menuToolGroup.oo-ui-widget-enabled:hover { @@ -943,7 +1022,9 @@ line-height: 1.5em; } .oo-ui-selectWidget-depressed .oo-ui-optionWidget-selected, -.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed { +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed, +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed.oo-ui-optionWidget-highlighted, +.oo-ui-selectWidget-pressed .oo-ui-optionWidget-pressed.oo-ui-optionWidget-highlighted.oo-ui-optionWidget-selected { background-color: #d0d0d0; } .oo-ui-optionWidget.oo-ui-widget-disabled { @@ -975,6 +1056,14 @@ display: inline-block; white-space: nowrap; border-radius: 2px; + margin-right: 0.5em; +} +.oo-ui-buttonSelectWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget.oo-ui-buttonElement-active .oo-ui-buttonElement-button { + background: #999999; + color: #ffffff; } .oo-ui-buttonSelectWidget .oo-ui-buttonOptionWidget .oo-ui-buttonElement-button { border-radius: 0; @@ -989,9 +1078,6 @@ border-bottom-right-radius: 2px; border-top-right-radius: 2px; } -.oo-ui-radioSelectWidget { - padding: 0.75em 0 0.5em 0; -} .oo-ui-buttonOptionWidget { display: inline-block; padding: 0; @@ -1021,7 +1107,7 @@ } .oo-ui-radioOptionWidget { cursor: default; - padding: 0; + padding: 0.25em 0; background-color: transparent; } .oo-ui-radioOptionWidget .oo-ui-radioInputWidget, @@ -1034,9 +1120,6 @@ .oo-ui-radioOptionWidget.oo-ui-optionWidget-highlighted { background-color: transparent; } -.oo-ui-radioOptionWidget > .oo-ui-labelElement-label { - padding: 0 0.5em; -} .oo-ui-labelWidget { display: inline-block; } @@ -1067,11 +1150,29 @@ .oo-ui-buttonWidget { display: inline-block; vertical-align: middle; + margin-right: 0.5em; +} +.oo-ui-buttonWidget:last-child { + margin-right: 0; } .oo-ui-buttonGroupWidget { display: inline-block; white-space: nowrap; border-radius: 2px; + margin-right: 0.5em; +} +.oo-ui-buttonGroupWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonWidget { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonWidget:last-child { + margin-right: 0; +} +.oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed.oo-ui-buttonElement-active .oo-ui-buttonElement-button { + background: #999999; + color: #ffffff; } .oo-ui-buttonGroupWidget .oo-ui-buttonElement-framed .oo-ui-buttonElement-button { border-radius: 0; @@ -1104,6 +1205,7 @@ width: 4em; border-radius: 1em; border: 1px #dddddd solid; + margin-right: 0.5em; } .oo-ui-toggleSwitchWidget.oo-ui-widget-disabled { cursor: default; @@ -1130,6 +1232,9 @@ .oo-ui-toggleWidget-off .oo-ui-toggleSwitchWidget-glow { display: none; } +.oo-ui-toggleSwitchWidget:last-child { + margin-right: 0; +} .oo-ui-toggleSwitchWidget-grip { top: 0.25em; left: 0.25em; @@ -1183,13 +1288,13 @@ } .oo-ui-progressBarWidget { max-width: 50em; - border: solid 1px #0274ff; + border: solid 1px #cccccc; border-radius: 0.1em; overflow: hidden; } .oo-ui-progressBarWidget-bar { height: 1em; - background: #0274ff; + background: #dddddd; -webkit-transition: width 200ms, margin-left 200ms; -moz-transition: width 200ms, margin-left 200ms; -ms-transition: width 200ms, margin-left 200ms; @@ -1207,7 +1312,7 @@ border-left-width: 1px; } .oo-ui-progressBarWidget.oo-ui-widget-disabled { - opacity: 0.2; + opacity: 0.6; } .oo-ui-actionWidget.oo-ui-pendingElement-pending { background-image: /* @embed */ url(themes/mediawiki/images/textures/pending.gif); @@ -1315,9 +1420,15 @@ .oo-ui-popupButtonWidget.oo-ui-buttonElement-framed > .oo-ui-popupWidget { left: 1.75em; } +.oo-ui-inputWidget { + margin-right: 0.5em; +} +.oo-ui-inputWidget:last-child { + margin-right: 0; +} .oo-ui-checkboxInputWidget { position: relative; - line-height: 2em; + line-height: 1.6em; white-space: nowrap; } .oo-ui-checkboxInputWidget * { @@ -1327,13 +1438,13 @@ .oo-ui-checkboxInputWidget input[type="checkbox"] { opacity: 0; margin: 0; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; max-width: none; } .oo-ui-checkboxInputWidget input[type="checkbox"] + span { cursor: pointer; - margin: 0 0.4em; + margin: 0 0.2em; } .oo-ui-checkboxInputWidget input[type="checkbox"] + span::before { -webkit-transition: background-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -1348,12 +1459,11 @@ position: absolute; left: 0; border-radius: 2px; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; background-color: white; border: 1px solid #777777; background-image: /* @embed */ url(themes/mediawiki/images/icons/check-constructive.svg); - background-size: 2em, 2em; background-repeat: no-repeat; background-position: center center; background-origin: border-box; @@ -1381,9 +1491,46 @@ .oo-ui-checkboxInputWidget input[type="checkbox"]:disabled:checked + span::before { background-image: /* @embed */ url(themes/mediawiki/images/icons/check-invert.svg); } +.oo-ui-dropdownInputWidget { + position: relative; + vertical-align: middle; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + width: 100%; + max-width: 50em; +} +.oo-ui-dropdownInputWidget select { + display: inline-block; + width: 100%; + resize: none; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.oo-ui-dropdownInputWidget select { + height: 2.5em; + padding: 0.5em; + font-size: 1em; + font-family: sans-serif; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border: solid 1px #cccccc; +} +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:hover, +.oo-ui-dropdownInputWidget.oo-ui-widget-enabled select:focus { + border-color: #aaaaaa; + outline: none; +} +.oo-ui-dropdownInputWidget.oo-ui-widget-disabled select { + color: #cccccc; + border-color: #dddddd; + background-color: #f3f3f3; +} .oo-ui-radioInputWidget { position: relative; - line-height: 2em; + line-height: 1.6em; white-space: nowrap; } .oo-ui-radioInputWidget * { @@ -1393,13 +1540,13 @@ .oo-ui-radioInputWidget input[type="radio"] { opacity: 0; margin: 0; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; max-width: none; } .oo-ui-radioInputWidget input[type="radio"] + span { cursor: pointer; - margin: 0 0.4em; + margin: 0 0.2em; } .oo-ui-radioInputWidget input[type="radio"] + span::before { -webkit-transition: background-size 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); @@ -1414,8 +1561,8 @@ position: absolute; left: 0; border-radius: 100%; - width: 2em; - height: 2em; + width: 1.6em; + height: 1.6em; background: white; border: 1px solid #777777; background-image: /* @embed */ url(themes/mediawiki/images/icons/circle-constructive.svg); @@ -1483,6 +1630,16 @@ .oo-ui-textInputWidget > .oo-ui-indicatorElement-indicator { right: 0; } +.oo-ui-textInputWidget > .oo-ui-labelElement-label { + position: absolute; + top: 0; +} +.oo-ui-textInputWidget-labelPosition-after > .oo-ui-labelElement-label { + right: 0; +} +.oo-ui-textInputWidget-labelPosition-before > .oo-ui-labelElement-label { + left: 0; +} .oo-ui-textInputWidget input, .oo-ui-textInputWidget textarea { padding: 0.5em 0.5em 0.5em 0.9em; @@ -1539,7 +1696,7 @@ } .oo-ui-textInputWidget.oo-ui-iconElement input, .oo-ui-textInputWidget.oo-ui-iconElement textarea { - padding-left: 2.4em; + padding-left: 2.75em; } .oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon { left: 0.4em; @@ -1556,12 +1713,23 @@ height: 100%; background-position: left center; } +.oo-ui-textInputWidget > .oo-ui-labelElement-label { + padding: 0.4em; + line-height: 1.5em; + color: #888888; +} +.oo-ui-textInputWidget-labelPosition-after.oo-ui-indicatorElement > .oo-ui-labelElement-label { + padding-right: 2.4em; +} +.oo-ui-textInputWidget-labelPosition-before.oo-ui-iconElement > .oo-ui-labelElement-label { + padding-left: 2.9em; +} .oo-ui-menuSelectWidget { position: absolute; background: #ffffff; margin-top: -1px; border: solid 1px #aaaaaa; - border-radius: 0 0 0.1em 0.1em; + border-radius: 0 0 0.2em 0.2em; padding-bottom: 0.25em; box-shadow: inset 0 -0.2em 0 0 rgba(0, 0, 0, 0.2), 0 0.1em 0 0 rgba(0, 0, 0, 0.2); } @@ -1574,6 +1742,7 @@ } .oo-ui-menuOptionWidget { position: relative; + padding: 0.5em 1em; } .oo-ui-menuOptionWidget .oo-ui-iconElement-icon { display: none; @@ -1585,10 +1754,15 @@ display: block; } .oo-ui-menuOptionWidget.oo-ui-optionWidget-selected { - background-color: transparent; + background-color: #999999; + color: #ffffff; +} +.oo-ui-menuOptionWidget.oo-ui-optionWidget-selected .oo-ui-iconElement-icon { + display: none; } .oo-ui-menuOptionWidget.oo-ui-optionWidget-highlighted { background-color: #eeeeee; + color: black; } .oo-ui-menuSectionOptionWidget { cursor: default; @@ -1601,6 +1775,7 @@ margin: 0.25em 0; width: 100%; max-width: 50em; + margin-right: 0.5em; } .oo-ui-dropdownWidget-handle { width: 100%; @@ -1628,6 +1803,9 @@ .oo-ui-dropdownWidget.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { cursor: default; } +.oo-ui-dropdownWidget:last-child { + margin-right: 0; +} .oo-ui-dropdownWidget-handle { height: 2.5em; border: solid 1px #cccccc; @@ -1766,11 +1944,15 @@ position: relative; width: 100%; max-width: 50em; + margin-right: 0.5em; } .oo-ui-comboBoxWidget > .oo-ui-menuSelectWidget { z-index: 1; width: 100%; } +.oo-ui-comboBoxWidget:last-child { + margin-right: 0; +} .oo-ui-comboBoxWidget .oo-ui-textInputWidget input, .oo-ui-comboBoxWidget .oo-ui-textInputWidget textarea { height: 2.35em; @@ -1787,9 +1969,6 @@ -moz-box-sizing: border-box; box-sizing: border-box; } -.oo-ui-searchWidget { - border: solid 1px #cccccc; -} .oo-ui-searchWidget-query { position: absolute; top: 0; @@ -2215,7 +2394,7 @@ .oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-load { opacity: 1; } -.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-setup > .oo-ui-window-frame { +.oo-ui-windowManager-modal > .oo-ui-dialog.oo-ui-window-ready > .oo-ui-window-frame { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); diff --git a/resources/lib/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js index e0c98d03e7..3cc067eeda 100644 --- a/resources/lib/oojs-ui/oojs-ui.js +++ b/resources/lib/oojs-ui/oojs-ui.js @@ -1,12 +1,12 @@ /*! - * OOjs UI v0.6.3 + * OOjs UI v0.6.6 * https://www.mediawiki.org/wiki/OOjs_UI * * Copyright 2011–2015 OOjs Team and other contributors. * Released under the MIT license * http://oojs.mit-license.org * - * Date: 2015-01-16T00:05:04Z + * Date: 2015-02-04T16:51:55Z */ ( function ( OO ) { @@ -70,24 +70,24 @@ OO.ui.getLocalValue = function ( obj, lang, fallback ) { var i, len, langs; // Requested language - if ( obj[lang] ) { - return obj[lang]; + if ( obj[ lang ] ) { + return obj[ lang ]; } // Known user language langs = OO.ui.getUserLanguages(); for ( i = 0, len = langs.length; i < len; i++ ) { - lang = langs[i]; - if ( obj[lang] ) { - return obj[lang]; + lang = langs[ i ]; + if ( obj[ lang ] ) { + return obj[ lang ]; } } // Fallback language - if ( obj[fallback] ) { - return obj[fallback]; + if ( obj[ fallback ] ) { + return obj[ fallback ]; } // First existing language for ( lang in obj ) { - return obj[lang]; + return obj[ lang ]; } return undefined; @@ -110,7 +110,7 @@ OO.ui.contains = function ( containers, contained, matchContainers ) { containers = [ containers ]; } for ( i = containers.length - 1; i >= 0; i-- ) { - if ( ( matchContainers && contained === containers[i] ) || $.contains( containers[i], contained ) ) { + if ( ( matchContainers && contained === containers[ i ] ) || $.contains( containers[ i ], contained ) ) { return true; } } @@ -171,13 +171,13 @@ OO.ui.contains = function ( containers, contained, matchContainers ) { * @return {string} Translated message with parameters substituted */ OO.ui.msg = function ( key ) { - var message = messages[key], + var message = messages[ key ], params = Array.prototype.slice.call( arguments, 1 ); if ( typeof message === 'string' ) { // Perform $1 substitution message = message.replace( /\$(\d+)/g, function ( unused, n ) { var i = parseInt( n, 10 ); - return params[i - 1] !== undefined ? params[i - 1] : '$' + n; + return params[ i - 1 ] !== undefined ? params[ i - 1 ] : '$' + n; } ); } else { // Return placeholder if message not found @@ -404,7 +404,7 @@ OO.ui.ActionSet.prototype.isSpecial = function ( action ) { var flag; for ( flag in this.special ) { - if ( action === this.special[flag] ) { + if ( action === this.special[ flag ] ) { return true; } } @@ -432,13 +432,13 @@ OO.ui.ActionSet.prototype.get = function ( filters ) { // Collect category candidates matches = []; for ( category in this.categorized ) { - list = filters[category]; + list = filters[ category ]; if ( list ) { if ( !Array.isArray( list ) ) { list = [ list ]; } for ( i = 0, len = list.length; i < len; i++ ) { - actions = this.categorized[category][list[i]]; + actions = this.categorized[ category ][ list[ i ] ]; if ( Array.isArray( actions ) ) { matches.push.apply( matches, actions ); } @@ -447,7 +447,7 @@ OO.ui.ActionSet.prototype.get = function ( filters ) { } // Remove by boolean filters for ( i = 0, len = matches.length; i < len; i++ ) { - match = matches[i]; + match = matches[ i ]; if ( ( filters.visible !== undefined && match.isVisible() !== filters.visible ) || ( filters.disabled !== undefined && match.isDisabled() !== filters.disabled ) @@ -459,7 +459,7 @@ OO.ui.ActionSet.prototype.get = function ( filters ) { } // Remove duplicates for ( i = 0, len = matches.length; i < len; i++ ) { - match = matches[i]; + match = matches[ i ]; index = matches.lastIndexOf( match ); while ( index !== i ) { matches.splice( index, 1 ); @@ -513,7 +513,7 @@ OO.ui.ActionSet.prototype.setMode = function ( mode ) { this.changing = true; for ( i = 0, len = this.list.length; i < len; i++ ) { - action = this.list[i]; + action = this.list[ i ]; action.toggle( action.hasMode( mode ) ); } @@ -537,10 +537,10 @@ OO.ui.ActionSet.prototype.setAbilities = function ( actions ) { var i, len, action, item; for ( i = 0, len = this.list.length; i < len; i++ ) { - item = this.list[i]; + item = this.list[ i ]; action = item.getAction(); - if ( actions[action] !== undefined ) { - item.setDisabled( !actions[action] ); + if ( actions[ action ] !== undefined ) { + item.setDisabled( !actions[ action ] ); } } @@ -583,7 +583,7 @@ OO.ui.ActionSet.prototype.add = function ( actions ) { this.changing = true; for ( i = 0, len = actions.length; i < len; i++ ) { - action = actions[i]; + action = actions[ i ]; action.connect( this, { click: [ 'emit', 'click', action ], resize: [ 'emit', 'resize', action ], @@ -612,7 +612,7 @@ OO.ui.ActionSet.prototype.remove = function ( actions ) { this.changing = true; for ( i = 0, len = actions.length; i < len; i++ ) { - action = actions[i]; + action = actions[ i ]; index = this.list.indexOf( action ); if ( index !== -1 ) { action.disconnect( this ); @@ -640,7 +640,7 @@ OO.ui.ActionSet.prototype.clear = function () { this.changing = true; for ( i = 0, len = this.list.length; i < len; i++ ) { - action = this.list[i]; + action = this.list[ i ]; action.disconnect( this ); } @@ -672,31 +672,31 @@ OO.ui.ActionSet.prototype.organize = function () { this.special = {}; this.others = []; for ( i = 0, iLen = this.list.length; i < iLen; i++ ) { - action = this.list[i]; + action = this.list[ i ]; if ( action.isVisible() ) { // Populate categories for ( category in this.categories ) { - if ( !this.categorized[category] ) { - this.categorized[category] = {}; + if ( !this.categorized[ category ] ) { + this.categorized[ category ] = {}; } - list = action[this.categories[category]](); + list = action[ this.categories[ category ] ](); if ( !Array.isArray( list ) ) { list = [ list ]; } for ( j = 0, jLen = list.length; j < jLen; j++ ) { - item = list[j]; - if ( !this.categorized[category][item] ) { - this.categorized[category][item] = []; + item = list[ j ]; + if ( !this.categorized[ category ][ item ] ) { + this.categorized[ category ][ item ] = []; } - this.categorized[category][item].push( action ); + this.categorized[ category ][ item ].push( action ); } } // Populate special/others special = false; for ( j = 0, jLen = specialFlags.length; j < jLen; j++ ) { - flag = specialFlags[j]; - if ( !this.special[flag] && action.hasFlag( flag ) ) { - this.special[flag] = action; + flag = specialFlags[ j ]; + if ( !this.special[ flag ] && action.hasFlag( flag ) ) { + this.special[ flag ] = action; special = true; break; } @@ -805,7 +805,7 @@ OO.ui.Element.static.getJQuery = function ( context, $iframe ) { */ OO.ui.Element.static.getDocument = function ( obj ) { // jQuery - selections created "offscreen" won't have a context, so .context isn't reliable - return ( obj[0] && obj[0].ownerDocument ) || + return ( obj[ 0 ] && obj[ 0 ].ownerDocument ) || // Empty jQuery selections might have a context obj.context || // HTMLElement @@ -840,7 +840,7 @@ OO.ui.Element.static.getDir = function ( obj ) { var isDoc, isWin; if ( obj instanceof jQuery ) { - obj = obj[0]; + obj = obj[ 0 ]; } isDoc = obj.nodeType === 9; isWin = obj.document !== undefined; @@ -880,8 +880,8 @@ OO.ui.Element.static.getFrameOffset = function ( from, to, offset ) { // Get iframe element frames = from.parent.document.getElementsByTagName( 'iframe' ); for ( i = 0, len = frames.length; i < len; i++ ) { - if ( frames[i].contentWindow === from ) { - frame = frames[i]; + if ( frames[ i ].contentWindow === from ) { + frame = frames[ i ]; break; } } @@ -1057,14 +1057,14 @@ OO.ui.Element.static.getClosestScrollableContainer = function ( el, dimension ) } while ( $parent.length ) { - if ( $parent[0] === this.getRootScrollableElement( el ) ) { - return $parent[0]; + if ( $parent[ 0 ] === this.getRootScrollableElement( el ) ) { + return $parent[ 0 ]; } i = props.length; while ( i-- ) { - val = $parent.css( props[i] ); + val = $parent.css( props[ i ] ); if ( val === 'auto' || val === 'scroll' ) { - return $parent[0]; + return $parent[ 0 ]; } } $parent = $parent.parent(); @@ -1143,6 +1143,33 @@ OO.ui.Element.static.scrollIntoView = function ( el, config ) { } }; +/** + * Force the browser to reconsider whether it really needs to render scrollbars inside the element + * and reserve space for them, because it probably doesn't. + * + * Workaround primarily for , but also + * similar bugs in other browsers. "Just" forcing a reflow is not sufficient in all cases, we need + * to first actually detach (or hide, but detaching is simpler) all children, *then* force a reflow, + * and then reattach (or show) them back. + * + * @static + * @param {HTMLElement} el Element to reconsider the scrollbars on + */ +OO.ui.Element.static.reconsiderScrollbars = function ( el ) { + var i, len, nodes = []; + // Detach all children + while ( el.firstChild ) { + nodes.push( el.firstChild ); + el.removeChild( el.firstChild ); + } + // Force reflow + void el.offsetHeight; + // Reattach all children + for ( i = 0, len = nodes.length; i < len; i++ ) { + el.appendChild( nodes[ i ] ); + } +}; + /* Methods */ /** @@ -1177,7 +1204,7 @@ OO.ui.Element.prototype.supports = function ( methods ) { methods = $.isArray( methods ) ? methods : [ methods ]; for ( i = 0, len = methods.length; i < len; i++ ) { - if ( $.isFunction( this[methods[i]] ) ) { + if ( $.isFunction( this[ methods[ i ] ] ) ) { support++; } } @@ -1223,7 +1250,7 @@ OO.ui.Element.prototype.getTagName = function () { * @return {boolean} The element is attached to the DOM */ OO.ui.Element.prototype.isElementAttached = function () { - return $.contains( this.getElementDocument(), this.$element[0] ); + return $.contains( this.getElementDocument(), this.$element[ 0 ] ); }; /** @@ -1250,7 +1277,7 @@ OO.ui.Element.prototype.getElementWindow = function () { * Get closest scrollable container. */ OO.ui.Element.prototype.getClosestScrollableElementContainer = function () { - return OO.ui.Element.static.getClosestScrollableContainer( this.$element[0] ); + return OO.ui.Element.static.getClosestScrollableContainer( this.$element[ 0 ] ); }; /** @@ -1279,7 +1306,7 @@ OO.ui.Element.prototype.setElementGroup = function ( group ) { * @param {Object} [config] Configuration options */ OO.ui.Element.prototype.scrollElementIntoView = function ( config ) { - return OO.ui.Element.static.scrollIntoView( this.$element[0], config ); + return OO.ui.Element.static.scrollIntoView( this.$element[ 0 ], config ); }; /** @@ -1397,6 +1424,7 @@ OO.ui.Widget.prototype.setDisabled = function ( disabled ) { if ( isDisabled !== this.wasDisabled ) { this.$element.toggleClass( 'oo-ui-widget-disabled', isDisabled ); this.$element.toggleClass( 'oo-ui-widget-enabled', !isDisabled ); + this.$element.attr( 'aria-disabled', isDisabled.toString() ); this.emit( 'disable', isDisabled ); this.updateThemeClasses(); } @@ -1417,7 +1445,7 @@ OO.ui.Widget.prototype.toggle = function ( show ) { if ( show !== this.isVisible() ) { this.visible = show; - this.$element.toggle( show ); + this.$element.toggleClass( 'oo-ui-element-hidden', !this.visible ); this.emit( 'toggle', show ); } @@ -1556,7 +1584,7 @@ OO.ui.Window.static.transplantStyles = function ( parentDoc, frameDoc, timeout ) deferred = $.Deferred(); for ( i = 0, numSheets = parentDoc.styleSheets.length; i < numSheets; i++ ) { - styleNode = parentDoc.styleSheets[i].ownerNode; + styleNode = parentDoc.styleSheets[ i ].ownerNode; if ( styleNode.disabled ) { continue; } @@ -1568,7 +1596,7 @@ OO.ui.Window.static.transplantStyles = function ( parentDoc, frameDoc, timeout ) // Internal stylesheet; just copy the text // For IE10 we need to fall back to .cssText, BUT that's undefined in // other browsers, so fall back to '' rather than 'undefined' - styleText = styleNode.textContent || parentDoc.styleSheets[i].cssText || ''; + styleText = styleNode.textContent || parentDoc.styleSheets[ i ].cssText || ''; } // Create a node with a unique ID that we're going to monitor to see when the CSS @@ -1646,7 +1674,7 @@ OO.ui.Window.static.transplantStyles = function ( parentDoc, frameDoc, timeout ) */ OO.ui.Window.prototype.onMouseDown = function ( e ) { // Prevent clicking on the click-block from stealing focus - if ( e.target === this.$element[0] ) { + if ( e.target === this.$element[ 0 ] ) { return false; } }; @@ -1749,7 +1777,7 @@ OO.ui.Window.prototype.withoutSizeTransitions = function ( callback ) { // Temporarily resize the frame so getBodyHeight() can use scrollHeight measurements. // Disable transitions first, otherwise we'll get values from when the window was animating. var oldTransition, - styleObj = this.$frame[0].style; + styleObj = this.$frame[ 0 ].style; oldTransition = styleObj.transition || styleObj.OTransition || styleObj.MsTransition || styleObj.MozTransition || styleObj.WebkitTransition; styleObj.transition = styleObj.OTransition = styleObj.MsTransition = @@ -1769,8 +1797,8 @@ OO.ui.Window.prototype.withoutSizeTransitions = function ( callback ) { OO.ui.Window.prototype.getContentHeight = function () { var bodyHeight, win = this, - bodyStyleObj = this.$body[0].style, - frameStyleObj = this.$frame[0].style; + bodyStyleObj = this.$body[ 0 ].style, + frameStyleObj = this.$frame[ 0 ].style; // Temporarily resize the frame so getBodyHeight() can use scrollHeight measurements. // Disable transitions first, otherwise we'll get values from when the window was animating. @@ -1802,7 +1830,7 @@ OO.ui.Window.prototype.getContentHeight = function () { * @return {number} Height of content */ OO.ui.Window.prototype.getBodyHeight = function () { - return this.$body[0].scrollHeight; + return this.$body[ 0 ].scrollHeight; }; /** @@ -1901,9 +1929,12 @@ OO.ui.Window.prototype.toggle = function ( show ) { if ( this.isolated && !this.isLoaded() ) { // Hide the window using visibility instead of display until loading is complete // Can't use display: none; because that prevents the iframe from loading in Firefox - this.$element.css( 'visibility', show ? 'visible' : 'hidden' ); + this.$element + .css( 'visibility', show ? 'visible' : 'hidden' ); } else { - this.$element.toggle( show ).css( 'visibility', '' ); + this.$element + .toggleClass( 'oo-ui-element-hidden', !this.visible ) + .css( 'visibility', '' ); } this.emit( 'toggle', show ); } @@ -1960,6 +1991,16 @@ OO.ui.Window.prototype.setManager = function ( manager ) { */ OO.ui.Window.prototype.setSize = function ( size ) { this.size = size; + this.updateSize(); + return this; +}; + +/** + * Update the window size. + * + * @chainable + */ +OO.ui.Window.prototype.updateSize = function () { this.manager.updateWindowSize( this ); return this; }; @@ -1981,7 +2022,7 @@ OO.ui.Window.prototype.setSize = function ( size ) { OO.ui.Window.prototype.setDimensions = function ( dim ) { var height, win = this, - styleObj = this.$frame[0].style; + styleObj = this.$frame[ 0 ].style; // Calculate the height we need to set using the correct width if ( dim.height === undefined ) { @@ -2082,8 +2123,7 @@ OO.ui.Window.prototype.setup = function ( data ) { var win = this, deferred = $.Deferred(); - this.$element.show(); - this.visible = true; + this.toggle( true ); this.getSetupProcess( data ).execute().done( function () { // Force redraw by asking the browser to measure the elements' widths win.$element.addClass( 'oo-ui-window-setup' ).width(); @@ -2137,7 +2177,7 @@ OO.ui.Window.prototype.hold = function ( data ) { // Blur the focused element if ( $focus.length ) { - $focus[0].blur(); + $focus[ 0 ].blur(); } // Force redraw by asking the browser to measure the elements' widths @@ -2166,7 +2206,7 @@ OO.ui.Window.prototype.teardown = function ( data ) { // Force redraw by asking the browser to measure the elements' widths win.$element.removeClass( 'oo-ui-window-load oo-ui-window-setup' ).width(); win.$content.removeClass( 'oo-ui-window-content-setup' ).width(); - win.$element.hide(); + win.$element.addClass( 'oo-ui-element-hidden' ); win.visible = false; deferred.resolve(); } ); @@ -2253,7 +2293,7 @@ OO.ui.Window.prototype.load = function () { this.$document = this.$( doc ); // Initialization - this.constructor.static.transplantStyles( this.getElementDocument(), this.$document[0] ) + this.constructor.static.transplantStyles( this.getElementDocument(), this.$document[ 0 ] ) .always( function () { // Initialize isolated windows win.initialize(); @@ -2473,7 +2513,7 @@ OO.ui.Dialog.prototype.getSetupProcess = function ( data ) { ); for ( i = 0, len = actions.length; i < len; i++ ) { items.push( - new OO.ui.ActionWidget( $.extend( { $: this.$ }, actions[i] ) ) + new OO.ui.ActionWidget( $.extend( { $: this.$ }, actions[ i ] ) ) ); } this.actions.add( items ); @@ -2533,7 +2573,7 @@ OO.ui.Dialog.prototype.detachActions = function () { // Detach all actions that may have been previously attached for ( i = 0, len = this.attachedActions.length; i < len; i++ ) { - this.attachedActions[i].$element.detach(); + this.attachedActions[ i ].$element.detach(); } this.attachedActions = []; }; @@ -2812,7 +2852,7 @@ OO.ui.WindowManager.prototype.hasWindow = function ( win ) { var name; for ( name in this.windows ) { - if ( this.windows[name] === win ) { + if ( this.windows[ name ] === win ) { return true; } } @@ -2876,7 +2916,7 @@ OO.ui.WindowManager.prototype.getTeardownDelay = function () { */ OO.ui.WindowManager.prototype.getWindow = function ( name ) { var deferred = $.Deferred(), - win = this.windows[name]; + win = this.windows[ name ]; if ( !( win instanceof OO.ui.Window ) ) { if ( this.factory ) { @@ -3003,7 +3043,7 @@ OO.ui.WindowManager.prototype.closeWindow = function ( win, data ) { // Argument handling if ( typeof win === 'string' ) { - win = this.windows[win]; + win = this.windows[ win ]; } else if ( !this.hasWindow( win ) ) { win = null; } @@ -3076,11 +3116,11 @@ OO.ui.WindowManager.prototype.addWindows = function ( windows ) { // Convert to map of windows by looking up symbolic names from static configuration list = {}; for ( i = 0, len = windows.length; i < len; i++ ) { - name = windows[i].constructor.static.name; + name = windows[ i ].constructor.static.name; if ( typeof name !== 'string' ) { throw new Error( 'Cannot add window' ); } - list[name] = windows[i]; + list[ name ] = windows[ i ]; } } else if ( $.isPlainObject( windows ) ) { list = windows; @@ -3088,8 +3128,8 @@ OO.ui.WindowManager.prototype.addWindows = function ( windows ) { // Add windows for ( name in list ) { - win = list[name]; - this.windows[name] = win; + win = list[ name ]; + this.windows[ name ] = win; this.$element.append( win.$element ); } }; @@ -3108,13 +3148,13 @@ OO.ui.WindowManager.prototype.removeWindows = function ( names ) { manager = this, promises = [], cleanup = function ( name, win ) { - delete manager.windows[name]; + delete manager.windows[ name ]; win.$element.detach(); }; for ( i = 0, len = names.length; i < len; i++ ) { - name = names[i]; - win = this.windows[name]; + name = names[ i ]; + win = this.windows[ name ]; if ( !win ) { throw new Error( 'Cannot remove window' ); } @@ -3153,16 +3193,16 @@ OO.ui.WindowManager.prototype.updateWindowSize = function ( win ) { sizes = this.constructor.static.sizes, size = win.getSize(); - if ( !sizes[size] ) { + if ( !sizes[ size ] ) { size = this.constructor.static.defaultSize; } - if ( size !== 'full' && viewport.rect.right - viewport.rect.left < sizes[size].width ) { + if ( size !== 'full' && viewport.rect.right - viewport.rect.left < sizes[ size ].width ) { size = 'full'; } this.$element.toggleClass( 'oo-ui-windowManager-fullscreen', size === 'full' ); this.$element.toggleClass( 'oo-ui-windowManager-floating', size !== 'full' ); - win.setDimensions( sizes[size] ); + win.setDimensions( sizes[ size ] ); this.emit( 'resize', win ); @@ -3388,7 +3428,7 @@ OO.ui.Process.prototype.execute = function () { // Use rejected promise for error return $.Deferred().reject( [ result ] ).promise(); } - if ( $.isArray( result ) && result.length && result[0] instanceof OO.ui.Error ) { + if ( $.isArray( result ) && result.length && result[ 0 ] instanceof OO.ui.Error ) { // Use rejected promise for list of errors return $.Deferred().reject( result ).promise(); } @@ -3404,9 +3444,9 @@ OO.ui.Process.prototype.execute = function () { if ( this.steps.length ) { // Generate a chain reaction of promises - promise = proceed( this.steps[0] )(); + promise = proceed( this.steps[ 0 ] )(); for ( i = 1, len = this.steps.length; i < len; i++ ) { - promise = promise.then( proceed( this.steps[i] ) ); + promise = promise.then( proceed( this.steps[ i ] ) ); } } else { promise = $.Deferred().resolve().promise(); @@ -3516,8 +3556,8 @@ OO.ui.ToolFactory.prototype.getTools = function ( include, exclude, promote, dem // Auto for ( i = 0, len = included.length; i < len; i++ ) { - if ( !used[included[i]] ) { - auto.push( included[i] ); + if ( !used[ included[ i ] ] ) { + auto.push( included[ i ] ); } } @@ -3545,22 +3585,22 @@ OO.ui.ToolFactory.prototype.extract = function ( collection, used ) { if ( collection === '*' ) { for ( name in this.registry ) { - tool = this.registry[name]; + tool = this.registry[ name ]; if ( // Only add tools by group name when auto-add is enabled tool.static.autoAddToCatchall && // Exclude already used tools - ( !used || !used[name] ) + ( !used || !used[ name ] ) ) { names.push( name ); if ( used ) { - used[name] = true; + used[ name ] = true; } } } } else if ( $.isArray( collection ) ) { for ( i = 0, len = collection.length; i < len; i++ ) { - item = collection[i]; + item = collection[ i ]; // Allow plain strings as shorthand for named tools if ( typeof item === 'string' ) { item = { name: item }; @@ -3568,26 +3608,26 @@ OO.ui.ToolFactory.prototype.extract = function ( collection, used ) { if ( OO.isPlainObject( item ) ) { if ( item.group ) { for ( name in this.registry ) { - tool = this.registry[name]; + tool = this.registry[ name ]; if ( // Include tools with matching group tool.static.group === item.group && // Only add tools by group name when auto-add is enabled tool.static.autoAddToGroup && // Exclude already used tools - ( !used || !used[name] ) + ( !used || !used[ name ] ) ) { names.push( name ); if ( used ) { - used[name] = true; + used[ name ] = true; } } } // Include tools with matching name and exclude already used tools - } else if ( item.name && ( !used || !used[item.name] ) ) { + } else if ( item.name && ( !used || !used[ item.name ] ) ) { names.push( item.name ); if ( used ) { - used[item.name] = true; + used[ item.name ] = true; } } } @@ -3612,7 +3652,7 @@ OO.ui.ToolGroupFactory = function OoUiToolGroupFactory() { // Register default toolgroups for ( i = 0, l = defaultClasses.length; i < l; i++ ) { - this.register( defaultClasses[i] ); + this.register( defaultClasses[ i ] ); } }; @@ -3684,6 +3724,116 @@ OO.ui.Theme.prototype.updateElementClasses = function ( element ) { .addClass( classes.on.join( ' ' ) ); }; +/** + * Element supporting "sequential focus navigation" using the 'tabindex' attribute. + * + * @abstract + * @class + * + * @constructor + * @param {Object} [config] Configuration options + * @cfg {jQuery} [$tabIndexed] tabIndexed node, assigned to #$tabIndexed, omit to use #$element + * @cfg {number|Function} [tabIndex=0] Tab index value. Use 0 to use default ordering, use -1 to + * prevent tab focusing. (default: 0) + */ +OO.ui.TabIndexedElement = function OoUiTabIndexedElement( config ) { + // Configuration initialization + config = config || {}; + + // Properties + this.$tabIndexed = null; + this.tabIndex = null; + + // Events + this.connect( this, { disable: 'onDisable' } ); + + // Initialization + this.setTabIndex( config.tabIndex || 0 ); + this.setTabIndexedElement( config.$tabIndexed || this.$element ); +}; + +/* Setup */ + +OO.initClass( OO.ui.TabIndexedElement ); + +/* Methods */ + +/** + * Set the element with 'tabindex' attribute. + * + * If an element is already set, it will be cleaned up before setting up the new element. + * + * @param {jQuery} $tabIndexed Element to set tab index on + */ +OO.ui.TabIndexedElement.prototype.setTabIndexedElement = function ( $tabIndexed ) { + if ( this.$tabIndexed ) { + this.$tabIndexed.removeAttr( 'tabindex aria-disabled' ); + } + + this.$tabIndexed = $tabIndexed; + if ( this.tabIndex !== null ) { + this.$tabIndexed.attr( { + // Do not index over disabled elements + tabindex: this.isDisabled() ? -1 : this.tabIndex, + // ChromeVox and NVDA do not seem to inherit this from parent elements + 'aria-disabled': this.isDisabled().toString() + } ); + } +}; + +/** + * Set tab index value. + * + * @param {number|null} tabIndex Tab index value or null for no tabIndex + * @chainable + */ +OO.ui.TabIndexedElement.prototype.setTabIndex = function ( tabIndex ) { + tabIndex = typeof tabIndex === 'number' && tabIndex >= 0 ? tabIndex : null; + + if ( this.tabIndex !== tabIndex ) { + if ( this.$tabIndexed ) { + if ( tabIndex !== null ) { + this.$tabIndexed.attr( { + // Do not index over disabled elements + tabindex: this.isDisabled() ? -1 : tabIndex, + // ChromeVox and NVDA do not seem to inherit this from parent elements + 'aria-disabled': this.isDisabled().toString() + } ); + } else { + this.$tabIndexed.removeAttr( 'tabindex aria-disabled' ); + } + } + this.tabIndex = tabIndex; + } + + return this; +}; + +/** + * Handle disable events. + * + * @param {boolean} disabled Element is disabled + */ +OO.ui.TabIndexedElement.prototype.onDisable = function ( disabled ) { + if ( this.$tabIndexed && this.tabIndex !== null ) { + this.$tabIndexed.attr( { + // Do not index over disabled elements + tabindex: disabled ? -1 : this.tabIndex, + // ChromeVox and NVDA do not seem to inherit this from parent elements + 'aria-disabled': disabled.toString() + } ); + } +}; + +/** + * Get tab index value. + * + * @return {number} Tab index value + */ +OO.ui.TabIndexedElement.prototype.getTabIndex = function () { + return this.tabIndex; +}; + /** * Element with a button. * @@ -3697,8 +3847,6 @@ OO.ui.Theme.prototype.updateElementClasses = function ( element ) { * @param {Object} [config] Configuration options * @cfg {jQuery} [$button] Button node, assigned to #$button, omit to use a generated `` * @cfg {boolean} [framed=true] Render button with a frame - * @cfg {number} [tabIndex=0] Button's tab index. Use 0 to use default ordering, use -1 to prevent - * tab focusing. * @cfg {string} [accessKey] Button's access key */ OO.ui.ButtonElement = function OoUiButtonElement( config ) { @@ -3706,9 +3854,8 @@ OO.ui.ButtonElement = function OoUiButtonElement( config ) { config = config || {}; // Properties - this.$button = null; + this.$button = config.$button || this.$( '' ); this.framed = null; - this.tabIndex = null; this.accessKey = null; this.active = false; this.onMouseUpHandler = this.onMouseUp.bind( this ); @@ -3717,9 +3864,8 @@ OO.ui.ButtonElement = function OoUiButtonElement( config ) { // Initialization this.$element.addClass( 'oo-ui-buttonElement' ); this.toggleFramed( config.framed === undefined || config.framed ); - this.setTabIndex( config.tabIndex || 0 ); this.setAccessKey( config.accessKey ); - this.setButtonElement( config.$button || this.$( '' ) ); + this.setButtonElement( this.$button ); }; /* Setup */ @@ -3750,13 +3896,13 @@ OO.ui.ButtonElement.prototype.setButtonElement = function ( $button ) { if ( this.$button ) { this.$button .removeClass( 'oo-ui-buttonElement-button' ) - .removeAttr( 'role accesskey tabindex' ) + .removeAttr( 'role accesskey' ) .off( 'mousedown', this.onMouseDownHandler ); } this.$button = $button .addClass( 'oo-ui-buttonElement-button' ) - .attr( { role: 'button', accesskey: this.accessKey, tabindex: this.tabIndex } ) + .attr( { role: 'button', accesskey: this.accessKey } ) .on( 'mousedown', this.onMouseDownHandler ); }; @@ -3769,11 +3915,9 @@ OO.ui.ButtonElement.prototype.onMouseDown = function ( e ) { if ( this.isDisabled() || e.which !== 1 ) { return false; } - // Remove the tab-index while the button is down to prevent the button from stealing focus - this.$button.removeAttr( 'tabindex' ); this.$element.addClass( 'oo-ui-buttonElement-pressed' ); // Run the mouseup handler no matter where the mouse is when the button is let go, so we can - // reliably reapply the tabindex and remove the pressed class + // reliably remove the pressed class this.getElementDocument().addEventListener( 'mouseup', this.onMouseUpHandler, true ); // Prevent change of focus unless specifically configured otherwise if ( this.constructor.static.cancelButtonMouseDownEvents ) { @@ -3790,8 +3934,6 @@ OO.ui.ButtonElement.prototype.onMouseUp = function ( e ) { if ( this.isDisabled() || e.which !== 1 ) { return false; } - // Restore the tab-index after the button is up to restore the button's accessibility - this.$button.attr( 'tabindex', this.tabIndex ); this.$element.removeClass( 'oo-ui-buttonElement-pressed' ); // Stop listening for mouseup, since we only needed this once this.getElementDocument().removeEventListener( 'mouseup', this.onMouseUpHandler, true ); @@ -3825,29 +3967,6 @@ OO.ui.ButtonElement.prototype.toggleFramed = function ( framed ) { return this; }; -/** - * Set tab index. - * - * @param {number|null} tabIndex Button's tab index, use null to remove - * @chainable - */ -OO.ui.ButtonElement.prototype.setTabIndex = function ( tabIndex ) { - tabIndex = typeof tabIndex === 'number' && tabIndex >= 0 ? tabIndex : null; - - if ( this.tabIndex !== tabIndex ) { - if ( this.$button ) { - if ( tabIndex !== null ) { - this.$button.attr( 'tabindex', tabIndex ); - } else { - this.$button.removeAttr( 'tabindex' ); - } - } - this.tabIndex = tabIndex; - } - - return this; -}; - /** * Set access key. * @@ -3919,7 +4038,7 @@ OO.ui.GroupElement.prototype.setGroupElement = function ( $group ) { this.$group = $group; for ( i = 0, len = this.items.length; i < len; i++ ) { - this.$group.append( this.items[i].$element ); + this.$group.append( this.items[ i ].$element ); } }; @@ -3954,7 +4073,7 @@ OO.ui.GroupElement.prototype.getItemFromData = function ( data ) { hash = OO.getHash( data ); for ( i = 0, len = this.items.length; i < len; i++ ) { - item = this.items[i]; + item = this.items[ i ]; if ( hash === OO.getHash( item.getData() ) ) { return item; } @@ -3977,7 +4096,7 @@ OO.ui.GroupElement.prototype.getItemsFromData = function ( data ) { items = []; for ( i = 0, len = this.items.length; i < len; i++ ) { - item = this.items[i]; + item = this.items[ i ]; if ( hash === OO.getHash( item.getData() ) ) { items.push( item ); } @@ -4001,7 +4120,7 @@ OO.ui.GroupElement.prototype.aggregate = function ( events ) { var i, len, item, add, remove, itemEvent, groupEvent; for ( itemEvent in events ) { - groupEvent = events[itemEvent]; + groupEvent = events[ itemEvent ]; // Remove existing aggregated event if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { @@ -4011,27 +4130,27 @@ OO.ui.GroupElement.prototype.aggregate = function ( events ) { } // Remove event aggregation from existing items for ( i = 0, len = this.items.length; i < len; i++ ) { - item = this.items[i]; + item = this.items[ i ]; if ( item.connect && item.disconnect ) { remove = {}; - remove[itemEvent] = [ 'emit', groupEvent, item ]; + remove[ itemEvent ] = [ 'emit', groupEvent, item ]; item.disconnect( this, remove ); } } // Prevent future items from aggregating event - delete this.aggregateItemEvents[itemEvent]; + delete this.aggregateItemEvents[ itemEvent ]; } // Add new aggregate event if ( groupEvent ) { // Make future items aggregate event - this.aggregateItemEvents[itemEvent] = groupEvent; + this.aggregateItemEvents[ itemEvent ] = groupEvent; // Add event aggregation to existing items for ( i = 0, len = this.items.length; i < len; i++ ) { - item = this.items[i]; + item = this.items[ i ]; if ( item.connect && item.disconnect ) { add = {}; - add[itemEvent] = [ 'emit', groupEvent, item ]; + add[ itemEvent ] = [ 'emit', groupEvent, item ]; item.connect( this, add ); } } @@ -4053,7 +4172,7 @@ OO.ui.GroupElement.prototype.addItems = function ( items, index ) { itemElements = []; for ( i = 0, len = items.length; i < len; i++ ) { - item = items[i]; + item = items[ i ]; // Check if item exists then remove it first, effectively "moving" it currentIndex = $.inArray( item, this.items ); @@ -4068,7 +4187,7 @@ OO.ui.GroupElement.prototype.addItems = function ( items, index ) { if ( item.connect && item.disconnect && !$.isEmptyObject( this.aggregateItemEvents ) ) { events = {}; for ( event in this.aggregateItemEvents ) { - events[event] = [ 'emit', this.aggregateItemEvents[event], item ]; + events[ event ] = [ 'emit', this.aggregateItemEvents[ event ], item ]; } item.connect( this, events ); } @@ -4083,7 +4202,7 @@ OO.ui.GroupElement.prototype.addItems = function ( items, index ) { this.$group.prepend( itemElements ); this.items.unshift.apply( this.items, items ); } else { - this.items[index].$element.before( itemElements ); + this.items[ index ].$element.before( itemElements ); this.items.splice.apply( this.items, [ index, 0 ].concat( items ) ); } @@ -4103,7 +4222,7 @@ OO.ui.GroupElement.prototype.removeItems = function ( items ) { // Remove specific items for ( i = 0, len = items.length; i < len; i++ ) { - item = items[i]; + item = items[ i ]; index = $.inArray( item, this.items ); if ( index !== -1 ) { if ( @@ -4112,7 +4231,7 @@ OO.ui.GroupElement.prototype.removeItems = function ( items ) { ) { remove = {}; if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { - remove[itemEvent] = [ 'emit', this.aggregateItemEvents[itemEvent], item ]; + remove[ itemEvent ] = [ 'emit', this.aggregateItemEvents[ itemEvent ], item ]; } item.disconnect( this, remove ); } @@ -4137,14 +4256,14 @@ OO.ui.GroupElement.prototype.clearItems = function () { // Remove all items for ( i = 0, len = this.items.length; i < len; i++ ) { - item = this.items[i]; + item = this.items[ i ]; if ( item.connect && item.disconnect && !$.isEmptyObject( this.aggregateItemEvents ) ) { remove = {}; if ( Object.prototype.hasOwnProperty.call( this.aggregateItemEvents, itemEvent ) ) { - remove[itemEvent] = [ 'emit', this.aggregateItemEvents[itemEvent], item ]; + remove[ itemEvent ] = [ 'emit', this.aggregateItemEvents[ itemEvent ], item ]; } item.disconnect( this, remove ); } @@ -4347,7 +4466,7 @@ OO.ui.DraggableGroupElement.prototype.onItemDragStart = function ( item ) { // Map the index of each object for ( i = 0, len = this.items.length; i < len; i++ ) { - this.items[i].setIndex( i ); + this.items[ i ].setIndex( i ); } if ( this.orientation === 'horizontal' ) { @@ -4404,7 +4523,7 @@ OO.ui.DraggableGroupElement.prototype.onDragLeave = function () { // This means the item was dragged outside the widget this.$placeholder .css( 'left', 0 ) - .hide(); + .addClass( 'oo-ui-element-hidden' ); }; /** @@ -4420,9 +4539,9 @@ OO.ui.DraggableGroupElement.prototype.onDragOver = function ( e ) { // Get the OptionWidget item we are dragging over dragOverObj = this.getElementDocument().elementFromPoint( clientX, clientY ); $optionWidget = $( dragOverObj ).closest( '.oo-ui-draggableElement' ); - if ( $optionWidget[0] ) { + if ( $optionWidget[ 0 ] ) { itemOffset = $optionWidget.offset(); - itemBoundingRect = $optionWidget[0].getBoundingClientRect(); + itemBoundingRect = $optionWidget[ 0 ].getBoundingClientRect(); itemPosition = $optionWidget.position(); itemIndex = $optionWidget.data( 'index' ); } @@ -4468,20 +4587,20 @@ OO.ui.DraggableGroupElement.prototype.onDragOver = function ( e ) { if ( this.sideInsertion ) { this.$placeholder .css( cssOutput ) - .show(); + .removeClass( 'oo-ui-element-hidden' ); } else { this.$placeholder .css( { left: 0, top: 0 } ) - .hide(); + .addClass( 'oo-ui-element-hidden' ); } } else { // This means the item was dragged outside the widget this.$placeholder .css( 'left', 0 ) - .hide(); + .addClass( 'oo-ui-element-hidden' ); } // Prevent default e.preventDefault(); @@ -4501,7 +4620,7 @@ OO.ui.DraggableGroupElement.prototype.setDragItem = function ( item ) { OO.ui.DraggableGroupElement.prototype.unsetDragItem = function () { this.dragItem = null; this.itemDragOver = null; - this.$placeholder.hide(); + this.$placeholder.addClass( 'oo-ui-element-hidden' ); this.sideInsertion = ''; }; @@ -4871,6 +4990,13 @@ OO.ui.LabelElement = function OoUiLabelElement( config ) { OO.initClass( OO.ui.LabelElement ); +/* Events */ + +/** + * @event labelChange + * @param {string} value + */ + /* Static Properties */ /** @@ -4915,15 +5041,16 @@ OO.ui.LabelElement.prototype.setLabel = function ( label ) { label = typeof label === 'function' ? OO.ui.resolveMsg( label ) : label; label = ( typeof label === 'string' && label.length ) || label instanceof jQuery ? label : null; + this.$element.toggleClass( 'oo-ui-labelElement', !!label ); + if ( this.label !== label ) { if ( this.$label ) { this.setLabelContent( label ); } this.label = label; + this.emit( 'labelChange' ); } - this.$element.toggleClass( 'oo-ui-labelElement', !!this.label ); - return this; }; @@ -5209,7 +5336,7 @@ OO.ui.LookupElement.prototype.getLookupMenuItems = function () { this.abortLookupRequest(); if ( Object.prototype.hasOwnProperty.call( this.lookupCache, value ) ) { - deferred.resolve( this.getLookupMenuOptionsFromData( this.lookupCache[value] ) ); + deferred.resolve( this.getLookupMenuOptionsFromData( this.lookupCache[ value ] ) ); } else { this.pushPending(); this.lookupQuery = value; @@ -5230,8 +5357,8 @@ OO.ui.LookupElement.prototype.getLookupMenuItems = function () { if ( ourRequest === widget.lookupRequest ) { widget.lookupQuery = null; widget.lookupRequest = null; - widget.lookupCache[value] = widget.getLookupCacheDataFromResponse( data ); - deferred.resolve( widget.getLookupMenuOptionsFromData( widget.lookupCache[value] ) ); + widget.lookupCache[ value ] = widget.getLookupCacheDataFromResponse( data ); + deferred.resolve( widget.getLookupMenuOptionsFromData( widget.lookupCache[ value ] ) ); } } ) .fail( function () { @@ -5424,8 +5551,8 @@ OO.ui.FlaggedElement.prototype.clearFlags = function () { for ( flag in this.flags ) { className = classPrefix + flag; - changes[flag] = false; - delete this.flags[flag]; + changes[ flag ] = false; + delete this.flags[ flag ]; remove.push( className ); } @@ -5457,36 +5584,36 @@ OO.ui.FlaggedElement.prototype.setFlags = function ( flags ) { if ( typeof flags === 'string' ) { className = classPrefix + flags; // Set - if ( !this.flags[flags] ) { - this.flags[flags] = true; + if ( !this.flags[ flags ] ) { + this.flags[ flags ] = true; add.push( className ); } } else if ( $.isArray( flags ) ) { for ( i = 0, len = flags.length; i < len; i++ ) { - flag = flags[i]; + flag = flags[ i ]; className = classPrefix + flag; // Set - if ( !this.flags[flag] ) { - changes[flag] = true; - this.flags[flag] = true; + if ( !this.flags[ flag ] ) { + changes[ flag ] = true; + this.flags[ flag ] = true; add.push( className ); } } } else if ( OO.isPlainObject( flags ) ) { for ( flag in flags ) { className = classPrefix + flag; - if ( flags[flag] ) { + if ( flags[ flag ] ) { // Set - if ( !this.flags[flag] ) { - changes[flag] = true; - this.flags[flag] = true; + if ( !this.flags[ flag ] ) { + changes[ flag ] = true; + this.flags[ flag ] = true; add.push( className ); } } else { // Remove - if ( this.flags[flag] ) { - changes[flag] = false; - delete this.flags[flag]; + if ( this.flags[ flag ] ) { + changes[ flag ] = false; + delete this.flags[ flag ]; remove.push( className ); } } @@ -5646,9 +5773,8 @@ OO.ui.ClippableElement = function OoUiClippableElement( config ) { OO.ui.ClippableElement.prototype.setClippableElement = function ( $clippable ) { if ( this.$clippable ) { this.$clippable.removeClass( 'oo-ui-clippableElement-clippable' ); - this.$clippable.css( { width: '', height: '' } ); - this.$clippable.width(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290 - this.$clippable.css( { overflowX: '', overflowY: '' } ); + this.$clippable.css( { width: '', height: '', overflowX: '', overflowY: '' } ); + OO.ui.Element.static.reconsiderScrollbars( this.$clippable[ 0 ] ); } this.$clippable = $clippable.addClass( 'oo-ui-clippableElement-clippable' ); @@ -5681,9 +5807,8 @@ OO.ui.ClippableElement.prototype.toggleClipping = function ( clipping ) { // Initial clip after visible this.clip(); } else { - this.$clippable.css( { width: '', height: '' } ); - this.$clippable.width(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290 - this.$clippable.css( { overflowX: '', overflowY: '' } ); + this.$clippable.css( { width: '', height: '', overflowX: '', overflowY: '' } ); + OO.ui.Element.static.reconsiderScrollbars( this.$clippable[ 0 ] ); this.$clippableContainer = null; this.$clippableScroller.off( 'scroll', this.onClippableContainerScrollHandler ); @@ -5789,16 +5914,17 @@ OO.ui.ClippableElement.prototype.clip = function () { if ( clipWidth ) { this.$clippable.css( { overflowX: 'scroll', width: desiredWidth } ); } else { - this.$clippable.css( 'width', this.idealWidth || '' ); - this.$clippable.width(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290 - this.$clippable.css( 'overflowX', '' ); + this.$clippable.css( { width: this.idealWidth || '', overflowX: '' } ); } if ( clipHeight ) { this.$clippable.css( { overflowY: 'scroll', height: desiredHeight } ); } else { - this.$clippable.css( 'height', this.idealHeight || '' ); - this.$clippable.height(); // Force reflow for https://code.google.com/p/chromium/issues/detail?id=387290 - this.$clippable.css( 'overflowY', '' ); + this.$clippable.css( { height: this.idealHeight || '', overflowY: '' } ); + } + + // If we stopped clipping in at least one of the dimensions + if ( !clipWidth || !clipHeight ) { + OO.ui.Element.static.reconsiderScrollbars( this.$clippable[ 0 ] ); } this.clippedHorizontally = clipWidth; @@ -6156,7 +6282,7 @@ OO.ui.Toolbar.prototype.getToolGroupFactory = function () { OO.ui.Toolbar.prototype.onPointerDown = function ( e ) { var $closestWidgetToEvent = this.$( e.target ).closest( '.oo-ui-widget' ), $closestWidgetToToolbar = this.$element.closest( '.oo-ui-widget' ); - if ( !$closestWidgetToEvent.length || $closestWidgetToEvent[0] === $closestWidgetToToolbar[0] ) { + if ( !$closestWidgetToEvent.length || $closestWidgetToEvent[ 0 ] === $closestWidgetToToolbar[ 0 ] ) { return false; } }; @@ -6194,7 +6320,7 @@ OO.ui.Toolbar.prototype.setup = function ( groups ) { // Build out new groups for ( i = 0, len = groups.length; i < len; i++ ) { - group = groups[i]; + group = groups[ i ]; if ( group.include === '*' ) { // Apply defaults to catch-all groups if ( group.type === undefined ) { @@ -6222,7 +6348,7 @@ OO.ui.Toolbar.prototype.reset = function () { this.groups = []; this.tools = {}; for ( i = 0, len = this.items.length; i < len; i++ ) { - this.items[i].destroy(); + this.items[ i ].destroy(); } this.clearItems(); }; @@ -6244,7 +6370,7 @@ OO.ui.Toolbar.prototype.destroy = function () { * @return {boolean} Tool is available */ OO.ui.Toolbar.prototype.isToolAvailable = function ( name ) { - return !this.tools[name]; + return !this.tools[ name ]; }; /** @@ -6253,7 +6379,7 @@ OO.ui.Toolbar.prototype.isToolAvailable = function ( name ) { * @param {OO.ui.Tool} tool Tool to reserve */ OO.ui.Toolbar.prototype.reserveTool = function ( tool ) { - this.tools[tool.getName()] = tool; + this.tools[ tool.getName() ] = tool; }; /** @@ -6262,7 +6388,7 @@ OO.ui.Toolbar.prototype.reserveTool = function ( tool ) { * @param {OO.ui.Tool} tool Tool to release */ OO.ui.Toolbar.prototype.releaseTool = function ( tool ) { - delete this.tools[tool.getName()]; + delete this.tools[ tool.getName() ]; }; /** @@ -6396,7 +6522,7 @@ OO.ui.ToolGroup.prototype.updateDisabled = function () { if ( this.constructor.static.autoDisable ) { for ( i = this.items.length - 1; i >= 0; i-- ) { - item = this.items[i]; + item = this.items[ i ]; if ( !item.isDisabled() ) { allDisabled = false; break; @@ -6540,31 +6666,31 @@ OO.ui.ToolGroup.prototype.populate = function () { // Build a list of needed tools for ( i = 0, len = list.length; i < len; i++ ) { - name = list[i]; + name = list[ i ]; if ( // Tool exists toolFactory.lookup( name ) && // Tool is available or is already in this group - ( this.toolbar.isToolAvailable( name ) || this.tools[name] ) + ( this.toolbar.isToolAvailable( name ) || this.tools[ name ] ) ) { - tool = this.tools[name]; + tool = this.tools[ name ]; if ( !tool ) { // Auto-initialize tools on first use - this.tools[name] = tool = toolFactory.create( name, this ); + this.tools[ name ] = tool = toolFactory.create( name, this ); tool.updateTitle(); } this.toolbar.reserveTool( tool ); add.push( tool ); - names[name] = true; + names[ name ] = true; } } // Remove tools that are no longer needed for ( name in this.tools ) { - if ( !names[name] ) { - this.tools[name].destroy(); - this.toolbar.releaseTool( this.tools[name] ); - remove.push( this.tools[name] ); - delete this.tools[name]; + if ( !names[ name ] ) { + this.tools[ name ].destroy(); + this.toolbar.releaseTool( this.tools[ name ] ); + remove.push( this.tools[ name ] ); + delete this.tools[ name ]; } } if ( remove.length ) { @@ -6591,9 +6717,9 @@ OO.ui.ToolGroup.prototype.destroy = function () { this.clearItems(); this.toolbar.getToolFactory().disconnect( this ); for ( name in this.tools ) { - this.toolbar.releaseTool( this.tools[name] ); - this.tools[name].disconnect( this ).destroy(); - delete this.tools[name]; + this.toolbar.releaseTool( this.tools[ name ] ); + this.tools[ name ].disconnect( this ).destroy(); + delete this.tools[ name ]; } this.$element.remove(); }; @@ -6764,16 +6890,13 @@ OO.ui.MessageDialog.prototype.getBodyHeight = function () { var bodyHeight, oldOverflow, $scrollable = this.container.$element; - oldOverflow = $scrollable[0].style.overflow; - $scrollable[0].style.overflow = 'hidden'; + oldOverflow = $scrollable[ 0 ].style.overflow; + $scrollable[ 0 ].style.overflow = 'hidden'; - // Force… ugh… something to happen - $scrollable.contents().hide(); - $scrollable.height(); - $scrollable.contents().show(); + OO.ui.Element.static.reconsiderScrollbars( $scrollable[ 0 ] ); bodyHeight = this.text.$element.outerHeight( true ); - $scrollable[0].style.overflow = oldOverflow; + $scrollable[ 0 ].style.overflow = oldOverflow; return bodyHeight; }; @@ -6788,15 +6911,12 @@ OO.ui.MessageDialog.prototype.setDimensions = function ( dim ) { // Twiddle the overflow property, otherwise an unnecessary scrollbar will be produced. // Need to do it after transition completes (250ms), add 50ms just in case. setTimeout( function () { - var oldOverflow = $scrollable[0].style.overflow; - $scrollable[0].style.overflow = 'hidden'; + var oldOverflow = $scrollable[ 0 ].style.overflow; + $scrollable[ 0 ].style.overflow = 'hidden'; - // Force… ugh… something to happen - $scrollable.contents().hide(); - $scrollable.height(); - $scrollable.contents().show(); + OO.ui.Element.static.reconsiderScrollbars( $scrollable[ 0 ] ); - $scrollable[0].style.overflow = oldOverflow; + $scrollable[ 0 ].style.overflow = oldOverflow; }, 300 ); return this; @@ -6848,7 +6968,7 @@ OO.ui.MessageDialog.prototype.attachActions = function () { } if ( others.length ) { for ( i = 0, len = others.length; i < len; i++ ) { - other = others[i]; + other = others[ i ]; this.$actions.append( other.$element ); other.toggleFramed( false ); } @@ -6861,7 +6981,7 @@ OO.ui.MessageDialog.prototype.attachActions = function () { if ( !this.isOpening() ) { // If the dialog is currently opening, this will be called automatically soon. // This also calls #fitActions. - this.manager.updateWindowSize( this ); + this.updateSize(); } }; @@ -6878,7 +6998,7 @@ OO.ui.MessageDialog.prototype.fitActions = function () { // Detect clipping this.toggleVerticalActionLayout( false ); for ( i = 0, len = actions.length; i < len; i++ ) { - action = actions[i]; + action = actions[ i ]; if ( action.$element.innerWidth() < action.$label.outerWidth( true ) ) { this.toggleVerticalActionLayout( true ); break; @@ -6888,7 +7008,7 @@ OO.ui.MessageDialog.prototype.fitActions = function () { if ( this.verticalActionLayout !== previous ) { this.$body.css( 'bottom', this.$foot.outerHeight( true ) ); // We changed the layout, window height might need to be updated. - this.manager.updateWindowSize( this ); + this.updateSize(); } }; @@ -7027,7 +7147,7 @@ OO.ui.ProcessDialog.prototype.attachActions = function () { } if ( others.length ) { for ( i = 0, len = others.length; i < len; i++ ) { - other = others[i]; + other = others[ i ]; this.$otherActions.append( other.$element ); other.toggleFramed( true ); } @@ -7076,16 +7196,16 @@ OO.ui.ProcessDialog.prototype.showErrors = function ( errors ) { warning = false; for ( i = 0, len = errors.length; i < len; i++ ) { - if ( !errors[i].isRecoverable() ) { + if ( !errors[ i ].isRecoverable() ) { recoverable = false; } - if ( errors[i].isWarning() ) { + if ( errors[ i ].isWarning() ) { warning = true; } $item = this.$( '
' ) .addClass( 'oo-ui-processDialog-error' ) - .append( errors[i].getMessage() ); - items.push( $item[0] ); + .append( errors[ i ].getMessage() ); + items.push( $item[ 0 ] ); } this.$errorItems = this.$( items ); if ( recoverable ) { @@ -7100,912 +7220,1131 @@ OO.ui.ProcessDialog.prototype.showErrors = function ( errors ) { } this.retryButton.toggle( recoverable ); this.$errorsTitle.after( this.$errorItems ); - this.$errors.show().scrollTop( 0 ); + this.$errors.removeClass( 'oo-ui-widget-hidden' ).scrollTop( 0 ); }; /** * Hide errors. */ OO.ui.ProcessDialog.prototype.hideErrors = function () { - this.$errors.hide(); + this.$errors.addClass( 'oo-ui-widget-hidden' ); this.$errorItems.remove(); this.$errorItems = null; }; /** - * Layout containing a series of pages. + * Layout made of a field and optional label. + * + * Available label alignment modes include: + * - left: Label is before the field and aligned away from it, best for when the user will be + * scanning for a specific label in a form with many fields + * - right: Label is before the field and aligned toward it, best for forms the user is very + * familiar with and will tab through field checking quickly to verify which field they are in + * - top: Label is before the field and above it, best for when the user will need to fill out all + * fields from top to bottom in a form with few fields + * - inline: Label is after the field and aligned toward it, best for small boolean fields like + * checkboxes or radio buttons * * @class * @extends OO.ui.Layout + * @mixins OO.ui.LabelElement * * @constructor + * @param {OO.ui.Widget} fieldWidget Field widget * @param {Object} [config] Configuration options - * @cfg {boolean} [continuous=false] Show all pages, one after another - * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when changing to a page - * @cfg {boolean} [outlined=false] Show an outline - * @cfg {boolean} [editable=false] Show controls for adding, removing and reordering pages + * @cfg {string} [align='left'] Alignment mode, either 'left', 'right', 'top' or 'inline' + * @cfg {string} [help] Explanatory text shown as a '?' icon. */ -OO.ui.BookletLayout = function OoUiBookletLayout( config ) { +OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { + var hasInputWidget = fieldWidget instanceof OO.ui.InputWidget; + // Configuration initialization - config = config || {}; + config = $.extend( { align: 'left' }, config ); + + // Properties (must be set before parent constructor, which calls #getTagName) + this.fieldWidget = fieldWidget; // Parent constructor - OO.ui.BookletLayout.super.call( this, config ); + OO.ui.FieldLayout.super.call( this, config ); + + // Mixin constructors + OO.ui.LabelElement.call( this, config ); // Properties - this.currentPageName = null; - this.pages = {}; - this.ignoreFocus = false; - this.stackLayout = new OO.ui.StackLayout( { $: this.$, continuous: !!config.continuous } ); - this.autoFocus = config.autoFocus === undefined || !!config.autoFocus; - this.outlineVisible = false; - this.outlined = !!config.outlined; - if ( this.outlined ) { - this.editable = !!config.editable; - this.outlineControlsWidget = null; - this.outlineSelectWidget = new OO.ui.OutlineSelectWidget( { $: this.$ } ); - this.outlinePanel = new OO.ui.PanelLayout( { $: this.$, scrollable: true } ); - this.gridLayout = new OO.ui.GridLayout( - [ this.outlinePanel, this.stackLayout ], - { $: this.$, widths: [ 1, 2 ] } + this.$field = this.$( '
' ); + this.$body = this.$( '<' + ( hasInputWidget ? 'label' : 'div' ) + '>' ); + this.align = null; + if ( config.help ) { + this.popupButtonWidget = new OO.ui.PopupButtonWidget( { + $: this.$, + classes: [ 'oo-ui-fieldLayout-help' ], + framed: false, + icon: 'info' + } ); + + this.popupButtonWidget.getPopup().$body.append( + this.$( '
' ) + .text( config.help ) + .addClass( 'oo-ui-fieldLayout-help-content' ) ); - this.outlineVisible = true; - if ( this.editable ) { - this.outlineControlsWidget = new OO.ui.OutlineControlsWidget( - this.outlineSelectWidget, { $: this.$ } - ); - } + this.$help = this.popupButtonWidget.$element; + } else { + this.$help = this.$( [] ); } // Events - this.stackLayout.connect( this, { set: 'onStackLayoutSet' } ); - if ( this.outlined ) { - this.outlineSelectWidget.connect( this, { select: 'onOutlineSelectWidgetSelect' } ); - } - if ( this.autoFocus ) { - // Event 'focus' does not bubble, but 'focusin' does - this.stackLayout.$element.on( 'focusin', this.onStackLayoutFocus.bind( this ) ); + if ( hasInputWidget ) { + this.$label.on( 'click', this.onLabelClick.bind( this ) ); } + this.fieldWidget.connect( this, { disable: 'onFieldDisable' } ); // Initialization - this.$element.addClass( 'oo-ui-bookletLayout' ); - this.stackLayout.$element.addClass( 'oo-ui-bookletLayout-stackLayout' ); - if ( this.outlined ) { - this.outlinePanel.$element - .addClass( 'oo-ui-bookletLayout-outlinePanel' ) - .append( this.outlineSelectWidget.$element ); - if ( this.editable ) { - this.outlinePanel.$element - .addClass( 'oo-ui-bookletLayout-outlinePanel-editable' ) - .append( this.outlineControlsWidget.$element ); - } - this.$element.append( this.gridLayout.$element ); - } else { - this.$element.append( this.stackLayout.$element ); - } + this.$element + .addClass( 'oo-ui-fieldLayout' ) + .append( this.$help, this.$body ); + this.$body.addClass( 'oo-ui-fieldLayout-body' ); + this.$field + .addClass( 'oo-ui-fieldLayout-field' ) + .toggleClass( 'oo-ui-fieldLayout-disable', this.fieldWidget.isDisabled() ) + .append( this.fieldWidget.$element ); + + this.setAlignment( config.align ); }; /* Setup */ -OO.inheritClass( OO.ui.BookletLayout, OO.ui.Layout ); +OO.inheritClass( OO.ui.FieldLayout, OO.ui.Layout ); +OO.mixinClass( OO.ui.FieldLayout, OO.ui.LabelElement ); -/* Events */ +/* Methods */ /** - * @event set - * @param {OO.ui.PageLayout} page Current page + * Handle field disable events. + * + * @param {boolean} value Field is disabled */ +OO.ui.FieldLayout.prototype.onFieldDisable = function ( value ) { + this.$element.toggleClass( 'oo-ui-fieldLayout-disabled', value ); +}; /** - * @event add - * @param {OO.ui.PageLayout[]} page Added pages - * @param {number} index Index pages were added at + * Handle label mouse click events. + * + * @param {jQuery.Event} e Mouse click event */ +OO.ui.FieldLayout.prototype.onLabelClick = function () { + this.fieldWidget.simulateLabelClick(); + return false; +}; /** - * @event remove - * @param {OO.ui.PageLayout[]} pages Removed pages + * Get the field. + * + * @return {OO.ui.Widget} Field widget */ - -/* Methods */ +OO.ui.FieldLayout.prototype.getField = function () { + return this.fieldWidget; +}; /** - * Handle stack layout focus. + * Set the field alignment mode. * - * @param {jQuery.Event} e Focusin event + * @private + * @param {string} value Alignment mode, either 'left', 'right', 'top' or 'inline' + * @chainable */ -OO.ui.BookletLayout.prototype.onStackLayoutFocus = function ( e ) { - var name, $target; - - // Find the page that an element was focused within - $target = $( e.target ).closest( '.oo-ui-pageLayout' ); - for ( name in this.pages ) { - // Check for page match, exclude current page to find only page changes - if ( this.pages[name].$element[0] === $target[0] && name !== this.currentPageName ) { - this.setPage( name ); - break; +OO.ui.FieldLayout.prototype.setAlignment = function ( value ) { + if ( value !== this.align ) { + // Default to 'left' + if ( [ 'left', 'right', 'top', 'inline' ].indexOf( value ) === -1 ) { + value = 'left'; + } + // Reorder elements + if ( value === 'inline' ) { + this.$body.append( this.$field, this.$label ); + } else { + this.$body.append( this.$label, this.$field ); + } + // Set classes. The following classes can be used here: + // * oo-ui-fieldLayout-align-left + // * oo-ui-fieldLayout-align-right + // * oo-ui-fieldLayout-align-top + // * oo-ui-fieldLayout-align-inline + if ( this.align ) { + this.$element.removeClass( 'oo-ui-fieldLayout-align-' + this.align ); } + this.$element.addClass( 'oo-ui-fieldLayout-align-' + value ); + this.align = value; } + + return this; }; /** - * Handle stack layout set events. + * Layout made of a field, a button, and an optional label. * - * @param {OO.ui.PanelLayout|null} page The page panel that is now the current panel + * @class + * @extends OO.ui.FieldLayout + * + * @constructor + * @param {OO.ui.Widget} fieldWidget Field widget + * @param {OO.ui.ButtonWidget} buttonWidget Button 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.BookletLayout.prototype.onStackLayoutSet = function ( page ) { - var layout = this; - if ( page ) { - page.scrollElementIntoView( { complete: function () { - if ( layout.autoFocus ) { - layout.focus(); - } - } } ); - } +OO.ui.ActionFieldLayout = function OoUiActionFieldLayout( fieldWidget, buttonWidget, config ) { + // Configuration initialization + config = $.extend( { align: 'left' }, config ); + + // Properties (must be set before parent constructor, which calls #getTagName) + this.fieldWidget = fieldWidget; + this.buttonWidget = buttonWidget; + + // Parent constructor + OO.ui.ActionFieldLayout.super.call( this, fieldWidget, config ); + + // Mixin constructors + OO.ui.LabelElement.call( this, config ); + + // Properties + this.$button = this.$( '
' ) + .addClass( 'oo-ui-actionFieldLayout-button' ) + .append( this.buttonWidget.$element ); + + this.$input = this.$( '
' ) + .addClass( 'oo-ui-actionFieldLayout-input' ) + .append( this.fieldWidget.$element ); + + this.$field + .addClass( 'oo-ui-actionFieldLayout' ) + .append( this.$input, this.$button ); }; +/* Setup */ + +OO.inheritClass( OO.ui.ActionFieldLayout, OO.ui.FieldLayout ); + /** - * Focus the first input in the current page. + * Layout made of a fieldset and optional legend. * - * If no page is selected, the first selectable page will be selected. - * If the focus is already in an element on the current page, nothing will happen. + * Just add OO.ui.FieldLayout items. + * + * @class + * @extends OO.ui.Layout + * @mixins OO.ui.IconElement + * @mixins OO.ui.LabelElement + * @mixins OO.ui.GroupElement + * + * @constructor + * @param {Object} [config] Configuration options + * @cfg {OO.ui.FieldLayout[]} [items] Items to add */ -OO.ui.BookletLayout.prototype.focus = function () { - var $input, page = this.stackLayout.getCurrentItem(); - if ( !page && this.outlined ) { - this.selectFirstSelectablePage(); - page = this.stackLayout.getCurrentItem(); - if ( !page ) { - return; - } - } - // Only change the focus if is not already in the current page - if ( !page.$element.find( ':focus' ).length ) { - $input = page.$element.find( ':input:first' ); - if ( $input.length ) { - $input[0].focus(); - } +OO.ui.FieldsetLayout = function OoUiFieldsetLayout( config ) { + // Configuration initialization + config = config || {}; + + // Parent constructor + OO.ui.FieldsetLayout.super.call( this, config ); + + // Mixin constructors + OO.ui.IconElement.call( this, config ); + OO.ui.LabelElement.call( this, config ); + OO.ui.GroupElement.call( this, config ); + + if ( config.help ) { + this.popupButtonWidget = new OO.ui.PopupButtonWidget( { + $: this.$, + classes: [ 'oo-ui-fieldsetLayout-help' ], + framed: false, + icon: 'info' + } ); + + this.popupButtonWidget.getPopup().$body.append( + this.$( '
' ) + .text( config.help ) + .addClass( 'oo-ui-fieldsetLayout-help-content' ) + ); + this.$help = this.popupButtonWidget.$element; + } else { + this.$help = this.$( [] ); } -}; -/** - * Handle outline widget select events. - * - * @param {OO.ui.OptionWidget|null} item Selected item - */ -OO.ui.BookletLayout.prototype.onOutlineSelectWidgetSelect = function ( item ) { - if ( item ) { - this.setPage( item.getData() ); + // Initialization + this.$element + .addClass( 'oo-ui-fieldsetLayout' ) + .prepend( this.$help, this.$icon, this.$label, this.$group ); + if ( $.isArray( config.items ) ) { + this.addItems( config.items ); } }; +/* Setup */ + +OO.inheritClass( OO.ui.FieldsetLayout, OO.ui.Layout ); +OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.IconElement ); +OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.LabelElement ); +OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.GroupElement ); + /** - * Check if booklet has an outline. + * Layout with an HTML form. * - * @return {boolean} + * @class + * @extends OO.ui.Layout + * + * @constructor + * @param {Object} [config] Configuration options + * @cfg {string} [method] HTML form `method` attribute + * @cfg {string} [action] HTML form `action` attribute + * @cfg {string} [enctype] HTML form `enctype` attribute */ -OO.ui.BookletLayout.prototype.isOutlined = function () { - return this.outlined; +OO.ui.FormLayout = function OoUiFormLayout( config ) { + // Configuration initialization + config = config || {}; + + // Parent constructor + OO.ui.FormLayout.super.call( this, config ); + + // Events + this.$element.on( 'submit', this.onFormSubmit.bind( this ) ); + + // Initialization + this.$element + .addClass( 'oo-ui-formLayout' ) + .attr( { + method: config.method, + action: config.action, + enctype: config.enctype + } ); }; +/* Setup */ + +OO.inheritClass( OO.ui.FormLayout, OO.ui.Layout ); + +/* Events */ + /** - * Check if booklet has editing controls. - * - * @return {boolean} + * @event submit */ -OO.ui.BookletLayout.prototype.isEditable = function () { - return this.editable; -}; + +/* Static Properties */ + +OO.ui.FormLayout.static.tagName = 'form'; + +/* Methods */ /** - * Check if booklet has a visible outline. + * Handle form submit events. * - * @return {boolean} + * @param {jQuery.Event} e Submit event + * @fires submit */ -OO.ui.BookletLayout.prototype.isOutlineVisible = function () { - return this.outlined && this.outlineVisible; +OO.ui.FormLayout.prototype.onFormSubmit = function () { + this.emit( 'submit' ); + return false; }; /** - * Hide or show the outline. + * Layout made of proportionally sized columns and rows. * - * @param {boolean} [show] Show outline, omit to invert current state - * @chainable + * @class + * @extends OO.ui.Layout + * + * @constructor + * @param {OO.ui.PanelLayout[]} panels Panels in the grid + * @param {Object} [config] Configuration options + * @cfg {number[]} [widths] Widths of columns as ratios + * @cfg {number[]} [heights] Heights of rows as ratios */ -OO.ui.BookletLayout.prototype.toggleOutline = function ( show ) { - if ( this.outlined ) { - show = show === undefined ? !this.outlineVisible : !!show; - this.outlineVisible = show; - this.gridLayout.layout( show ? [ 1, 2 ] : [ 0, 1 ], [ 1 ] ); - } +OO.ui.GridLayout = function OoUiGridLayout( panels, config ) { + var i, len, widths; - return this; -}; + // Configuration initialization + config = config || {}; -/** - * Get the outline widget. - * - * @param {OO.ui.PageLayout} page Page to be selected - * @return {OO.ui.PageLayout|null} Closest page to another - */ -OO.ui.BookletLayout.prototype.getClosestPage = function ( page ) { - var next, prev, level, - pages = this.stackLayout.getItems(), - index = $.inArray( page, pages ); + // Parent constructor + OO.ui.GridLayout.super.call( this, config ); - if ( index !== -1 ) { - next = pages[index + 1]; - prev = pages[index - 1]; - // Prefer adjacent pages at the same level - if ( this.outlined ) { - level = this.outlineSelectWidget.getItemFromData( page.getName() ).getLevel(); - if ( - prev && - level === this.outlineSelectWidget.getItemFromData( prev.getName() ).getLevel() - ) { - return prev; - } - if ( - next && - level === this.outlineSelectWidget.getItemFromData( next.getName() ).getLevel() - ) { - return next; - } - } + // Properties + this.panels = []; + this.widths = []; + this.heights = []; + + // Initialization + this.$element.addClass( 'oo-ui-gridLayout' ); + for ( i = 0, len = panels.length; i < len; i++ ) { + this.panels.push( panels[ i ] ); + this.$element.append( panels[ i ].$element ); + } + if ( config.widths || config.heights ) { + this.layout( config.widths || [ 1 ], config.heights || [ 1 ] ); + } else { + // Arrange in columns by default + widths = this.panels.map( function () { return 1; } ); + this.layout( widths, [ 1 ] ); } - return prev || next || null; }; +/* Setup */ + +OO.inheritClass( OO.ui.GridLayout, OO.ui.Layout ); + +/* Events */ + /** - * Get the outline widget. - * - * @return {OO.ui.OutlineSelectWidget|null} Outline widget, or null if booklet has no outline + * @event layout */ -OO.ui.BookletLayout.prototype.getOutline = function () { - return this.outlineSelectWidget; -}; /** - * Get the outline controls widget. If the outline is not editable, null is returned. + * @event update + */ + +/* Methods */ + +/** + * Set grid dimensions. * - * @return {OO.ui.OutlineControlsWidget|null} The outline controls widget. + * @param {number[]} widths Widths of columns as ratios + * @param {number[]} heights Heights of rows as ratios + * @fires layout + * @throws {Error} If grid is not large enough to fit all panels */ -OO.ui.BookletLayout.prototype.getOutlineControls = function () { - return this.outlineControlsWidget; +OO.ui.GridLayout.prototype.layout = function ( widths, heights ) { + var x, y, + xd = 0, + yd = 0, + cols = widths.length, + rows = heights.length; + + // Verify grid is big enough to fit panels + if ( cols * rows < this.panels.length ) { + throw new Error( 'Grid is not large enough to fit ' + this.panels.length + 'panels' ); + } + + // Sum up denominators + for ( x = 0; x < cols; x++ ) { + xd += widths[ x ]; + } + for ( y = 0; y < rows; y++ ) { + yd += heights[ y ]; + } + // Store factors + this.widths = []; + this.heights = []; + for ( x = 0; x < cols; x++ ) { + this.widths[ x ] = widths[ x ] / xd; + } + for ( y = 0; y < rows; y++ ) { + this.heights[ y ] = heights[ y ] / yd; + } + // Synchronize view + this.update(); + this.emit( 'layout' ); }; /** - * Get a page by name. + * Update panel positions and sizes. * - * @param {string} name Symbolic name of page - * @return {OO.ui.PageLayout|undefined} Page, if found + * @fires update */ -OO.ui.BookletLayout.prototype.getPage = function ( name ) { - return this.pages[name]; +OO.ui.GridLayout.prototype.update = function () { + var x, y, panel, width, height, dimensions, + i = 0, + top = 0, + left = 0, + cols = this.widths.length, + rows = this.heights.length; + + for ( y = 0; y < rows; y++ ) { + height = this.heights[ y ]; + for ( x = 0; x < cols; x++ ) { + width = this.widths[ x ]; + panel = this.panels[ i ]; + dimensions = { + width: ( width * 100 ) + '%', + height: ( height * 100 ) + '%', + top: ( top * 100 ) + '%' + }; + // If RTL, reverse: + if ( OO.ui.Element.static.getDir( this.$.context ) === 'rtl' ) { + dimensions.right = ( left * 100 ) + '%'; + } else { + dimensions.left = ( left * 100 ) + '%'; + } + // HACK: Work around IE bug by setting visibility: hidden; if width or height is zero + if ( width === 0 || height === 0 ) { + dimensions.visibility = 'hidden'; + } else { + dimensions.visibility = ''; + } + panel.$element.css( dimensions ); + i++; + left += width; + } + top += height; + left = 0; + } + + this.emit( 'update' ); }; /** - * Get the current page name. + * Get a panel at a given position. * - * @return {string|null} Current page name + * The x and y position is affected by the current grid layout. + * + * @param {number} x Horizontal position + * @param {number} y Vertical position + * @return {OO.ui.PanelLayout} The panel at the given position */ -OO.ui.BookletLayout.prototype.getCurrentPageName = function () { - return this.currentPageName; +OO.ui.GridLayout.prototype.getPanel = function ( x, y ) { + return this.panels[ ( x * this.widths.length ) + y ]; }; /** - * Add a page to the layout. + * Layout with a content and menu area. * - * When pages are added with the same names as existing pages, the existing pages will be - * automatically removed before the new pages are added. + * The menu area can be positioned at the top, after, bottom or before. The content area will fill + * all remaining space. * - * @param {OO.ui.PageLayout[]} pages Pages to add - * @param {number} index Index to insert pages after - * @fires add - * @chainable + * @class + * @extends OO.ui.Layout + * + * @constructor + * @param {Object} [config] Configuration options + * @cfg {number|string} [menuSize='18em'] Size of menu in pixels or any CSS unit + * @cfg {boolean} [showMenu=true] Show menu + * @cfg {string} [position='before'] Position of menu, either `top`, `after`, `bottom` or `before` + * @cfg {boolean} [collapse] Collapse the menu out of view */ -OO.ui.BookletLayout.prototype.addPages = function ( pages, index ) { - var i, len, name, page, item, currentIndex, - stackLayoutPages = this.stackLayout.getItems(), - remove = [], - items = []; +OO.ui.MenuLayout = function OoUiMenuLayout( config ) { + var positions = this.constructor.static.menuPositions; - // Remove pages with same names - for ( i = 0, len = pages.length; i < len; i++ ) { - page = pages[i]; - name = page.getName(); + // Configuration initialization + config = config || {}; - if ( Object.prototype.hasOwnProperty.call( this.pages, name ) ) { - // Correct the insertion index - currentIndex = $.inArray( this.pages[name], stackLayoutPages ); - if ( currentIndex !== -1 && currentIndex + 1 < index ) { - index--; - } - remove.push( this.pages[name] ); - } - } - if ( remove.length ) { - this.removePages( remove ); - } + // Parent constructor + OO.ui.MenuLayout.super.call( this, config ); - // Add new pages - for ( i = 0, len = pages.length; i < len; i++ ) { - page = pages[i]; - name = page.getName(); - this.pages[page.getName()] = page; - if ( this.outlined ) { - item = new OO.ui.OutlineOptionWidget( { $: this.$, data: name } ); - page.setOutlineItem( item ); - items.push( item ); - } - } + // Properties + this.showMenu = config.showMenu !== false; + this.menuSize = config.menuSize || '18em'; + this.menuPosition = positions[ config.menuPosition ] || positions.before; - if ( this.outlined && items.length ) { - this.outlineSelectWidget.addItems( items, index ); - this.selectFirstSelectablePage(); - } - this.stackLayout.addItems( pages, index ); - this.emit( 'add', pages, index ); + /** + * Menu DOM node + * + * @property {jQuery} + */ + this.$menu = this.$( '
' ); + /** + * Content DOM node + * + * @property {jQuery} + */ + this.$content = this.$( '
' ); - return this; + // Initialization + this.toggleMenu( this.showMenu ); + this.updateSizes(); + this.$menu + .addClass( 'oo-ui-menuLayout-menu' ) + .css( this.menuPosition.sizeProperty, this.menuSize ); + this.$content.addClass( 'oo-ui-menuLayout-content' ); + this.$element + .addClass( 'oo-ui-menuLayout ' + this.menuPosition.className ) + .append( this.$content, this.$menu ); +}; + +/* Setup */ + +OO.inheritClass( OO.ui.MenuLayout, OO.ui.Layout ); + +/* Static Properties */ + +OO.ui.MenuLayout.static.menuPositions = { + top: { + sizeProperty: 'height', + className: 'oo-ui-menuLayout-top' + }, + after: { + sizeProperty: 'width', + className: 'oo-ui-menuLayout-after' + }, + bottom: { + sizeProperty: 'height', + className: 'oo-ui-menuLayout-bottom' + }, + before: { + sizeProperty: 'width', + className: 'oo-ui-menuLayout-before' + } }; +/* Methods */ + /** - * Remove a page from the layout. + * Toggle menu. * - * @fires remove + * @param {boolean} showMenu Show menu, omit to toggle * @chainable */ -OO.ui.BookletLayout.prototype.removePages = function ( pages ) { - var i, len, name, page, - items = []; +OO.ui.MenuLayout.prototype.toggleMenu = function ( showMenu ) { + showMenu = showMenu === undefined ? !this.showMenu : !!showMenu; - for ( i = 0, len = pages.length; i < len; i++ ) { - page = pages[i]; - name = page.getName(); - delete this.pages[name]; - if ( this.outlined ) { - items.push( this.outlineSelectWidget.getItemFromData( name ) ); - page.setOutlineItem( null ); - } - } - if ( this.outlined && items.length ) { - this.outlineSelectWidget.removeItems( items ); - this.selectFirstSelectablePage(); + if ( this.showMenu !== showMenu ) { + this.showMenu = showMenu; + this.updateSizes(); } - this.stackLayout.removeItems( pages ); - this.emit( 'remove', pages ); return this; }; /** - * Clear all pages from the layout. + * Check if menu is visible * - * @fires remove - * @chainable + * @return {boolean} Menu is visible */ -OO.ui.BookletLayout.prototype.clearPages = function () { - var i, len, - pages = this.stackLayout.getItems(); - - this.pages = {}; - this.currentPageName = null; - if ( this.outlined ) { - this.outlineSelectWidget.clearItems(); - for ( i = 0, len = pages.length; i < len; i++ ) { - pages[i].setOutlineItem( null ); - } - } - this.stackLayout.clearItems(); +OO.ui.MenuLayout.prototype.isMenuVisible = function () { + return this.showMenu; +}; - this.emit( 'remove', pages ); +/** + * Set menu size. + * + * @param {number|string} size Size of menu in pixels or any CSS unit + * @chainable + */ +OO.ui.MenuLayout.prototype.setMenuSize = function ( size ) { + this.menuSize = size; + this.updateSizes(); return this; }; /** - * Set the current page by name. + * Update menu and content CSS based on current menu size and visibility * - * @fires set - * @param {string} name Symbolic name of page + * This method is called internally when size or position is changed. */ -OO.ui.BookletLayout.prototype.setPage = function ( name ) { - var selectedItem, - $focused, - page = this.pages[name]; - - if ( name !== this.currentPageName ) { - if ( this.outlined ) { - selectedItem = this.outlineSelectWidget.getSelectedItem(); - if ( selectedItem && selectedItem.getData() !== name ) { - this.outlineSelectWidget.selectItem( this.outlineSelectWidget.getItemFromData( name ) ); - } - } - if ( page ) { - if ( this.currentPageName && this.pages[this.currentPageName] ) { - this.pages[this.currentPageName].setActive( false ); - // Blur anything focused if the next page doesn't have anything focusable - this - // is not needed if the next page has something focusable because once it is focused - // this blur happens automatically - if ( this.autoFocus && !page.$element.find( ':input' ).length ) { - $focused = this.pages[this.currentPageName].$element.find( ':focus' ); - if ( $focused.length ) { - $focused[0].blur(); - } - } - } - this.currentPageName = name; - this.stackLayout.setItem( page ); - page.setActive( true ); - this.emit( 'set', page ); - } +OO.ui.MenuLayout.prototype.updateSizes = function () { + if ( this.showMenu ) { + this.$menu + .css( this.menuPosition.sizeProperty, this.menuSize ) + .css( 'overflow', '' ); + // Set offsets on all sides. CSS resets all but one with + // 'important' rules so directionality flips are supported + this.$content.css( { + top: this.menuSize, + right: this.menuSize, + bottom: this.menuSize, + left: this.menuSize + } ); + } else { + this.$menu + .css( this.menuPosition.sizeProperty, 0 ) + .css( 'overflow', 'hidden' ); + this.$content.css( { + top: 0, + right: 0, + bottom: 0, + left: 0 + } ); } }; /** - * Select the first selectable page. + * Get menu size. * + * @return {number|string} Menu size + */ +OO.ui.MenuLayout.prototype.getMenuSize = function () { + return this.menuSize; +}; + +/** + * Set menu position. + * + * @param {string} position Position of menu, either `top`, `after`, `bottom` or `before` + * @throws {Error} If position value is not supported * @chainable */ -OO.ui.BookletLayout.prototype.selectFirstSelectablePage = function () { - if ( !this.outlineSelectWidget.getSelectedItem() ) { - this.outlineSelectWidget.selectItem( this.outlineSelectWidget.getFirstSelectableItem() ); +OO.ui.MenuLayout.prototype.setMenuPosition = function ( position ) { + var positions = this.constructor.static.menuPositions; + + if ( !positions[ position ] ) { + throw new Error( 'Cannot set position; unsupported position value: ' + position ); } + this.$menu.css( this.menuPosition.sizeProperty, '' ); + this.$element.removeClass( this.menuPosition.className ); + + this.menuPosition = positions[ position ]; + + this.updateSizes(); + this.$element.addClass( this.menuPosition.className ); + return this; }; /** - * Layout made of a field and optional label. + * Get menu position. * - * Available label alignment modes include: - * - left: Label is before the field and aligned away from it, best for when the user will be - * scanning for a specific label in a form with many fields - * - right: Label is before the field and aligned toward it, best for forms the user is very - * familiar with and will tab through field checking quickly to verify which field they are in - * - top: Label is before the field and above it, best for when the user will need to fill out all - * fields from top to bottom in a form with few fields - * - inline: Label is after the field and aligned toward it, best for small boolean fields like - * checkboxes or radio buttons + * @return {string} Menu position + */ +OO.ui.MenuLayout.prototype.getMenuPosition = function () { + return this.menuPosition; +}; + +/** + * Layout containing a series of pages. * * @class - * @extends OO.ui.Layout - * @mixins OO.ui.LabelElement + * @extends OO.ui.MenuLayout * * @constructor - * @param {OO.ui.Widget} fieldWidget 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. + * @cfg {boolean} [continuous=false] Show all pages, one after another + * @cfg {boolean} [autoFocus=true] Focus on the first focusable element when changing to a page + * @cfg {boolean} [outlined=false] Show an outline + * @cfg {boolean} [editable=false] Show controls for adding, removing and reordering pages */ -OO.ui.FieldLayout = function OoUiFieldLayout( fieldWidget, config ) { - var hasInputWidget = fieldWidget instanceof OO.ui.InputWidget; - +OO.ui.BookletLayout = function OoUiBookletLayout( config ) { // Configuration initialization - config = $.extend( { align: 'left' }, config ); - - // Properties (must be set before parent constructor, which calls #getTagName) - this.fieldWidget = fieldWidget; + config = config || {}; // Parent constructor - OO.ui.FieldLayout.super.call( this, config ); - - // Mixin constructors - OO.ui.LabelElement.call( this, config ); + OO.ui.BookletLayout.super.call( this, config ); // Properties - this.$field = this.$( '
' ); - this.$body = this.$( '<' + ( hasInputWidget ? 'label' : 'div' ) + '>' ); - this.align = null; - if ( config.help ) { - this.popupButtonWidget = new OO.ui.PopupButtonWidget( { - $: this.$, - classes: [ 'oo-ui-fieldLayout-help' ], - framed: false, - icon: 'info' - } ); + this.currentPageName = null; + this.pages = {}; + this.ignoreFocus = false; + this.stackLayout = new OO.ui.StackLayout( { $: this.$, continuous: !!config.continuous } ); + this.$content.append( this.stackLayout.$element ); + this.autoFocus = config.autoFocus === undefined || !!config.autoFocus; + this.outlineVisible = false; + this.outlined = !!config.outlined; + if ( this.outlined ) { + this.editable = !!config.editable; + this.outlineControlsWidget = null; + this.outlineSelectWidget = new OO.ui.OutlineSelectWidget( { $: this.$ } ); + this.outlinePanel = new OO.ui.PanelLayout( { $: this.$, scrollable: true } ); + this.$menu.append( this.outlinePanel.$element ); + this.outlineVisible = true; + if ( this.editable ) { + this.outlineControlsWidget = new OO.ui.OutlineControlsWidget( + this.outlineSelectWidget, { $: this.$ } + ); + } + } + this.toggleMenu( this.outlined ); - this.popupButtonWidget.getPopup().$body.append( - this.$( '
' ) - .text( config.help ) - .addClass( 'oo-ui-fieldLayout-help-content' ) - ); - this.$help = this.popupButtonWidget.$element; - } else { - this.$help = this.$( [] ); + // Events + this.stackLayout.connect( this, { set: 'onStackLayoutSet' } ); + if ( this.outlined ) { + this.outlineSelectWidget.connect( this, { select: 'onOutlineSelectWidgetSelect' } ); + } + if ( this.autoFocus ) { + // Event 'focus' does not bubble, but 'focusin' does + this.stackLayout.$element.on( 'focusin', this.onStackLayoutFocus.bind( this ) ); + } + + // Initialization + this.$element.addClass( 'oo-ui-bookletLayout' ); + this.stackLayout.$element.addClass( 'oo-ui-bookletLayout-stackLayout' ); + if ( this.outlined ) { + this.outlinePanel.$element + .addClass( 'oo-ui-bookletLayout-outlinePanel' ) + .append( this.outlineSelectWidget.$element ); + if ( this.editable ) { + this.outlinePanel.$element + .addClass( 'oo-ui-bookletLayout-outlinePanel-editable' ) + .append( this.outlineControlsWidget.$element ); + } } +}; - // Events - if ( hasInputWidget ) { - this.$label.on( 'click', this.onLabelClick.bind( this ) ); - } - this.fieldWidget.connect( this, { disable: 'onFieldDisable' } ); +/* Setup */ - // Initialization - this.$element - .addClass( 'oo-ui-fieldLayout' ) - .append( this.$help, this.$body ); - this.$body.addClass( 'oo-ui-fieldLayout-body' ); - this.$field - .addClass( 'oo-ui-fieldLayout-field' ) - .toggleClass( 'oo-ui-fieldLayout-disable', this.fieldWidget.isDisabled() ) - .append( this.fieldWidget.$element ); +OO.inheritClass( OO.ui.BookletLayout, OO.ui.MenuLayout ); - this.setAlignment( config.align ); -}; +/* Events */ -/* Setup */ +/** + * @event set + * @param {OO.ui.PageLayout} page Current page + */ -OO.inheritClass( OO.ui.FieldLayout, OO.ui.Layout ); -OO.mixinClass( OO.ui.FieldLayout, OO.ui.LabelElement ); +/** + * @event add + * @param {OO.ui.PageLayout[]} page Added pages + * @param {number} index Index pages were added at + */ + +/** + * @event remove + * @param {OO.ui.PageLayout[]} pages Removed pages + */ /* Methods */ /** - * Handle field disable events. + * Handle stack layout focus. * - * @param {boolean} value Field is disabled + * @param {jQuery.Event} e Focusin event */ -OO.ui.FieldLayout.prototype.onFieldDisable = function ( value ) { - this.$element.toggleClass( 'oo-ui-fieldLayout-disabled', value ); +OO.ui.BookletLayout.prototype.onStackLayoutFocus = function ( e ) { + var name, $target; + + // Find the page that an element was focused within + $target = $( e.target ).closest( '.oo-ui-pageLayout' ); + for ( name in this.pages ) { + // Check for page match, exclude current page to find only page changes + if ( this.pages[ name ].$element[ 0 ] === $target[ 0 ] && name !== this.currentPageName ) { + this.setPage( name ); + break; + } + } }; /** - * Handle label mouse click events. + * Handle stack layout set events. * - * @param {jQuery.Event} e Mouse click event + * @param {OO.ui.PanelLayout|null} page The page panel that is now the current panel */ -OO.ui.FieldLayout.prototype.onLabelClick = function () { - this.fieldWidget.simulateLabelClick(); - return false; +OO.ui.BookletLayout.prototype.onStackLayoutSet = function ( page ) { + var layout = this; + if ( page ) { + page.scrollElementIntoView( { complete: function () { + if ( layout.autoFocus ) { + layout.focus(); + } + } } ); + } }; /** - * Get the field. + * Focus the first input in the current page. * - * @return {OO.ui.Widget} Field widget + * If no page is selected, the first selectable page will be selected. + * If the focus is already in an element on the current page, nothing will happen. */ -OO.ui.FieldLayout.prototype.getField = function () { - return this.fieldWidget; +OO.ui.BookletLayout.prototype.focus = function () { + var $input, page = this.stackLayout.getCurrentItem(); + if ( !page && this.outlined ) { + this.selectFirstSelectablePage(); + page = this.stackLayout.getCurrentItem(); + } + if ( !page ) { + return; + } + // Only change the focus if is not already in the current page + if ( !page.$element.find( ':focus' ).length ) { + $input = page.$element.find( ':input:first' ); + if ( $input.length ) { + $input[ 0 ].focus(); + } + } }; /** - * Set the field alignment mode. + * Handle outline widget select events. * - * @private - * @param {string} value Alignment mode, either 'left', 'right', 'top' or 'inline' - * @chainable + * @param {OO.ui.OptionWidget|null} item Selected item */ -OO.ui.FieldLayout.prototype.setAlignment = function ( value ) { - if ( value !== this.align ) { - // Default to 'left' - if ( [ 'left', 'right', 'top', 'inline' ].indexOf( value ) === -1 ) { - value = 'left'; - } - // Reorder elements - if ( value === 'inline' ) { - this.$body.append( this.$field, this.$label ); - } else { - this.$body.append( this.$label, this.$field ); - } - // Set classes. The following classes can be used here: - // * oo-ui-fieldLayout-align-left - // * oo-ui-fieldLayout-align-right - // * oo-ui-fieldLayout-align-top - // * oo-ui-fieldLayout-align-inline - if ( this.align ) { - this.$element.removeClass( 'oo-ui-fieldLayout-align-' + this.align ); - } - this.$element.addClass( 'oo-ui-fieldLayout-align-' + value ); - this.align = value; +OO.ui.BookletLayout.prototype.onOutlineSelectWidgetSelect = function ( item ) { + if ( item ) { + this.setPage( item.getData() ); } - - return this; }; /** - * Layout made of a field, a button, and an optional label. - * - * @class - * @extends OO.ui.FieldLayout + * Check if booklet has an outline. * - * @constructor - * @param {OO.ui.Widget} fieldWidget Field widget - * @param {OO.ui.ButtonWidget} buttonWidget Button 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. + * @return {boolean} */ -OO.ui.ActionFieldLayout = function OoUiActionFieldLayout( fieldWidget, buttonWidget, config ) { - // Configuration initialization - config = $.extend( { align: 'left' }, config ); - - // Properties (must be set before parent constructor, which calls #getTagName) - this.fieldWidget = fieldWidget; - this.buttonWidget = buttonWidget; - - // Parent constructor - OO.ui.ActionFieldLayout.super.call( this, fieldWidget, config ); - - // Mixin constructors - OO.ui.LabelElement.call( this, config ); - - // Properties - this.$button = this.$( '
' ) - .addClass( 'oo-ui-actionFieldLayout-button' ) - .append( this.buttonWidget.$element ); - - this.$input = this.$( '
' ) - .addClass( 'oo-ui-actionFieldLayout-input' ) - .append( this.fieldWidget.$element ); - - this.$field - .addClass( 'oo-ui-actionFieldLayout' ) - .append( this.$input, this.$button ); +OO.ui.BookletLayout.prototype.isOutlined = function () { + return this.outlined; }; -/* Setup */ - -OO.inheritClass( OO.ui.ActionFieldLayout, OO.ui.FieldLayout ); - /** - * Layout made of a fieldset and optional legend. - * - * Just add OO.ui.FieldLayout items. - * - * @class - * @extends OO.ui.Layout - * @mixins OO.ui.IconElement - * @mixins OO.ui.LabelElement - * @mixins OO.ui.GroupElement + * Check if booklet has editing controls. * - * @constructor - * @param {Object} [config] Configuration options - * @cfg {OO.ui.FieldLayout[]} [items] Items to add + * @return {boolean} */ -OO.ui.FieldsetLayout = function OoUiFieldsetLayout( config ) { - // Configuration initialization - config = config || {}; - - // Parent constructor - OO.ui.FieldsetLayout.super.call( this, config ); +OO.ui.BookletLayout.prototype.isEditable = function () { + return this.editable; +}; - // Mixin constructors - OO.ui.IconElement.call( this, config ); - OO.ui.LabelElement.call( this, config ); - OO.ui.GroupElement.call( this, config ); +/** + * Check if booklet has a visible outline. + * + * @return {boolean} + */ +OO.ui.BookletLayout.prototype.isOutlineVisible = function () { + return this.outlined && this.outlineVisible; +}; - // Initialization - this.$element - .addClass( 'oo-ui-fieldsetLayout' ) - .prepend( this.$icon, this.$label, this.$group ); - if ( $.isArray( config.items ) ) { - this.addItems( config.items ); +/** + * Hide or show the outline. + * + * @param {boolean} [show] Show outline, omit to invert current state + * @chainable + */ +OO.ui.BookletLayout.prototype.toggleOutline = function ( show ) { + if ( this.outlined ) { + show = show === undefined ? !this.outlineVisible : !!show; + this.outlineVisible = show; + this.toggleMenu( show ); } + + return this; }; -/* Setup */ +/** + * Get the outline widget. + * + * @param {OO.ui.PageLayout} page Page to be selected + * @return {OO.ui.PageLayout|null} Closest page to another + */ +OO.ui.BookletLayout.prototype.getClosestPage = function ( page ) { + var next, prev, level, + pages = this.stackLayout.getItems(), + index = $.inArray( page, pages ); -OO.inheritClass( OO.ui.FieldsetLayout, OO.ui.Layout ); -OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.IconElement ); -OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.LabelElement ); -OO.mixinClass( OO.ui.FieldsetLayout, OO.ui.GroupElement ); + if ( index !== -1 ) { + next = pages[ index + 1 ]; + prev = pages[ index - 1 ]; + // Prefer adjacent pages at the same level + if ( this.outlined ) { + level = this.outlineSelectWidget.getItemFromData( page.getName() ).getLevel(); + if ( + prev && + level === this.outlineSelectWidget.getItemFromData( prev.getName() ).getLevel() + ) { + return prev; + } + if ( + next && + level === this.outlineSelectWidget.getItemFromData( next.getName() ).getLevel() + ) { + return next; + } + } + } + return prev || next || null; +}; /** - * Layout with an HTML form. - * - * @class - * @extends OO.ui.Layout + * Get the outline widget. * - * @constructor - * @param {Object} [config] Configuration options - * @cfg {string} [method] HTML form `method` attribute - * @cfg {string} [action] HTML form `action` attribute - * @cfg {string} [enctype] HTML form `enctype` attribute + * @return {OO.ui.OutlineSelectWidget|null} Outline widget, or null if booklet has no outline */ -OO.ui.FormLayout = function OoUiFormLayout( config ) { - // Configuration initialization - config = config || {}; - - // Parent constructor - OO.ui.FormLayout.super.call( this, config ); - - // Events - this.$element.on( 'submit', this.onFormSubmit.bind( this ) ); - - // Initialization - this.$element - .addClass( 'oo-ui-formLayout' ) - .attr( { - method: config.method, - action: config.action, - enctype: config.enctype - } ); +OO.ui.BookletLayout.prototype.getOutline = function () { + return this.outlineSelectWidget; }; -/* Setup */ - -OO.inheritClass( OO.ui.FormLayout, OO.ui.Layout ); - -/* Events */ - /** - * @event submit + * Get the outline controls widget. If the outline is not editable, null is returned. + * + * @return {OO.ui.OutlineControlsWidget|null} The outline controls widget. */ +OO.ui.BookletLayout.prototype.getOutlineControls = function () { + return this.outlineControlsWidget; +}; -/* Static Properties */ - -OO.ui.FormLayout.static.tagName = 'form'; +/** + * Get a page by name. + * + * @param {string} name Symbolic name of page + * @return {OO.ui.PageLayout|undefined} Page, if found + */ +OO.ui.BookletLayout.prototype.getPage = function ( name ) { + return this.pages[ name ]; +}; -/* Methods */ +/** + * Get the current page + * + * @return {OO.ui.PageLayout|undefined} Current page, if found + */ +OO.ui.BookletLayout.prototype.getCurrentPage = function () { + var name = this.getCurrentPageName(); + return name ? this.getPage( name ) : undefined; +}; /** - * Handle form submit events. + * Get the current page name. * - * @param {jQuery.Event} e Submit event - * @fires submit + * @return {string|null} Current page name */ -OO.ui.FormLayout.prototype.onFormSubmit = function () { - this.emit( 'submit' ); - return false; +OO.ui.BookletLayout.prototype.getCurrentPageName = function () { + return this.currentPageName; }; /** - * Layout made of proportionally sized columns and rows. + * Add a page to the layout. * - * @class - * @extends OO.ui.Layout + * When pages are added with the same names as existing pages, the existing pages will be + * automatically removed before the new pages are added. * - * @constructor - * @param {OO.ui.PanelLayout[]} panels Panels in the grid - * @param {Object} [config] Configuration options - * @cfg {number[]} [widths] Widths of columns as ratios - * @cfg {number[]} [heights] Heights of rows as ratios + * @param {OO.ui.PageLayout[]} pages Pages to add + * @param {number} index Index to insert pages after + * @fires add + * @chainable */ -OO.ui.GridLayout = function OoUiGridLayout( panels, config ) { - var i, len, widths; - - // Configuration initialization - config = config || {}; - - // Parent constructor - OO.ui.GridLayout.super.call( this, config ); +OO.ui.BookletLayout.prototype.addPages = function ( pages, index ) { + var i, len, name, page, item, currentIndex, + stackLayoutPages = this.stackLayout.getItems(), + remove = [], + items = []; - // Properties - this.panels = []; - this.widths = []; - this.heights = []; + // Remove pages with same names + for ( i = 0, len = pages.length; i < len; i++ ) { + page = pages[ i ]; + name = page.getName(); - // Initialization - this.$element.addClass( 'oo-ui-gridLayout' ); - for ( i = 0, len = panels.length; i < len; i++ ) { - this.panels.push( panels[i] ); - this.$element.append( panels[i].$element ); + if ( Object.prototype.hasOwnProperty.call( this.pages, name ) ) { + // Correct the insertion index + currentIndex = $.inArray( this.pages[ name ], stackLayoutPages ); + if ( currentIndex !== -1 && currentIndex + 1 < index ) { + index--; + } + remove.push( this.pages[ name ] ); + } } - if ( config.widths || config.heights ) { - this.layout( config.widths || [ 1 ], config.heights || [ 1 ] ); - } else { - // Arrange in columns by default - widths = this.panels.map( function () { return 1; } ); - this.layout( widths, [ 1 ] ); + if ( remove.length ) { + this.removePages( remove ); } -}; -/* Setup */ + // Add new pages + for ( i = 0, len = pages.length; i < len; i++ ) { + page = pages[ i ]; + name = page.getName(); + this.pages[ page.getName() ] = page; + if ( this.outlined ) { + item = new OO.ui.OutlineOptionWidget( { $: this.$, data: name } ); + page.setOutlineItem( item ); + items.push( item ); + } + } -OO.inheritClass( OO.ui.GridLayout, OO.ui.Layout ); + if ( this.outlined && items.length ) { + this.outlineSelectWidget.addItems( items, index ); + this.selectFirstSelectablePage(); + } + this.stackLayout.addItems( pages, index ); + this.emit( 'add', pages, index ); -/* Events */ + return this; +}; /** - * @event layout + * Remove a page from the layout. + * + * @fires remove + * @chainable */ +OO.ui.BookletLayout.prototype.removePages = function ( pages ) { + var i, len, name, page, + items = []; -/** - * @event update - */ + for ( i = 0, len = pages.length; i < len; i++ ) { + page = pages[ i ]; + name = page.getName(); + delete this.pages[ name ]; + if ( this.outlined ) { + items.push( this.outlineSelectWidget.getItemFromData( name ) ); + page.setOutlineItem( null ); + } + } + if ( this.outlined && items.length ) { + this.outlineSelectWidget.removeItems( items ); + this.selectFirstSelectablePage(); + } + this.stackLayout.removeItems( pages ); + this.emit( 'remove', pages ); -/* Methods */ + return this; +}; /** - * Set grid dimensions. + * Clear all pages from the layout. * - * @param {number[]} widths Widths of columns as ratios - * @param {number[]} heights Heights of rows as ratios - * @fires layout - * @throws {Error} If grid is not large enough to fit all panels + * @fires remove + * @chainable */ -OO.ui.GridLayout.prototype.layout = function ( widths, heights ) { - var x, y, - xd = 0, - yd = 0, - cols = widths.length, - rows = heights.length; +OO.ui.BookletLayout.prototype.clearPages = function () { + var i, len, + pages = this.stackLayout.getItems(); - // Verify grid is big enough to fit panels - if ( cols * rows < this.panels.length ) { - throw new Error( 'Grid is not large enough to fit ' + this.panels.length + 'panels' ); + this.pages = {}; + this.currentPageName = null; + if ( this.outlined ) { + this.outlineSelectWidget.clearItems(); + for ( i = 0, len = pages.length; i < len; i++ ) { + pages[ i ].setOutlineItem( null ); + } } + this.stackLayout.clearItems(); - // Sum up denominators - for ( x = 0; x < cols; x++ ) { - xd += widths[x]; - } - for ( y = 0; y < rows; y++ ) { - yd += heights[y]; - } - // Store factors - this.widths = []; - this.heights = []; - for ( x = 0; x < cols; x++ ) { - this.widths[x] = widths[x] / xd; - } - for ( y = 0; y < rows; y++ ) { - this.heights[y] = heights[y] / yd; - } - // Synchronize view - this.update(); - this.emit( 'layout' ); + this.emit( 'remove', pages ); + + return this; }; /** - * Update panel positions and sizes. + * Set the current page by name. * - * @fires update + * @fires set + * @param {string} name Symbolic name of page */ -OO.ui.GridLayout.prototype.update = function () { - var x, y, panel, width, height, dimensions, - i = 0, - top = 0, - left = 0, - cols = this.widths.length, - rows = this.heights.length; +OO.ui.BookletLayout.prototype.setPage = function ( name ) { + var selectedItem, + $focused, + page = this.pages[ name ]; - for ( y = 0; y < rows; y++ ) { - height = this.heights[y]; - for ( x = 0; x < cols; x++ ) { - width = this.widths[x]; - panel = this.panels[i]; - dimensions = { - width: ( width * 100 ) + '%', - height: ( height * 100 ) + '%', - top: ( top * 100 ) + '%' - }; - // If RTL, reverse: - if ( OO.ui.Element.static.getDir( this.$.context ) === 'rtl' ) { - dimensions.right = ( left * 100 ) + '%'; - } else { - dimensions.left = ( left * 100 ) + '%'; - } - // HACK: Work around IE bug by setting visibility: hidden; if width or height is zero - if ( width === 0 || height === 0 ) { - dimensions.visibility = 'hidden'; - } else { - dimensions.visibility = ''; + if ( name !== this.currentPageName ) { + if ( this.outlined ) { + selectedItem = this.outlineSelectWidget.getSelectedItem(); + if ( selectedItem && selectedItem.getData() !== name ) { + this.outlineSelectWidget.selectItem( this.outlineSelectWidget.getItemFromData( name ) ); } - panel.$element.css( dimensions ); - i++; - left += width; } - top += height; - left = 0; + if ( page ) { + if ( this.currentPageName && this.pages[ this.currentPageName ] ) { + this.pages[ this.currentPageName ].setActive( false ); + // Blur anything focused if the next page doesn't have anything focusable - this + // is not needed if the next page has something focusable because once it is focused + // this blur happens automatically + if ( this.autoFocus && !page.$element.find( ':input' ).length ) { + $focused = this.pages[ this.currentPageName ].$element.find( ':focus' ); + if ( $focused.length ) { + $focused[ 0 ].blur(); + } + } + } + this.currentPageName = name; + this.stackLayout.setItem( page ); + page.setActive( true ); + this.emit( 'set', page ); + } } - - this.emit( 'update' ); }; /** - * Get a panel at a given position. - * - * The x and y position is affected by the current grid layout. + * Select the first selectable page. * - * @param {number} x Horizontal position - * @param {number} y Vertical position - * @return {OO.ui.PanelLayout} The panel at the given position + * @chainable */ -OO.ui.GridLayout.prototype.getPanel = function ( x, y ) { - return this.panels[ ( x * this.widths.length ) + y ]; +OO.ui.BookletLayout.prototype.selectFirstSelectablePage = function () { + if ( !this.outlineSelectWidget.getSelectedItem() ) { + this.outlineSelectWidget.selectItem( this.outlineSelectWidget.getFirstSelectableItem() ); + } + + return this; }; /** @@ -8247,11 +8586,14 @@ OO.ui.StackLayout.prototype.unsetCurrentItem = function () { * @chainable */ OO.ui.StackLayout.prototype.addItems = function ( items, index ) { + // Update the visibility + this.updateHiddenState( items, this.currentItem ); + // Mixin method OO.ui.GroupElement.prototype.addItems.call( this, items, index ); if ( !this.currentItem && items.length ) { - this.setItem( items[0] ); + this.setItem( items[ 0 ] ); } return this; @@ -8272,7 +8614,7 @@ OO.ui.StackLayout.prototype.removeItems = function ( items ) { if ( $.inArray( this.currentItem, items ) !== -1 ) { if ( this.items.length ) { - this.setItem( this.items[0] ); + this.setItem( this.items[ 0 ] ); } else { this.unsetCurrentItem(); } @@ -8309,18 +8651,10 @@ OO.ui.StackLayout.prototype.clearItems = function () { * @fires set */ OO.ui.StackLayout.prototype.setItem = function ( item ) { - var i, len; - if ( item !== this.currentItem ) { - if ( !this.continuous ) { - for ( i = 0, len = this.items.length; i < len; i++ ) { - this.items[i].$element.css( 'display', '' ); - } - } + this.updateHiddenState( this.items, item ); + if ( $.inArray( item, this.items ) !== -1 ) { - if ( !this.continuous ) { - item.$element.css( 'display', 'block' ); - } this.currentItem = item; this.emit( 'set', item ); } else { @@ -8331,6 +8665,30 @@ OO.ui.StackLayout.prototype.setItem = function ( item ) { return this; }; +/** + * Update the visibility of all items in case of non-continuous view. + * + * Ensure all items are hidden except for the selected one. + * This method does nothing when the stack is continuous. + * + * @param {OO.ui.Layout[]} items Item list iterate over + * @param {OO.ui.Layout} [selectedItem] Selected item to show + */ +OO.ui.StackLayout.prototype.updateHiddenState = function ( items, selectedItem ) { + var i, len; + + if ( !this.continuous ) { + for ( i = 0, len = items.length; i < len; i++ ) { + if ( !selectedItem || selectedItem !== items[ i ] ) { + items[ i ].$element.addClass( 'oo-ui-element-hidden' ); + } + } + if ( selectedItem ) { + selectedItem.$element.removeClass( 'oo-ui-element-hidden' ); + } + } +}; + /** * Horizontal bar layout of tools as icon buttons. * @@ -8457,7 +8815,7 @@ OO.ui.PopupToolGroup.prototype.setDisabled = function () { */ OO.ui.PopupToolGroup.prototype.onBlur = function ( e ) { // Only deactivate when clicking outside the dropdown element - if ( this.$( e.target ).closest( '.oo-ui-popupToolGroup' )[0] !== this.$element[0] ) { + if ( this.$( e.target ).closest( '.oo-ui-popupToolGroup' )[ 0 ] !== this.$element[ 0 ] ) { this.setActive( false ); } }; @@ -8595,8 +8953,8 @@ OO.ui.ListToolGroup.prototype.populate = function () { this.collapsibleTools = []; for ( i = 0, len = allowCollapse.length; i < len; i++ ) { - if ( this.tools[ allowCollapse[i] ] !== undefined ) { - this.collapsibleTools.push( this.tools[ allowCollapse[i] ] ); + if ( this.tools[ allowCollapse[ i ] ] !== undefined ) { + this.collapsibleTools.push( this.tools[ allowCollapse[ i ] ] ); } } @@ -8662,7 +9020,7 @@ OO.ui.ListToolGroup.prototype.updateCollapsibleState = function () { .setTitle( OO.ui.msg( this.expanded ? 'ooui-toolgroup-collapse' : 'ooui-toolgroup-expand' ) ); for ( i = 0, len = this.collapsibleTools.length; i < len; i++ ) { - this.collapsibleTools[i].toggle( this.expanded ); + this.collapsibleTools[ i ].toggle( this.expanded ); } }; @@ -8713,8 +9071,8 @@ OO.ui.MenuToolGroup.prototype.onUpdateState = function () { labelTexts = []; for ( name in this.tools ) { - if ( this.tools[name].isActive() ) { - labelTexts.push( this.tools[name].getTitle() ); + if ( this.tools[ name ].isActive() ) { + labelTexts.push( this.tools[ name ].getTitle() ); } } @@ -8816,7 +9174,7 @@ OO.ui.GroupWidget.prototype.setDisabled = function ( disabled ) { // During construction, #setDisabled is called before the OO.ui.GroupElement constructor if ( this.items ) { for ( i = 0, len = this.items.length; i < len; i++ ) { - this.items[i].updateDisabled(); + this.items[ i ].updateDisabled(); } } @@ -9097,7 +9455,7 @@ OO.ui.LookupInputWidget.prototype.getLookupMenuItems = function () { this.abortLookupRequest(); if ( Object.prototype.hasOwnProperty.call( this.lookupCache, value ) ) { - deferred.resolve( this.getLookupMenuItemsFromData( this.lookupCache[value] ) ); + deferred.resolve( this.getLookupMenuItemsFromData( this.lookupCache[ value ] ) ); } else { this.lookupInput.pushPending(); this.lookupQuery = value; @@ -9118,8 +9476,8 @@ OO.ui.LookupInputWidget.prototype.getLookupMenuItems = function () { if ( ourRequest === widget.lookupRequest ) { widget.lookupQuery = null; widget.lookupRequest = null; - widget.lookupCache[value] = widget.getLookupCacheItemFromData( data ); - deferred.resolve( widget.getLookupMenuItemsFromData( widget.lookupCache[value] ) ); + widget.lookupCache[ value ] = widget.getLookupCacheItemFromData( data ); + deferred.resolve( widget.getLookupMenuItemsFromData( widget.lookupCache[ value ] ) ); } } ) .fail( function () { @@ -9283,15 +9641,15 @@ OO.ui.OutlineControlsWidget.prototype.onOutlineChange = function () { i = -1; len = items.length; while ( ++i < len ) { - if ( items[i].isMovable() ) { - firstMovable = items[i]; + if ( items[ i ].isMovable() ) { + firstMovable = items[ i ]; break; } } i = len; while ( i-- ) { - if ( items[i].isMovable() ) { - lastMovable = items[i]; + if ( items[ i ].isMovable() ) { + lastMovable = items[ i ]; break; } } @@ -9355,6 +9713,7 @@ OO.ui.ToggleWidget.prototype.setValue = function ( value ) { this.emit( 'change', value ); this.$element.toggleClass( 'oo-ui-toggleWidget-on', value ); this.$element.toggleClass( 'oo-ui-toggleWidget-off', !value ); + this.$element.attr( 'aria-checked', value.toString() ); } return this; }; @@ -9405,6 +9764,7 @@ OO.mixinClass( OO.ui.ButtonGroupWidget, OO.ui.GroupElement ); * @mixins OO.ui.LabelElement * @mixins OO.ui.TitledElement * @mixins OO.ui.FlaggedElement + * @mixins OO.ui.TabIndexedElement * * @constructor * @param {Object} [config] Configuration options @@ -9425,6 +9785,7 @@ OO.ui.ButtonWidget = function OoUiButtonWidget( config ) { OO.ui.LabelElement.call( this, config ); OO.ui.TitledElement.call( this, $.extend( {}, config, { $titled: this.$button } ) ); OO.ui.FlaggedElement.call( this, config ); + OO.ui.TabIndexedElement.call( this, $.extend( {}, config, { $tabIndexed: this.$button } ) ); // Properties this.href = null; @@ -9455,6 +9816,7 @@ OO.mixinClass( OO.ui.ButtonWidget, OO.ui.IndicatorElement ); OO.mixinClass( OO.ui.ButtonWidget, OO.ui.LabelElement ); OO.mixinClass( OO.ui.ButtonWidget, OO.ui.TitledElement ); OO.mixinClass( OO.ui.ButtonWidget, OO.ui.FlaggedElement ); +OO.mixinClass( OO.ui.ButtonWidget, OO.ui.TabIndexedElement ); /* Events */ @@ -9480,6 +9842,30 @@ OO.ui.ButtonWidget.prototype.onClick = function () { return false; }; +/** + * @inheritdoc + */ +OO.ui.ButtonWidget.prototype.onMouseDown = function ( e ) { + if ( !this.isDisabled() ) { + // Remove the tab-index while the button is down to prevent the button from stealing focus + this.$button.removeAttr( 'tabindex' ); + } + + return OO.ui.ButtonElement.prototype.onMouseDown.call( this, e ); +}; + +/** + * @inheritdoc + */ +OO.ui.ButtonWidget.prototype.onMouseUp = function ( e ) { + if ( !this.isDisabled() ) { + // Restore the tab-index after the button is up to restore the button's accessibility + this.$button.attr( 'tabindex', this.tabIndex ); + } + + return OO.ui.ButtonElement.prototype.onMouseUp.call( this, e ); +}; + /** * Handles keypress events. * @@ -9730,6 +10116,7 @@ OO.ui.PopupButtonWidget = function OoUiPopupButtonWidget( config ) { // Initialization this.$element .addClass( 'oo-ui-popupButtonWidget' ) + .attr( 'aria-haspopup', 'true' ) .append( this.popup.$element ); }; @@ -9747,7 +10134,7 @@ OO.mixinClass( OO.ui.PopupButtonWidget, OO.ui.PopupElement ); */ OO.ui.PopupButtonWidget.prototype.onClick = function ( e ) { // Skip clicks within the popup - if ( $.contains( this.popup.$element[0], e.target ) ) { + if ( $.contains( this.popup.$element[ 0 ], e.target ) ) { return; } @@ -9809,6 +10196,7 @@ OO.ui.ToggleButtonWidget.prototype.onClick = function () { OO.ui.ToggleButtonWidget.prototype.setValue = function ( value ) { value = !!value; if ( value !== this.value ) { + this.$button.attr( 'aria-pressed', value.toString() ); this.setActive( value ); } @@ -9915,7 +10303,7 @@ OO.ui.DropdownWidget.prototype.onMenuSelect = function ( item ) { */ OO.ui.DropdownWidget.prototype.onClick = function ( e ) { // Skip clicks within the menu - if ( $.contains( this.menu.$element[0], e.target ) ) { + if ( $.contains( this.menu.$element[ 0 ], e.target ) ) { return; } @@ -10012,6 +10400,7 @@ OO.ui.IndicatorWidget.static.tagName = 'span'; * @class * @extends OO.ui.Widget * @mixins OO.ui.FlaggedElement + * @mixins OO.ui.TabIndexedElement * * @constructor * @param {Object} [config] Configuration options @@ -10026,14 +10415,15 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { // Parent constructor OO.ui.InputWidget.super.call( this, config ); - // Mixin constructors - OO.ui.FlaggedElement.call( this, config ); - // Properties this.$input = this.getInputElement( config ); this.value = ''; this.inputFilter = config.inputFilter; + // Mixin constructors + OO.ui.FlaggedElement.call( this, config ); + OO.ui.TabIndexedElement.call( this, $.extend( {}, config, { $tabIndexed: this.$input } ) ); + // Events this.$input.on( 'keydown mouseup cut paste change input select', this.onEdit.bind( this ) ); @@ -10049,6 +10439,7 @@ OO.ui.InputWidget = function OoUiInputWidget( config ) { OO.inheritClass( OO.ui.InputWidget, OO.ui.Widget ); OO.mixinClass( OO.ui.InputWidget, OO.ui.FlaggedElement ); +OO.mixinClass( OO.ui.InputWidget, OO.ui.TabIndexedElement ); /* Events */ @@ -10062,8 +10453,11 @@ OO.mixinClass( OO.ui.InputWidget, OO.ui.FlaggedElement ); /** * Get input element. * + * Subclasses of OO.ui.InputWidget use the `config` parameter to produce different elements in + * different circumstances. The element must have a `value` property (like form elements). + * * @private - * @param {Object} [config] Configuration options + * @param {Object} config Configuration options * @return {jQuery} Input element */ OO.ui.InputWidget.prototype.getInputElement = function () { @@ -10091,6 +10485,12 @@ OO.ui.InputWidget.prototype.onEdit = function () { * @return {string} Input value */ OO.ui.InputWidget.prototype.getValue = function () { + // Resynchronize our internal data with DOM data. Other scripts executing on the page can modify + // it, and we won't know unless they're kind enough to trigger a 'change' event. + var value = this.$input.val(); + if ( this.value !== value ) { + this.setValue( value ); + } return this.value; }; @@ -10100,13 +10500,7 @@ OO.ui.InputWidget.prototype.getValue = function () { * @param {boolean} isRTL */ OO.ui.InputWidget.prototype.setRTL = function ( isRTL ) { - if ( isRTL ) { - this.$input.removeClass( 'oo-ui-ltr' ); - this.$input.addClass( 'oo-ui-rtl' ); - } else { - this.$input.removeClass( 'oo-ui-rtl' ); - this.$input.addClass( 'oo-ui-ltr' ); - } + this.$input.prop( 'dir', isRTL ? 'rtl' : 'ltr' ); }; /** @@ -10157,7 +10551,7 @@ OO.ui.InputWidget.prototype.simulateLabelClick = function () { if ( this.$input.is( ':checkbox,:radio' ) ) { this.$input.click(); } else if ( this.$input.is( ':input' ) ) { - this.$input[0].focus(); + this.$input[ 0 ].focus(); } } }; @@ -10179,7 +10573,7 @@ OO.ui.InputWidget.prototype.setDisabled = function ( state ) { * @chainable */ OO.ui.InputWidget.prototype.focus = function () { - this.$input[0].focus(); + this.$input[ 0 ].focus(); return this; }; @@ -10189,7 +10583,7 @@ OO.ui.InputWidget.prototype.focus = function () { * @chainable */ OO.ui.InputWidget.prototype.blur = function () { - this.$input[0].blur(); + this.$input[ 0 ].blur(); return this; }; @@ -10263,18 +10657,11 @@ OO.mixinClass( OO.ui.ButtonInputWidget, OO.ui.FlaggedElement ); /* Methods */ /** - * Get input element. - * + * @inheritdoc * @private - * @param {Object} [config] Configuration options - * @return {jQuery} Input element */ OO.ui.ButtonInputWidget.prototype.getInputElement = function ( config ) { - // Configuration initialization - config = config || {}; - var html = '<' + ( config.useInputTag ? 'input' : 'button' ) + ' type="' + config.type + '">'; - return this.$( html ); }; @@ -10373,10 +10760,8 @@ OO.inheritClass( OO.ui.CheckboxInputWidget, OO.ui.InputWidget ); /* Methods */ /** - * Get input element. - * + * @inheritdoc * @private - * @return {jQuery} Input element */ OO.ui.CheckboxInputWidget.prototype.getInputElement = function () { return this.$( '' ); @@ -10417,9 +10802,141 @@ OO.ui.CheckboxInputWidget.prototype.setSelected = function ( state ) { * @return {boolean} Checkbox is selected */ OO.ui.CheckboxInputWidget.prototype.isSelected = function () { + // Resynchronize our internal data with DOM data. Other scripts executing on the page can modify + // it, and we won't know unless they're kind enough to trigger a 'change' event. + var selected = this.$input.prop( 'checked' ); + if ( this.selected !== selected ) { + this.setSelected( selected ); + } return this.selected; }; +/** + * A OO.ui.DropdownWidget synchronized with a `` for form submission. Intended to + * be used within a OO.ui.FormLayout. + * + * @class + * @extends OO.ui.InputWidget + * + * @constructor + * @param {Object} [config] Configuration options + * @cfg {Object[]} [options=[]] Array of menu options in the format `{ data: …, label: … }` + */ +OO.ui.DropdownInputWidget = function OoUiDropdownInputWidget( config ) { + // Configuration initialization + config = config || {}; + + // Properties (must be done before parent constructor which calls #setDisabled) + this.dropdownWidget = new OO.ui.DropdownWidget( { + $: this.$ + } ); + + // Parent constructor + OO.ui.DropdownInputWidget.super.call( this, config ); + + // Events + this.dropdownWidget.getMenu().connect( this, { select: 'onMenuSelect' } ); + + // Initialization + this.setOptions( config.options || [] ); + this.$element + .addClass( 'oo-ui-dropdownInputWidget' ) + .append( this.dropdownWidget.$element ); +}; + +/* Setup */ + +OO.inheritClass( OO.ui.DropdownInputWidget, OO.ui.InputWidget ); + +/* Methods */ + +/** + * @inheritdoc + * @private + */ +OO.ui.DropdownInputWidget.prototype.getInputElement = function () { + return this.$( '' ); +}; + +/** + * Handles menu select events. + * + * @param {OO.ui.MenuOptionWidget} item Selected menu item + */ +OO.ui.DropdownInputWidget.prototype.onMenuSelect = function ( item ) { + this.setValue( item.getData() ); +}; + +/** + * @inheritdoc + */ +OO.ui.DropdownInputWidget.prototype.setValue = function ( value ) { + var item = this.dropdownWidget.getMenu().getItemFromData( value ); + if ( item ) { + this.dropdownWidget.getMenu().selectItem( item ); + } + OO.ui.DropdownInputWidget.super.prototype.setValue.call( this, value ); + return this; +}; + +/** + * @inheritdoc + */ +OO.ui.DropdownInputWidget.prototype.setDisabled = function ( state ) { + this.dropdownWidget.setDisabled( state ); + OO.ui.DropdownInputWidget.super.prototype.setDisabled.call( this, state ); + return this; +}; + +/** + * Set the options available for this input. + * + * @param {Object[]} options Array of menu options in the format `{ data: …, label: … }` + * @chainable + */ +OO.ui.DropdownInputWidget.prototype.setOptions = function ( options ) { + var value = this.getValue(); + + // Rebuild the dropdown menu + this.dropdownWidget.getMenu() + .clearItems() + .addItems( options.map( function ( opt ) { + return new OO.ui.MenuOptionWidget( { + data: opt.data, + label: opt.label !== undefined ? opt.label : opt.data + } ); + } ) ); + + // Restore the previous value, or reset to something sensible + if ( this.dropdownWidget.getMenu().getItemFromData( value ) ) { + // Previous value is still available, ensure consistency with the dropdown + this.setValue( value ); + } else { + // No longer valid, reset + if ( options.length ) { + this.setValue( options[ 0 ].data ); + } + } + + return this; +}; + +/** + * @inheritdoc + */ +OO.ui.DropdownInputWidget.prototype.focus = function () { + this.dropdownWidget.getMenu().toggle( true ); + return this; +}; + +/** + * @inheritdoc + */ +OO.ui.DropdownInputWidget.prototype.blur = function () { + this.dropdownWidget.getMenu().toggle( false ); + return this; +}; + /** * Radio input widget. * @@ -10449,10 +10966,8 @@ OO.inheritClass( OO.ui.RadioInputWidget, OO.ui.InputWidget ); /* Methods */ /** - * Get input element. - * + * @inheritdoc * @private - * @return {jQuery} Input element */ OO.ui.RadioInputWidget.prototype.getInputElement = function () { return this.$( '' ); @@ -10502,15 +11017,21 @@ OO.ui.RadioInputWidget.prototype.isSelected = function () { * @cfg {boolean} [autofocus=false] Ask the browser to focus this widget, using the 'autofocus' HTML * attribute * @cfg {boolean} [readOnly=false] Prevent changes + * @cfg {number} [maxLength] Maximum allowed number of characters to input * @cfg {boolean} [multiline=false] Allow multiple lines of text * @cfg {boolean} [autosize=false] Automatically resize to fit content * @cfg {boolean} [maxRows=10] Maximum number of rows to make visible when autosizing - * @cfg {RegExp|string} [validate] Regular expression (or symbolic name referencing + * @cfg {string} [labelPosition='after'] Label position, 'before' or 'after' + * @cfg {RegExp|string} [validate] Regular expression to validate against (or symbolic name referencing * one, see #static-validationPatterns) */ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { // Configuration initialization - config = $.extend( { readOnly: false }, config ); + config = $.extend( { + type: 'text', + labelPosition: 'after', + maxRows: 10 + }, config ); // Parent constructor OO.ui.TextInputWidget.super.call( this, config ); @@ -10519,12 +11040,13 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { OO.ui.IconElement.call( this, config ); OO.ui.IndicatorElement.call( this, config ); OO.ui.PendingElement.call( this, config ); + OO.ui.LabelElement.call( this, config ); // Properties this.readOnly = false; this.multiline = !!config.multiline; this.autosize = !!config.autosize; - this.maxRows = config.maxRows !== undefined ? config.maxRows : 10; + this.maxRows = config.maxRows; this.validate = null; // Clone for resizing @@ -10532,10 +11054,11 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { this.$clone = this.$input .clone() .insertAfter( this.$input ) - .hide(); + .addClass( 'oo-ui-element-hidden' ); } this.setValidation( config.validate ); + this.setPosition( config.labelPosition ); // Events this.$input.on( { @@ -10545,19 +11068,22 @@ OO.ui.TextInputWidget = function OoUiTextInputWidget( config ) { this.$element.on( 'DOMNodeInsertedIntoDocument', this.onElementAttach.bind( this ) ); this.$icon.on( 'mousedown', this.onIconMouseDown.bind( this ) ); this.$indicator.on( 'mousedown', this.onIndicatorMouseDown.bind( this ) ); + this.on( 'labelChange', this.updatePosition.bind( this ) ); // Initialization this.$element .addClass( 'oo-ui-textInputWidget' ) - .append( this.$icon, this.$indicator ); - this.setReadOnly( config.readOnly ); + .append( this.$icon, this.$indicator, this.$label ); + this.setReadOnly( !!config.readOnly ); if ( config.placeholder ) { this.$input.attr( 'placeholder', config.placeholder ); } + if ( config.maxLength ) { + this.$input.attr( 'maxlength', config.maxLength ); + } if ( config.autofocus ) { this.$input.attr( 'autofocus', 'autofocus' ); } - this.$element.attr( 'role', 'textbox' ); }; /* Setup */ @@ -10566,6 +11092,7 @@ OO.inheritClass( OO.ui.TextInputWidget, OO.ui.InputWidget ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.IconElement ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.IndicatorElement ); OO.mixinClass( OO.ui.TextInputWidget, OO.ui.PendingElement ); +OO.mixinClass( OO.ui.TextInputWidget, OO.ui.LabelElement ); /* Static properties */ @@ -10606,7 +11133,7 @@ OO.ui.TextInputWidget.static.validationPatterns = { */ OO.ui.TextInputWidget.prototype.onIconMouseDown = function ( e ) { if ( e.which === 1 ) { - this.$input[0].focus(); + this.$input[ 0 ].focus(); this.emit( 'icon' ); return false; } @@ -10620,7 +11147,7 @@ OO.ui.TextInputWidget.prototype.onIconMouseDown = function ( e ) { */ OO.ui.TextInputWidget.prototype.onIndicatorMouseDown = function ( e ) { if ( e.which === 1 ) { - this.$input[0].focus(); + this.$input[ 0 ].focus(); this.emit( 'indicator' ); return false; } @@ -10644,7 +11171,10 @@ OO.ui.TextInputWidget.prototype.onKeyPress = function ( e ) { * @param {jQuery.Event} e Element attach event */ OO.ui.TextInputWidget.prototype.onElementAttach = function () { + // Any previously calculated size is now probably invalid if we reattached elsewhere + this.valCache = null; this.adjustSize(); + this.positionLabel(); }; /** @@ -10709,11 +11239,11 @@ OO.ui.TextInputWidget.prototype.adjustSize = function () { // Set inline height property to 0 to measure scroll height .css( 'height', 0 ); - this.$clone[0].style.display = 'block'; + this.$clone[ 0 ].style.display = 'block'; this.valCache = this.$input.val(); - scrollHeight = this.$clone[0].scrollHeight; + scrollHeight = this.$clone[ 0 ].scrollHeight; // Remove inline height property to measure natural heights this.$clone.css( 'height', '' ); @@ -10729,10 +11259,10 @@ OO.ui.TextInputWidget.prototype.adjustSize = function () { // Difference between reported innerHeight and scrollHeight with no scrollbars present // Equals 1 on Blink-based browsers and 0 everywhere else - measurementError = maxInnerHeight - this.$clone[0].scrollHeight; + measurementError = maxInnerHeight - this.$clone[ 0 ].scrollHeight; idealHeight = Math.min( maxInnerHeight, scrollHeight + measurementError ); - this.$clone[0].style.display = 'none'; + this.$clone[ 0 ].style.display = 'none'; // Only apply inline height when expansion beyond natural height is needed if ( idealHeight > innerHeight ) { @@ -10746,19 +11276,11 @@ OO.ui.TextInputWidget.prototype.adjustSize = function () { }; /** - * Get input element. - * + * @inheritdoc * @private - * @param {Object} [config] Configuration options - * @return {jQuery} Input element */ OO.ui.TextInputWidget.prototype.getInputElement = function ( config ) { - // Configuration initialization - config = config || {}; - - var type = config.type || 'text'; - - return config.multiline ? this.$( '