ParserOptions that would pollute the parser cache. Callers should use
WikiPage::makeParserOptions() to create the ParserOptions object and only
change options that affect the parser cache key.
+* Article::viewRedirect() is deprecated.
== Compatibility ==
MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for
stuff in our mainline code. Using hooks, the function becomes:
function showAnArticle( $article ) {
-
if ( Hooks::run( 'ArticleShow', array( &$article ) ) ) {
-
# code to actually show the article goes here
Hooks::run( 'ArticleShowComplete', array( &$article ) );
* @return bool
*/
public function deleteIfExpired() {
-
if ( $this->isExpired() ) {
wfDebug( "Block::deleteIfExpired() -- deleting\n" );
$this->delete();
* not be the same as the target you gave if you used $vagueTarget!
*/
public static function newFromTarget( $specificTarget, $vagueTarget = null, $fromMaster = false ) {
-
list( $target, $type ) = self::parseTarget( $specificTarget );
if ( $type == Block::TYPE_ID || $type == Block::TYPE_AUTO ) {
return Block::newFromID( $target );
* @return TitleArray TitleArray object for category members.
*/
public function getMembers( $limit = false, $offset = '' ) {
-
$dbr = wfGetDB( DB_REPLICA );
$conds = [ 'cl_to' => $this->getName(), 'cl_from = page_id' ];
* Scans a "parent layer" of the articles/categories in $this->next
*/
private function scanNextLayer() {
-
# Find all parents of the article currently in $this->next
$layer = [];
$res = $this->dbr->select(
* @return string HTML output
*/
public function getHTML() {
-
$this->showGallery = $this->getConfig()->get( 'CategoryMagicGallery' )
&& !$this->getOutput()->mNoGallery;
// PSR2.Methods.MethodDeclaration.Underscore
// PSR2.Classes.PropertyDeclaration.ScopeMissing
function _newObject() {
-
/* Put the caller offset for wfDeprecated as 6, as
* that gives the function that uses this object, since:
* 1 = this function ( _newObject )
}
if ( $html === null ) {
-
// Omit large new page diffs, T31110
// Also use diff link for non-textual content
$diffText = self::getDiffLink( $title, $newid );
* @return string HTML output
*/
public static function formatHiddenCategories( $hiddencats ) {
-
$outText = '';
if ( count( $hiddencats ) > 0 ) {
# Construct the HTML
// ATTENTION: This hook is likely to be removed soon due to overall design of the system.
if ( Hooks::run( 'BeforeHttpsRedirect', [ $this->context, &$redirUrl ] ) ) {
-
if ( $request->wasPosted() ) {
// This is weird and we'd hope it almost never happens. This
// means that a POST came in via HTTP and policy requires us
* @throws MWException
*/
private function moveToInternal( User $user, &$nt, $reason = '', $createRedirect = true,
- array $changeTags = [] ) {
-
+ array $changeTags = []
+ ) {
global $wgContLang;
if ( $nt->exists() ) {
$moveOverRedirect = true;
* @return string
*/
function wfHtmlValidationHandler( $s ) {
-
$errors = '';
if ( MWTidy::checkErrors( $s, $errors ) ) {
return $s;
* @return string normalized css
*/
public static function normalizeCss( $value ) {
-
// Decode character references like {
$value = Sanitizer::decodeCharReferences( $value );
* @return array|bool True on success, getUserPermissionsErrors()-like array on failure
*/
public function moveTo( &$nt, $auth = true, $reason = '', $createRedirect = true,
- array $changeTags = [] ) {
-
+ array $changeTags = []
+ ) {
global $wgUser;
$err = $this->isValidMoveOperation( $nt, $auth, $reason );
if ( is_array( $err ) ) {
* no pages were moved
*/
public function moveSubpages( $nt, $auth = true, $reason = '', $createRedirect = true,
- array $changeTags = [] ) {
-
+ array $changeTags = []
+ ) {
global $wgMaximumMovedPages;
// Check permissions
if ( !$this->userCan( 'move-subpages' ) ) {
* @return string HTML
*/
public function onView() {
-
if ( $this->page->getID() == 0 ) {
$s = $this->msg( 'nocredits' )->parse();
} else {
* @return bool
*/
protected function getWatchlistValue( $watchlist, $titleObj, $userOption = null ) {
-
$userWatching = $this->getUser()->isWatched( $titleObj, User::IGNORE_USER_RIGHTS );
switch ( $watchlist ) {
/** @var $newTitle Title */
foreach ( $titles as $id => $newTitle ) {
-
if ( !isset( $titles[$id - 1] ) ) {
$titles[$id - 1] = $oldTitle;
}
* @param string $group Which group modules belong to (action,format,...)
*/
public function addModules( array $modules, $group ) {
-
foreach ( $modules as $name => $moduleSpec ) {
if ( is_array( $moduleSpec ) ) {
$class = $moduleSpec['class'];
* @return ResultWrapper
*/
protected function select( $method, $extraQuery = [], array &$hookData = null ) {
-
$tables = array_merge(
$this->tables,
isset( $extraQuery['tables'] ) ? (array)$extraQuery['tables'] : []
}
foreach ( $res as $row ) {
-
// create user object and pass along $userGroups if set
// that reduces the number of database queries needed in User dramatically
if ( !isset( $userGroups ) ) {
* @return ResultWrapper
*/
protected function queryLinks( $table, $startId, $endId, $max, $select = 'all' ) {
-
$fromField = $this->getPrefix( $table ) . '_from';
if ( !$startId && !$endId && is_infinite( $max )
* @param array &$join_conds Array of join conditions; see IDatabase::select $join_conds
*/
public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage,
- &$tables, &$fields, &$conds, &$query_options, &$join_conds ) {
-
+ &$tables, &$fields, &$conds, &$query_options, &$join_conds
+ ) {
if ( $this->queryCallable === null ) {
return;
}
* @param string $backwardKey i18n key for conflict message in reverse
* direction (when in UI context of $other object)
*/
- public function conflictsWith( $other, $globalKey, $forwardKey,
- $backwardKey ) {
-
- if ( $globalKey === null || $forwardKey === null ||
- $backwardKey === null ) {
-
+ public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) {
+ if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) {
throw new MWException( 'All messages must be specified' );
}
* @param string $contextDescription i18n key for conflict message in this
* direction (when in UI context of $this object)
*/
- public function setUnidirectionalConflict( $other, $globalDescription,
- $contextDescription ) {
-
+ public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) {
if ( $other instanceof ChangesListFilterGroup ) {
$this->conflictingGroups[] = [
'group' => $other->getName(),
* @param string $backwardKey i18n key for conflict message in reverse
* direction (when in UI context of $other object)
*/
- public function conflictsWith( $other, $globalKey, $forwardKey,
- $backwardKey ) {
-
- if ( $globalKey === null || $forwardKey === null ||
- $backwardKey === null ) {
-
+ public function conflictsWith( $other, $globalKey, $forwardKey, $backwardKey ) {
+ if ( $globalKey === null || $forwardKey === null || $backwardKey === null ) {
throw new MWException( 'All messages must be specified' );
}
* @param string $contextDescription i18n key for conflict message in this
* direction (when in UI context of $this object)
*/
- public function setUnidirectionalConflict( $other, $globalDescription,
- $contextDescription ) {
-
+ public function setUnidirectionalConflict( $other, $globalDescription, $contextDescription ) {
if ( $other instanceof ChangesListFilterGroup ) {
$this->conflictingGroups[] = [
'group' => $other->getName(),
* @param string $value URL parameter value
*/
public function modifyQuery( IDatabase $dbr, ChangesListSpecialPage $specialPage,
- &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value ) {
-
+ &$tables, &$fields, &$conds, &$query_options, &$join_conds, $value
+ ) {
$allowedFilterNames = [];
foreach ( $this->filters as $filter ) {
$allowedFilterNames[] = $filter->getName();
* @return string
*/
public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) {
-
$date = $this->getLanguage()->userDate(
$rc->mAttribs['rc_timestamp'],
$this->getUser()
* @return string|bool
*/
public function recentChangesLine( &$rc, $watched = false, $linenumber = null ) {
-
$classes = $this->getHTMLClasses( $rc, $watched );
// use mw-line-even/mw-line-odd class only if linenumber is given (feature from T16468)
if ( $linenumber ) {
&$rev_id = null, &$log_id = null, $params = null, RecentChange $rc = null,
User $user = null
) {
-
$tagsToAdd = array_filter( (array)$tagsToAdd ); // Make sure we're submitting all tags...
$tagsToRemove = array_filter( (array)$tagsToRemove );
// update the tag_summary row
$prevTags = [];
if ( !self::updateTagSummaryRow( $tagsToAdd, $tagsToRemove, $rc_id, $rev_id,
- $log_id, $prevTags ) ) {
-
+ $log_id, $prevTags )
+ ) {
// nothing to do
return [ [], [], $prevTags ];
}
* @since 1.25
*/
protected static function updateTagSummaryRow( &$tagsToAdd, &$tagsToRemove,
- $rc_id, $rev_id, $log_id, &$prevTags = [] ) {
-
+ $rc_id, $rev_id, $log_id, &$prevTags = []
+ ) {
$dbw = wfGetDB( DB_MASTER );
$tsConds = array_filter( [
* @return Status
* @since 1.25
*/
- public static function canAddTagsAccompanyingChange( array $tags,
- User $user = null ) {
-
+ public static function canAddTagsAccompanyingChange( array $tags, User $user = null ) {
if ( !is_null( $user ) ) {
if ( !$user->isAllowed( 'applychangetags' ) ) {
return Status::newFatal( 'tags-apply-no-permission' );
public static function addTagsAccompanyingChangeWithChecks(
array $tags, $rc_id, $rev_id, $log_id, $params, User $user
) {
-
// are we allowed to do this?
$result = self::canAddTagsAccompanyingChange( $tags, $user );
if ( !$result->isOK() ) {
* @since 1.25
*/
public static function canUpdateTags( array $tagsToAdd, array $tagsToRemove,
- User $user = null ) {
-
+ User $user = null
+ ) {
if ( !is_null( $user ) ) {
if ( !$user->isAllowed( 'changetags' ) ) {
return Status::newFatal( 'tags-update-no-permission' );
* @since 1.25
*/
public static function updateTagsWithChecks( $tagsToAdd, $tagsToRemove,
- $rc_id, $rev_id, $log_id, $params, $reason, User $user ) {
-
+ $rc_id, $rev_id, $log_id, $params, $reason, User $user
+ ) {
if ( is_null( $tagsToAdd ) ) {
$tagsToAdd = [];
}
* @since 1.25
*/
protected static function logTagManagementAction( $action, $tag, $reason,
- User $user, $tagCount = null, array $logEntryTags = [] ) {
-
+ User $user, $tagCount = null, array $logEntryTags = []
+ ) {
$dbw = wfGetDB( DB_MASTER );
$logEntry = new ManualLogEntry( 'managetags', $action );
* @since 1.25
*/
public static function activateTagWithChecks( $tag, $reason, User $user,
- $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+ $ignoreWarnings = false, array $logEntryTags = []
+ ) {
// are we allowed to do this?
$result = self::canActivateTag( $tag, $user );
if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
* @since 1.25
*/
public static function deactivateTagWithChecks( $tag, $reason, User $user,
- $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+ $ignoreWarnings = false, array $logEntryTags = []
+ ) {
// are we allowed to do this?
$result = self::canDeactivateTag( $tag, $user );
if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
* @since 1.25
*/
public static function createTagWithChecks( $tag, $reason, User $user,
- $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+ $ignoreWarnings = false, array $logEntryTags = []
+ ) {
// are we allowed to do this?
$result = self::canCreateTag( $tag, $user );
if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
* @since 1.25
*/
public static function deleteTagWithChecks( $tag, $reason, User $user,
- $ignoreWarnings = false, array $logEntryTags = [] ) {
-
+ $ignoreWarnings = false, array $logEntryTags = []
+ ) {
// are we allowed to do this?
$result = self::canDeleteTag( $tag, $user );
if ( $ignoreWarnings ? !$result->isOK() : !$result->isGood() ) {
* @throws Exception If you give an unknown $typeName
*/
public static function factory( $typeName, IContextSource $context,
- Title $title, array $ids ) {
-
+ Title $title, array $ids
+ ) {
switch ( $typeName ) {
case 'revision':
$className = 'ChangeTagsRevisionList';
* @param User $user
* @return Status
*/
- public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params,
- $reason, $user ) {
-
+ public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) {
// @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
for ( $this->reset(); $this->current(); $this->next() ) {
// @codingStandardsIgnoreEnd
* @param User $user
* @return Status
*/
- public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params,
- $reason, $user ) {
-
+ public function updateChangeTagsOnAll( $tagsToAdd, $tagsToRemove, $params, $reason, $user ) {
// @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
for ( $this->reset(); $this->current(); $this->next() ) {
// @codingStandardsIgnoreEnd
$po = new ParserOutput();
if ( Hooks::run( 'ContentGetParserOutput',
- [ $this, $title, $revId, $options, $generateHtml, &$po ] ) ) {
-
+ [ $this, $title, $revId, $options, $generateHtml, &$po ] )
+ ) {
// Save and restore the old value, just in case something is reusing
// the ParserOptions object in some weird way.
$oldRedir = $options->getRedirectTarget();
*/
public function createDifferenceEngine( IContextSource $context, $old = 0, $new = 0,
$rcid = 0, // FIXME: Deprecated, no longer used
- $refreshCache = false, $unhide = false ) {
-
+ $refreshCache = false, $unhide = false
+ ) {
// hook: get difference engine
$differenceEngine = null;
if ( !Hooks::run( 'GetDifferenceEngine',
* @see Content::replaceSection()
*/
public function replaceSection( $sectionId, Content $with, $sectionTitle = '' ) {
-
$myModelId = $this->getModel();
$sectionModelId = $with->getModel();
$text = (string)$record['formatted'];
if ( $this->useUdp() ) {
-
// Clean it up for the multiplexer
if ( $this->prefix !== '' ) {
$leader = ( $this->prefix === '{channel}' ) ?
* @return DiffOp[]
*/
public function diff( $from_lines, $to_lines ) {
-
// Diff and store locally
$this->diffInternal( $from_lines, $to_lines );
* @return string The formatted output.
*/
public function format( $diff ) {
-
$xi = $yi = 1;
$block = false;
$context = [];
* @param string[] $closing
*/
protected function changed( $orig, $closing ) {
-
$diff = new WordLevelDiff( $orig, $closing );
$del = $diff->orig();
$add = $diff->closing();
* @access private
*/
function writeRevision( $row ) {
-
$out = " <revision>\n";
$out .= " " . Xml::element( 'id', null, strval( $row->rev_id ) ) . "\n";
if ( isset( $row->rev_parent_id ) && $row->rev_parent_id ) {
* @access private
*/
function writeLogItem( $row ) {
-
$out = " <logitem>\n";
$out .= " " . Xml::element( 'id', null, strval( $row->log_id ) ) . "\n";
* @return string
*/
protected function wrapGalleryText( $galleryText, $thumb ) {
-
// If we have no text, do not output anything to avoid
// ugly white overlay.
if ( trim( $galleryText ) === '' ) {
* @return bool
*/
public function finishImportPage( $title, $foreignTitle, $revCount,
- $sRevCount, $pageInfo ) {
-
+ $sRevCount, $pageInfo
+ ) {
// Update article count statistics (T42009)
// The normal counting logic in WikiPage->doEditUpdates() is designed for
// one-revision-at-a-time editing, not bulk imports. In this situation it
* @return bool|mixed
*/
private function processLogItem( $logInfo ) {
-
$revision = new WikiRevision( $this->config );
if ( isset( $logInfo['id'] ) ) {
}
protected function setDefault( $table, $field, $default ) {
-
$info = $this->db->fieldInfo( $table, $field );
if ( $info->defaultValue() !== $default ) {
$this->output( "Changing '$table.$field' default value\n" );
* @return bool Whether it exists
*/
public function isValidInterwiki( $prefix ) {
-
return array_key_exists( $prefix, $this->getInterwikiMap() );
}
* @return string Raw binary random data
*/
public function generate( $bytes, $forceStrong = false ) {
-
$bytes = floor( $bytes );
static $buffer = '';
if ( is_null( $this->strong ) ) {
* @return mixed
*/
public function get( $key, &$casToken = null ) {
-
if ( $this->_debug ) {
$this->_debugprint( "get($key)" );
}
* Primary job is to initialize the XMLParser
*/
function __construct( LoggerInterface $logger = null ) {
-
if ( !function_exists( 'xml_parser_create_ns' ) ) {
// this should already be checked by this point
throw new RuntimeException( 'XMP support requires XML Parser' );
* For example in jpeg's with extendedXMP
*/
private function resetXMLParser() {
-
$this->destroyXMLParser();
$this->xmlParser = xml_parser_create_ns( 'UTF-8', ' ' );
* @throws RuntimeException On invalid data
*/
function char( $parser, $data ) {
-
$data = trim( $data );
if ( trim( $data ) === "" ) {
return;
* @throws RuntimeException
*/
private function endElementNested( $elm ) {
-
/* cur item must be the same as $elm, unless if in MODE_STRUCT
* in which case it could also be rdf:Description */
if ( $this->curItem[0] !== $elm
* @param string $elm Namespace and element
*/
private function endElementModeQDesc( $elm ) {
-
if ( $elm === self::NS_RDF . ' value' ) {
list( $ns, $tag ) = explode( ' ', $this->curItem[0], 2 );
$this->saveValue( $ns, $tag, $this->charContent );
* @throws RuntimeException
*/
function startElement( $parser, $elm, $attribs ) {
-
if ( $elm === self::NS_RDF . ' RDF'
|| $elm === 'adobe:ns:meta/ xmpmeta'
|| $elm === 'adobe:ns:meta/ xapmeta'
* @param string $val Value to save
*/
private function saveValue( $ns, $tag, $val ) {
-
$info =& $this->items[$ns][$tag];
$finalName = isset( $info['map_name'] )
? $info['map_name'] : $tag;
* @return array Metadata array
*/
public static function GIF( $filename ) {
-
$meta = new self();
$baseArray = GIFMetadataExtractor::getMetadata( $filename );
* if we make up our own types like Exif::DATE.
*/
function collapseData() {
-
$this->exifGPStoNumber( 'GPSLatitude' );
$this->exifGPStoNumber( 'GPSDestLatitude' );
$this->exifGPStoNumber( 'GPSLongitude' );
*/
private function charCodeString( $prop ) {
if ( isset( $this->mFilteredExifData[$prop] ) ) {
-
if ( strlen( $this->mFilteredExifData[$prop] ) <= 8 ) {
// invalid. Must be at least 9 bytes long.
* only code that seems to have wide use. It does detect that code.
*/
static function getCharset( $tag ) {
-
// According to iim standard, charset is defined by the tag 1:90.
// in which there are iso 2022 escape sequences to specify the character set.
// the iim standard seems to encourage that all necessary escape sequences are
$buffer = fread( $fh, 1 );
}
if ( $buffer === "\xFE" ) {
-
// COM section -- file comment
// First see if valid utf-8,
// if not try to convert it to windows-1252.
*/
function convertMetadataVersion( $metadata, $version = 1 ) {
if ( !is_array( $metadata ) ) {
-
// unserialize to keep return parameter consistent.
MediaWiki\suppressWarnings();
$ret = unserialize( $metadata );
}
function isMetadataValid( $image, $metadata ) {
-
if ( $metadata === self::BROKEN_FILE ) {
// Do not repetitivly regenerate metadata on broken file.
return self::METADATA_GOOD;
&& $scalerParams['physicalHeight'] == $scalerParams['srcHeight']
&& !isset( $scalerParams['quality'] )
) {
-
# normaliseParams (or the user) wants us to return the unscaled image
wfDebug( __METHOD__ . ": returning unscaled image\n" );
* @since 1.21
*/
protected function getContentObject() {
-
if ( $this->mPage->getId() === 0 ) {
# If this is a MediaWiki:x message, then load the messages
# and return the message value for x.
$outputPage->setRevisionTimestamp( $this->mPage->getTimestamp() );
if ( !Hooks::run( 'ArticleContentViewCustom',
- [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] ) ) {
-
+ [ $this->fetchContentObject(), $this->getTitle(), $outputPage ] )
+ ) {
# Allow extensions do their own custom view for certain pages
$outputDone = true;
}
* @param bool $appendSubtitle [optional]
* @param bool $forceKnown Should the image be shown as a bluelink regardless of existence?
* @return string Containing HTML with redirect link
+ *
+ * @deprecated since 1.30
*/
public function viewRedirect( $target, $appendSubtitle = true, $forceKnown = false ) {
$lang = $this->getTitle()->getPageLanguage();
if ( $this->getTitle()->getNamespace() == NS_FILE && $this->mPage->getFile()->getRedirected() ) {
if ( $this->getTitle()->getDBkey() == $this->mPage->getFile()->getName() || $diff !== null ) {
- // mTitle is the same as the redirect target so ask Article
- // to perform the redirect for us.
$request->setVal( 'diffonly', 'true' );
- parent::view();
- return;
- } else {
- // mTitle is not the same as the redirect target so it is
- // probably the redirect page itself. Fake the redirect symbol
- $out->setPageTitle( $this->getTitle()->getPrefixedText() );
- $out->addHTML( $this->viewRedirect(
- Title::makeTitle( NS_FILE, $this->mPage->getFile()->getName() ),
- /* $appendSubtitle */ true,
- /* $forceKnown */ true )
- );
- $this->mPage->doViewUpdates( $this->getContext()->getUser(), $this->getOldID() );
- return;
}
+
+ parent::view();
+ return;
}
if ( $wgShowEXIF && $this->displayImg->exists() ) {
* @return bool
*/
public function updateIfNewerOn( $dbw, $revision ) {
-
$row = $dbw->selectRow(
[ 'revision', 'page' ],
[ 'rev_id', 'rev_timestamp', 'page_is_redirect' ],
public function replaceSectionContent(
$sectionId, Content $sectionContent, $sectionTitle = '', $edittime = null
) {
-
$baseRevId = null;
if ( $edittime && $sectionId !== 'new' ) {
$dbr = wfGetDB( DB_REPLICA );
public function replaceSectionAtRev( $sectionId, Content $sectionContent,
$sectionTitle = '', $baseRevId = null
) {
-
if ( strval( $sectionId ) === '' ) {
// Whole-page edit; let the whole text through
$newContent = $sectionContent;
$magicWords = new MagicWordArray( [ 'url_path', 'url_query', 'url_wiki' ] );
}
switch ( $magicWords->matchStartToEnd( $arg ) ) {
-
// Encode as though it's a wiki page, '_' for ' '.
case 'url_wiki':
$func = 'wfUrlencode';
* @return string
*/
public function doTableStuff( $text ) {
-
$lines = StringUtils::explode( "\n", $text );
$out = '';
$td_history = []; # Is currently a td tag open?
* @return string
*/
public function internalParse( $text, $isMain = true, $frame = false ) {
-
$origText = $text;
// Avoid PHP 7.1 warning from passing $this by reference
* @return string
*/
public function replaceExternalLinks( $text ) {
-
$bits = preg_split( $this->mExtLinkBracketedRegex, $text, -1, PREG_SPLIT_DELIM_CAPTURE );
if ( $bits === false ) {
throw new MWException( "PCRE needs to be compiled with "
* @return string The text of the template
*/
public function braceSubstitution( $piece, $frame ) {
-
// Flags
// $text has been filled
* @return array
*/
public function argSubstitution( $piece, $frame ) {
-
$error = false;
$parts = $piece['parts'];
$nameWithSpaces = $frame->expand( $piece['title'] );
* @return string
*/
public function doDoubleUnderscore( $text ) {
-
# The position of __TOC__ needs to be recorded
$mw = MagicWord::get( 'toc' );
if ( $mw->match( $text ) ) {
* @return string HTML
*/
public function renderImageGallery( $text, $params ) {
-
$mode = false;
if ( isset( $params['mode'] ) ) {
$mode = $params['mode'];
* @todo document
*/
class ParserCache {
+ /**
+ * Constants for self::getKey()
+ * @since 1.30
+ */
+
+ /** Use only current data */
+ const USE_CURRENT_ONLY = 0;
+
+ /** Use expired data if current data is unavailable */
+ const USE_EXPIRED = 1;
+
+ /** Use expired data or data from different revisions if current data is unavailable */
+ const USE_OUTDATED = 2;
+
+ /**
+ * Use expired data and data from different revisions, and if all else
+ * fails vary on all variable options
+ */
+ const USE_ANYTHING = 3;
+
/** @var BagOStuff */
private $mMemc;
/**
*/
public function getETag( $article, $popts ) {
return 'W/"' . $this->getParserOutputKey( $article,
- $popts->optionsHash( ParserOptions::legacyOptions(), $article->getTitle() ) ) .
+ $popts->optionsHash( ParserOptions::allCacheVaryingOptions(), $article->getTitle() ) ) .
"--" . $article->getTouched() . '"';
}
* It would be preferable to have this code in get()
* instead of having Article looking in our internals.
*
- * @todo Document parameter $useOutdated
- *
* @param WikiPage $article
* @param ParserOptions $popts
- * @param bool $useOutdated (default true)
+ * @param int|bool $useOutdated One of the USE constants. For backwards
+ * compatibility, boolean false is treated as USE_CURRENT_ONLY and
+ * boolean true is treated as USE_ANYTHING.
* @return bool|mixed|string
+ * @since 1.30 Changed $useOutdated to an int and added the non-boolean values
*/
- public function getKey( $article, $popts, $useOutdated = true ) {
+ public function getKey( $article, $popts, $useOutdated = self::USE_ANYTHING ) {
global $wgCacheEpoch;
+ if ( is_bool( $useOutdated ) ) {
+ $useOutdated = $useOutdated ? self::USE_ANYTHING : self::USE_CURRENT_ONLY;
+ }
+
if ( $popts instanceof User ) {
wfWarn( "Use of outdated prototype ParserCache::getKey( &\$article, &\$user )\n" );
$popts = ParserOptions::newFromUser( $popts );
$optionsKey = $this->mMemc->get(
$this->getOptionsKey( $article ), $casToken, BagOStuff::READ_VERIFIED );
if ( $optionsKey instanceof CacheTime ) {
- if ( !$useOutdated && $optionsKey->expired( $article->getTouched() ) ) {
+ if ( $useOutdated < self::USE_EXPIRED && $optionsKey->expired( $article->getTouched() ) ) {
wfIncrStats( "pcache.miss.expired" );
$cacheTime = $optionsKey->getCacheTime();
wfDebugLog( "ParserCache",
"Parser options key expired, touched " . $article->getTouched()
. ", epoch $wgCacheEpoch, cached $cacheTime\n" );
return false;
- } elseif ( !$useOutdated && $optionsKey->isDifferentRevision( $article->getLatest() ) ) {
+ } elseif ( $useOutdated < self::USE_OUTDATED &&
+ $optionsKey->isDifferentRevision( $article->getLatest() )
+ ) {
wfIncrStats( "pcache.miss.revid" );
$revId = $article->getLatest();
$cachedRevId = $optionsKey->getCacheRevisionId();
$usedOptions = $optionsKey->mUsedOptions;
wfDebug( "Parser cache options found.\n" );
} else {
- if ( !$useOutdated ) {
+ if ( $useOutdated < self::USE_ANYTHING ) {
return false;
}
- $usedOptions = ParserOptions::legacyOptions();
+ $usedOptions = ParserOptions::allCacheVaryingOptions();
}
return $this->getParserOutputKey(
$touched = $article->getTouched();
- $parserOutputKey = $this->getKey( $article, $popts, $useOutdated );
+ $parserOutputKey = $this->getKey( $article, $popts,
+ $useOutdated ? self::USE_OUTDATED : self::USE_CURRENT_ONLY
+ );
if ( $parserOutputKey === false ) {
wfIncrStats( 'pcache.miss.absent' );
return false;
* Returns the full array of options that would have been used by
* in 1.16.
* Used to get the old parser cache entries when available.
- * @todo 1.16 was years ago, can we remove this?
+ * @deprecated since 1.30. You probably want self::allCacheVaryingOptions() instead.
* @return array
*/
public static function legacyOptions() {
+ wfDeprecated( __METHOD__, '1.30' );
return [
'stubthreshold',
'numberheadings',
];
}
+ /**
+ * Return all option keys that vary the options hash
+ * @since 1.30
+ * @return string[]
+ */
+ public static function allCacheVaryingOptions() {
+ // Trigger a call to the 'ParserOptionsRegister' hook if it hasn't
+ // already been called.
+ if ( self::$defaults === null ) {
+ self::getDefaults();
+ }
+ return array_keys( array_filter( self::$inCacheKey ) );
+ }
+
/**
* Convert an option to a string value
* @param mixed $value
* @return PPNode_DOM
*/
public function preprocessToObj( $text, $flags = 0 ) {
-
$xml = $this->cacheGetTree( $text, $flags );
if ( $xml === false ) {
$xml = $this->preprocessToXml( $text, $flags );
}
// Handle comments
if ( isset( $matches[2] ) && $matches[2] == '!--' ) {
-
// To avoid leaving blank lines, when a sequence of
// space-separated comments is both preceded and followed by
// a newline (ignoring spaces), then
}
// Handle comments
if ( isset( $matches[2] ) && $matches[2] == '!--' ) {
-
// To avoid leaving blank lines, when a sequence of
// space-separated comments is both preceded and followed by
// a newline (ignoring spaces), then
* @param array $localFileRefs List of files
*/
protected function saveFileDependencies( ResourceLoaderContext $context, $localFileRefs ) {
-
try {
// Related bugs and performance considerations:
// 1. Don't needlessly change the database value with the same list in a
// (e.g. startup module) iterate more than once over all modules to get versions.
$contextHash = $context->getHash();
if ( !array_key_exists( $contextHash, $this->versionHash ) ) {
-
if ( $this->enableModuleContentVersion() ) {
// Detect changes directly
$str = json_encode( $this->getModuleContent( $context ) );
* @return array
*/
protected function getConfigSettings( $context ) {
-
$hash = $context->getHash();
if ( isset( $this->configVars[$hash] ) ) {
return $this->configVars[$hash];
// The list of implicit dependencies won't be altered, so we can
// cache them without having to worry.
if ( !isset( $dependencyCache[$moduleName] ) ) {
-
if ( !isset( $registryData[$moduleName] ) ) {
// Dependencies may not exist
$dependencyCache[$moduleName] = [];
}
foreach ( $allSearchTerms as $term ) {
-
# Exact match? No need to look further.
$title = Title::newFromText( $term );
if ( is_null( $title ) ) {
* @throws \MWException
*/
public function normalizePageName( $pageName, $apiUrl ) {
-
// Check if we have strings as arguments.
if ( !is_string( $pageName ) ) {
throw new \MWException( '$pageName must be a string' );
}
function translate( $value ) {
-
// Hack for i18n:attributes in PHPTAL 1.0.0 dev version as of 2004-10-23
$value = preg_replace( '/^string:/', '', $value );
* @file
*/
+use MediaWiki\MediaWikiServices;
+
/**
* @defgroup Skins Skins
*/
};
if ( $wgEnableSidebarCache ) {
- $cache = ObjectCache::getMainWANInstance();
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
$sidebar = $cache->getWithSetCallback(
$cache->makeKey( 'sidebar', $this->getLanguage()->getCode() ),
MessageCache::singleton()->isDisabled()
* @return string
*/
function getNewtalks() {
-
$newMessagesAlert = '';
$user = $this->getUser();
$newtalks = $user->getNewMessageLinks();
$notice = $msg->plain();
}
- $cache = wfGetCache( CACHE_ANYTHING );
- // Use the extra hash appender to let eg SSL variants separately cache.
- $key = $cache->makeKey( $name . $wgRenderHashAppend );
- $cachedNotice = $cache->get( $key );
- if ( is_array( $cachedNotice ) ) {
- if ( md5( $notice ) == $cachedNotice['hash'] ) {
- $notice = $cachedNotice['html'];
- } else {
- $needParse = true;
+ $cache = MediaWikiServices::getInstance()->getMainWANObjectCache();
+ $parsed = $cache->getWithSetCallback(
+ // Use the extra hash appender to let eg SSL variants separately cache
+ // Key is verified with md5 hash of unparsed wikitext
+ $cache->makeKey( $name, $wgRenderHashAppend, md5( $notice ) ),
+ // TTL in seconds
+ 600,
+ function () use ( $notice ) {
+ return $this->getOutput()->parse( $notice );
}
- } else {
- $needParse = true;
- }
-
- if ( $needParse ) {
- $parsed = $this->getOutput()->parse( $notice );
- $cache->set( $key, [ 'html' => $parsed, 'hash' => md5( $notice ) ], 600 );
- $notice = $parsed;
- }
+ );
- $notice = Html::rawElement( 'div', [ 'id' => 'localNotice',
- 'lang' => $wgContLang->getHtmlCode(), 'dir' => $wgContLang->getDir() ], $notice );
- return $notice;
+ return Html::rawElement(
+ 'div',
+ [
+ 'id' => 'localNotice',
+ 'lang' => $wgContLang->getHtmlCode(),
+ 'dir' => $wgContLang->getDir()
+ ],
+ $parsed
+ );
}
/**
'showHideSuffix' => 'showhideliu',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_user = 0';
},
'cssClassSuffix' => 'liu',
'showHideSuffix' => 'showhideanons',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_user != 0';
},
'cssClassSuffix' => 'anon',
'showHideSuffix' => 'showhidemine',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$user = $ctx->getUser();
$conds[] = 'rc_user_text != ' . $dbr->addQuotes( $user->getName() );
},
'description' => 'rcfilters-filter-editsbyother-description',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$user = $ctx->getUser();
$conds[] = 'rc_user_text = ' . $dbr->addQuotes( $user->getName() );
},
'showHideSuffix' => 'showhidebots',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_bot = 0';
},
'cssClassSuffix' => 'bot',
'description' => 'rcfilters-filter-humans-description',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_bot = 1';
},
'cssClassSuffix' => 'human',
'showHideSuffix' => 'showhideminor',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_minor = 0';
},
'cssClassSuffix' => 'minor',
'description' => 'rcfilters-filter-major-description',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_minor = 1';
},
'cssClassSuffix' => 'major',
'default' => false,
'priority' => -2,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_type != ' . $dbr->addQuotes( RC_EDIT );
},
'cssClassSuffix' => 'src-mw-edit',
'default' => false,
'priority' => -3,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_type != ' . $dbr->addQuotes( RC_NEW );
},
'cssClassSuffix' => 'src-mw-new',
'default' => false,
'priority' => -5,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_type != ' . $dbr->addQuotes( RC_LOG );
},
'cssClassSuffix' => 'src-mw-log',
'showHideSuffix' => 'showhidepatr',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_patrolled = 0';
},
'cssClassSuffix' => 'patrolled',
'description' => 'rcfilters-filter-unpatrolled-description',
'default' => false,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_patrolled = 1';
},
'cssClassSuffix' => 'unpatrolled',
'default' => false,
'priority' => -4,
'queryCallable' => function ( $specialClassName, $ctx, $dbr, &$tables, &$fields, &$conds,
- &$query_options, &$join_conds ) {
-
+ &$query_options, &$join_conds
+ ) {
$conds[] = 'rc_type != ' . $dbr->addQuotes( RC_CATEGORIZE );
},
'cssClassSuffix' => 'src-mw-categorize',
$opts = $this->getOptions();
/** @var ChangesListFilterGroup $group */
foreach ( $this->getFilterGroups() as $group ) {
-
if ( $group->getConflictingGroups() ) {
wfLogWarning(
$group->getName() .
/** @var ChangesListFilter $filter */
foreach ( $group->getFilters() as $filter ) {
-
/** @var ChangesListFilter $conflictingFilter */
foreach ( $filter->getConflictingFilters() as $conflictingFilter ) {
if (
* @param FormOptions $opts
*/
protected function buildQuery( &$tables, &$fields, &$conds, &$query_options,
- &$join_conds, FormOptions $opts ) {
-
+ &$join_conds, FormOptions $opts
+ ) {
$dbr = $this->getDB();
$user = $this->getUser();
* @return bool|ResultWrapper Result or false
*/
protected function doMainQuery( $tables, $fields, $conds,
- $query_options, $join_conds, FormOptions $opts ) {
-
+ $query_options, $join_conds, FormOptions $opts
+ ) {
$tables[] = 'recentchanges';
$fields = array_merge( RecentChange::selectFields(), $fields );
* (optional)
*/
public function filterOnUserExperienceLevel( $specialPageClassName, $context, $dbr,
- &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0 ) {
-
+ &$tables, &$fields, &$conds, &$query_options, &$join_conds, $selectedExpLevels, $now = 0
+ ) {
global $wgLearnerEdits,
$wgExperiencedUserEdits,
$wgLearnerMemberSince,
# Get the cached result, select one extra row for navigation
$res = $this->fetchFromCache( $dbLimit, $this->offset );
if ( !$this->listoutput ) {
-
# Fetch the timestamp of this update
$ts = $this->getCachedTimestamp();
$lang = $this->getLanguage();
global $wgPageLanguageUseDB, $wgContentHandlerUseDB;
if ( !is_array( self::$list ) ) {
-
self::$list = self::$coreList;
if ( !$wgDisableInternalSearch ) {
}
protected function checkExecutePermissions( User $user ) {
-
if ( !AuthManager::singleton()->allowsPropertyChange( 'emailaddress' ) ) {
throw new ErrorPageError( 'changeemail', 'cannotchangeemail' );
}
* @return array
*/
public static function getUserLinks( SpecialPage $sp, User $target ) {
-
$id = $target->getId();
$username = $target->getName();
$userpage = $target->getUserPage();
* @param bool $exportall Whether to export everything
*/
private function doExport( $page, $history, $list_authors, $exportall ) {
-
// If we are grabbing everything, enable full history and ignore the rest
if ( $exportall ) {
$history = WikiExporter::FULL;
* @return PageDataRequestHandler
*/
private function newDefaultRequestHandler() {
-
return new PageDataRequestHandler();
}
* @inheritdoc
*/
protected function buildQuery( &$tables, &$fields, &$conds,
- &$query_options, &$join_conds, FormOptions $opts ) {
-
+ &$query_options, &$join_conds, FormOptions $opts
+ ) {
$dbr = $this->getDB();
parent::buildQuery( $tables, $fields, $conds,
$query_options, $join_conds, $opts );
* @inheritdoc
*/
protected function doMainQuery( $tables, $fields, $conds, $query_options,
- $join_conds, FormOptions $opts ) {
-
+ $join_conds, FormOptions $opts
+ ) {
$dbr = $this->getDB();
$user = $this->getUser();
* @inheritdoc
*/
protected function doMainQuery( $tables, $select, $conds, $query_options,
- $join_conds, FormOptions $opts ) {
-
+ $join_conds, FormOptions $opts
+ ) {
$target = $opts['target'];
$showlinkedto = $opts['showlinkedto'];
$limit = $opts['limit'];
$mainResultWidget = new FullSearchResultWidget( $this, $linkRenderer );
if ( $search->getFeatureData( 'enable-new-crossproject-page' ) ) {
-
$sidebarResultWidget = new InterwikiSearchResultWidget( $this, $linkRenderer );
$sidebarResultsWidget = new InterwikiSearchResultSetWidget(
$this,
$includesCachedPages = false;
foreach ( $groups as $group => $sortedPages ) {
-
$out->wrapWikiMsg(
"<h2 class=\"mw-specialpagesgroup\" id=\"mw-specialpagesgroup-$group\">$1</h2>\n",
"specialpages-group-$group"
foreach ( $stats as $header => $items ) {
// Identify the structure used
if ( is_array( $items ) ) {
-
// Ignore headers that are recursively set as legacy header
if ( $header !== 'statistics-header-hooks' ) {
$return .= $this->formatRowHeader( $header );
}
if ( $showManageActions ) { // we've already checked that the user had the requisite userright
-
// activate
if ( ChangeTags::canActivateTag( $tag )->isOK() ) {
$actionLinks[] = $linkRenderer->makeKnownLink(
[],
[ 'tag' => $tag ] );
}
-
}
if ( $showDeleteActions || $showManageActions ) {
*/
protected function processVerificationError( $details ) {
switch ( $details['status'] ) {
-
/** Statuses that only require name changing **/
case UploadBase::MIN_LENGTH_PARTNAME:
$this->showRecoverableUploadError( $this->msg( 'minlength1' )->escaped() );
* @return array Tuple of added, then removed groups
*/
function doSaveUserGroups( $user, $add, $remove, $reason = '', $tags = [],
- $groupExpiries = [] ) {
-
+ $groupExpiries = []
+ ) {
// Validate input set...
$isself = $user->getName() == $this->getUser()->getName();
$groups = $user->getGroups();
* @param array $newUGMs Associative array of (group name => UserGroupMembership)
*/
protected function addLogEntry( $user, $oldGroups, $newGroups, $reason, $tags,
- $oldUGMs, $newUGMs ) {
-
+ $oldUGMs, $newUGMs
+ ) {
// make sure $oldUGMs and $newUGMs are in the same order, and serialise
// each UGM object to a simplified array
$oldUGMs = array_map( function ( $group ) use ( $oldUGMs ) {
* @inheritdoc
*/
protected function buildQuery( &$tables, &$fields, &$conds, &$query_options,
- &$join_conds, FormOptions $opts ) {
-
+ &$join_conds, FormOptions $opts
+ ) {
$dbr = $this->getDB();
parent::buildQuery( $tables, $fields, $conds, $query_options, $join_conds,
$opts );
* @inheritdoc
*/
protected function doMainQuery( $tables, $fields, $conds, $query_options,
- $join_conds, FormOptions $opts ) {
-
+ $join_conds, FormOptions $opts
+ ) {
$dbr = $this->getDB();
$user = $this->getUser();
if ( $this->language->needsGenderDistinction() &&
MWNamespace::hasGenderDistinction( $namespace )
) {
-
// NOTE: we are assuming here that the title text is a user name!
$gender = $this->genderCache->getGenderOf( $text, __METHOD__ );
$name = $this->language->getGenderNsText( $namespace, $gender );
* @return mixed Const self::OK or else an array with error information
*/
public function verifyUpload() {
-
/**
* If there was no filename or a zero size given, give up quick.
*/
* @return bool
*/
public function checkSvgScriptCallback( $element, $attribs, $data = null ) {
-
list( $namespace, $strippedElement ) = $this->splitXmlNamespace( $element );
// We specifically don't include:
* @return bool true if the CSS contains an illegal string, false if otherwise
*/
private static function checkCssFragment( $value ) {
-
# Forbid external stylesheets, for both reliability and to protect viewer's privacy
if ( stripos( $value, '@import' ) !== false ) {
return true;
* @return string
*/
public static function getLink( $ugm, IContextSource $context, $format,
- $userName = null ) {
-
+ $userName = null
+ ) {
if ( $format !== 'wiki' && $format !== 'html' ) {
throw new MWException( 'UserGroupMembership::getLink() $format parameter should be ' .
"'wiki' or 'html'" );
// format class-name : path when they get converted into json.
foreach ( $this->classes as $path => $contained ) {
foreach ( $contained as $fqcn ) {
-
// Using substr to remove the leading '/'
$json[$key][$fqcn] = substr( $path, 1 );
}
}
foreach ( $this->overrides as $path => $fqcn ) {
-
// Using substr to remove the leading '/'
$json[$key][$fqcn] = substr( $path, 1 );
}
* @return string
*/
public function getAutoload( $commandName = 'AutoloadGenerator' ) {
-
// We need to check whether an extenson.json or skin.json exists or not, and
// incase it doesn't, update the autoload.php file.
* @return string HTML
*/
protected function footerHtml( $term, $iwPrefix ) {
-
$href = Title::makeTitle( NS_SPECIAL, 'Search', null, $iwPrefix )->getLocalURL(
[ 'search' => $term, 'fulltext' => 1 ]
);
* @return OOUI\IconWidget
**/
protected function iwIcon( $iwPrefix ) {
-
$interwiki = $this->iwLookup->fetch( $iwPrefix );
$parsed = wfParseUrl( wfExpandUrl( $interwiki ? $interwiki->getURL() : '/' ) );
* @return string HTML
*/
public function render( SearchResult $result, $terms, $position ) {
-
$title = $result->getTitle();
$iwPrefix = $result->getTitle()->getInterwiki();
$titleSnippet = $result->getTitleSnippet();
$redirectTitle = $result->getRedirectTitle();
$redirect = '';
if ( $redirectTitle !== null ) {
-
$redirectText = $result->getRedirectSnippet();
if ( $redirectText ) {
* @return bool
*/
public static function isValidBuiltInCode( $code ) {
-
if ( !is_string( $code ) ) {
if ( is_object( $code ) ) {
$addmsg = " of class " . get_class( $code );
* @return string The converted text
*/
public function autoConvert( $text, $toVariant = false ) {
-
$this->loadTables();
if ( !$toVariant ) {
* @return string
*/
function normalizeForSearch( $string ) {
-
# MySQL fulltext index doesn't grok utf-8, so we
# need to fold cases and convert to hex
}
function loadRegs() {
-
$this->mCyrl2Latn = [
# # Punctuation
'/№/u' => 'No.',
* @return string
*/
function convertGrammar( $word, $case ) {
-
$variant = $this->getPreferredVariant();
switch ( $variant ) {
case 'kk-arab':
* @return string
*/
function commafy( $_ ) {
-
if ( !preg_match( '/^\d{1,4}$/', $_ ) ) {
return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
} else {
* @return string
*/
function normalizeForSearch( $string ) {
-
// Double-width roman characters
$s = self::convertDoubleWidth( $string );
$s = trim( $s );
* @return string
*/
function normalizeForSearch( $s ) {
-
// Double-width roman characters
$s = parent::normalizeForSearch( $s );
$s = trim( $s );
"rcfilters-view-tags": "Праўкі зь меткамі",
"rcfilters-view-namespaces-tooltip": "Фільтар вынікаў паводле прасторы назваў",
"rcfilters-view-tags-tooltip": "Фільтар вынікаў з дапамогай метак правак",
+ "rcfilters-view-return-to-default-tooltip": "Вярнуцца да галоўнага мэню фільтраў",
"rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
"rclistfromreset": "Скінуць выбар даты",
"rclistfrom": "Паказаць зьмены з $2 $3",
"rcfilters-savedqueries-add-new-title": "Desa els paràmetres de filtres actuals",
"rcfilters-restore-default-filters": "Restaura els filtres per defecte",
"rcfilters-clear-all-filters": "Esborra tots els filtres",
- "rcfilters-search-placeholder": "Canvis recents dels filtres (navegueu o comenceu a escriure)",
+ "rcfilters-search-placeholder": "Filtra els canvis recents (navegueu o comenceu a escriure)",
"rcfilters-invalid-filter": "Filtre no vàlid",
"rcfilters-empty-filter": "No hi ha cap filtre actiu. Es mostren totes les contribucions.",
"rcfilters-filterlist-title": "Filtres",
"Блокнот",
"아라",
"Chuvash2014",
- "Macofe"
+ "Macofe",
+ "Chuvash"
]
},
"tog-underline": "Ссылкăсене аялтан туртса палармалла:",
"anontalk": "Сӳтсе явни",
"navigation": "Меню",
"and": " тата",
- "qbfind": "Шырани",
- "qbbrowse": "Пăх",
- "qbedit": "Тӳрлет",
- "qbpageoptions": "Страница ĕнерлевĕсем",
- "qbmyoptions": "Сирĕн ĕнĕрлевсем",
"faq": "ЫйХу",
- "faqpage": "Project:ЫйХу",
"namespaces": "Ят хушшисем",
"variants": "Вариантсем",
"errorpagetitle": "Йăнăш",
"view": "Пăх",
"edit": "Тӳрлет",
"create": "Çĕннине ту",
- "editthispage": "Страницăна тӳрлетесси",
- "create-this-page": "Ку страницăна хатĕрле",
"delete": "Кăларса пăрах",
- "deletethispage": "Хурат ăна",
"undelete_short": "$1 тӳрлетӳсене каялла тавăр",
"protect": "хӳтĕле",
"protect_change": "улăштар",
- "protectthispage": "Хӳтĕле",
"unprotect": "Хӳтĕлеве пăрахăçла",
- "unprotectthispage": "Хӳтĕлеве пăрахăçла",
"newpage": "Çĕнĕ статья",
- "talkpage": "Сӳтсе явни",
"talkpagelinktext": "Сӳтсе явни",
"specialpage": "Ятарлă страницă",
"personaltools": "Ман хатĕрсем",
- "articlepage": "Статьяна пăх",
"talk": "Сӳтсе явни",
"views": "Пурĕ пăхнă",
"toolbox": "Хатĕрсем",
- "userpage": "Хутшăнакан страницине пăх",
- "projectpage": "Проект страницине пăх",
"imagepage": "Файл страницине пăх",
"mediawikipage": "Пĕлтерӳ страницине кăтарт",
"templatepage": "Шаблонăн страницине пăх",
"anoncontribs": "Хушни",
"contribsub2": "{{GENDER:$3|$1}} валли ($2)",
"uctop": "(хальхи)",
- "month": "Уйăхран (тата маларах):",
- "year": "Çултан (тата маларах):",
+ "month": "Уйăхран (маларах та):",
+ "year": "Çултан (маларах та):",
"sp-contributions-blocklog": "Чарса лартнисен журналĕ",
"sp-contributions-logs": "логсем",
"sp-contributions-talk": "сӳтсе яв",
"table_pager_limit_submit": "Ту",
"table_pager_empty": "Тупăнмарĕ",
"autosumm-blank": "Статьяна йăлтах пушатрĕ",
- "autosumm-replace": "Ăшĕнчине улăштарнă \"$1\"",
+ "autosumm-replace": "Ăшĕнчине \"$1\" çине улăштарнă",
"autoredircomment": "[[$1]] çине куçарни",
"autosumm-new": "Çĕнĕ страница \"$1\"",
"watchlisttools-view": "Ку тӳрлетӳпе çыхăннăскерсем",
"anontalk": "कुरडी",
"navigation": "पथप्रदर्शन",
"and": " रे",
- "qbfind": "तम जाण",
- "qbbrowse": "ब्राउज गर्न्या",
- "qbedit": "सम्पादन",
- "qbpageoptions": "ये पानो",
- "qbmyoptions": "मेरो पानो",
"faq": "भौत सोधिन्या प्रश्नहरू",
- "faqpage": "Project:भौत सोधियाका प्रश्नहरू",
"actions": "कार्यहरू",
"namespaces": "नेमस्पेस",
"variants": "बहुरुपअन",
"edit-local": "स्थानिय वर्णन सम्पादन गर",
"create": "सृजना गर",
"create-local": "स्थानिय वर्णन सम्पादन गर",
- "editthispage": "यो पाना सम्पादन गर",
- "create-this-page": "यो पाना बनाउन्या",
"delete": "मेट्न्या",
- "deletethispage": "पाना मेट्न्या",
- "undeletethispage": "मेट्याको पाना फर्काउने",
"undelete_short": "{{PLURAL:$1|एक मेट्याको सम्पादन|$1 मेट्याका सम्पादनहरू}} फर्काउन्या",
"viewdeleted_short": "{{PLURAL:$1|मेटियाको सम्पादन |$1 मेटियाका सम्पादनहरू}}",
"protect": "सुरक्षित राख",
"protect_change": "बदल्न्या",
- "protectthispage": "यै पानाकी सुरक्षित गर",
"unprotect": "सुरक्षा परिवर्तन गर",
- "unprotectthispage": "यै पानाको सुरक्षा परिवर्तन गर",
"newpage": "नयाँ पाना",
- "talkpage": "यै पानाका बारेमी छलफल गर",
"talkpagelinktext": "कुरणि",
"specialpage": "खास पानो",
"personaltools": "व्यक्तिगत औजारअन",
- "articlepage": "कन्टेन्ट पानो हेर",
"talk": "कुरणिकाआनी",
"views": "अवलोकन गरऽ",
"toolbox": "औजारअन",
"tool-link-userrights": "परिवर्तन{{GENDER:$1|प्रयोगकर्ता}}समूहहरू",
"tool-link-userrights-readonly": "{{GENDER:$1|प्रयोगकर्ता}} समूहअन तकऽ",
"tool-link-emailuser": "{{GENDER:$1|प्रयोगकर्ता}}लाई एइ इमेलमी पठाऽ",
- "userpage": "प्रयोगकर्ता पाना हेर्न्या",
- "projectpage": "प्रोजेक्ट पानो हेर्न्या",
"imagepage": "चित्र पानो हेर",
"mediawikipage": "कुरडी पानो हेर",
"templatepage": "ढाँचा पानो हेर",
"recentchanges-label-plusminus": "यति बाइटहरू संख्याले पानाको आकार फेरबदल भयाको छ",
"recentchanges-legend-heading": "<strong>आदर्श वाक्य:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नौला पानाको सूची]] यैलाई लै हेरिदिय)",
- "rcfilters-quickfilters-placeholder": "दोबरा प्रयोग अद्दाइ तमरा पसन्दीदा औजार मिलानअन सञ्चय अरऽ।",
"rcfilters-savedqueries-rename": "पुनर्नामकरण",
"rcfilters-savedqueries-remove": "हटाऽ",
"rcfilters-savedqueries-new-name-label": "नाउँ",
"newimages-summary": "यै खास पानाले अन्तिम अपलोड गर्याका फाइलहरू धेकाउँन्छ ।",
"newimages-user": "आइपी(IP) ठेगाना या प्रयोगकर्ता नाउँ",
"days": "{{PLURAL:$1|$1 दिन|$1 दिनहरू}}",
+ "yesterday-at": "बेली $1 मी",
"metadata": "मेटाडेटा",
"metadata-help": "यै फाइलमि अतिरिक्त जानकारीहरू छन्, यैलाई बणुउन सम्भवतः डिजिटल क्यामरा और स्क्यानर प्रयोग गरियाको हुनसकन्छ । यदि यै फाइललाई खास अवस्थाबठे फेरबदल गरियाको हो भण्या यै फाइलले सब्बै विवरण प्रतिबिम्बित गद्द सक्यानाइथी ।",
"metadata-fields": "Image metadata fields listed in this message will be included on image page display when the metadata table is collapsed.\nOthers will be hidden by default.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
"mw-widgets-titleinput-description-redirect": "ohjaus kohteeseen $1",
"mw-widgets-categoryselector-add-category-placeholder": "Lisää luokka...",
"mw-widgets-usersmultiselect-placeholder": "Lisää enemmän...",
- "date-range-from": "Lähtien:",
- "date-range-to": "Päättyen:",
+ "date-range-from": "Aloituspäivä:",
+ "date-range-to": "Päättymispäivä:",
"sessionmanager-tie": "!!FYZZ!!Cannot combine multiple request authentication types: $1.",
"sessionprovider-generic": "$1 istuntoa",
"sessionprovider-mediawiki-session-cookiesessionprovider": "istuntoja, joissa on evästeet käytössä",
"emailsend": "Pošalji",
"emailccme": "Pošalji mi e-mailom kopiju moje poruke.",
"emailccsubject": "Kopija Vaše poruke suradniku $1: $2",
- "emailsent": "E-mail poslan",
+ "emailsent": "E-poruka je poslana!",
"emailsenttext": "Vaša poruka je poslana.",
"emailuserfooter": "Ovu je e-poruku {{GENDER:$1|poslao suradnik|poslala suradnica}} $1 {{GENDER:$2|suradniku $2|suradnici $2}} uporabom mogućnosti \"{{int:emailuser}}\" s projekta {{SITENAME}}. Ukoliko {{GENDER:$2|odgovorite}} na tu e-poruku, {{GENDER:$2|Vaša}} će poruka biti izravno poslana {{GENDER:$1|izvornom pošiljatelju}}, otkrivajući pritom {{GENDER:$2|Vašu}} adresu e-pošte {{GENDER:$1|pošiljatelju|pošiljateljici}}.",
"usermessage-summary": "Ostavljanje poruke sustava.",
"Wolf Rex",
"BanKris",
"Notramo",
- "Urbalazs"
+ "Urbalazs",
+ "Bencemac"
]
},
"tog-underline": "Hivatkozások aláhúzása:",
"anontalk": "Vitalap",
"navigation": "Navigáció",
"and": " és",
- "qbfind": "Keresés",
- "qbbrowse": "Böngészés",
- "qbedit": "Szerkesztés",
- "qbpageoptions": "Lapbeállítások",
- "qbmyoptions": "Lapjaim",
"faq": "GyIK",
- "faqpage": "Project:GyIK",
"actions": "Műveletek",
"namespaces": "Névterek",
"variants": "Változatok",
"edit-local": "Helyi leírás szerkesztése",
"create": "Létrehozás",
"create-local": "Helyi leírás hozzáadása",
- "editthispage": "Lap szerkesztése",
- "create-this-page": "Oldal létrehozása",
"delete": "Törlés",
- "deletethispage": "Lap törlése",
- "undeletethispage": "Lap helyreállítása",
"undelete_short": "{{PLURAL:$1|Egy|$1}} szerkesztés helyreállítása",
"viewdeleted_short": "{{PLURAL:$1|Egy|$1}} törölt szerkesztés megtekintése",
"protect": "Lapvédelem",
"protect_change": "módosítás",
- "protectthispage": "Lapvédelem",
"unprotect": "Védelem módosítása",
- "unprotectthispage": "A lap védelmének módosítása",
"newpage": "Új lap",
- "talkpage": "A lappal kapcsolatos megbeszélés",
"talkpagelinktext": "vitalap",
"specialpage": "Speciális lap",
"personaltools": "Személyes eszközök",
- "articlepage": "Szócikk megtekintése",
"talk": "Vitalap",
"views": "Nézetek",
"toolbox": "Eszközök",
"tool-link-userrights": "{{GENDER:$1|Felhasználócsoportok}} módosítása",
"tool-link-userrights-readonly": "{{GENDER:$1|Felhasználói}} csoportok megtekintése",
"tool-link-emailuser": "E-mail küldése ennek a {{GENDER:$1|felhasználónak}}",
- "userpage": "Felhasználó lapjának megtekintése",
- "projectpage": "Projektlap megtekintése",
"imagepage": "A fájl leírólapjának megtekintése",
"mediawikipage": "Üzenetlap megtekintése",
"templatepage": "Sablon lapjának megtekintése",
"search-file-match": "(fájl tartalma egyezik)",
"search-suggest": "Keresési javaslat: $1",
"search-rewritten": "Találatok mutatása a következőre: $1. Inkább erre szeretnék rákeresni: $2.",
- "search-interwiki-caption": "Társlapok",
+ "search-interwiki-caption": "Találatok társlapokról",
"search-interwiki-default": "$1 találatok:",
"search-interwiki-more": "(több)",
"search-interwiki-more-results": "további eredmények",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (lásd még: [[Special:NewPages|új lapok listája]])",
"recentchanges-submit": "Megjelenítés",
"rcfilters-activefilters": "Aktív szűrők",
- "rcfilters-quickfilters": "Gyors hivatkozások",
+ "rcfilters-advancedfilters": "Haladó szűrők",
+ "rcfilters-quickfilters": "Mentett szűrők",
+ "rcfilters-quickfilters-placeholder-title": "Nincs mentett hivatkozás",
"rcfilters-savedqueries-defaultlabel": "Mentett szűrők",
"rcfilters-savedqueries-rename": "Átnevezés",
"rcfilters-savedqueries-setdefault": "Beállítás alapértelmezettként",
+ "rcfilters-savedqueries-unsetdefault": "Eltávolítás, mint alapértelmezés",
"rcfilters-savedqueries-remove": "Eltávolítás",
"rcfilters-savedqueries-new-name-label": "Név",
+ "rcfilters-savedqueries-new-name-placeholder": "Írd le a szűrő célját.",
"rcfilters-savedqueries-apply-label": "Gyors hivatkozás létrehozása",
"rcfilters-savedqueries-cancel-label": "Mégse",
"rcfilters-savedqueries-add-new-title": "Szűrők mentése gyors hivatkozásként",
"rcfilters-filter-minor-description": "Szerző által aprónak jelölt szerkesztések",
"rcfilters-filter-major-label": "Nem apró szerkesztések",
"rcfilters-filter-major-description": "Nem aprónak jelölt szerkesztések.",
+ "rcfilters-filtergroup-watchlist": "Figyelőlistán szereplő oldalak",
"rcfilters-filter-watchlist-watched-label": "Figyelőlistán",
+ "rcfilters-filter-watchlist-watched-description": "Figyelőlistádra felvett lapokon történt változtatások",
+ "rcfilters-filter-watchlist-watchednew-label": "Figyelőlistádon történt friss változtatások",
+ "rcfilters-filter-watchlist-watchednew-description": "A figyelőlistádon szereplő lapokon az utolsó látogatásod után történt változtatások.",
+ "rcfilters-filter-watchlist-notwatched-label": "Figyelőlistán nem szereplők",
+ "rcfilters-filter-watchlist-notwatched-description": "Minden változtatás, kivéve a figyelőlistádon szereplő lapoké.",
"rcfilters-filtergroup-changetype": "Változtatás típusa",
"rcfilters-filter-pageedits-label": "Lapszerkesztések",
- "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetés, kategória leírások...",
+ "rcfilters-filter-pageedits-description": "A wiki tartalom szerkesztése, beszélgetések, kategória leírások...",
"rcfilters-filter-newpages-label": "Laplétrehozások",
"rcfilters-filter-newpages-description": "Új oldalt létrehozó szerkesztések.",
"rcfilters-filter-categorization-label": "Kategóriaváltoztatások",
"rcfilters-filter-lastrevision-description": "Egy lap legfrissebb változtatása",
"rcfilters-filter-previousrevision-label": "Régebbi változatok",
"rcfilters-filter-previousrevision-description": "Minden változtatás a legutóbbiak kivételével",
+ "rcfilters-filter-excluded": "Kizárva",
+ "rcfilters-tag-prefix-namespace-inverted": "<strong>:nem</strong> $1",
+ "rcfilters-view-tags": "Megjelölt szerkesztések",
+ "rcfilters-view-namespaces-tooltip": "Találatok szűrése névtér szerint",
+ "rcfilters-view-tags-tooltip": "Találatok szűrése címkék használatával",
+ "rcfilters-view-return-to-default-tooltip": "Vissza a főszűrőmenübe.",
"rcnotefrom": "Alább a <strong>$3 $4</strong> óta történt változtatások láthatóak (legfeljebb <b>$1</b> db).",
"rclistfromreset": "Dátumválasztás visszaállítása",
"rclistfrom": "$3, $2 után történt változtatások megtekintése",
"newimages-user": "IP-cím vagy felhasználónév",
"newimages-showbots": "Botos feltöltések mutatása",
"newimages-hidepatrolled": "Ellenőrzött szerkesztések elrejtése",
+ "newimages-mediatype": "Médiatípus:",
"noimages": "Nem tekinthető meg semmi.",
"gallery-slideshow-toggle": "Miniatűrök ki/bekapcsolása",
"ilsubmit": "Keresés",
"gotointerwiki-invalid": "A megadott cím érvénytelen.",
"gotointerwiki-external": "A(z) {{SITENAME}} elhagyására és a(z) [[$2]] meglátogatására készülsz, ami egy másik webhelyen található.\n\n[$1 Kattints ide a(z) $1 oldalra való továbblépéshez.]",
"undelete-cantedit": "Nem állíthatod helyre ezt a lapot, mert nincs jogosultságod a szerkesztéséhez.",
- "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt."
+ "undelete-cantcreate": "Nem állíthatod helyre ezt a lapot, mert nem létezik ilyen című lap, és nincs jogosultságod létrehozni azt.",
+ "pagedata-bad-title": "Érvénytelen cím: $1."
}
"templatesused": "このページで使用されている{{PLURAL:$1|テンプレート}}:",
"templatesusedpreview": "このプレビューで使用されている{{PLURAL:$1|テンプレート}}:",
"templatesusedsection": "この節で使用されている{{PLURAL:$1|テンプレート}}:",
- "template-protected": "(保護)",
+ "template-protected": "(保護)",
"template-semiprotected": "(半保護)",
"hiddencategories": "このページは {{PLURAL:$1|$1 個の隠しカテゴリ}}に属しています:",
"edittools": "<!-- ここに書いたテキストは編集およびアップロードのフォームの下に表示されます。 -->",
"tags-edit-chosen-placeholder": "いくつかのタグを選択",
"tags-edit-chosen-no-results": "一致するタグが見つかりません",
"tags-edit-reason": "理由:",
- "tags-edit-revision-submit": "変更を {{PLURAL:$1|this revision|$1 revisions}} に適用",
- "tags-edit-logentry-submit": "変更を {{PLURAL:$1|this log entry|$1 log entries}} に適用",
+ "tags-edit-revision-submit": "変更を{{PLURAL:$1|この版|$1件の版}}に適用",
+ "tags-edit-logentry-submit": "変更を{{PLURAL:$1|この記録項目|$1件の記録項目}}に適用",
"tags-edit-success": "変更が適用されました。",
"tags-edit-failure": "変更は適用できませんでした: $1",
"tags-edit-nooldid-title": "無効な対象版",
"whatlinkshere-title": "$1 सँग जोडिएका पानाहरू",
"whatlinkshere-page": "पृष्ठ:",
"linkshere": "निम्न पृष्ठहरू '''[[:$1]]''' मा जोडिन्छ :",
- "nolinkshere": " '''[[:$1]]'''मा लिà¤\82à¤\95 à¤à¤\8fà¤\95ा पà¥\8dयाà¤\95à¥\87à¤\9cà¥\87à¤\9cहरà¥\81 छैनन्",
+ "nolinkshere": " '''[[:$1]]'''मा लिà¤\82à¤\95 à¤à¤\8fà¤\95ा à¤\95à¥\81नà¥\88 पà¥\83षà¥\8dठहरà¥\82 छैनन्",
"nolinkshere-ns": "चुनिएको नामस्थानमा '''[[:$1]]''' सित जोडिने पृष्ठहरू छैनन्।",
"isredirect": "अनुप्रेषित पृष्ठ",
"istemplate": "पारदर्शिता",
"botpasswords-label-cancel": "Annulle",
"botpasswords-label-delete": "Scangìlle",
"botpasswords-label-resetpassword": "Azzere 'a passuord",
+ "botpasswords-label-grants": "Assegnazziune applicabbile:",
"botpasswords-label-grants-column": "Assegnazziune",
"botpasswords-created-title": "Passuord d'u bot ccrejate",
"botpasswords-updated-title": "Passuord d'u bot cangiate",
"uploaded-script-svg": "Acchiate elemende pe script \"$1\" jndr'à 'u file SVG carecate.",
"uploaded-hostile-svg": "Acchiate 'nu CSS insecure ndr'à l'elemende de stile d'u file SVG carecate.",
"uploaded-event-handler-on-svg": "'A 'mbostazione de le attribute de gestione de l'evende <code>$1=\"$2\"</code> non ge se pò ffà cu le file SVG.",
- "uploaded-href-unsafe-target-svg": "Acchiate 'na destinazione href non secure <code><$1 $2=\"$3\"></code> jndr'à 'u file SVG carecate.",
+ "uploaded-href-unsafe-target-svg": "Acchiate 'nu href a date non secure: URI de destinazione <code><$1 $2=\"$3\"></code> jndr'à 'u file SVG carecate.",
"uploadscriptednamespace": "Stu file SVG tène 'nu namespace illegale '<nowiki>$1</nowiki>'",
"uploadinvalidxml": "L'XML jndr'à 'u file carecate non ge pò essere analizzate.",
"uploadvirus": "Alanga toje, 'u file condiene 'nu virus! Dettaglie: $1",
"backend-fail-read": "Non ge pozze leggere 'u file $1.",
"backend-fail-create": "Non ge pozze scrivere 'u file $1.",
"backend-fail-maxsize": "Non ge pozze scrivere 'u file \"$1\" purcé jè cchiù granne de {{PLURAL:$2|'nu byte|$2 byte}}",
- "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: \"$2\"",
+ "backend-fail-readonly": "L'archivije de rete \"$1\" jè pe stu mumende in sole letture. 'U mutive ha state: <em>$2</em>",
"backend-fail-synced": "'U file \"$1\" jè jndr'à 'nu state ingonsistende jndr'à l'archivije inderne",
"backend-fail-connect": "Non ge pozze connettere 'a memorie de rrete \"$1\".",
"backend-fail-internal": "'N'errore scanusciute s'à verificate jndr'à l'archivije de rrete \"$1\".",
"apihelp-no-such-module": "Module \"$1\" none acchiate.",
"apisandbox": "Sandbox de l'API",
"apisandbox-api-disabled": "API non g'è abbiletate sus a stu site.",
- "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le '''API de le web service pe MediaUicchi'''.\nFà referimende a [https://www.mediawiki.org/wiki/API:Main_page 'a documendazione de l'API] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.",
+ "apisandbox-intro": "Ause sta pàgene pe sperimendà cu le <strong>API de le web service pe MediaUicchi</strong>.\nFà referimende a [[mw:API:Main page| 'a documendazione de l'API]] pe cchiù dettaglie de l'ause de l'API.\nEsembie: [https://www.mediawiki.org/wiki/API#A_simple_example pigghie 'u condenute d'a Pàgene Prengepàle]. Scacchie 'n'azione pe 'ndrucà otre esembie.\n\nVide ca, pure ca queste jè 'na buatte de sabbie tu puè carrescià le cangiaminde de sta pàgene sus 'a uicchi.",
"apisandbox-submit": "Fà 'na richieste",
"apisandbox-reset": "Pulizze",
"apisandbox-examples": "Esembie",
"enotif_body_intro_restored": "'A pàgene $1 de {{SITENAME}} ha state repristenate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.",
"enotif_body_intro_changed": "'A pàgene $1 de {{SITENAME}} ha state cangiate suse a $PAGEEDITDATE da {{gender:$2|$2}}, vide $3 p'a revisione corrende.",
"enotif_lastvisited": "Vide $1 pe tutte le cangiaminde da l'urtema visita toje.",
- "enotif_lastdiff": "Vide $1 pe vedè stu cangiamende.",
+ "enotif_lastdiff": "Pe 'ndrucà stu cangiamende, 'ndruche $1",
"enotif_anon_editor": "Utende anonime $1",
"enotif_body": "Care $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRiepileghe de le cangiaminde: $PAGESUMMARY $PAGEMINOREDIT\n\nCondatte 'u cangiatore:\nmail: $PAGEEDITOR_EMAIL\nuicchi: $PAGEEDITOR_WIKI\n\nNon ge stonne otre notifiche ce tu face otre attivitate senze ca tu visite sta pàgene.\nTu puè pure azzerà 'a spunde de le notifiche pe tutte le pàggene condrollate jndr'à l'elenghe tune.\n\nStatte Bbuene, 'u sisteme de notificaziune de {{SITENAME}}\n\n--\nPe cangià le 'mbostaziune de notifeche de l'email toje, vè vide\n{{canonicalurl:{{#special:Preferences}}}}\n\nPe cangià le 'mbostaziune de l'elenghe de le pàggene condrollate tune, vè vide\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPe scangellà 'a pàgene da l'elenghe de le pàggene condrollate, vè vide\n$UNWATCHURL\n\nSegnalaziune e otre assistenze:\n$HELPPAGE",
"created": "ccrejete",
"delete-toobig": "Sta pàgene tène 'na storie de cangiaminde troppe longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\n'U scangellamende de stuèzze de pàgene avène ristrette pe prevenì 'ngasinaminde accidentale de {{SITENAME}}.",
"delete-warning-toobig": "Sta pàgene tène 'na storie troppo longhe, sus a $1 {{PLURAL:$1|revisione|revisiune}}.\nScangellanne pò ccreja casine sus a le operazione d'u database de {{SITENAME}};\nvà cunge cunge!",
"deleteprotected": "Non ge puè scangellà sta pàgene purcé ha state protette.",
- "deleting-backlinks-warning": "'''Attenziò:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.",
+ "deleting-backlinks-warning": "<strong>Attenziò:</strong> [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otre pàggene]] appondene o vonne 'a pàgene ca tu vue ccù scangìlle.",
"rollback": "Annulle le cangiaminde",
"rollbacklink": "annulle 'u cangiaminde",
"rollbacklinkcount": "annulle $1 {{PLURAL:$1|cangiamende|cangiaminde}}",
"editcomment": "'U riepileghe d'u cangiamende ere: <em>$1</em>.",
"revertpage": "Cangiaminde annullate da [[Special:Contributions/$2|$2]] ([[User talk:$2|Talk]]) a l'urtema versione da [[User:$1|$1]]",
"revertpage-nouser": "Le cangiaminde annullate da 'n'utende scunnute a l'urtema revisione da {{GENDER:$1|[[User:$1|$1]]}}",
- "rollback-success": "Cangiaminde annullate da $1;\nturnate rete a l'urtema versione da $2.",
+ "rollback-success": "Cangiaminde annullate da {{GENDER:$3|$1}};\nturnate rrete a l'urtema versione de {{GENDER:$4|$2}}.",
"sessionfailure-title": "Sessione fallite",
"sessionfailure": "Pare ca stonne probbleme cu 'a sessiona toje de collegamende;\nst'azione ha state scangellate pe precauzione condre a le 'ngasinaminde d'a sessione.\nPe piacere cazze \"rete\" e recareche 'a pàgene da addò tu è venute e pruève 'n'otra vote.",
"changecontentmodel": "Cange 'u modelle de condenute de 'na pàgene",
"undeleteviewlink": "vide",
"undeleteinvert": "Selezione a smerse",
"undeletecomment": "Mutive:",
- "cannotundelete": "Repristine fallite:\n$1",
+ "cannotundelete": "O tutte o quacche repristine ave fallite:\n$1",
"undeletedpage": "'''$1 ha state repristinate'''\n\nLigge l'[[Special:Log/delete|archivije de le scangellaminde]] pe 'nu report de le urteme scangellaminde e repristinaminde.",
"undelete-header": "Vide [[Special:Log/delete|l'archivije de le scangellaminde]] pe l'urteme pàggene scangellete.",
"undelete-search-title": "Cirche le pàggene scangellate",
"sp-contributions-newbies-sub": "Pe l'utinde nuève",
"sp-contributions-newbies-title": "Condrebbute de l'utinde pe le cunde utinde nuéve",
"sp-contributions-blocklog": "Archivije de le Bloccaminde",
- "sp-contributions-suppresslog": "condrebbute de l'utende scangellate",
- "sp-contributions-deleted": "condrebbute de l'utende scangellate",
+ "sp-contributions-suppresslog": "condrebbute de {{GENDER:$2|l'utende}} scettate",
+ "sp-contributions-deleted": "condrebbute de {{GENDER:$1|l'utende}} scangellate",
"sp-contributions-uploads": "carecaminde",
"sp-contributions-logs": "archivije",
"sp-contributions-talk": "parle",
- "sp-contributions-userrights": "Gestione de le deritte utende",
+ "sp-contributions-userrights": "Gestione de le deritte {{GENDER:$1|utende}}",
"sp-contributions-blocked-notice": "Stu utende jè pe mò bloccate. L'urteme archivije de le bloccaminde se iacchie aqquà sotte pe referimende:",
"sp-contributions-blocked-notice-anon": "Stu indirizze IP jè pe mò bloccate.<br />\nL'urteme archivije de le bloccaminde se iacche aqquà sotte pe referimende:",
"sp-contributions-search": "Ricerche pe condrebbute",
"lastmodifiedatby": "Sta pàgene ha state cangiate l'urtema vote a le $2, d'u $1 da $3.",
"othercontribs": "Basete sus a 'na fatije de $1.",
"others": "otre",
- "siteusers": "{{PLURAL:$2|utende|utinde}} de {{SITENAME}} $1",
+ "siteusers": "{{PLURAL:$2|{{GENDER:$1|utende}}|utinde}} de {{SITENAME}} $1",
"anonusers": "{{PLURAL:$2|utende|utinde}} anonime de {{SITENAME}} $1",
"creditspage": "Pàgene de le crediti",
"nocredits": "Non ge stonne 'mbormaziune sus a le credite disponibbele pe sta pàgene.",
"scarytranscludefailed-httpstatus": "[Analise d'u template fallite pe $1: HTTP $2]",
"scarytranscludetoolong": "[URL jè troppe longhe]",
"deletedwhileediting": "'''Fà attenziò''': Sta pàgene ha state scangellete apprime ca tu acumenzasse a fà 'u cangiamende!",
- "confirmrecreate": "L'utende [[User:$1|$1]] ([[User talk:$1|'Ngazzaminde]]) ha scangellate sta pàgene apprisse ca tu è accumenzate a cangiarle, cu stu mutive:\n: ''$2''\nPe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.",
+ "confirmrecreate": "L'utende [[User:$1|$1]] ([[User talk:$1|'Ngazzaminde]]) ha {{GENDER:$1|scangellate}} sta pàgene apprisse ca tu è accumenzate a cangiarle, cu stu mutive:\n: <em>$2</em>\nPe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.",
"confirmrecreate-noreason": "L'utende [[User:$1|$1]] ([[User talk:$1|'ngazzaminde]]) ha scangellate sta pàgene apprisse ca tu l'è cangiate. Pe piacere conferme ca tu vuè avveramende reccrejà sta pàgene.",
"recreate": "Ccreje n'otra vote",
"unit-pixel": "px",
"watchlistedit-raw-done": "'A liste de le pàggene condrollete ha state aggiornete.",
"watchlistedit-raw-added": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state aggiunde:",
"watchlistedit-raw-removed": "{{PLURAL:$1|'nu titele ha|$1 titele onne}} state scangillete:",
- "watchlistedit-clear-title": "Elenghe de le pàggene condrollate sdevacate",
+ "watchlistedit-clear-title": "Sdevache l'elenghe de le pàggene condrollate",
"watchlistedit-clear-legend": "Sdevache l'elenghe de le pàggene condrollate",
"watchlistedit-clear-explain": "Tutte le titole avènene luate da l'elenghe de le pàggene condrollate tune",
"watchlistedit-clear-titles": "Titole:",
"tags-create-reason": "Mutive:",
"tags-create-submit": "Ccreje",
"tags-create-no-name": "Tu a specificà 'nu nome d'u tag.",
- "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (<code>,</code>) o slash (<code>/</code>).",
+ "tags-create-invalid-chars": "Le nome de le tag non g'onna tenè le virgole (<code>,</code>), le pipe (<code>|</code>) o slash (<code>/</code>).",
"tags-create-invalid-title-chars": "Le nome de le tag non g'onna tenè carattere ca non ge ponne essere ausate jndr'à le titole de le pàggene.",
"tags-create-already-exists": "'U tag \"$1\" già esiste.",
"tags-create-warnings-above": "{{PLURAL:$2|'U seguende avvise ha|le seguende avvise onne}} assute quanne ste pruvave de ccrejà 'u tag \"$1\":",
"logentry-protect-protect-cascade": "$1 {{GENDER:$2|prutette}} $3 $4 [a cascate]",
"logentry-protect-modify": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4",
"logentry-protect-modify-cascade": "$1 {{GENDER:$2|ave cangiate}} 'u levélle de protezzione pe $3 $4 [a cascate]",
- "logentry-rights-rights": "$1 membre d'u gruppe {{GENDER:$2|cangiate}} pe $3 da $4 a $5",
+ "logentry-rights-rights": "$1 {{GENDER:$2|ave cangiate}} membre d'u gruppe pe {{GENDER:$6|$3}} da $4 a $5",
"logentry-rights-rights-legacy": "$1 ave {{GENDER:$2|cangiate}} 'u membre d'u gruppe pe $3",
"logentry-rights-autopromote": "$1 ha state {{GENDER:$2|promosse}} automaticamende da $4 a $5",
"logentry-upload-upload": "$1 {{GENDER:$2|carecate}} $3",
"api-error-emptypage": "Quanne se ne ccreje une, le pàggene vacande non ge sò permesse.",
"api-error-publishfailed": "Errore inderne: 'U server ha fallite 'a pubblecazione d'u file temboranèe.",
"api-error-stashfailed": "Errore inderne: 'U server ha fallite 'a reggistrazione de le file temboranèe.",
- "api-error-unknown-warning": "Avvertimende scanusciute: $1",
+ "api-error-unknown-warning": "Avvertimende scanusciute: \"$1\".",
"api-error-unknownerror": "Errore scanusciute: \"$1\"",
"duration-seconds": "{{PLURAL:$1|seconde|seconde}}",
"duration-minutes": "{{PLURAL:$1|minute|minute}}",
"expand_templates_generate_xml": "Fà vedè l'arvule de l'analisi XML",
"expand_templates_generate_rawhtml": "Fà vedè l'HTML grezze",
"expand_templates_preview": "Andeprime",
- "expand_templates_preview_fail_html": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.</strong>\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete.",
+ "expand_templates_preview_fail_html": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e stavane 'nu sbuénne de date de sessione perdute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, pe piacere pruéve arrete.</strong>\nCe angore non ge funzione, pruéve a [[Special:UserLogout|assè]] e trasè arrete e verifiche ca 'u browser tune face ausà le cookie da stu site.",
"expand_templates_preview_fail_html_anon": "<em>Purcé {{SITENAME}} téne abbilitate l'HTML grezze e tu non g'è trasute, l'andeprime avène scunnute pe precauzione condre a attacche JavaScript.</em>\n\n<strong>Ce quiste jè 'nu tendative de andeprime leggittime, [[Special:UserLogin|tràse]] e pruéve arrete.</strong>",
- "pagelanguage": "Scacchiatore d'a lènghe d'a pàgene",
+ "pagelanguage": "Cange 'a lènghe d'a pàgene",
"pagelang-name": "Pàgene",
"pagelang-language": "Lènghe",
"pagelang-use-default": "Ause 'a lènghe de base",
"action-pagelang": "cange 'a lènghe d'a pàgene",
"log-name-pagelang": "Archivije de le cangiaminde d'a lènghe",
"log-description-pagelang": "Quiste jè l'archivije de le cangiaminde d'a lènghe jndr'à pàgene.",
- "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe d'a pàgene pe $3 da $4 a $5.",
+ "logentry-pagelang-pagelang": "$1 {{GENDER:$2|cangiate}} 'a lènghe de $3 da $4 a $5.",
"default-skin-not-found": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à <code dir=\"ltr\">$wgDefaultSkin</code> cumme <code>$1</code>, non g'è disponibbile.\n\n'A installazziona toje pare ca téne {{PLURAL:$4|'u skin|le skin}} seguende. 'Ndruche [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: Confirazione d'u skin] pe 'mbormaziune sus a cumme abbilità {{PLURAL:$4|jidde|lore}} e scacchià quidde de base.\n\n$2\n\n; Ce tu è installate ggià MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. Pruéve a installà otre skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle <code>skins/</code> da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.\n\n; Ce tu è aggiornate MediaUicchi:\n: MediaUicchi 1.24 e versiune cchiù nuéve non ge abbilitane automaticamende le skin installate ('ndruche [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Canusce le skin autodiscovery]). Tu puè 'ngollà {{PLURAL:$5|'a linèe|le linèe}} seguende jndr'à <code>LocalSettings.php</code> pe abbilità {{PLURAL:$5|'u |tutte}} {{PLURAL:$5|skin|le skin}} installate:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Ce tu è cangiate <code>LocalSettings.php</code>:\n: Fà 'nu doppie condrolle sus a 'u nome de le skin pe tipe.",
"default-skin-not-found-no-skins": "Pizze! 'U skin de base pa uicchi toje, definite jndr'à <code dir=\"ltr\">$wgDefaultSkin</code> cumme <code>$1</code>, non g'è disponibbile.\n\nTu non g'è installate le skin.\n\n; Ce tu è installate o aggiornate MediaUicchi:\n: Tu probbabbilmende è installate da git, o direttamende da 'u codece sorgende ausanne otre metode. Quiste s'aspette. MediaUicchi 1.24 e versiune cchiù nuéve non ge 'ngludone le skin jndr'à l'archivije prengepàle.Pruéve a installà quacche skin da 'a [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's cartelle de le skin], da:\n:* Scarecanne 'u [https://www.mediawiki.org/wiki/Download installatore tarball], 'u quale téne 'nu sacche de skin e estenziune. Tu puè cupià e 'ngollà 'a cartelle <code>skins/</code> da jidde.\n:* Scarecanne 'nu skin individuale de tarballs da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanne Git pe scarecà le skin].\n: Facenne quiste non ge inderferisce cu l'archivije git tune ce tu si 'nu sveluppatore MediaUicchi.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (abbilitate)",
"loginerror": "Prisėjongėma klaida",
"createacct-error": "Paskīruos dėrbėma klaida",
"createaccounterror": "Nė̄šiejė padėrbtė paskīruos: $1",
- "nocookiesnew": "Nauduotuojė paskīra bova sokurta, bat Tamsta nēsot prėsėjongis. {{SITENAME}} nauduo pakavukus (''cookies''), ka prėkergtom nauduotuojus. Tamsta esot ėšjongis anūs. Prašuom ijongtė pakavukus, tumet prisėjonkat so sava naujo nauduotuojė vardo ė slaptažuodio.",
+ "nocookiesnew": "Nauduotuojė paskīra bova sokorta, bet Tamīsta nēsi prīsijongė̄s. {{SITENAME}} nauduoj pakavokus (''cookies''), ka prīkergtom nauduotuojus. Tamīsta esi ėšjongė̄s anūs. Prašuom ijongtė pakavokus, tūmet prīsijonkat so sava naujo nauduotuojė vardo ė slaptažuodio.",
"nocookieslogin": "{{SITENAME}} nauduo pakavukus (''cookies''), ka prėkergtom nauduotuojus. Tamsta esat ėšjongis anūs. Prašuom ijongtė pakavukus ė pamiegītė apent.",
"noname": "Naožrašėt tinkama nauduotuoja varda!",
"loginsuccesstitle": "Prisijongiet gerā",
"password-login-forbidden": "Tuo nauduotuojė varda ė slaptažuodė nauduojėms nie galėms.",
"mailmypassword": "Atgamintė slaptažuodi",
"passwordremindertitle": "Laikėns {{SITENAME}} slaptažuodis",
- "passwordremindertext": "Kažkastā (tėkriausē Tamsta, ėš IP adresa $1)\npaprašė, kū atsiōstomiet naujė slaptažuodi pruojektō {{SITENAME}} ($4).\nLaikėns slaptažuodis nauduotuojō „$2“ bova sokorts ėr nustatīts kāp „$3“.\nJēgo Tamsta nuoriejot ana pakeistė tūmet torietomiet prisėjongtė ė daba pakeistė sava slaptažuodi.\nTamstas laikėns slaptažuodis bengs galiuotė par {{PLURAL:$5|dėina|$5 dėinas}}.\n\nJēgo kažkas kėts atlėka ta prašīma aba Tamsta prisėmėniet sava slaptažuodi ė\nnebnuorėt ana pakeistė, Tamsta galėt tėisiuog nekreiptė diemiesė ė šėta gruomata ė tuoliau\nnauduotis sava senu slaptažuodžiu.",
+ "passwordremindertext": "Kažė kas tā (tikriausē Tamīsta, ėš IP adresa $1)\npaprašė, ka atsiōstomiet naujė slaptažuodi pruojektō {{SITENAME}} ($4).\nLaikėns slaptažuodis nauduotuojō „$2“ bova sokorts ėr nūstatīts kap „$3“.\nJēgo Tamīsta nuoriejot ana pamainītė, tūmet torietomiet prīsijongtė ė daba pakeistė sava slaptažuodi.\nTamstas laikėns slaptažuodis bėngs galiuotė par {{PLURAL:$5|dėina|$5 dėinas}}.\n\nJēgo kažė kas kėts padėrba ton prašīma aba Tamsīta prīsimėniet sava slaptažuodi ė\nnabnuorat anon pakeistė, Tamīsta galat tėisiuog nekrēptė diemiesė i šėton gruomata ė tūliaus\nnauduotėis sava seno slaptažuodio.",
"noemail": "Nier anėjuokė el. pašta adresa ivesta nauduotuojō „$1“.",
"noemailcreate": "Tamsta nuruodīkat elektruonėni pašta, katros vēk",
"passwordsent": "Naus slaptažuodis bova nusiōsts i el. pašta adresa,\nožregėstrouta nauduotuojė „$1“.\nPrašuom prisėjongtė vielē, kumet Tamsta gausėt anū.",
"previewerrortext": "Miegėnant parveizietė pakeitėmus nūtėka klaida.",
"blockedtitle": "Nauduotuos īr ožgints",
"blockedtext": "'''Tamstas nauduotuojė vards aba IP adresos ožgints īr.'''\n\nOžgīnė nauduotuos $1.\nDingstės ''$2''.\n\n* Ožgīnėms prasėdė̄jė: $8\n* Ožgīnėms pasėbengs: $6\n* Kas tor būtė ožgints: $7\n\nTamsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamstā ožgīnė ba grieka.\nTamsta negalat „rašītė gromata ton nauduotuojō“, jēgo nasat davis tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nuruodītė ton, kumet prašīsėt atgėnoms.",
- "autoblockedtext": "Tamstas IP adresos bova liuosā ožgints, tudie, ka ana nauduojė kėts nauduotuos, katra ožgīnė $1.\nDouta dingstės īr tuokė:\n\n:''$2''\n\n* Ožgīnėms prasėdė̄jė: $8\n* Ožgīnėms pasėbengs: $6\n* Kas tor būtė ožgints: $7\n\nTamsta galėt sosėsėiktė so $1 aba kėtu [[{{MediaWiki:Grouppage-sysop}}|adminėstratuoriom]], kū aprokoutomėt biedas diel bluokavėma.\n\nTamsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamstā ožgīnė ba grieka.\nTamsta negalat „rašītė gromata ton nauduotuojō“, jēgo nasat davis tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nuruodītė ton, kumet prašīsėt atgėnoms.",
+ "autoblockedtext": "Tamīstas IP adresos bova liuosā ožgints, tūdie, ka ana nauduojė kėts nauduotuos, katra ožgīnė $1.\nDouta dingstės īr tuokė:\n\n:''$2''\n\n* Ožgīnėms prasidė̄jė: $8\n* Ožgīnėms pasibėngs: $6\n* Kas tor būtė ožgints: $7\n\nTamīsta galat sosisėiktė so $1 aba kėtu [[{{MediaWiki:Grouppage-sysop}}|adminėstratuoriom]], ka aprokoutomėt biedas diel bluokavėma.\n\nTamīsta galat parašītė $1 aba kėtėim\n[[{{MediaWiki:Grouppage-sysop}}|admėnėstratuorėm]], jēgo mīslėjat, ka Tamīstā ožgīnė ba grieka.\nTamīsta nagalat „rašītė gromata ton nauduotuojō“, jēgo nasat davė̄s tėkra sava el. pašta adresa sava [[Special:Preferences|paskīruos nustatīmūs]] ė nasat ožgints nu anuos nauduojėma.\nTamīstas dabartėnis IP adresos īr $3, vuo ožgīnėma ID īr #$5. Prašuom nūruodītė ton, kūmet prašīsat būtė atgėnoms.",
"blockednoreason": "dingstėis nie douta",
"whitelistedittext": "Tamstā rēk $1, ka dėrbtomiet poslapius.",
"nosuchsectiontitle": "Nier tuokė skėrsnė",
"accmailtext": "Bikāp padėrbts slaptažuodis, katros prėgol prī [[User talk:$1|$1]] bova siōsts pošto $2. Kāp prėsėjongsat, galat <em>[[Special:ChangePassword|anon parkeistė]]</em>.",
"newarticle": "(Naus)",
"newarticletext": "Tamsta pakliovat poslapin, katros dā nie padėrbts.\nJēgo nuorat anon padėrbtė, rašīkat laukė, katros ī apatiuo\n(veiziekat [$1 pagelbas poslapi]).\nJēgo pakliovat čė netīčiuom, paprastiausē paspauskat naršīklės mīgtoka '''atgal'''.",
- "anontalkpagetext": "----''Tas īr anonimėnė nauduotuojė, katros nier sosėkūrės aba nenauduo paskīruos, aptarėmu poslapis.\nDielē tuo nauduojams IP adresos anuo atpažėnėmō.\nTas IP adresos gal būtė dalinams keletō nauduotuoju.\nJēgo Tamsta esat anonimėnis nauduotuos ėr veizėt, kū kuomentarā nier skėrtė Tamstā, [[Special:CreateAccount|sokorkėt paskīra]] aba [[Special:UserLogin|prisėjonkėt]], ė nebūsėt maišuoms so kėtās anonimėnēs nauduotuojās.''",
+ "anontalkpagetext": "----''Tas īr bavardė nauduotuojė, katros nier sosikūrė̄s aba nanauduo paskīruos, aptarėmu poslapis.\nDielē tuo nauduojams IP adresos anuo atpažėnėmō.\nTas IP adresos gal būtė dalinams keletō nauduotuoju.\nJēgo Tamīsta esat anyonėmėnis nauduotuos ėr veizėt, ka kuomentarā nier skėrtė Tamīstā, [[Special:CreateAccount|sokorkėt paskīra]] aba [[Special:UserLogin|prīsijonkėt]], ė nabūsėt maišuoms so kėtās anuonėmėnēs nauduotuojēs.''",
"noarticletext": "Nūnā tamė poslapie nie nijuokė teksta.\nTamsta galat [[Special:Search/{{PAGENAME}}|ėiškuotė tou poslapė pavadėnėma]] terp kėtū poslapiu,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ėiškuotė prėgolontiu īrašu],\naba [{{fullurl:{{FULLPAGENAME}}|action=edit}} keistė tou poslapi]</span>.",
"noarticletext-nopermission": "Nūnā tamė poslapie nier anėjuokė teksta.\nTamsta galat [[Special:Search/{{PAGENAME}}|ėiškuotė šėtuo poslapė pavadėnėma]] kėtūs poslapiūs,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ėiškuotė prėgolontiūm ragėstru]</span>.",
"userpage-userdoesnotexist": "Nauduotuojė paskīra „<nowiki>$1</nowiki>“ nier ožregėstrouta. Prašuom patikrėntė, a Tamsta nuorėt kortė/keistė ta poslapi.",
"prefs-help-gender": "Gėmėnies pasirinkėms nie būtėns.\nJēb ana nūruodīsat, svetainės aplinka kreipsis i Tamsta palē Tamstas gėmėnė. \nTas būs vėsiem žėnuoma.",
"email": "El. paštos:",
"prefs-help-realname": "Tėkros vards nier privaluoms, ale jēgo Tamsta ana ivesėt, ons bus nauduojams Tamstas darba pažīmiejėmou.",
- "prefs-help-email": "El. pašta adresos nier būtėns, bat ons leid Tamstā gautė naujė slaptažuodi, jēgo pamėršuot kuoks ons bova, ė tēpuogi Tamsta galėt leistė kėtėims pasėiktė Tamsta par Tamstas nauduotuojė aba nauduotuojė aptarėma poslapi tāp, ka anėi nežėnuotom Tamstas el. pašta adresa.",
+ "prefs-help-email": "El. pašta adresos nier būtėns, bet ons leid Tamīstā gautė nauji slaptažuodi, jēgo pamėršuot kuoks ons bova, ė tepuogė Tamīsta galat leistė kėtėims pasėiktė Tamīsta par Tamīstas nauduotuoja aba nauduotuoja aptarėma poslapi tap, ka anėi nažėnuotom Tamīstas el. pašta adresa.",
"prefs-help-email-required": "Rēk el. pašta adresa",
"prefs-info": "Pagrindėnės žėnės",
"prefs-i18n": "Kalbuos nustatīmā",
"delete-legend": "Trīnėms",
"historywarning": "<strong>Atėdės:</strong> Poslapis, katron nuorat ėštrintė, bova pakeists $1 {{PLURAL:$1|sīki|sīkius|sīkiu}}:",
"historyaction-submit": "Ruodītė",
- "confirmdeletetext": "Tamsta pasėrėnkuot ėštrėntė poslapi a abruozdieli draugum so vėsa anuo istuorėjė.\nPrašuom patvėrtėntė, kū Tamsta tėkrā nuorėt šėtu padarītė, žėnuot aple galėmus padarėnius, ė kū Tamsta šėtā daruot atsėžvelgdamė i [[{{MediaWiki:Policy-url}}|puolitėka]].",
+ "confirmdeletetext": "Tamīsta pasirinkuot ėštrintė poslapi aba abruozdieli sīkiom so vėsa anuo istuorėjė.\nPrašuom patvėrtintė, ka Tamīsta tėkrā nuorėt šėton padarītė, žėnuot aplė galėmus padarėnius, ė kū Tamīsta šėton daruot palē [[{{MediaWiki:Policy-url}}|Vikimedėjės puolėtėka]].",
"actioncomplete": "Vēksmos padėrbts īr",
"actionfailed": "Vēksmos atšaukts īr",
"deletedtext": "„$1“ ėštrints īr.\nVielībūju trīnėmu istuorėjė - $2.",
"move-page": "Parvadintė $1",
"move-page-legend": "Poslapė parvadėnėms",
"movepagetext": "Nauduojont ta skvarma, katra apatiuo īr, parvadinsat poslapi ėr ėšlaikīsat anuo istuorėjė.\nOnkstesnis pavadėnėms palėks nosokėmo - ons ruodīs poslapin naujė varda.\nTamsta esat atsakėngs, ka nūruodas ruodītom tenā, kor ė rēk.\n\nAtminkat, ka poslapis '''nabus''' parvadints, jēgo jau īr poslapis naujo pavadinėmo, tėktās jēgo ons īr dīks aba netor keitėmu istuorėjės.\nTumet, Tamsta galat parvadintė poslapi seniou nauduoto vardo, jēgo priš šėta ons bova par klaida parvadints, ar esontiu poslapiu sogadintė negalat.\n\n'''ATĖDĖS!'''\nJēgo parvadinat tonkē nauduojama poslapi, ta galat prėdėrbtė ėškadas. Tudie kervauokat, ka dėrbat.",
- "movepagetext-noredirectfixer": "So ton skvarma apatiuo Tamsta parvadinsat poslapi ė parkelsat vėsa anou istuorėjė.\nSens poslapis paliks nūsokėmo i nauja straipsnė varda.\nSotikrinkėt, ka napalėikat [[Special:DoubleRedirects|dvėgobu]] aba [[Special:BrokenRedirects|navēkontiu nūsokėmu]].\nTamsta pasilėikat atsakings, ka nūruodas ė tuoliaus ruodītom tenās, kor ė rēk.\n\nToriekat uomenie, ka poslapis '''nabūs''' parvadins, jēb jau poslapis so tuokio vardo ī (nabentās, ons būtom tėktās nūsokėms ba istuorėjės).\nTas rēšk, ka Tamsta galiesat sogrōžintė poslapi ont sena anou varda, jēb padarīsat klaida.\n\n'''ATĖDĖS:'''\nJēb parvadinat gausē nauduojama poslapi, ta galat prīdėrbtė ėškadas;\nTudie kervauokat, ka dėrbat!",
+ "movepagetext-noredirectfixer": "So ton skvarma apatiuo Tamīsta parvadinsat poslapi ė parkelsat vėsa anou istuorėjė.\nSens poslapis paliks nūsokėmo i nauja straipsnė varda.\nSotikrinkėt, ka napalėikat [[Special:DoubleRedirects|dvėgobu]] aba [[Special:BrokenRedirects|navēkontiu nūsokėmu]].\nTamīsta pasilėikat atsakings, ka nūruodas ė tuoliaus ruodītom tenās, kor ė rēk.\n\nToriekat uomenie, ka poslapis '''nabūs''' parvadins, jēb jau poslapis so tuokio vardo ī (nabentās, ons būtom tėktās nūsokėms ba istuorėjės).\nTas rēšk, ka Tamīsta galiesat sogrōžintė poslapi ont sena anou varda, jēb padarīsat klaida.\n\n'''ATĖDĖS:'''\nJēb parvadinat gausē nauduojama poslapi, ta galat prīdėrbtė ėškadas;\nTūdie kervauokat, ka dėrbat!",
"movepagetalktext": "Sosėits aptarėma poslapis bus autuomatėškā parkelts draugom so ano, '''ėšskīrus:''':\n*Poslapis nauju pavadinėmo tor netoštė aptarėma poslapi, a\n*Paliksėt žemiau asontė varnale nepažīmieta.\nŠėtās atviejās Tamsta sava nužiūra torėt parkeltė a apjongtė aptarėma poslapi.",
"moveuserpage-warning": "<strong>Atėdės:</strong> Tamsta parvadėnsat nauduotuojė poslapi. Žėnuokat, ka tėktās poslapis bat <em>ne patsā nauduotuos</em> bos parvadints.",
"movecategorypage-warning": "<strong>Atėdės:</strong> Tamsta parvadinsat kateguorėjės poslapi. Žėnuokat, ka tėktas poslapis bos parvadints, bat <em>poslapē, katrėi anon prėgol,</em> tor būtė sokergtė apent.",
"confirmemail_needlogin": "Tamstā rēk $1, kū patvirtėntomiet sava el. pašta adresa.",
"confirmemail_loggedin": "Tamstas el. pašta adresos ožtvėrtints īr.",
"confirmemail_subject": "{{SITENAME}} el. pašta ožtvirtėnėms",
- "confirmemail_body": "Kažėnkas, mosiet Tamsta IP adreso $1, ožregėstrava\npaskīra „$2“ sosėita so šėtuom el. pašta adresu pruojektė {{SITENAME}}.\n\nKū patvirtėntomiet, kū ta diežotė ėš tėkrā prėklausa Tamstā, ėr aktīvoutomiet\nel. pašta puoslaugi pruojėktė {{SITENAME}}, atdarīkiet ta nūruoda sava naršīklie:\n\n$3\n\nJēgo paskīra regėstravuot *ne* Tamsta, tumet ēkėt ta nūruoda,\nkū atšauktomiet el. pašta adresa patvirtėnėma:\n\n$5\n\nPatvirtėnėma kods bengs galiuotė $4.",
+ "confirmemail_body": "Kažėnkas, rasietās Tamīsta ėš IP adresa $1, ožregistrava\npaskīra „$2“ sosėita so šėtuom el. pašta adreso pruojektė {{SITENAME}}.\n\nKa patvėrtėntuomiet, ka ta pašta diežotė ėš tėkrā prėklausa Tamīstā, ėr ījongtomiet\nel. pašta puoslaugi pruojėktė {{SITENAME}}, atdarīkiet ton nūruoda sava naršīklie:\n\n$3\n\nJēgo paskīra registravuot *ne* Tamīsta, tūmet ēkėt par ta nūruoda,\nka atšauktomiet el. pašta adresa patvėrtėnėma:\n\n$5\n\nPatvėrtėnėma kuods bėngs vēktė $4.",
"invalidateemail": "El. pašta patvirtėnėma atšaukėms",
"deletedwhileediting": "<strong>Atėdės:</strong> Tas poslapis bova ėštrints pu tuo, kāp pradiejėt anon dėrbtė!",
"confirmrecreate": "Nauduotuos [[User:$1|$1]] ([[User talk:$1|aptarėms]]) ėštrīnė ton poslapi pu tuo, kāp anon pradiejėt dėrbtė; ons davė tuokė dingsti:\n: <em>$2</em>\nA tėkrā nuorat anon padėrbtė apent?",
]
},
"tog-underline": "krrj du izdayn:",
- "tog-hideminor": "Ḥbu imbddl imaynutn lli fssusnin.",
+ "tog-hideminor": "ⵙⵙⵏⵜⵍ ⵉⵙⵏⴼⵍⵏ ⵓⵎⵥⵉⵢⵏ ⴳ ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
"tog-hidepatrolled": "Hide patrolled edits in recent changes",
"tog-newpageshidepatrolled": "Ḥbu tisniwin lli n tsagga gr tisniwin timaynutin",
"tog-extendwatchlist": "Ssaɣḍ umuɣ n tisniwin lli n ttfur bac ad n ẓṛṛa imbddln maci ɣir imaynutn",
"tog-watchdefault": "Zaydn tasniwin lli tżrigɣ i umuɣ n tilli tsaggaɣ",
"tog-watchmoves": "Zayd tisniwin lli smattayɣ i tilli tsggaɣ.",
"tog-watchdeletion": "Zaydn tasniwin lli kkesɣ i tilli tsaggaɣ",
- "tog-minordefault": "Rcm kullu iẓṛign li fssusni sɣiklli gan.",
+ "tog-minordefault": "ⵔⵛⵎ ⵉⵙⵏⴼⵍⵏ ⴰⴽⴽⵯ ⵎⴰⵙ ⴳⴰⵏ ⵓⵎⵥⵉⵢⵏ ⵙ ⵓⵡⵏⵓⵍ",
"tog-previewontop": "Mel iẓri amzwaru ɣ uflla ɣ taɣzut n imbddln",
"tog-previewonfirst": "Ml imzray n imbdln imzwura",
"tog-enotifwatchlistpages": "sifd yi tabrat igh ibdl kra yat twriqt ghomdfor inu",
"tog-enotifminoredits": "sifd yi tabrat i ibdln mziynin",
"tog-enotifrevealaddr": "Ml tansa n tibratin inu ɣ umuɣ n tbratin",
"tog-shownumberswatching": "Ml uṭṭun n Midn lli swurn ɣ tasna yad",
- "tog-oldsig": "Asmmaql (Tiẓṛi) n ukrraj n ufus lli illan:",
+ "tog-oldsig": "ⴰⵙⴳⵎⴹ {{GENDER:Username|ⵏⵏⴽ|ⵏⵏⵎ}} ⴰⵎⵉⵔⴰⵏ:",
"tog-fancysig": "Skr akrrag n ufus s taɣarast n wikitext (bla azday utumatik)",
"tog-uselivepreview": "Skr s umẓri amaynu izrbn (ira JavaScript) (Arm)",
"tog-forceeditsummary": "Ayyit tini iɣ ur iwiɣ imsmun n imbdln",
"tog-showhiddencats": "sbaynd tsnifat ihbanin",
"tog-norollbackdiff": "hiyd lfarq baad lqiyam bstirjaa",
"underline-always": "dima",
- "underline-never": "ḥtta manak",
+ "underline-never": "ⵊⵊⵓ",
"underline-default": "ala hssad regalhe n lmotasaffih",
"editfont-style": "lkht n lmintaqa nthrir",
"editfont-default": "ala hssab reglage n lmotasaffih",
"editfont-monospace": "kht ard tabt",
"editfont-sansserif": "lkht bla zwayd",
"editfont-serif": "lkht szwayd",
- "sunday": "Asamas",
- "monday": "Aynas",
- "tuesday": "Asinas",
+ "sunday": "ⴰⵙⴰⵎⴰⵙ",
+ "monday": "ⴰⵢⵏⴰⵙ",
+ "tuesday": "ⴰⵙⵉⵏⴰⵙ",
"wednesday": "Akras",
- "thursday": "Akwas",
- "friday": "asimas",
+ "thursday": "ⴰⴽⵡⴰⵙ",
+ "friday": "ⴰⵙⵉⵎⵡⴰⵙ",
"saturday": "asidyas",
"sun": "asamas",
"mon": "Aynas",
"february": "brayr",
"march": "ⵎⴰⵔⵚ",
"april": "Ibrir",
- "may_long": "Mayyu",
+ "may_long": "ⵎⴰⵢⵢⵓ",
"june": "ⵢⵓⵏⵢⵓ",
"july": "ⵢⵓⵍⵢⵓⵣ",
"august": "ⵖⵓⵛⵜ",
"december": "ⴷⵓⵊⴰⵏⴱⵉⵔ",
"january-gen": "ⵉⵏⵏⴰⵢⵔ",
"february-gen": "Brayr",
- "march-gen": "Mars",
+ "march-gen": "ⵎⴰⵔⵚ",
"april-gen": "Ibrir",
"may-gen": "ⵎⴰⵢⵢⵓ",
"june-gen": "ⵢⵓⵏⵢⵓ",
"navigation": "ⴰⵙⵜⴰⵔⴰ",
"and": " ⴷ",
"faq": "Isqsitn li bdda tsutulnin",
- "actions": "Imskarn",
+ "actions": "ⵜⵉⴳⴰⵡⵉⵏ",
"namespaces": "Ismawn n tɣula",
"variants": "ⵜⵉⵎⵣⴰⵔⴰⵢⵉⵏ",
"errorpagetitle": "ⵜⴰⵣⴳⵍⵜ",
"undelete_short": "Yurrid {{PLURAL:$1|yan umbddel|$1 imbddeln}}",
"protect": "Ḥbu",
"protect_change": "ⵙⵏⴼⵍ",
- "unprotect": "Kksas aḥbu",
+ "unprotect": "ⵙⵏⴼⵍ ⴰⴼⵔⴰⴳ",
"newpage": "ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
"talkpagelinktext": "ⵎⵙⴰⵡⴰⵍ",
"specialpage": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
- "personaltools": "Imasn inu",
+ "personaltools": "ⵉⵎⴰⵙⵙⵏ ⵉⵏⵉⵎⴰⵏⴻⵏ",
"talk": "ⴰⵎⵙⴰⵡⴰⵍ",
"views": "Ẓr.. (Mel)",
"toolbox": "ⵉⵎⴰⵙⵙⵏ",
"pagetitle-view-mainpage": "{{SITENAME}}",
"retrievedfrom": "Yurrid z \"$1\"",
"youhavenewmessages": "Illa dark $1 ($2).",
+ "newmessageslinkplural": "{{PLURAL:$1|ⵜⵓⵣⵉⵏⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ|ⵜⵓⵣⵉⵏⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ}}",
+ "newmessagesdifflinkplural": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
"youhavenewmessagesmulti": "Dark tibratin timaynutin ɣ $1",
"editsection": "ⵙⵏⴼⵍ",
"editold": "ⵙⵏⴼⵍ",
"thisisdeleted": "Mel niɣd rard $1?",
"viewdeleted": "Mel $1?",
"restorelink": "{{PLURAL:$1|Ambddel lli imḥin|imbddel lli imḥin}}",
- "feedlinks": "Asudm:",
+ "feedlinks": "ⵉⴼⵉⵍⵉ:",
"feed-invalid": "Anaw n usurdm ur gis iffuy umya",
"feed-unavailable": "Isudmn ur llanin ɣil",
"site-rss-feed": "$1 asudm n RSS",
"page-atom-feed": "$1 azday atom",
"red-link-title": "$1 (tasna yad ur tlli)",
"nstab-main": "ⵜⴰⵙⵏⴰ",
- "nstab-user": "Tasnat u-msxdam",
+ "nstab-user": "ⵜⴰⵙⵏⴰ ⵏ {{GENDER:{{ROOTPAGENAME}}|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
"nstab-media": "Tasnat Ntuzumt",
- "nstab-special": "Tasna tamzlit",
+ "nstab-special": "ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ",
"nstab-project": "Tasna n tuwuri",
"nstab-image": "ⴰⴼⴰⵢⵍⵓ",
"nstab-mediawiki": "ⵜⵓⵣⵉⵏⵜ",
"mainpage-nstab": "ⵜⴰⵙⵏⴰ ⵏ ⵓⵙⵏⵓⴱⴳ",
"nosuchaction": "Ur illa mat iskrn",
"nosuchactiontext": "Mytuskarn ɣu tansa yad ur tti tgi.\n\nIrwas is turit tansa skra mani yaḍnin, ulla azday ur igi amya.\n\nTzdar attili tamukrist ɣ {{SITENAME}}.",
- "nosuchspecialpage": "Urtlla tasna su w-ussaɣad",
+ "nosuchspecialpage": "ⵓⵔ ⵜⵍⵍⵉ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉⵥⵍⵉⵏ",
"nospecialpagetext": "<strong>Trit yat tasna tamzlit ur illan.</strong>\n\nTifilit n tasnayin gaddanin ratn taft ɣid [[Special:SpecialPages|{{int:specialpages}}]].",
"error": "ⵜⴰⵣⴳⵍⵜ",
"databaseerror": "ⵜⴰⵣⴳⵍⵜ ⴳ ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
"missing-article": "lqaa'ida n lbayanat ortofa nass ad gh tawriqt liss ikhssa asti taf limism \"$1\" $2.\n\nghikad artitsbib igh itabaa lfrq aqdim nghd tarikh artawi skra nsfha ityohyadn.\n\nighor iga lhal ghika ati ran taft kra lkhata gh lbarnamaj.\n\nini mayad ikra [[Special:ListUsers/sysop|lmodir]] tfktas ladriss ntwriqt an.",
"missingarticle-rev": "(lmorajaaa#: $1)",
"missingarticle-diff": "(ⴰⵎⵣⴰⵔⴰⵢ: $1, $2)",
- "internalerror": "khata ghogns",
- "internalerror_info": "khata ghogns :$1",
+ "internalerror": "ⵜⴰⵣⴳⵍⵜ ⵜⴰⴳⵯⵏⵙⴰⵏⵜ",
+ "internalerror_info": "ⵜⴰⵣⴳⵍⵜ ⵜⴰⴳⵯⵏⵙⴰⵏⵜ: $1",
"filecopyerror": "orimkin ankopi \"$1\" s \"$2\".",
"filerenameerror": "ur as tufit ad tsmmut \"$1\" s \"$2\".",
"filedeleteerror": "Ur as yuffi ad ikkis asddaw ad « $1 ».",
"notloggedin": "Ur tmlit mat git",
"createaccount": "Murzm amidan nek (lkunt)..",
"createaccountmail": "S tirawt taliktunant",
+ "createacct-benefit-body1": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}",
"createacct-benefit-body2": "{{PLURAL:$1|ⵜⴰⵙⵏⴰ|ⵜⴰⵙⵏⵉⵡⵉⵏ}}",
+ "createacct-benefit-body3": "{{PLURAL:$1|ⴰⵏⴰⵎⵓ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵏⴰⵎⵓⵜⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
"badretype": "Tasarut lin tgit ur dis tucka.",
"userexists": "Asaɣ nu umsqdac li tskcmt illa yad",
"loginerror": "Gar akccum",
"summary": "Tagḍwit (ⵜⴰⴳⴹⵡⵉⵜ):",
"subject": "ⴰⵙⵏⵜⵍ:",
"minoredit": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
- "watchthis": "Ṭfr tasna yad",
+ "watchthis": "ⴹⴼⵓⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
"savearticle": "Ẓṛig d tḥbut",
"preview": "Iẓṛi amzwaru",
"showpreview": "Iẓṛi amzwaru",
"missingsummary": "'''Adakt nskti :''' ur ta tfit awal imun n imbddln nk.\nIɣ tklikkit tiklit yaḍn f tjrrayt « $1 », aẓṛig rad ittuyskar blla tsnt",
"missingcommenttext": "Σafak skjm awnnit (aɣfawal) nk ɣ uflla.",
"summary-preview": "Tiẓṛi n tagḍwit:",
- "blockedtitle": "lmostkhdim ad itbloka",
+ "blockedtitle": "ⵉⵜⵜⵡⴰⴳⴷⵍ ⵓⵙⵎⵔⴰⵙ ⴰⴷ",
"blockednoreason": "ta yan sabab oritfki",
"whitelistedittext": "Illa fllak ad tilit ɣ $1 bac adak ittuyskar ad tsbadlt mayllan ɣid",
"confirmedittext": "Illa fllak ad talst i tansa nk tbratin urta tsbadalt tisniwin.\nKcm zwar tft tansan nk tbratin ɣ [[Special:Preferences|Timssusmin n umqdac]].",
"template-protected": "Agdal",
"template-semiprotected": "Azin-ugdal",
"hiddencategories": "{{PLURAL:$1|Taggayt iḥban|Taggayin ḥbanin}} lli ɣtlla tasba yad :",
+ "permissionserrors": "ⵜⴰⵣⴳⵍⵜ ⴳ ⵜⵓⵔⴰⴳⵜ",
"permissionserrorstext-withaction": "Urak ittuyskar {{IGGUT:||e|(e)}} s $2, bac {{PLURAL:$1|s wacku yad|iwackutn ad}} :",
"recreate-moveddeleted-warn": "\"Balak z ɣin: tmmaɣt addaɣ tskrt tasna lli yad ittuykkasn.\"\nẒr zwar is ifulki ad tfrt imbddln ɣ tasna yad. Tanɣmast n mad ittuykkasn d mad ibddln ttla ɣid ɣ uzddar.",
"moveddeleted-notice": "Tasna yad ttuykkas. inɣmas n tuyykkas d issmmattayn nsn llan ɣ ɣ ufflla i tusna.",
"history-show-deleted": "Tḥiyd hlli",
"histfirst": "Amzwaru",
"histlast": "Amggaru",
- "historyempty": "(orgiss walo)",
+ "historyempty": "(ⵢⵓⴳⴰ)",
"history-feed-item-nocomment": "$1 ⴳ $2",
"rev-delundel": "Mel/ĥbu",
"rev-showdeleted": "Mel",
"revdelete-log": "Maɣ..acku:",
"revdel-restore": "sbadl tannayt",
"pagehist": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵜⴰⵙⵏⴰ",
- "deletedhist": "Amzruy lli ittuykkasn",
+ "deletedhist": "ⴰⵎⵣⵔⵓⵢ ⵉⵜⵜⵡⴰⴽⴽⵙⵏ",
"mergehistory": "Smun imzruyn n tisniwin.",
"mergehistory-header": "Tasna yad ar ttjja ad tsmunt ticggarin n umzruy ɣ yat tasna taɣbalut s yat tasna tamaynut.",
"mergehistory-box": "Smun ilqqmn ad n snat tisniwin :",
"editundo": "Urri",
"diff-multi-manyusers": "({{PLURAL:$1|yan ulqm n gratsn|$1 ilqmn ngratsn}} zdar mnnaw {{PLURAL:$2|amcgr |n $2 imcgrn}} {{PLURAL:$1|iḥba|lli iḥban}})",
"searchresults": "Mad akkan icnubcn",
- "searchresults-title": "Mad akkan icnubcn f \"$1\"",
+ "searchresults-title": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ ⵓⵔⵣⵣⵓ ⵅⴼ \"$1\"",
"titlematches": "Assaɣ n tasna iga zund",
"textmatches": "Aṭṛiṣ n tasna iga zund",
"notextmatches": "Ur ittyufa kra nu uṭṛiṣ igan zund ɣwad",
"prevn": "Tamzwarut {{PLURAL:$1|$1}}",
"nextn": "Tallid yuckan {{PLURAL:$1|$1}}",
"prevn-title": "$1 {{PLURAL:$1|Askfa amzaru|Iskfatn imzwura}}",
- "nextn-title": "$1 {{PLURAL:$1|askfa d itfrn|iskfatn d itfrn}}",
+ "nextn-title": "$1 {{PLURAL:$1|ⵜⵢⴰⴼⵓⵜ ⵜⵓⴹⴼⵉⵔⵜ|ⵜⵢⴰⴼⵓⵜⵉⵏ ⵜⵓⴹⴼⵉⵔⵉⵏ}}",
"shown-title": "Fsr $1 tayafut{{PLURAL:$1||s}} s tasna",
"viewprevnext": "Mel ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "\"'Tlla yat tasna lli ilan assaɣ « [[:$1]] » ɣ wiki yad",
- "searchmenu-new": "'''Skr Tasna « [[:$1|$1]] » ɣ wiki !'''",
- "searchprofile-articles": "Mayllan ɣ tasna",
+ "searchmenu-new": "<strong>ⵙⵏⵓⵍⴼⵓ ⵜⴰⵙⵏⴰ \"[[:$1]]\" ⴳ ⵓⵡⵉⴽⵉ ⴰⴷ!</strong> {{PLURAL:$2|0=|See also the page found with your search.|See also the search results found.}}",
+ "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ",
"searchprofile-images": "Multimedia",
- "searchprofile-everything": "kullu",
+ "searchprofile-everything": "ⴰⴽⴽⵯ",
"searchprofile-advanced": "motaqqadim",
"searchprofile-articles-tooltip": "ⵙⵉⴳⴳⵍ ⴳ $1",
- "searchprofile-images-tooltip": "qlb gh tswira",
+ "searchprofile-images-tooltip": "ⵙⵉⴳⴳⵍ ⵉⴼⴰⵢⵍⵓⵜⵏ",
"searchprofile-everything-tooltip": "Cabba ɣ kullu may ityran ɣid (d ḥtta ɣ tisna nu umsgdal)",
"searchprofile-advanced-tooltip": "Cabba ɣ igmmaḍn li tuyzlaynin",
- "search-result-size": "$1 ({{PLURAL:$2|1 taguri|$2 tiguriwin}})",
- "search-result-category-size": "$1 amdan{{PLURAL:$1||i-n}} ($2 ddu talɣa{{PLURAL:$2||i-s}}, $3 asdaw{{PLURAL:$3||i-n}})",
+ "search-result-size": "$1 ({{PLURAL:$2|1 ⵜⴳⵓⵔⵉ|$2 ⵜⴳⵓⵔⵉⵡⵉⵏ}})",
+ "search-result-category-size": "$1 {{PLURAL:$1|ⵓⴳⵎⴰⵎ|ⵉⴳⵎⴰⵎⵏ}} ($2 {{PLURAL:$2|ⵡⴰⴷⵓⵎⵙⵉⵍ|ⵉⴷⵓⵎⵙⵉⵍⵏ}}, $3 {{PLURAL:$3|ⵓⴼⴰⵢⵍⵓ|ⵉⴼⴰⵢⵍⵓⵜⵏ}})",
"search-redirect": "(Asmmati $1)",
"search-section": "(ⵜⵉⴳⵣⵎⵉ $1)",
"search-category": "(ⴰⵙⵎⵉⵍ $1)",
"search-suggest": "ⵉⵙ ⵜⵔⵉⴷ ⴰⴷ ⵜⵉⵏⵉⴷ: $1",
"search-interwiki-caption": "Tiwuriwin taytmatin",
- "search-interwiki-default": "$1 imyakkatn",
+ "search-interwiki-default": "ⵜⵉⵢⴰⴼⵓⵜⵉⵏ ⵏ $1:",
"search-interwiki-more": "(ⵓⴳⴳⴰⵔ)",
"search-relatedarticle": "Tzdi",
"searchrelated": "Tuyzday",
- "searchall": "Kullu",
+ "searchall": "ⴰⴽⴽⵯ",
"showingresults": "Ẓr azddar {{PLURAL:$1|'''1''' May tuykfan|'''$1''' Mad kfan}} Bdu s #'''$2'''",
"search-nonefound": "Ur ittuykfa walu maygan zund ɣayli trit",
"powersearch-legend": "Amsigl imzwarn",
"powersearch-ns": "Icnubbucn ɣ tɣulin",
"powersearch-togglelabel": "Sti",
- "powersearch-toggleall": "Kullu",
- "powersearch-togglenone": "Walu",
+ "powersearch-toggleall": "ⴰⴽⴽⵯ",
+ "powersearch-togglenone": "ⵓⵍⴰ ⵢⴰⵜ",
"search-external": "ⴰⵔⵣⵣⵓ ⴰⴱⵔⵔⴰⵏⵉ",
"searchdisabled": "{{SITENAME}} Acnubc ibid.\nTzdar at cabbat ɣilad ɣ Google.\nIzdar ad urtili ɣ isbidn n mayllan ɣ {{SITENAME}} .",
"preferences": "Timssusmin",
- "mypreferences": "Timssusmin",
- "prefs-edits": "Uṭṭun n n imbddeln",
+ "mypreferences": "ⵉⵙⵏⵢⵉⴼⵏ",
+ "prefs-edits": "ⵓⵟⵟⵓⵏ ⵏ ⵉⵙⵏⴼⵍⵏ:",
"prefs-skin": "ⵜⵉⵎⵍⵙⵉⵜ",
"skin-preview": "Ammal",
"datedefault": "Timssusmin",
"prefs-personal": "milf n umsxdam",
- "prefs-rc": "Imbddeln imggura",
- "prefs-watchlist": "lista n tabiaa",
+ "prefs-rc": "ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
+ "prefs-watchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ",
"prefs-watchlist-days": "osfan liratzrt gh lista n umdfur",
"prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}",
"prefs-watchlist-token": "tasarut n list n omdfor",
"prefs-custom-css": "khss CSS",
"prefs-custom-js": "khss JavaScipt",
"youremail": "Tabrat mail",
- "username": "smiyt o-msxdam:",
+ "username": "{{GENDER:$1|ⵉⵙⵎ ⵏ ⵓⵙⵎⵔⴰⵙ|ⵉⵙⵎ ⵏ ⵜⵙⵎⵔⴰⵙⵜ}}:",
"group-membership-link-with-expiry": "$1 (ⴰⵔ $2)",
"prefs-registration": "ⵜⵉⵣⵉ ⵏ ⵓⵣⵎⵎⴻⵎ:",
"yourrealname": "ⵉⵙⵎ ⵏ ⵜⵉⴷⵜ:",
"yournick": "ⴰⵙⴳⵎⴹ ⴰⵎⴰⵢⵏⵓ:",
"yourgender": "ljins",
"gender-unknown": "ghayr mohdad",
- "gender-male": "dkr",
- "gender-female": "lont",
+ "gender-male": "ⴰⵔ ⵉⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ",
+ "gender-female": "ⴰⵔ ⵜⵙⵏⴼⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵓⵡⵉⴽⵉ",
"email": "email",
"prefs-help-email": "Tansa n tbratin ur tga bzzez, mac trwa ad taft taguri n uzray d ar ak tskar ast tsbadlt iɣ tti tuut.",
"prefs-help-email-others": "Tẓḍart ad tstit ad tajt wiyyaḍ ad ak ttaran, snḥkmn dik ɣ, mlinak iwnnan nsn ɣ tasna lli sik iẓlin bla ssn assaɣ nk d mad tgit.",
"prefs-signature": "ⴰⵙⴳⵎⴹ",
"prefs-dateformat": "ⵜⴰⵍⵖⴰ ⵏ ⵓⵙⴰⴽⵓⴷ",
"group": "ⵜⴰⵔⴰⴱⴱⵓⵜ:",
+ "group-bot": "ⵉⴷ ⴱⵓⵜ",
"group-sysop": "Anedbalen n unagraw",
+ "grouppage-bot": "{{ns:project}}:ⵉⴷ ⴱⵓⵜ",
"grouppage-sysop": "{{ns:project}}: Inedbalen",
"right-read": "ⵖⵔ ⵜⴰⵙⵏⵉⵡⵉⵏ",
"right-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ",
"recentchanges": "ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
"recentchanges-legend": "Tixtiɣitin (options) n imbddl imaynutn",
"recentchanges-summary": "Ml imbddln imaynutn n wiki ɣ tasna yad",
- "recentchanges-feed-description": "Tfr imbddln imggura n wiki yad ɣ usuddm",
+ "recentchanges-feed-description": "ⴹⴼⵓⵔ ⵉⵙⵏⴼⵍⵏ ⴰⴽⴽⵯ ⵉⴳⴳⵯⵔⴰⵏ ⵏ ⵓⵡⵉⴽⵉ ⴳ ⵉⴼⵉⵍⵉ ⴰⴷ.",
"recentchanges-label-newpage": "ⵉⵙⵏⵓⵍⴼⴰ ⵓⵙⵏⴼⵍ ⴰⴷ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵜⴰⵎⴰⵢⵏⵓⵜ",
"recentchanges-label-minor": "ⵡⴰⴷ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
- "recentchanges-label-bot": "Ambddl ad iskr robot",
+ "recentchanges-label-bot": "ⴰⵙⵏⴼⵍ ⴰⴷ ⵉⵙⴽⵔ ⵜ ⵢⴰⵏ ⵓⵔⵓⴱⵓ",
"recentchanges-label-unpatrolled": "Ambddl ad ura jju ittmẓra",
+ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ⵥⵔ ⵓⵍⴰ [[Special:NewPages|ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ]])",
"rcfilters-savedqueries-new-name-label": "ⵉⵙⵎ",
"rcfilters-filterlist-whatsthis": "ⵎⴰⵜⵜⴰ ⵓⵢⴰ?",
"rcfilters-filter-bots-label": "ⴱⵓⵜ",
"rcshowhideminor-hide": "ⵙⵙⵏⵜⵍ",
"rcshowhidebots": "$1 ⵉⴷ ⴱⵓⵜ",
"rcshowhidebots-hide": "ⵙⵙⵏⵜⵍ",
- "rcshowhideliu": "$1 midn li ttuyqqiyadnin",
+ "rcshowhideliu": "$1 ⵉⵙⵎⵔⴰⵙⵏ ⵣⵎⵎⴻⵎⵏⵉⵏ",
"rcshowhideliu-hide": "ⵙⵙⵏⵜⵍ",
"rcshowhideanons": "$1 midn ur ttuyssan nin",
"rcshowhideanons-hide": "ⵙⵙⵏⵜⵍ",
"number_of_watching_users_pageview": "[$1 iżŗi {{PLURAL:$1|amsqdac|imsqdacn}}]",
"rc_categories_any": "wanna",
"rc-change-size": "$1",
+ "rc-change-size-new": "$1 {{PLURAL:$1|ⴱⴰⵢⵜ|ⵉⴷ ⴱⴰⵢⵜ}} ⴷⴼⴼⵉⵔ ⵓⵙⵏⴼⵍ",
"newsectionsummary": "/* $1 */ ⵜⵉⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
"rc-enhanced-expand": "Ml ifruriyn (ira JavaScript)",
"rc-enhanced-hide": "Ĥbu ifruriyn",
"recentchangeslinked-summary": "Ɣid umuɣ iymbddeln li ittyskarnin tigira yad ɣ tisniwin li ittuyzdayn d kra n tasna (ulla i igmamn n kra taggayt ittuyzlayn). Tisniwin ɣ [[Special:Watchlist|Umuɣ n tisniwin li ttsaggat]].",
"recentchangeslinked-page": "ⵉⵙⵎ ⵏ ⵜⴰⵙⵏⴰ:",
"recentchangeslinked-to": "Afficher les changements vers les pages liées au lieu de la page donnée\nMel imbddeln z tisniwin li ittuyzdayni bla tasna li trit.",
- "upload": "Srbu asddaw",
+ "upload": "ⵙⴽⵜⵔ ⴽⵔⴰ ⵏ ⵓⴼⴰⵢⵍⵓ",
"uploadbtn": "ⵙⴽⵜⵔ ⴰⴼⴰⵢⵍⵓ",
"reuploaddesc": "Sbidd asrbu d turrit",
"upload-tryagain": "Ṣafḍ Anglam n ufaylu li ibudln",
"uploadnologin": "Ur tmlit mat git",
- "uploadnologintext": "Mel zwar mat git [[Special:UserLogin|Mel mat git]] iɣ trit ad tsrbut isddawn.",
+ "uploadnologintext": "ⵉⵍⴰⵇ ⴰⴷ $1 ⴱⴰⵛ ⴰⵙ ⵜⵙⴽⵜⵔⴷ ⵉⴼⴰⵢⵍⵓⵜⵏ.",
"upload_directory_missing": "Akaram n w-affay ($1) ur ittyufa d urt iskr uqadac web (serveur)",
"uploadlogpage": "Anɣmis n isrbuṭn",
"filename": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ",
"upload-form-label-usage-filename": "ⵉⵙⵎ ⵏ ⵓⴼⴰⵢⵍⵓ",
"upload-form-label-infoform-categories": "ⵉⵙⵎⵉⵍⵏ",
"upload-form-label-infoform-date": "ⴰⵙⴰⴽⵓⴷ",
- "license": "Tlla s izrfan",
- "license-header": "Tẓrg ddu n izrfan",
+ "license": "ⵜⵓⵔⴰⴳⵜ:",
+ "license-header": "ⵜⵓⵔⴰⴳⵜ",
"listfiles-delete": "ⴽⴽⵙ",
"imgfile": "ⴰⴼⴰⵢⵍⵓ",
+ "listfiles": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⴼⴰⵢⵍⵓⵜⵏ",
"listfiles_date": "ⴰⵙⴰⴽⵓⴷ",
"listfiles_name": "ⵉⵙⵎ",
"listfiles_count": "ⵜⵓⵏⵖⵉⵍⵉⵏ",
"filehist-datetime": "ⴰⵙⴰⴽⵓⴷ/ⴰⴽⵓⴷ",
"filehist-thumb": "Awlaf imżżin",
"filehist-thumbtext": "Mżżi n lqim ɣ tizi $1",
- "filehist-user": "Amsqdac",
- "filehist-dimensions": "Dimensions",
+ "filehist-user": "ⴰⵙⵎⵔⴰⵙ",
+ "filehist-dimensions": "ⵉⵎⵏⴰⴷⵏ",
"filehist-comment": "ⴰⵅⴼⴰⵡⴰⵍ",
"imagelinks": "Izdayn n usdaw",
"linkstoimage": "Tasna yad {{PLURAL:$1|izdayn n tasna|$1 azday n tasniwin}} s usdaw:",
"nolinkstoimage": "Ḥtta kra n tasna ur tra asdaw ad",
"sharedupload": "Asdawad z $1 tẓḍart at tsxdmt gr iswirn yaḍnin",
"sharedupload-desc-here": "ⴰⵙⴷⴰⵡ ⴰⴷ ⵉⴽⴽⴰⴷ ⵣ : $1. ⵜⵥⴹⴰⵔⵜ ⴰⵙⵙⵉ ⵜⵙⵡⵡⵓⵔ ⵖ ⵜⵉⵡⵓⵔⵉⵡⵉⵏ ⵜⴰⴹⵏ.\nⵓⴳⴳⴰⵔ ⴼⵍⵍⴰⵙ ⵍⵍⴰⵏ ⵖ [$2 ⵜⴰⵙⵏⴰ ⵏ ⵉⵎⵍⵓⵣⵣⵓⵜⵏ] ⵍⵍⵉ ⵉⵍⵍⴰⵏ ⵖⵉⴷ.",
- "uploadnewversion-linktext": "Srbud tunɣilt tamaynut n usdaw ad",
+ "uploadnewversion-linktext": "ⵙⴽⵜⵔ ⴽⵔⴰ ⵏ ⵜⵓⵏⵖⵉⵍⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵏ ⵓⴼⴰⵢⵍⵓ ⴰⴷ",
"filedelete": "ⴽⴽⵙ $1",
"filedelete-legend": "ⴽⴽⵙ ⴰⴼⴰⵢⵍⵓ",
"filedelete-submit": "ⴽⴽⵙ",
"lonelypagestext": "Tisnawinad ur ur tuyzdaynt z ulla lant ɣ tisniwin yaḍnin ɣ {{SITENAME}}.",
"uncategorizedpages": "Tisnawinad ur llant ɣ graygan taggayt",
"uncategorizedcategories": "Taggayin ur ittuyzlayn ɣ kraygan taggayt",
- "prefixindex": "Tisniwin lli izwarn s ...",
+ "prefixindex": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ ⵉⵍⴰⵏ ⵓⵣⵡⵉⵔ",
"protectedpages-page": "ⵜⴰⵙⵏⴰ",
- "usercreated": "{{GENDER:$3|tuyskar}} z $1 ar $2",
+ "listusers": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵎⵔⴰⵙⵏ",
+ "usercreated": "{{GENDER:$3|ⵉⵙⵏⵓⵍⴼⴰ|ⵜⵙⵏⵓⵍⴼⴰ}} ⴳ $1 ⴳ $2",
"newpages": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ",
"move": "ⵙⵎⴰⵜⵜⵉ",
"movethispage": "ⵙⵎⴰⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ",
"prevpage": "Tasna li izrin $1",
"allpagesfrom": "Mel tisniwin li ittizwirn z",
"allpagesto": "Mel tasniwin li ttgurunin s",
- "allarticles": "Tasniwin kullu tnt",
- "allinnamespace": "Tasniwin kullu tnt ɣ ($1 assaɣadɣar)",
+ "allarticles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ",
+ "allinnamespace": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⴰⴽⴽⵯ ($1 namespace)",
"allpagessubmit": "Ftu",
"allpagesprefix": "Mel tasniwin li ttizwirnin s",
"categories": "ⵉⵙⵎⵉⵍⵏ",
"emailsubject": "ⴰⵙⵏⵜⵍ:",
"emailmessage": "ⵜⵓⵣⵉⵏⵜ:",
"emailsend": "ⴰⵣⵏ",
- "watchlist": "Umuɣ n imtfrn",
- "mywatchlist": "Umuɣ inu lli tsaggaɣ",
+ "watchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ",
+ "mywatchlist": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ",
"watchlistfor2": "ⵉ $1 $2",
"addedwatchtext": "tasna « [[:$1]] » tllan ɣ [[Special:Watchlist|umuɣ n umtfr]]. Imbdln lli dyuckan d tasna lli dis iṭṭuzn rad asn nskr agmmaḍ nsn. Tasna radd ttbayan s \"uḍnay\" ɣ [[Special:RecentChanges|Umuɣ n imbddeln imaynutn]]",
"removedwatchtext": "Tasna \"[[:$1]]\" ḥra ttuykkas z [[Special:Watchlist|your watchlist]].",
- "watch": "zaydtin i tochwafin-niw",
- "watchthispage": "Ṭfr tasna yad",
- "unwatch": "Ur rast tsaggaɣ",
- "watchlist-details": "Umuɣ nk n imttfura ar ittawi $1 tasna {{PLURAL:$1||s}}, bla dis tsmunt tisniwin n imdiwiln.",
+ "watch": "ⴹⴼⵓⵔ",
+ "watchthispage": "ⴹⴼⵓⵔ ⵜⴰⵙⵏⴰ ⴰⴷ",
+ "unwatch": "ⵙⴱⴷⴷ ⴰⴹⴼⴼⵓⵔ",
+ "watchlist-details": "{{PLURAL:$1|$1 ⵜⴰⵙⵏⴰ|$1 ⵜⴰⵙⵏⵉⵡⵉⵏ}} ⴳ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ, not separately counting talk pages.",
"wlshowlast": "Ml ikudan imggura $1 , ussan imggura $2 niɣd",
"watchlist-hide": "ⵙⵙⵏⵜⵍ",
"wlshowhidebots": "ⵉⴷ ⴱⵓⵜ",
- "watchlist-options": "Tixtiṛiyin n umuɣ lli ntfar",
- "watching": "Ar itt sagga",
+ "watchlist-options": "ⵜⵉⵙⵖⴰⵍ ⵏ ⵜⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ",
+ "watching": "ⵉⴹⴼⴰⵔ...",
"unwatching": "Ur at sul ntsagga",
"deletepage": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ",
"delete-confirm": "ⴽⴽⵙ \"$1\"",
"namespace": "Taɣult",
"invert": "amglb n ustay",
"blanknamespace": "(Amuqran)",
- "contributions": "Tiwuriwin n umsaws",
- "contributions-title": "Umuɣ n tiwuriwin n umsqdac $1",
+ "contributions": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
+ "contributions-title": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} $1",
"mycontris": "ⵜⵓⵎⵓⵜⵉⵏ",
"anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ",
"contribsub2": "ⵉ {{GENDER:$3|$1}} ($2)",
"whatlinkshere-hidelinks": "$1 izdayn",
"whatlinkshere-hideimages": "$1 izdayn awlaf",
"whatlinkshere-filters": "Istayn",
- "blockip": "Qn f umsqdac",
+ "blockip": "ⴳⴷⵍ {{GENDER:$1|ⴰⵙⵎⵔⴰⵙ|ⵜⴰⵙⵎⵔⴰⵙⵜ}}",
"ipboptions": "2 ikudn:2 hours,1 as:1 day,3 ussan:3 days,1 imalas:1 week,2 imalasn:2 weeks,1 ayur:1 month,3 irn:3 months,6 irn:6 months,1 asggas:1 year,tusut ur iswuttan:infinite",
"ipbhidename": "ḥbu assaɣ n umsqdac ɣ imbdln d umuɣn",
"ipbwatchuser": "Tfr tisniwin d imsgdaln n umqdac",
"autoblocklist-submit": "ⵙⵉⴳⴳⵍ",
- "ipblocklist": "Imsqdacn ttuẓnin",
+ "ipblocklist": "ⵉⵙⵎⵔⴰⵙⵏ ⵜⵜⵡⴰⴳⴷⵍⵏⵉⵏ",
"ipblocklist-submit": "ⵙⵉⴳⴳⵍ",
"blocklink": "ⴳⴷⵍ",
"unblocklink": "kkis agdal",
"export": "assufɣ n tasniwin",
"export-addcat": "ⵔⵏⵓ",
"export-addns": "ⵔⵏⵓ",
+ "export-manual": "ⵔⵏⵓ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵙ ⵓⴼⵓⵙ:",
"allmessagesname": "ⵉⵙⵎ",
- "allmessagesdefault": "Tabrat bla astay",
+ "allmessagesdefault": "ⴰⴹⵔⵉⵙ ⵙ ⵓⵡⵏⵓⵍ",
"allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:",
"allmessages-filter-translate": "ⵙⵙⵓⵖⵍ",
"thumbnail-more": "Simɣur",
"tooltip-pt-userpage": "Tasna n umsqdac",
"tooltip-pt-mytalk": "ⵜⴰⵙⵏⴰ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⵎⵙⴰⵡⴰⵍ",
"tooltip-pt-anontalk": "Amsgdal f imbddeln n tansa n IP yad",
- "tooltip-pt-preferences": "Timssusmin inu",
+ "tooltip-pt-preferences": "ⵉⵙⵏⵢⵉⴼⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
"tooltip-pt-watchlist": "Tifilit n tisnatin li itsaggan imdddeln li gisnt ittyskarn..",
- "tooltip-pt-mycontris": "Tabdart n ismmadn inu",
+ "tooltip-pt-mycontris": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}}",
"tooltip-pt-login": "Yufak at qiyt akcum nek, mach ur fllak ibziz .",
"tooltip-pt-logout": "ⴼⴼⵖ",
"tooltip-ca-talk": "ⴰⵎⵙⴰⵡⴰⵍ ⵅⴼ ⵜⴰⵙⵏⴰ ⵏ ⵜⵓⵎⴰⵢⵜ",
"tooltip-ca-edit": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⴰ ⴰⴷ",
- "tooltip-ca-addsection": "Bdu ayyaw amaynu.",
+ "tooltip-ca-addsection": "ⵙⵙⵏⵜⵉ ⴽⵔⴰ ⵏ ⵜⴳⵣⵎⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ",
"tooltip-ca-viewsource": "Tasnatad tuyḥba. mac dẓdart at tẓrt aɣbalu nes.",
"tooltip-ca-history": "Tunɣilt tamzwarut n tasna yad",
"tooltip-ca-protect": "Ḥbu tasna yad",
- "tooltip-ca-unprotect": "Kkis aḥbu n tasna yad",
+ "tooltip-ca-unprotect": "ⵙⵏⴼⵍ ⴰⴼⵔⴰⴳ ⵏ ⵜⴰⵙⵏⴰ ⴰⴷ",
"tooltip-ca-delete": "ⴽⴽⵙ ⵜⴰⵙⵏⴰ ⴰⴷ",
"tooltip-ca-undelete": "Rard imbddeln imzwura li ittyskarnin ɣ tasna yad",
"tooltip-ca-move": "ⵙⵎⴰⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ",
- "tooltip-ca-watch": "Smd tasna yad itilli tsaggat.",
- "tooltip-ca-unwatch": "Kkis tasna yad z ɣ tilli tsaggat",
+ "tooltip-ca-watch": "ⵔⵏⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ",
+ "tooltip-ca-unwatch": "ⵙⵉⵜⵜⵉ ⵜⴰⵙⵏⴰ ⴰⴷ ⵣⴳ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ",
"tooltip-search": "ⵙⵉⴳⴳⵍ ⴳ {{SITENAME}}",
"tooltip-search-go": "Ftu s tasna s w-assaɣ znd ɣ-wad iɣ tlla",
"tooltip-search-fulltext": "Cnubc aṭṛiṣad ɣ tisnatin",
"tooltip-n-mainpage-description": "Kid tasna tamuqrant",
"tooltip-n-portal": "f' usenfar, matzdart atitskrt, maniɣrattaft ɣayli trit",
"tooltip-n-currentevents": "Tiɣri izrbn i kullu maɣid immusn",
- "tooltip-n-recentchanges": "Umuɣ n imbddlen imaynuten ɣ l-wiki",
+ "tooltip-n-recentchanges": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ ⴳ ⵓⵡⵉⴽⵉ",
"tooltip-n-randompage": "Srbu yat tasna ɣik nna ka tga",
"tooltip-n-help": "Adɣar n w-aws",
"tooltip-t-whatlinkshere": "Umuɣ n kullu tisnatin n Wiki lid ilkkmn ɣid",
"tooltip-t-recentchangeslinked": "Imbddln imaynutn n tisnatin li ittylkamn s tasna yad",
"tooltip-feed-rss": "Usuddm (Flux) n tasna yad",
"tooltip-feed-atom": "Usuddm Atum n tasna yad",
- "tooltip-t-contributions": "Ẓr umuɣ n tiwuriwin n umsqdac ad",
+ "tooltip-t-contributions": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}} ⴰⴷ",
"tooltip-t-emailuser": "Ṣafd tabrat umsqdac ad",
- "tooltip-t-upload": "sɣlid ifaylutn",
- "tooltip-t-specialpages": "Umuɣ n tisniwin timẓlayin",
+ "tooltip-t-upload": "ⵙⴽⵜⵔ ⵉⴼⴰⵢⵍⵓⵜⵏ",
+ "tooltip-t-specialpages": "ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵜⴰⵙⵏⵉⵡⵉⵏ ⵥⵍⵉⵏⵉⵏ ⴰⴽⴽⵯ",
"tooltip-t-print": "Lqim uziggz n tasna yad",
"tooltip-t-permalink": "Azday bdda i lqim n tasna yad",
"tooltip-ca-nstab-main": "Ẓr mayllan ɣ tasna",
"tooltip-ca-nstab-user": "Ẓr tasna n useqdac",
"tooltip-ca-nstab-media": "Iẓri n tasna n midya",
- "tooltip-ca-nstab-special": "Tasna yad tuyẓlay, uras tufit ast ẓregt(tbddelt) nttat nit",
+ "tooltip-ca-nstab-special": "ⵜⴰⴷ ⵜⴳⴰ ⵢⴰⵜ ⵜⴰⵙⵏⴰ ⵉⵥⵍⵉⵏ, ⴷ ⵓⵔ ⵉⵎⴽⵉⵏ ⴰⴷ ⵜⵜ ⵜⵙⵏⴼⵍⴷ",
"tooltip-ca-nstab-project": "Żr tasna n twwuri",
"tooltip-ca-nstab-image": "Źr tasna n usdaw",
"tooltip-ca-nstab-mediawiki": "Żr tabrat nu-nagraw.",
"tooltip-ca-nstab-template": "Żr tamudemt",
"tooltip-ca-nstab-help": "Źr tasna nu-saws",
"tooltip-ca-nstab-category": "Źr tasna nu-stay",
- "tooltip-minoredit": "Kerj ażřigad mas ifssus",
+ "tooltip-minoredit": "ⵔⵛⵎ ⴰⵢⴰ ⵎⴰⵙ ⵉⴳⴰ ⴰⵙⵏⴼⵍ ⵓⵎⵥⵉⵢ",
"tooltip-save": "Ḥbu imbddel nek",
"tooltip-preview": "Mel(fsr) imbddeln nek, urat tḥibit matskert",
"tooltip-diff": "Mel (fsr) imbddeln li tskert u-ṭṛiṣ",
"tooltip-compareselectedversions": "Ẓr inaḥyatn gr sin lqimat li ttuystaynin ɣ tasna yad.",
- "tooltip-watch": "Smdn tasna yad i tilli tsggat.",
+ "tooltip-watch": "ⵔⵏⵓ ⵜⴰⵙⵏⴰ ⴰⴷ ⵉ ⵜⵍⴳⴰⵎⵜ {{GENDER:|ⵏⵏⴽ|ⵏⵏⵎ}} ⵏ ⵓⴹⴼⴼⵓⵔ",
"tooltip-recreate": "Als askr n tasna yad waxxa ttuwḥiyyad",
"tooltip-upload": "Izwir siɣ tullt.",
"tooltip-rollback": "\"Rard\" s yan klik ażrig (iżrign) s ɣiklli sttin kkan tiklit li igguran",
"tooltip-undo": "\"Sglb\" ḥiyd ambdl ad t mmurẓmt tasatmt n umbdl ɣ umuḍ tiẓri tamzwarut.",
"tooltip-summary": "Skcm yat tayafut imẓẓin",
"pageinfo-header-edits": "ⴰⵎⵣⵔⵓⵢ ⵏ ⵓⵙⵏⴼⵍ",
+ "pageinfo-language": "ⵜⵓⵜⵍⴰⵢⵜ ⵏ ⵜⵓⵎⴰⵢⵜ ⵏ ⵜⴰⵙⵏⴰ",
"pageinfo-language-change": "ⵙⵏⴼⵍ",
"pageinfo-content-model-change": "ⵙⵏⴼⵍ",
"pageinfo-firsttime": "ⴰⵙⴰⴽⵓⴷ ⵏ ⵓⵙⵏⵓⵍⴼⵓ ⵏ ⵜⴰⵙⵏⴰ",
+ "pageinfo-lastuser": "ⴰⵎⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ",
+ "pageinfo-lasttime": "ⴰⵙⴰⴽⵓⴷ ⵏ ⵓⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ",
"pageinfo-hidden-categories": "{{PLURAL:$1|ⴰⵙⵎⵉⵍ ⵉⵏⵜⵍⵏ|ⵉⵙⵎⵉⵍⵏ ⵏⵜⵍⵏⵉⵏ}} ($1)",
"pageinfo-contentpage-yes": "ⵢⴰⵀ",
"pageinfo-protect-cascading-yes": "ⵢⴰⵀ",
"exif-source": "ⴰⵙⴰⴳⵎ",
"exif-languagecode": "ⵜⵓⵜⵍⴰⵢⵜ",
"exif-iimcategory": "ⴰⵙⵎⵉⵍ",
+ "exif-orientation-1": "ⴰⵎⴰⴳⵏⵓ",
"exif-exposureprogram-1": "ⴰⵡⴼⵓⵙ",
"exif-subjectdistance-value": "$1 {{PLURAL:$1|ⵎⵉⵜⵔⵓ|ⵉⴷ ⵎⵉⵜⵔⵓ}}",
- "exif-meteringmode-0": "orityawssan",
+ "exif-meteringmode-0": "ⴰⵔⵓⵙⵙⵉⵏ",
"exif-meteringmode-1": "moyen",
"exif-meteringmode-2": "moyen igiddi gh tozzomt",
"exif-meteringmode-3": "tanqqit",
"exif-lightsource-4": "ⴼⵍⴰⵛ",
"exif-lightsource-9": "ljow ifolkin",
"exif-lightsource-10": "tagot",
- "exif-lightsource-11": "asklo",
+ "exif-lightsource-11": "ⴰⵎⴰⵍⵓ",
"exif-sensingmethod-2": "amfay n lon n tozmi ghyat tosa",
"exif-sensingmethod-3": "amfay n lon n tozmi ghsnat tosatin",
"exif-gaincontrol-0": "ⵡⴰⵍⵓ",
"exif-contrast-0": "normal",
"exif-contrast-1": "irtb",
- "exif-contrast-2": "iqor",
- "exif-saturation-0": "normal",
+ "exif-contrast-2": "ⴰⵇⵓⵔⴰⵔ",
+ "exif-saturation-0": "ⴰⵎⴰⴳⵏⵓ",
"exif-saturation-1": "imik ntmlli",
"exif-saturation-2": "kigan ntmlli",
"exif-sharpness-0": "normal",
"exif-sharpness-1": "irtb",
"exif-sharpness-2": "iqor",
- "exif-subjectdistancerange-0": "orityawssan",
- "exif-subjectdistancerange-1": "Macro",
+ "exif-subjectdistancerange-0": "ⴰⵔⵓⵙⵙⵉⵏ",
+ "exif-subjectdistancerange-1": "ⵎⴰⴽⵔⵓ",
"exif-subjectdistancerange-2": "tannayt iqrbn",
"exif-gpslatitude-n": "dairat lard chamaliya",
"exif-gpsspeed-n": "Knots",
"exif-iimcategory-edu": "ⴰⵙⴳⵎⵉ",
"exif-iimcategory-hth": "ⵜⴰⴷⵓⵙⵉ",
"exif-iimcategory-pol": "ⵜⴰⵙⵔⵜⵉⵜ",
- "namespacesall": "kullu",
- "monthsall": "kullu",
+ "namespacesall": "ⴰⴽⴽⵯ",
+ "monthsall": "ⴰⴽⴽⵯ",
"recreate": "awd skr",
"confirm_purge_button": "ⵡⴰⵅⵅⴰ",
"confirm-watch-button": "ⵡⴰⵅⵅⴰ",
"table_pager_empty": "ornofa amya",
"watchlistedit-normal-submit": "hiyd lanawin",
"watchlistedit-raw-titles": "Azwl",
+ "watchlisttools-clear": "ⵙⴼⴹ ⵜⴰⵍⴳⴰⵎⵜ ⵏ ⵓⴹⴼⴼⵓⵔ",
"watchlisttools-view": "Umuɣ n imtfrn",
"watchlisttools-edit": "Ẓr tẓṛgt umuɣ lli tuytfarn",
"watchlisttools-raw": "Ẓṛig umuɣ n tisniwin",
+ "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ⴰⵎⵙⴰⵡⴰⵍ]])",
"duplicate-defaultsort": "Balak: tasarut n ustay « $2 » ar tbj tallit izwarn« $1 ».",
"version": "ⵜⵓⵏⵖⵉⵍⵜ",
"version-specialpages": "Tisnatin timzlay",
"tags-active-no": "ⵓⵀⵓ",
"tags-edit": "ⵙⵏⴼⵍ",
"tags-delete": "ⴽⴽⵙ",
+ "tags-hitcount": "$1 {{PLURAL:$1|ⵓⵙⵏⴼⵍ|ⵉⵙⵏⴼⵍⵏ}}",
"tags-create-submit": "ⵙⵏⵓⵍⴼⵓ",
"comparepages": "ⵙⵎⵣⴰⵣⴰⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ",
"compare-page1": "ⵜⴰⵙⵏⴰ 1",
"htmlform-yes": "ⵢⴰⵀ",
"htmlform-cloner-create": "ⵔⵏⵓ ⵙⵓⵍ",
"htmlform-time-placeholder": "HH:MM:SS",
+ "logentry-delete-delete": "{{GENDER:$2|ⵉⴽⴽⵙ|ⵜⴽⴽⵙ}} $1 ⵜⴰⵙⵏⴰ $3",
"revdelete-content-hid": "ⵜⵓⵎⴰⵢⵜ ⵉⵏⵜⵍⵏ",
"revdelete-restricted": "iskr aqn i indbaln",
"revdelete-unrestricted": "Aqn iḥiyd i indbaln",
- "rightsnone": "(ḥtta yan)",
+ "logentry-move-move": "{{GENDER:$2|ⵉⵙⵎⴰⵜⵜⵉ|ⵜⵙⵎⴰⵜⵜⵉ}} $1 ⵜⴰⵙⵏⴰ $3 ⵙ $4",
+ "logentry-upload-upload": "{{GENDER:$2|ⵉⵙⴽⵜⵔ|ⵜⵙⴽⵜⵔ}} $1 $3",
+ "logentry-upload-overwrite": "{{GENDER:$2|ⵉⵙⴽⵜⵔ|ⵜⵙⴽⵜⵔ}} $1 ⵢⴰⵜ ⵜⵓⵏⵖⵉⵍⵜ ⵜⴰⵎⴰⵢⵏⵓⵜ ⵏ $3",
+ "rightsnone": "(ⵓⵍⴰ ⵢⴰⵏ)",
"feedback-message": "ⵜⵓⵣⵉⵏⵜ:",
"feedback-subject": "ⴰⵙⵏⵜⵍ:",
"feedback-thanks-title": "ⵜⴰⵏⵎⵎⵉⵔⵜ!",
"Kiranpoojary"
]
},
- "tog-underline": "ಲಿà²\82à²\95à³\8dâ\80\8dಲà³\86ದ ತಿರà³\8dತà³\8d à²\97à³\86ರà³\86(à²\85à²\82ಡರà³\8d ಲà³\88ನà³\8d) ಪಾಡà³\8dâ\80\8dಲà³\86",
- "tog-hideminor": "à²\8eಲà³\8dಯà³\86ಲà³\8dಯ ಬದಲಾವನೆಲೆನ್ ದೆಂಗಾಲೆ",
- "tog-hidepatrolled": "à²\95ಾತà³\8aà²\82ದಿಪà³\8dಪà³\81ನ ಸà²\82ಪದನà³\86ಲà³\86ನà³\8d à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವನà³\86ಡà³\8d ದà³\86à²\82à²\97ಾಲ",
- "tog-newpageshidepatrolled": "à²\95ಾತà³\8aà²\82ದಿಪà³\8dಪà³\81ನ ಪà³\81à²\9fà³\8aಲà³\86ನà³\8d ಪà³\8aಸ ಪà³\81à²\9fà³\8aà²\95à³\81ಲà³\86 ಪà²\9fà³\8dà²\9fಿಡà³\8d ದà³\86à²\82à²\97ಾಲ",
- "tog-hidecategorization": "ವಿà²\82à²\97ಡಿತà³\8dâ\80\8dನ ಪà³\81à²\9fà³\8aಲà³\86ನà³\8d ದà³\86à²\82à²\97ಾಲ",
- "tog-extendwatchlist": "à²\95à³\87ವಲà³\8a à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವನà³\86ಲತà³\8dತà²\82ದà³\86, ಸà²\82ಬà²\82ದà³\8a à²\87ಪà³\8dಪà³\81ನ ಮಾತ ಬದಲಾವನà³\86ನà³\8dಲಾ ತà³\8bà²\9cà³\81ನà²\82à²\9aನà³\86 ಪà²\9fà³\8dà²\9fಿನà³\8d ವಿಸà³\8dತರಿಸಲೆ",
- "tog-usenewrc": "à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವನà³\86 ಬà³\8aà²\95à³\8dà²\95à³\8a ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿಡà³\8d à²\97à³\81à²\82ಪà³\81 ಪà³\81à²\9fà³\8a ಬದಲಾವನà³\86",
- "tog-numberheadings": "ತರà³\86ಬರವà³\81ಲà³\86à²\97à³\8d à²\85à²\82à²\95ೆಲೆನ್ ತೋಜಾವು",
+ "tog-underline": "à²\95à³\8aà²\82ಡಿಲà³\86à²\97à³\8d à²\85ಡಿà²\97à³\80à²\9fà³\8d ಪಾಡà³\81ನà³\81:",
+ "tog-hideminor": "à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವಣà³\86ಲà³\86ಡà³\8d à²\95ಿà²\9eà³\8dà²\9e ಬದಲಾವಣೆಲೆನ್ ದೆಂಗಾಲೆ",
+ "tog-hidepatrolled": "à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವಣà³\86ಲà³\86ಡà³\8d ಪರà³\80à²\95à³\8dಷಣà³\86 ಮಲà³\8dತಿ ಬದಲಾವಣà³\86ನà³\8d ದà³\86à²\82à²\97ಾಲà³\86",
+ "tog-newpageshidepatrolled": "ಪà³\8aಸ ಪà³\81à²\9fà³\8aà²\95à³\81ಲà³\86 ಪà²\9fà³\8dà²\9fಿಡà³\8d ಪರà³\80à²\95à³\8dಷಣà³\86 ಮಲà³\8dತಿ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನà³\8d ದà³\86à²\82à²\97ಾಲà³\86.",
+ "tog-hidecategorization": "ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನ ವರà³\8dà²\97à³\80à²\95ರಣà³\8aನà³\81 ದà³\86à²\82à²\97ಾಲà³\86",
+ "tog-extendwatchlist": "à²\95à³\87ವಲà³\8a à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವನà³\86ಲತà³\8dತà²\82ದà³\86, ಸà²\82ಬà²\82ದà³\8a à²\87ಪà³\8dಪà³\81ನ ಮಾತ ಬದಲಾವನà³\86ನà³\8dಲಾ ತà³\8bà²\9cà³\81ಲà³\86à²\95 ಪà²\9fà³\8dà²\9fಿನà³\8d ವಿಸà³\8dತರಿಪà³\81ಲೆ",
+ "tog-usenewrc": "à²\87à²\82à²\9aಿಪà³\8aದ ಬದಲಾವಣà³\86 ಬà³\8aà²\95à³\8dà²\95à³\8a ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿಡà³\8d ಪà³\81à²\9fà³\8aತ à²\85ನà³\81ಸಾರ à²\97à³\81à²\82ಪà³\81 ಬದಲಾವಣà³\86ಲà³\81",
+ "tog-numberheadings": "ತರà³\86ಬರವà³\81ಲà³\86à²\97à³\8d à²\95à³\8dರಮಸà²\82à²\96à³\8dಯೆಲೆನ್ ತೋಜಾವು",
"tog-showtoolbar": "ಸಂಪಾದನೆದ ಉಪಕರನೊ ಪಟ್ಟಿನ್ ತೋಜಾವು",
"tog-editondblclick": "ರಡ್ಡ್ ಸರ್ತಿ ಒತ್ತ್ನಗ ಪುಟೊನು ಸಂಪೊಲಿಪುನಂಚ ಆವಡ್",
"tog-editsectiononrightclick": "ಪುಟೊತ ವಿಬಾಗೊಲೆನ್ ಐತ ಸೀರ್ಸಿಕೆನ್ ರಡ್ಡ್ ಸರ್ತಿ ಒತ್ತ್ನಗ ಸಂಪೊಲಿಪುನಂಚ ಉಪ್ಪಡ್",
- "tog-watchcreations": "ಯಾನà³\8d ಸà³\81ರà³\81 ಮಲà³\8dತಿನ ಲà³\87à²\95ನೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
- "tog-watchdefault": "ಯಾನ್ ಸಂಪೊಲಿಪುನ ಪುಟೊಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
- "tog-watchmoves": "ಯಾನà³\8d ಸà³\8dತಲಾà²\82ತರಿಸಪà³\81ನ ಪà³\81à²\9fೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
- "tog-watchdeletion": "ಯಾನà³\8d ದà³\86ತà³\8dತà³\8dâ\80\8c ಪಾಡà³\81ನ ಪà³\81à²\9fೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
- "tog-watchuploads": "à²\8eನà³\8dನ à²\85ಪà³\8dಲà³\8bಡà³\8d ಪà²\9fà³\8dà²\9fಿà²\97à³\8d ಪà³\8aಸ à²\95ಡತà³\8aಲà³\86ನà³\8d ಸà³\87ರಲ",
- "tog-watchrollback": "ಯಾನ್ ಪಿರ ದೆತೊನುನ ಪುಟೊಲೆನ್ ಎನ್ನ ಗುಮನೊಗು ಸೇರಲೆ",
- "tog-minordefault": "ಪà³\82ರಾ ಸಂಪಾದನೆನ್ಲಾ ಎಲ್ಯ ಪಂಡ್ದ್ ಗುರ್ತ ಮಲ್ಪುಲೆ",
+ "tog-watchcreations": "ಯಾನà³\8d à²\89à²\82ಡà³\81ಮಲà³\8dತಿನ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನà³\8d ಬà³\8aà²\95à³\8dà²\95 à²\85ಪà³\8dಲà³\8bಡà³\8d ಮಲà³\8dತಿ à²\95ಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
+ "tog-watchdefault": "ಯಾನà³\8d ಸà²\82ಪà³\8aಲಿಪà³\81ನ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನà³\8d ಬà³\8aà²\95à³\8dà²\95 à²\95ಡತà³\8aಲà³\86ನà³\8d ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿà²\97à³\8d ಸà³\87ರà³\8dಪಾಲà³\86",
+ "tog-watchmoves": "ಯಾನà³\8d ಸà³\8dತಲಾà²\82ತರಿಪà³\81ನ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನà³\8d ಬà³\8aà²\95à³\8dà²\95 à²\95ಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
+ "tog-watchdeletion": "ಯಾನà³\8d ಮಾà²\9cಾಯಿನ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನà³\8d ಬà³\8aà²\95à³\8dà²\95 à²\95ಡತೊಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
+ "tog-watchuploads": "ಯಾನà³\8d à²\85ಪà³\8dಲà³\8bಡà³\8d ಮಲà³\8dತಿನ ಪà³\8aಸ à²\95ಡತà³\8aಲà³\86ನà³\8d à²\8eನà³\8dನ ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿà²\97à³\8d ಸà³\87ರà³\8dಪಾಲà³\86",
+ "tog-watchrollback": "ಯಾನ್ ಪಿರದೆತೊನುನ ಪುಟೊಕ್ಲೆನ್ ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾಲೆ",
+ "tog-minordefault": "ಮà³\82ಲಸà³\8dಥಿತಿà²\9fà³\8d ಮಾತಾ ಸಂಪಾದನೆನ್ಲಾ ಎಲ್ಯ ಪಂಡ್ದ್ ಗುರ್ತ ಮಲ್ಪುಲೆ",
"tog-previewontop": "ಮುನ್ನೋಟನ್ ಸಂಪಾದನೆ ಅಂಕನೊದ ಮಿತ್ತ್ ತೊಜ್ಪಾಲೆ",
- "tog-previewonfirst": "ಸುತ ಬದಲಾವನೆದ ಬೊಕ್ಕ ಮನ್ನೋಟನ್ ತೊಜ್ಪಾಲೆ",
- "tog-enotifwatchlistpages": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಪ್ಪುನಂಚಿನ ಒವಾಂಡಲ ಪುಟೊ ಬದಲಾನಗ ಎಂಕ್ ಇ-ಅಂಚೆ ಕಡಪುಡ್ಲೆ",
+ "tog-previewonfirst": "ಸà³\81ರà³\81ತ ಬದಲಾವನà³\86ದ ಬà³\8aà²\95à³\8dà²\95 ಮನà³\8dನà³\8bà²\9fನà³\8d ತà³\8aà²\9cà³\8dಪಾಲà³\86",
+ "tog-enotifwatchlistpages": "à²\8eನà³\8dನ ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿಡà³\8d à²\89ಪà³\8dಪà³\81ನà²\82à²\9aಿನ à²\92ವà³\8dವಾà²\82ಡಲ ಪà³\81à²\9fà³\8a ಬದಲಾನà²\97 à²\8eà²\82à²\95à³\8d à²\87-à²\85à²\82à²\9aà³\86 à²\95ಡಪà³\81ಡà³\8dಲà³\86",
"tog-enotifusertalkpages": "ಎನ್ನ ಚರ್ಚೆ ಪುಟ ಬದಲಾಂಡ ಎಂಕ್ ಇ-ಮೇಲ್ ಕಡಪುಡ್ಲೆ",
"tog-enotifminoredits": "ಎಲ್ಯೆಲ್ಯ ಬದಲಾವನೆ ಆಂಡಲ ಎಂಕ್ ಇ-ಅಂಚೆ ಕಡಪುಡ್ಲೆ",
"tog-enotifrevealaddr": "ಪ್ರಕಟಣೆ ಇ-ಮೇಲ್ಡ್ ಎನ್ನ ಇ-ಮೇಲ್ ವಿಳಾಸನ್ ತೊಜ್ಪಾಲೆ",
"tog-oldsig": "ಇತ್ತೆ ಉಪ್ಪುನ ದಸ್ಕತ್ತ್",
"tog-fancysig": "ದಸ್ಕತ್ತ್ನ್ ವಿಕಿಟೆಕ್ಷ್ಟ್ ಆದ್ ದೆತ್ತೊನು (ಸ್ವಯಂ ಕೊಂಡಿ ದಾಂತೆ)",
"tog-uselivepreview": "ನೇರೊ ಮುನ್ನೋಟೊನು ಉಪಯೋಗ ಮಲ್ಪುಲೆ",
- "tog-forceeditsummary": "ಸà²\82ಪಾದನà³\86 ಸಾರಾà²\82ಸà³\8aನà³\81 à²\95ಾಲಿ ಬà³\81ಡà³\8dâ\80\8dà²\82ದà³\8d ಎಂಕ್ ನೆನಪು ಮಲ್ಪುಲೆ",
- "tog-watchlisthideown": "ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿಡà³\8d à²\8eನà³\8dನ ಸà²\82ಪಾದನà³\86ಲà³\86ನà³\8d ತà³\8aà²\9cà³\8dâ\80\8dಪಾವà³\8aಡà³\8dà²\9aಿ",
+ "tog-forceeditsummary": "ಸà²\82ಪಾದನà³\86 ಸಾರಾà²\82ಸà³\8aನà³\81 à²\95ಾಲಿ ಬà³\81ಡà³\8dâ\80\8dà²\82ಡ ಎಂಕ್ ನೆನಪು ಮಲ್ಪುಲೆ",
+ "tog-watchlisthideown": "ವà³\80à²\95à³\8dಷಣಾಪà²\9fà³\8dà²\9fಿಡà³\8d à²\8eನà³\8dನ ಸà²\82ಪಾದನà³\86ಲà³\86ನà³\8d ದà³\86à²\82à²\97ಾಲà³\86",
"tog-watchlisthidebots": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಬಾಟ್ ಸಂಪಾದನೆಲೆನ್ ದೆಂಗಾಲೆ",
"tog-watchlisthideminor": "ಎಲ್ಯ ಬದಲಾವಣೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ",
"tog-watchlisthideliu": "ಲಾಗಿನ್ ಆತಿನಂಚಿನ ಸದಸ್ಯೆರ್ನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ",
- "tog-watchlisthideanons": "ಪುದರಿಜ್ಜಂದಿನ ಬಳಕೆದಾರನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆಂಗಾಲೆ",
- "tog-watchlisthidepatrolled": "ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಬಾಟ್ ಸಂಪಾದನೆಲೆನ್ ದೆಂಗಾಲೆ",
- "tog-watchlisthidecategorization": "ವಿಂಗಡಿತ್ನ ಪುಟೊಲೆನ್ ಅಡೆಂಗಲ",
- "tog-ccmeonemails": "ಯಾನ್ ಬೇತೆ ಸದಸ್ಯೆರೆಗ್ ಕಡಪುಡ್ಪುನಂಚಿನ ಇ-ಮೇಲ್’ಲೆದ ಪ್ರತಿಲೆನ್(copy) ಎಂಕ್ ಕಡಪುಡ್ಲೆ",
- "tog-diffonly": "ವ್ಯತ್ಯಾಸದ ತಿರ್ತುಪ್ಪುನಂಚಿನ ಪುಟೊತ ವಿವರೊಲೆನ್ ತೊಜ್’ಪಾವೊಚಿ",
+ "tog-watchlistreloadautomatically": "ಅರಿಪೆ ಬದಲಾನಗ ವೀಕ್ಷಣಾಪಟ್ಟಿ ಕುಡೊರ ಲೋಡ್ ಆವಡ್ (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಉಪ್ಪೊಡು)",
+ "tog-watchlisthideanons": "ಪುದರಿದಾಂತಿ ಗಲಸುನಾರೆನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ",
+ "tog-watchlisthidepatrolled": "ಪರೀಕ್ಷಣೆ ಮಲ್ತಿನ ಸಂಪಾದನೆಲೆನ್ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ದ್ ದೆಂಗಾಲೆ",
+ "tog-watchlisthidecategorization": "ಪುಟೊಕ್ಲೆನ ವರ್ಗೀಕರಣೊನು ದೆಂಗಾಲೆ",
+ "tog-ccmeonemails": "ಯಾನ್ ಬೇತೆ ಸದಸ್ಯೆರೆಗ್ ಕಡಪುಡ್ಪುನಂಚಿನ ಇ-ಮೇಲ್’ಲೆನ ಪ್ರತಿಲೆನ್ (copy) ಎಂಕ್ ಕಡಪುಡ್ಲೆ",
+ "tog-diffonly": "ವ್ಯತ್ಯಾಸದ ತಿರ್ತುಪ್ಪುನಂಚಿನ ಪುಟೊತ ವಿವರೊಲೆನ್ ತೋಜಾವೊಡ್ಚಿ",
"tog-showhiddencats": "ದೆಂಗಾದಿನ ವರ್ಗೊಲೆನ್ ತೊಜ್ಪಾಲೆ",
- "tog-norollbackdiff": "ದà³\86ತà³\8dತà³\8dâ\80\8c ಪಾಡà³\8dâ\80\8dನà³\86ಡà³\8dâ\80\8dದà³\8d ಬà³\81à²\95à³\8dà²\95à³\8a ವà³\8dಯತà³\8dಯಾಸà³\8aನà³\81 ಬà³\81ಡà³\8dâ\80\8dಲà³\86",
+ "tog-norollbackdiff": "ಪಿರದà³\86ತà³\8dತಿ ಬà³\81à²\95à³\8dà²\95à³\8a ವà³\8dಯತà³\8dಯಾಸà³\8aನà³\81 ತà³\8bà²\9cಾವà³\8aಡà³\8dà²\9aಿ",
"tog-useeditwarning": "ಸಂಪೊಲಿತ್ನೆನ್ ಒರಿಪಾವಂದೆ ಪಿದಡ್ಂಡ ಎನನ್ ಎಚ್ಚರಿಪುಲೆ",
- "tog-prefershttps": "ಏಪೊಗುಲ ಲಾಗಿನ್ ಆಯಿನ ಬುಕ್ಕೊ ಜಾಗ್ರತೆದ ಸಂಪರ್ಕೊನು ಬಳಕೆ ಮಲ್ಪುಲೆ",
+ "tog-prefershttps": "ಏಪೊಗುಲ ಲಾಗಿನ್ ಆಯಿನ ಬುಕ್ಕೊ ಜಾಗ್ರತೆದ ಸಂಪರ್ಕೊನು ಗಲಸ್ಲೆ",
"underline-always": "ಯಾಪಲ",
"underline-never": "ಯಾಪಗ್ಲಾ ಇಜ್ಜಿ",
"underline-default": "ಬ್ರೌಸರ್ದ ಯತಾಸ್ತಿತಿ",
- "editfont-style": "ಬರೆಪುನ ಜಾಗದ ಅಕ್ಷರದ ಶೈಲಿ",
+ "editfont-style": "ಬರೆಪುನ ಜಾಗದ ಅಕ್ಷರದ ಶೈಲಿ:",
"editfont-default": "ಬ್ರೌಸರ್’ದ ಯಥಾಸ್ಥಿತಿ",
"editfont-monospace": "ಒಂಜಿ ಜಾಗೆದ ಮುದ್ರೆಲಿಪಿ",
"editfont-sansserif": "ಸಾನ್ಸ್-ಸೆರಿಫ್ ಲಿಪಿ",
"june-date": "ಜೂನ್ $1",
"july-date": "ಜುಲಾಯಿ $1",
"august-date": "ಆಗೋಸ್ಟ್ $1",
- "september-date": "ಸಪà³\8dà²\9fà²\82ಬರà³\8a $1",
- "october-date": "ಅಕ್ಟೋಬರ $1",
- "november-date": "ನವಂಬರ $1",
- "december-date": "ದಸಂಬರ $1",
+ "september-date": "ಸಪà³\8dà²\9fà²\82ಬರà³\8d $1",
+ "october-date": "ಅಕ್ಟೋಬರ್ $1",
+ "november-date": "ನವಂಬರ್ $1",
+ "december-date": "ದಸಂಬರ್ $1",
"period-am": "ಕಾಂಡೆ",
"period-pm": "ಬೈಯ್ಯ",
- "pagecategories": "{{PLURAL:$1|Category|ವರ್ಗೊಲು}}",
+ "pagecategories": "{{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}}",
"category_header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು",
- "subcategories": "ಉಪ ವರ್ಗೊಲು",
+ "subcategories": "ಉಪವರ್ಗೊಲು",
"category-media-header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಚಿತ್ರೊ/ಶಬ್ಧೊ ಫೈಲ್ಲು",
"category-empty": "''ಈ ವರ್ಗೊಡು ಸದ್ಯಗ್ ಓವುಲ ಪುಟೊಕುಲಾವಡ್ ಅತ್ತಂಡ ಚಿತ್ರೊಲಾವಡ್ ಇಜ್ಜಿ.''",
- "hidden-categories": "{{PLURAL:$1|Hidden category|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು}}",
+ "hidden-categories": "{{PLURAL:$1|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊ|ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು}}",
"hidden-category-category": "ದೆಂಗಾದ್ ದೀತಿನ ವರ್ಗೊಲು",
"category-subcat-count": "{{PLURAL:$2|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಕೊರ್ತಿನ ಒಂಜಿ ಉಪವರ್ಗೊ ಮಾತ್ರ ಉಂಡು.|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಕೊರ್ತಿನ {{PLURAL:$1|ಉಪವರ್ಗೊ|$1 ಉಪವರ್ಗೊಲೆನ್}} ಸೇರಾದ್, ಒಟ್ಟುಗು $2 ಉಪವರ್ಗೊಲು ಉಂಡು.}}",
"category-subcat-count-limited": "ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ತೊಜ್ಪಾದಿನ {{PLURAL:$1|ಉಪವರ್ಗ|$1 ಉಪವರ್ಗೊಲು}} ಉಂಡು.",
"category-article-count": "{{PLURAL:$2|ಈ ವರ್ಗೊಡು ತಿರ್ತ್ ಉಪ್ಪುನ ಒಂಜಿ ಪುಟೊ ಮಾತ್ರ ಉಂಡು|ಒಟ್ಟು $2 ಪುಟೊಕುಲೆಡ್ ತಿರ್ತ್ ಉಪ್ಪುನ {{PLURAL:$1|ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಈ ವರ್ಗೊಡು ಉಂಡು.}}",
- "category-article-count-limited": "ಪà³\8dರಸà²\95à³\8dತ ವರà³\8dà²\97à³\8aಡà³\81 à²\88 ತಿರà³\8dತà³\8dâ\80\99ದ {{PLURAL:$1|ಪà³\81à²\9f à²\89à²\82ಡà³\81|$1 ಪà³\81à²\9fà³\8aಲà³\81 à²\89à²\82ಡà³\81}}.",
- "category-file-count": "{{PLURAL:$2|à²\88 ವರà³\8dà²\97à³\8aಡà³\81 à²\88 ತಿರà³\8dತà³\8dâ\80\8dದ à²\95ಾಲಿ à²\92à²\82à²\9cಿ ಫà³\88ಲà³\8d à²\89à²\82ಡà³\81.|à²\88 ವರà³\8dà²\97à³\8aಡà³\81 à²\88 ತಿರà³\8dತà³\8dâ\80\8dದ {{PLURAL:$1| ಫà³\88ಲà³\8dâ\80\8dನà³\8d|$1 ಫà³\88ಲà³\8dâ\80\8dನà³\8d}} ಸà³\87ರà³\8dಪಾದà³\8d, à²\92à²\9fà³\8dà²\9fಿà²\97à³\86 $2 ಉಂಡು.}}",
- "category-file-count-limited": "ಪà³\8dರಸà²\95à³\8dತ ವರà³\8dà²\97à³\8aಡà³\81 à²\88 ತಿರà³\8dತà³\8dâ\80\99ದ {{PLURAL:$1|ಫà³\88ಲà³\8d à²\89à²\82ಡà³\81|$1 ಫà³\88ಲà³\8dâ\80\99ಲà³\81 à²\89à²\82ಡà³\81}}.",
+ "category-article-count-limited": "ತಿರà³\8dತà³\8d à²\95à³\8aರà³\8dತಿನ {{PLURAL:$1|ಪà³\81à²\9f|$1 ಪà³\81à²\9fà³\8aà²\95à³\81ಲà³\81}} à²\88 ವರà³\8dà²\97à³\8aಡà³\81 à²\89à²\82ಡà³\81.",
+ "category-file-count": "{{PLURAL:$2|ತಿರà³\8dತà³\8d à²\95à³\8aರà³\8dತಿನ à²\92à²\82à²\9cಿ ಫà³\88ಲà³\8d ಮಾತà³\8dರ à²\88 ವರà³\8dà²\97à³\8aಡà³\81 à²\89à²\82ಡà³\81.|à²\92à²\9fà³\8dà²\9fà³\81 $2 ಫà³\88ಲà³\8dâ\80\8cಲà³\86ಡà³\8d, ತಿರà³\8dತà³\8d à²\95à³\8aರà³\8dತಿನ {{PLURAL:$1|ಫà³\88ಲà³\8dâ\80\8d|$1 ಫà³\88ಲà³\8dâ\80\8dಲà³\81}} à²\88 ವರà³\8dà²\97à³\8aಡà³\81 ಉಂಡು.}}",
+ "category-file-count-limited": "ತಿರà³\8dತà³\8d à²\95à³\8aರà³\8dತಿನ {{PLURAL:$1|ಫà³\88ಲà³\8d|$1 ಫà³\88ಲà³\8dâ\80\8cಲà³\81}} à²\88 ವರà³\8dà²\97à³\8aಡà³\81 à²\89à²\82ಡà³\81.",
"listingcontinuesabbrev": "ದುಂಬು.",
- "index-category": "ವಿಷಯ ಸà³\82à²\9aಿ ಪà³\81à²\9fà²\95à³\8dâ\80\98ಲು",
- "noindex-category": "ವಿಷಯಸà³\82à²\9aಿ à²\87ಜ್ಜಾಂದಿನ ಪುಟೊಕುಲು",
+ "index-category": "ಸà³\82à²\9aಿà²\95à³\8dರಮà³\8aà²\9fಿತà³\8dತಿ ಪà³\81à²\9fà²\95à³\81ಲು",
+ "noindex-category": "ಸà³\82à²\9aಿà²\95à³\8dರಮà³\8aà²\9fಿಜ್ಜಾಂದಿನ ಪುಟೊಕುಲು",
"broken-file-category": "ಕಡಿದಿನ ಕಡತದ ಕೊಂಡಿಲು ಉಪ್ಪುನ ಪುಟೊಕುಲು",
"about": "ಎಂಕ್ಲೆನ ಬಗ್ಗೆ",
"article": "ಲೇಖನ ಪುಟ",
- "newwindow": "(ಪà³\8aಸ à²\95à²\82ಡಿನà³\8d ದà³\86ಪà³\8dಪà³\81ಲà³\86)",
+ "newwindow": "(ಪà³\8aಸ à²\95à²\82ಡಿನà³\8d ದà³\86ಪà³\8dಪà³\81à²\82ಡà³\81)",
"cancel": "ವಜಾ ಮಲ್ಪುಲೆ",
"moredotdotdot": "ನನಲ...",
"morenotlisted": "ಈ ಪಟ್ಟಿ ಪೂರ್ತಿ ಆತ್ಜಿ.",
"and": " ಬೊಕ್ಕ",
"faq": "ಸಾಮಾನ್ಯವಾದ್ ಕೇನುನ ಪ್ರಶ್ನೆಲು",
"actions": "ಕ್ರಿಯೆಕ್ಕುಲು",
- "namespaces": "ಪುದರ್ದ ವರ್ಗೊಲು",
- "variants": "ದಿà²\82à²\9c",
+ "namespaces": "ಪುದರ್-ಜಾಗೆಲು",
+ "variants": "ವಿವಿಧ ರà³\82ಪà³\8aಲà³\81",
"navigation-heading": "ಸಂಚಾರೊದ ಮೆನು",
"errorpagetitle": "ದೋಷ",
"returnto": "$1ಗ್ ಪಿರಪೋಲೆ.",
"tagline": "{{SITENAME}}ರ್ದ್",
"help": "ಸಹಾಯೊ",
"search": "ನಾಡ್ಲೆ",
+ "search-ignored-headings": "#<!--ಈ ಲೈನ್ನ್ ಎಂಚ ಉಂಡು ಅಂಚೆನೆ ಬುಡ್ಲೆ--> <pre>\n# ನಾಡ್ನಗ ಅಲಕ್ಷ್ಯ ಮಲ್ಪೊಡಾಯಿನ ತರೆಬರವುಲು.\n# ತರೆಬರವು ಇತ್ತಿ ಪುಟೊ ಇಂಡೆಕ್ಸ್ ಆನಗನೇ, ನೆಕ್ಕ್ ಆಪಿನ ಬದಲಾವಣೆಲು ತೋಜುಂಡು.\n# ಈರ್ ಶೂನ್ಯ ಸಂಪಾದನೆ ಮಲ್ತ್ದ್ ಒಂಜಿ ಪುಟೊನು ಕುಡ ಇಂಡೆಕ್ಸ್ ಆಪಿಲೆಕೊ ಮಲ್ಪೊಲಿ. \n# ವಾಕ್ಯರಚಣೆ ಇಂಚ ಉಂಡು:\n# * \"#\" ಅಕ್ಷರೊಡ್ದು ಲೈನ್ದ ಕಡೆ ಮುಟ್ಟ ಉಪ್ಪುನ ಮಾತಾ ಟಿಪ್ಪಣಿ.\n# * ಖಾಲಿ ಅತ್ತಾಂದಿನ ಒಂಜೊಂಜಿ ಲೈನ್ಲಾ ಅಕ್ಷರ ನಮೂನೆ ಬೊಕ್ಕ ಮಾತೆನ್ಲಾ ಅಲಕ್ಷ್ಯ ಮಲ್ಪುನ ತರೆಬರವು.\nಉಲ್ಲೇಕೊ\nಪಿದಯಿದ ಕೊಂಡಿಲು\nಉಂದೆನ್ಲಾ ತೂಲೆ\n #</pre> <!--ಈ ಲೈನ್ನ್ ಎಂಚ ಉಂಡು ಅಂಚೆನೆ ಬುಡ್ಲೆ-->",
"searchbutton": "ನಾಡ್ಲೆ",
"go": "ಪೋ",
"searcharticle": "ಪೋಲೆ",
"history": "ಪುಟೊತ ಚರಿತ್ರೆ",
"history_short": "ಇತಿಹಾಸೊ",
"history_small": "ಇತಿಹಾಸೊ",
- "updatedmarker": "à²\8eನà³\8dನ à²\85à²\95à³\87ರಿದ ವà³\80à²\95à³\8dಷಣà³\86 ಡà³\8dದà³\8d ಬà³\81ಕ್ಕ ಆಯಿನ ಬದಲಾವಣೆಲು",
+ "updatedmarker": "ಯಾನà³\8d à²\85à²\95à³\87ರಿà²\97à³\8d ತà³\82ಯಿಬà³\8aಕ್ಕ ಆಯಿನ ಬದಲಾವಣೆಲು",
"printableversion": "ಪ್ರಿಂಟ್ ಆವೃತ್ತಿ",
"permalink": "ಸ್ತಿರೊ ಕೊಂಡಿ",
"print": "ಪ್ರಿ೦ಟ್ ಮನ್ಪುಲೆ",
"view": "ತೂಲೆ",
- "view-foreign": "$1ಡà³\8d ಮಿತà³\8dತà³\8d ತà³\82ಲà³\86",
+ "view-foreign": "$1ಡ್ ತೂಲೆ",
"edit": "ಸಂಪೊಲಿಪುಲೆ",
"edit-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
"create": "ಸೃಷ್ಟಿಪುಲೆ",
"create-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
"delete": "ಮಾಜಾಲೆ",
- "undelete_short": "ಪಿರ ಪಾಡà³\8dಲà³\86 {{PLURAL:$1|à²\92೦à²\9cಿ ಬದಲಾವಣà³\86|$1 ಬದಲಾವಣà³\86ಲà³\81}}",
- "viewdeleted_short": "ನೋಟ{{PLURAL:$1|1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆ|$1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆಲು}}",
- "protect": "ಸ೦ರà²\95à³\8dಷಿಸಾಲೆ",
- "protect_change": "ಬದಲಾಲೆ",
+ "undelete_short": "ಮಾà²\9cಾದಿನ {{PLURAL:$1|à²\92೦à²\9cಿ ಬದಲಾವಣà³\86ನà³\8d|$1 ಬದಲಾವಣà³\86ಲà³\86ನà³\8d}} ಪಿರ ಪಾಡà³\8dಲà³\86",
+ "viewdeleted_short": "{{PLURAL:$1|1 ಡಿಲೀಟ್ ಆತಿನ ಒಂಜಿ ಸಂಪಾದನೆನ್|$1 ಡಿಲೀಟ್ ಆತಿನ ಸಂಪಾದನೆಲೆನ್}} ತೂಲೆ",
+ "protect": "ಸ೦ರà²\95à³\8dಷಿಪà³\81ಲೆ",
+ "protect_change": "ಬದಲà³\8dಪà³\81ಲೆ",
"unprotect": "ರಕ್ಷಣೆನ್ ಬದಲ್ಪುಲೆ",
"newpage": "ಪೊಸ ಪುಟೊ",
"talkpagelinktext": "ಪಾತೆರ",
"specialpage": "ವಿಶೇಷ ಪುಟ",
"personaltools": "ಸ್ವಂತೊ ಉಪಕರಣೊಲು",
"talk": "ಚರ್ಚೆ",
- "views": "à²\85ಬಿಪà³\8dರಾಯೊಲು",
+ "views": "ನà³\8bà²\9fೊಲು",
"toolbox": "ಉಪಕರಣೊಲು",
- "tool-link-userrights": "{{GENDER:$1|ಸದಸà³\8dಯà³\86ನ}} à²\97à³\81à²\82ಪà³\81ನ್ ಬದಲ್ಪುಲೆ",
- "tool-link-userrights-readonly": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
- "tool-link-emailuser": "à²\88 {{GENDER:$1|ಸದಸà³\8dಯನ}}à²\97à³\8d à²\87ಮà³\87ಲà³\8d ಮಾನà³\8dಪಿ",
+ "tool-link-userrights": "{{GENDER:$1|ಸದಸà³\8dಯà³\86ರà³\8dನ}} à²\97à³\81à²\82ಪà³\81ಲà³\86ನ್ ಬದಲ್ಪುಲೆ",
+ "tool-link-userrights-readonly": "{{GENDER:$1|ಸದಸà³\8dಯà³\86ರà³\8dನ}} à²\97à³\81à²\82ಪà³\81ಲà³\86ನà³\8d ತà³\82ಲà³\86",
+ "tool-link-emailuser": "à²\88 {{GENDER:$1|ಸದಸà³\8dಯà³\86ರà³\86à²\97à³\8d}} à²\87-ಮà³\87ಲà³\8d ಮಲà³\8dಪà³\81ಲà³\86",
"imagepage": "ಫೈಲ್ದ ಪುಟೊನು ತೂಲೆ",
"mediawikipage": "ಸಂದೇಶ ಪುಟೊನು ತೂಲೆ",
"templatepage": "ಟೆಂಪ್ಲೇಟ್ ಪುಟೊನು ತೂಲೆ",
"redirectedfrom": "($1 ರ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊದ)",
"redirectpagesub": "ಪುನರ್ನಿರ್ದೇಶನೊದ ಪುಟೊ",
"redirectto": "ಇಂದೆಕ್ಕ್ ಪುನರ್ನಿರ್ದೇಸನೊ:",
- "lastmodifiedat": "à²\88 ಪà³\81à²\9fà³\8a à²\87à²\82ದà³\86ತ ದà³\81à²\82ಬà³\81 $2, $1 ಗ್ ಬದಲಾತ್ಂಡ್.",
- "viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|1 ಸರಿ|$1 ಸರಿ}} ತೂತೆರ್.",
+ "lastmodifiedat": "à²\88 ಪà³\81à²\9fà³\8a à²\85à²\95à³\87ರಿà²\97à³\8d ತಾರà³\80à²\95à³\8d $1 ತà³\8dತಾನಿ $2 ಗ್ ಬದಲಾತ್ಂಡ್.",
+ "viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|ಒರ|$1 ಸರ್ತಿ}} ತೂತೆರ್.",
"protectedpage": "ಸಂರಕ್ಷಿತ ಪುಟ",
"jumpto": "ಇಡೆಗ್ ಪೋಲೆ:",
"jumptonavigation": "ಸಂಚಾರೊ",
"jumptosearch": "ನಾಡ್ಲೆ",
- "view-pool-error": "à²\95à³\8dಷಮಿಸಲà³\86, ಸರà³\8dವಲà³\81 à²\88 à²\95à³\8dಷಣà³\8aಡà³\8dದà³\81 ದಿà²\82à²\9c ದಿನà³\8dನà³\8a à²\86ತà³\8dà²\82ಡà³\8d.\nಮಸà³\8dತà³\8d ಬಳà²\95à³\86ದಾರà³\86ರà³\8d à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನಿಸವà³\8aà²\82ದà³\81ಲà³\8dಲà³\86ರà³\8d. à²\88ರà³\8d ಬà³\81à²\95à³\8dà²\95à³\8a \nà²\88ರà³\8d à²\88 ಪà³\81à²\9fà³\8aà²\95à³\81 ನಾನà³\8aರà³\8a ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನಿಸಲà³\86 ಸà³\81ರà³\81à²\95à³\81 ದಯà³\8aಮಲà³\8dತà³\8d à²\95ಾಪà³\81ಲà³\86.\n$1",
- "generic-pool-error": "à²\95à³\8dಷಮಿಸಲà³\86, ಸರà³\8dವಲà³\81 à²\88 à²\95à³\8dಷಣà³\8aಡà³\8dದà³\81 ದಿà²\82à²\9c ದಿನà³\8dನà³\8a à²\86ತà³\8dà²\82ಡà³\8d.\nಮಸà³\8dತà³\8d ಬಳà²\95à³\86ದಾರà³\86ರà³\8d à²\88 ಸà²\82ಪನà³\8dಮà³\82ಲà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನಿಸವà³\8aà²\82ದà³\81ಲà³\8dಲà³\86ರà³\8d. à²\88ರà³\8d à²\88 ಸà²\82ಪನà³\8dಮà³\82ಲà³\8aನà³\81 ನಾನà³\8aರà³\8a ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನಿಸಲà³\86 ಸà³\81ರà³\81à²\95à³\81 ದಯà³\8aಮಲà³\8dತà³\8d à²\95ಾಪುಲೆ.",
- "pool-timeout": "ಪà³\8aರà³\8dತಾತà³\8dà²\82ಡà³\8d ಬà³\80à²\97à³\8a ದà³\86ಪà³\8dಪà³\81ನà³\87à²\9f à²\95ಾಪà³\81ಲà³\86",
- "pool-queuefull": "ಪà³\8dರà²\95à³\8dರಿಯà³\86ದ ವಿಸà³\87ಸà³\8a à²\95à³\8dಯà³\82 ಮà³\81à²\97ಿದ್ಂಡ್",
+ "view-pool-error": "ಮಾಪà³\81 ಮಲà³\8dಪà³\81ಲà³\86, ಸದà³\8dಯà²\97à³\8d ಸರà³\8dವರà³\8d à²\93ವರà³\8dâ\80\8cಲà³\8bಡà³\8d à²\86ತà³\8dà²\82ಡà³\8d.\nಮಸà³\8dತà³\8d à²\9cನ à²\97ಲಸà³\81ನಾà²\95à³\8dಲà³\81 à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನ ಮಲà³\8dತà³\8aà²\82ದà³\81ಲà³\8dಲà³\86ರà³\8d.\nದಯದà³\80ದà³\8d à²\92à²\82ತà³\86 ಪà³\8aರà³\8dತà³\81 à²\95ಾತà³\8dâ\80\8cದà³\8d à²\95à³\81ಡà³\8aರ à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನ ಮಲà³\8dಪà³\81ಲà³\86. \n\n$1",
+ "generic-pool-error": "ಮಾಪà³\81 ಮಲà³\8dಪà³\81ಲà³\86, ಸದà³\8dಯà²\97à³\8d ಸರà³\8dವರà³\8d à²\93ವರà³\8dâ\80\8cಲà³\8bಡà³\8d à²\86ತà³\8dà²\82ಡà³\8d.\nಮಸà³\8dತà³\8d à²\9cನ à²\97ಲಸà³\81ನಾà²\95à³\8dಲà³\81 à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನ ಮಲà³\8dತà³\8aà²\82ದà³\81ಲà³\8dಲà³\86ರà³\8d.\nದಯದà³\80ದà³\8d à²\92à²\82ತà³\86 ಪà³\8aರà³\8dತà³\81 à²\95ಾತà³\8dâ\80\8cದà³\8d à²\95à³\81ಡà³\8aರ à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಪà³\8dರಯತà³\8dನ ಮಲà³\8dಪುಲೆ.",
+ "pool-timeout": "ಬà³\80à²\97à³\8aà²\97à³\81 à²\95ಾಪà³\81ನ ಪà³\8aರà³\8dತà³\81 ಮà³\81à²\97ಿà²\82ಡà³\8d.",
+ "pool-queuefull": "ಪà³\82ಲà³\8d à²\95à³\8dಯà³\82 ದಿà²\82à²\9cà³\8dâ\80\8cದ್ಂಡ್",
"pool-errorunknown": "ಗೊತ್ತಿಂಜಂದಿನ ದೋಷ",
- "pool-servererror": "ಪà³\82ಲà³\8d à²\95à³\8cà²\82à²\9fರà³\8d ಸà³\87ವà³\86 ತಿà²\95à³\8aà²\82ದಿದà³\8dದಿ ($1).",
- "poolcounter-usage-error": "ಬಳà²\95à³\86ದ ದೋಸೊ: $1",
+ "pool-servererror": "ಪà³\82ಲà³\8d à²\95à³\8cà²\82à²\9fರà³\8d ಸà³\87ವà³\86 à²\87à²\9cà³\8dà²\9cಿ ($1).",
+ "poolcounter-usage-error": "à²\97ಲಸà³\81ನà³\86ತà³\8dತ ದೋಸೊ: $1",
"aboutsite": "{{SITENAME}} ದ ಬಗೆಟ್",
"aboutpage": "Project:ಬಗೆಟ್ಟ್",
"copyright": "ಪ್ರತ್ಯೇಕವಾದ್ ಉಲ್ಲೇಕ ಮಲ್ಪಂದೆ ಇತ್ತ್ಂಡ, ವಿಸಯ \"$1\" ದಡಿಟ್ ಲಭ್ಯ ಉಂಡು.",
"currentevents": "ಇತ್ತೆದ ಸಂಗತಿಲು",
"currentevents-url": "Project:ಇತ್ತೆದ ಸಂಗತಿಲು",
"disclaimers": "ಹಕ್ಕ್ ನಿರಾಕರಣೆಲು",
- "disclaimerpage": "Project:ಸಾಮಾನà³\8dಯà³\8a ಹà²\95à³\8dà²\95à³\8dâ\80\8c ಬà³\81ಡà³\8dâ\80\8cನ",
+ "disclaimerpage": "Project:ಸಾಮಾನà³\8dಯà³\8a ಹà²\95à³\8dà²\95à³\8dâ\80\8c ನಿರಾà²\95ರಣà³\86ಲà³\81",
"edithelp": "ಸಂಪಾದನೆಗ್ ಸಹಾಯೊ",
"helppage-top-gethelp": "ಸಹಾಯೊ",
"mainpage": "ಮುಖ್ಯ ಪುಟ",
"privacypage": "Project:ಕಾಸಗಿ ಕಾರ್ಯೊನೀತಿ",
"badaccess": "ಅನುಮತಿ ದೋಷ",
"badaccess-group0": "ಈರ್ ಕೇನಿನ ಬೇಲೆನ್ ಮಲ್ಪೆರೆ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ.",
- "badaccess-groups": "à²\88ರà³\8d à²\95à³\87ನಿನà²\82à²\9aಿನ à²\95à³\8dರಿಯà³\86 à²\96ಾಲಿ à²\88 {{PLURAL:$2|à²\97à³\81à²\82ಪà³\81à²\97à³\81|à²\97à³\81à²\82ಪà³\81ಲà³\86ಡà³\8d à²\92à²\82à²\9cà³\86à²\97à³\8d}} ಸà³\87ರà³\8dದà³\81ಪà³\8dಪà³\81ನ ಬಳà²\95à³\86ದಾರà³\86ರà³\86à²\97à³\8d ಮಾà²\82ತà³\8dರà³\8a: $1.",
- "versionrequired": "ಮà³\80ಡಿಯವಿà²\95ಿಯದ $1 ನà³\87 à²\85ವà³\83ತà³\8dತಿ ಬà³\8bಡà³\81",
- "versionrequiredtext": "à²\88 ಪà³\81à²\9fà³\8aನà³\81 ತà³\82ಯà³\86ರà³\86 ಮà³\80ಡಿಯವಿà²\95ಿಯದ $1 ನà³\87 à²\86ವà³\83ತà³\8dತಿ ಬà³\8bಡà³\81.\n[[Special:Version|à²\86ವà³\83ತà³\8dತಿ]] ಪà³\81à²\9fನà³\81 ತೂಲೆ.",
+ "badaccess-groups": "à²\88ರà³\8d à²\95à³\87ನಿನà²\82à²\9aಿನ à²\95à³\8dರಿಯà³\86 à²\96ಾಲಿ à²\88 {{PLURAL:$2|à²\97à³\81à²\82ಪà³\81à²\97à³\81|à²\97à³\81à²\82ಪà³\81ಲà³\86ಡà³\8d à²\92à²\82à²\9cà³\86à²\97à³\8d}} ಸà³\87ರà³\8dದà³\81ಪà³\8dಪà³\81ನ ಸದಸà³\8dಯà³\86ರà³\86à²\97à³\8d ಮಾತà³\8dರ: $1.",
+ "versionrequired": "ಮೀಡಿಯವಿಕಿದ $1 ನೇ ಅವೃತ್ತಿ ಬೋಡು",
+ "versionrequiredtext": "à²\88 ಪà³\81à²\9fà³\8aನà³\81 à²\97ಲಸರà³\86 ಮà³\80ಡಿಯವಿà²\95ಿದ $1 ನà³\87 à²\86ವà³\83ತà³\8dತಿ ಬà³\8bಡà³\81.\n[[Special:Version|à²\86ವà³\83ತà³\8dತಿ ಪà³\81à²\9fà³\8aನà³\81]] ತೂಲೆ.",
"ok": "ಸರಿ",
- "retrievedfrom": "\"$1\"ರà³\8dದà³\8d ದà³\86ತà³\8aನà³\8dನà²\82à²\9aಿನ",
+ "retrievedfrom": "\"$1\"ಡà³\8dದà³\8d ದà³\86ತà³\8dತà³\8aà²\82ದà³\81à²\82ಡà³\81",
"youhavenewmessages": "ಇರೆಗ್ $1 ಉಂಡು ($2).",
"youhavenewmessagesfromusers": "{{PLURAL:$4|ಈರೆಗ್}} {{PLURAL:$3|ನನೊರಿ ಸದಸ್ಯೆಡ್ದ್|$3 ಸದಸ್ಯೆರೆಡ್ದ್}} $1 ಉಂಡು. ($2)",
"youhavenewmessagesmanyusers": " ನಿಕ್ಲೆಗ್ ದಿಂಜ ಸದಸ್ಯೆರೆಡ್ದ್ $1 ಉಂಡು ($2).",
"nosuchaction": "ಈ ರೀತಿದ ಓವು ಕ್ರಿಯೆಲಾ(ಆಕ್ಶನ್) ಇಜ್ಜಿ",
"nosuchactiontext": "ಈ URLದ ಒಟ್ಟಿಗೆ ಉಪ್ಪುನ ಕ್ರಿಯೆನ್ ವಿಕಿ ಗುರ್ತ ಪತ್ತುಜಿ{{SITENAME}}.",
"nosuchspecialpage": "ಈ ಪುದರ್’ದ ಒವುಲಾ ವಿಷೇಶ ಪುಟ ಇಜ್ಜಿ",
- "nospecialpagetext": "<strong>à²\88ರà³\8d à²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\87à²\9cà³\8dà²\9cà²\82ದಿನ ವಿಷà³\87ಶ ಪà³\81à²\9fà³\8aನà³\81 à²\95à³\87ನà³\8dದರà³\8d.</strong>\n\nà²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\89ಪà³\8dಪà³\81ನà²\82à²\9aಿನ ವಿಷà³\87ಶ ಪà³\81à²\9fà³\8aಲà³\8dದ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.",
+ "nospecialpagetext": "<strong>à²\88ರà³\8d à²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\87à²\9cà³\8dà²\9cà²\82ದಿನ ವಿಷà³\87ಶ ಪà³\81à²\9fà³\8aನà³\81 à²\95à³\87ನà³\8dದರà³\8d.</strong>\n\nà²\85ಸà³\8dಥಿತà³\8dವಡà³\8d à²\89ಪà³\8dಪà³\81ನà²\82à²\9aಿನ ವಿಷà³\87ಶ ಪà³\81à²\9fà³\8aà²\95à³\8dಲà³\86ನ ಪಟ್ಟಿ [[Special:SpecialPages|{{int:specialpages}}]] ಡ್ ಉಂಡು.",
"error": "ದೋಷ",
"databaseerror": "ಡೇಟಾಬೇಸ್ ದೋಷ",
"databaseerror-text": "ಡೇಟಾಬೇಸ್ ವಿಚಾರೊಡು ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್. ಈ ತಂತ್ರಾಸೊ ಒಂಜಿ ದೋಸೊನು ತೋಜಾವೊಂದುಂಡು.",
"currentrev-asof": "$1ದ ಇಂಚಿಪದ ಆವೃತ್ತಿ",
"revisionasof": "$1ದಿನೊತ ಆವೃತ್ತಿ",
"revision-info": "$1 ಪ್ರಕಾರೊ {{GENDER:$6|$2}} ಇಂಬೆರೆಡ್ದ್ ಆಯಿನ ಬದಲಾವಣೆ $7",
- "previousrevision": "â\86\90ದà³\81à²\82ಬà³\8aರà³\8a ತà³\82ಯಿನ",
+ "previousrevision": "â\86\90ದà³\81à²\82ಬà³\81ದ à²\86ವà³\83ತà³\8dತಿ",
"nextrevision": "ದುಂಬುದ ತಿದ್ದುಪಡಿ →",
"currentrevisionlink": "ಇತ್ತೆದ ತಿದ್ದುಪಡಿ",
"cur": "ಸದ್ಯೊ",
"recentchangeslinked": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
"recentchangeslinked-feed": "ಸಂಬಂಧ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
"recentchangeslinked-toolbox": "ಸಂಬಂದೊ ಉಪ್ಪುನಂಚಿನ ಬದಲಾವಣೆಲು",
- "recentchangeslinked-title": "\"$1\" ಪà³\81à²\9fà³\8aà²\9fà³\81 à²\86ಯಿನ ಬದಲಾವಣà³\86à²\97à³\8d ಸà²\82ಬà²\82ದಿಸದà³\8d",
+ "recentchangeslinked-title": "\"$1\" ಪà³\81à²\9fà³\8aà²\95à³\81 ಸà²\82ಬà²\82ದಿತಿನ ಬದಲಾವಣà³\86ಲà³\81",
"recentchangeslinked-summary": "ಒಂಜಿ ನಿರ್ದಿಸ್ಟೊ ಪುಟೊರ್ದು ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ಪುಟೊಕುಲೆಗ್ (ಅತ್ತಂಡ ನಿರ್ದಿಸ್ಟೊ ವರ್ಗೊಗು ಸೇರ್ದಿನ ಸದಸ್ಯೆರೆಗ್) ಇಂಚಿಪ ಮಲ್ತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತಿರ್ತ್ ಪಟ್ಟಿ ಮಲ್ತ್ದ್ಂಡ್.\n[[Special:Watchlist|ಇರೆನ ವೀಕ್ಷಣೆ ಪಟ್ಟಿಡ್]] ಉಪ್ಪುನ ಪುಟೊಕುಲು ''ದಪ್ಪ ಅಕ್ಷರೊಡು\" ಉಂಡು.",
"recentchangeslinked-page": "ಪುಟೊತ ಪುದರ್:",
"recentchangeslinked-to": "ಇಂದೆತ ಬದಲ್ಗ್ ಕೊರ್ತ್ನ ಪುಟೊಗು ಕೊಂಡಿ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಲೆದ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವು",
"withoutinterwiki": "ಬಾಸೆದ ಸಂಪರ್ಕ ದಾಂತಿನ ಪುಟೊಕುಲು",
"withoutinterwiki-submit": "ತೋಜಾಲೆ",
"fewestrevisions": "ಮಸ್ತ್ ಕಡಮೆ ಬದಲಾವಣೆ ಆತಿನ ಪುಟೊಕುಲು",
- "nbytes": "$1 {{PLURAL:$1|byte|ಬೈಟ್ಲು}}",
+ "nbytes": "$1 {{PLURAL:$1|ಬೈಟ್|ಬೈಟ್ಲು}}",
"nmembers": "$1 {{PLURAL:$1|ಸದಸ್ಯೆರ್|ಸದಸ್ಯೆರ್ಲು}}",
"lonelypages": "ಒಂಟಿ ಪುಟೊಕುಲು",
"uncategorizedpages": "ಒತ್ತರೆ ಆವಂದಿನ ಪುಟೊಕುಲು",
"exif-imagewidth": "ಅಗೆಲ",
"exif-imagelength": "ಎತ್ತರೊ",
"exif-orientation": "ದಿಕ್ಕ್ ದಿಸೆ",
- "exif-xresolution": "à²\85ಡà³\8dಡà²\97ಲà³\8aದ ರà³\87ಸಲà³\8dಯà³\82ಶನà³\8d",
+ "exif-xresolution": "ಅಡ್ಡದ ರೇಸಲ್ಯೂಶನ್",
"exif-yresolution": "ಉದ್ದೊದ ರೇಸಲ್ಯೂಶನ್",
"exif-datetime": "ಫೈಲ್ನ್ ಬದಲಾವಣೆ ಮಲ್ತ್ನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು",
"exif-make": "ಕ್ಯಾಮರೊದ ತಯಾರೆಕೆರ್",
"blankpage": "ಖಾಲಿ ಪುಟ",
"tag-filter": "[[Special:Tags|ಟ್ಯಾಗ್]]ಅರಿಪೆ:",
"tag-filter-submit": "ಅರಿಪೆ",
- "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag|ಟ್ಯಾಗುಲು}}]]:$2)",
+ "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ಟ್ಯಾಗ್|ಟ್ಯಾಗುಲು}}]]:$2)",
"tags-title": "ತೂಗು ಪಟ್ಟಿಲು",
"tags-source-header": "ಮೂಲೊ",
"tags-active-header": "ಸಕ್ರಿಯ?",
"tog-watchcreations": "Tự động theo dõi các trang tôi tạo và các tập tin tôi tải lên",
"tog-watchdefault": "Tự động theo dõi các trang và tập tin tôi sửa",
"tog-watchmoves": "Tự động theo dõi các trang và tập tin tôi di chuyển",
- "tog-watchdeletion": "Tự động theo dõi các trang và tập tin tôi xoá",
+ "tog-watchdeletion": "Tự động theo dõi các trang và tập tin tôi xóa",
"tog-watchuploads": "Thêm các tập tin tải lên của tôi vào danh sách theo dõi của tôi",
"tog-watchrollback": "Tự động theo dõi các trang tôi lùi sửa",
"tog-minordefault": "Mặc định đánh dấu tất cả sửa đổi của tôi là sửa đổi nhỏ",
"edit-local": "Sửa miêu tả địa phương",
"create": "Tạo",
"create-local": "Thêm miêu tả địa phương",
- "delete": "Xoá",
+ "delete": "Xóa",
"undelete_short": "Phục hồi {{PLURAL:$1|một sửa đổi|$1 sửa đổi}}",
"viewdeleted_short": "Xem {{PLURAL:$1|sửa đổi|$1 sửa đổi}} đã xóa",
"protect": "Khóa",
"confirmable-no": "Không",
"thisisdeleted": "Xem hay phục hồi $1 ?",
"viewdeleted": "Xem $1?",
- "restorelink": "{{PLURAL:$1|một|$1}} sửa đổi đã xoá",
+ "restorelink": "{{PLURAL:$1|một|$1}} sửa đổi đã xóa",
"feedlinks": "Nạp:",
"feed-invalid": "Định dạng nguồn cấp dữ liệu không hợp lệ.",
"feed-unavailable": "Nguồn cấp dữ liệu không có sẵn tại đây",
"readonly": "Cơ sở dữ liệu bị khóa",
"enterlockreason": "Nêu lý do khóa, cùng với thời hạn khóa",
"readonlytext": "Cơ sở dữ liệu hiện đã bị khóa không nhận trang mới và các điều chỉnh khác, có lẽ để bảo trì cơ sở dữ liệu định kỳ, một thời gian ngắn nữa nó sẽ trở lại bình thường.\n\nQuản trị viên hệ thống khi khóa nó đã đưa ra lời giải thích sau: $1",
- "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xoá.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
+ "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
"missingarticle-rev": "(số phiên bản: $1)",
"missingarticle-diff": "(Khác: $1, $2)",
"readonly_lag": "Cơ sở dữ liệu bị khóa tự động trong khi các máy chủ cập nhật thông tin của nhau.",
"internalerror-fatal-exception": "Ngoại lệ chí tử loại “$1”",
"filecopyerror": "Không thể chép tập tin “$1” đến “$2”.",
"filerenameerror": "Không thể đổi tên tập tin “$1” thành “$2”.",
- "filedeleteerror": "Không thể xoá tập tin “$1”.",
+ "filedeleteerror": "Không thể xóa tập tin “$1”.",
"directorycreateerror": "Không thể tạo được danh mục “$1”.",
"directoryreadonlyerror": "Thư mục “$1” là chỉ-đọc.",
"directorynotreadableerror": "Không đọc được thư mục “$1”.",
"unexpected": "Không hiểu giá trị: “$1”=“$2”.",
"formerror": "Lỗi: không gửi mẫu đi được.",
"badarticleerror": "Không thể thực hiện được tác vụ như thế tại trang này.",
- "cannotdelete": "Không thể xoá trang hay tập tin “$1”. Có thể nó đã bị ai đó xoá rồi.",
- "cannotdelete-title": "Không thể xoá trang “$1”",
- "delete-hook-aborted": "Một phần bổ trợ phần mềm đã bỏ qua việc xoá này.\nKhông có lý do nào được đưa ra.",
+ "cannotdelete": "Không thể xóa trang hay tập tin “$1”. Có thể nó đã bị ai đó xóa rồi.",
+ "cannotdelete-title": "Không thể xóa trang “$1”",
+ "delete-hook-aborted": "Một phần bổ trợ phần mềm đã bỏ qua việc xóa này.\nKhông có lý do nào được đưa ra.",
"no-null-revision": "Không thể tạo phiên bản không nội dung mới cho trang “$1”",
"badtitle": "Tựa trang sai",
"badtitletext": "Tựa trang yêu cầu không đúng, rỗng, hoặc là một liên kết ngôn ngữ hoặc liên kết wiki sai. Nó có thể chứa một hoặc nhiều ký tự mà tựa trang không thể sử dụng.",
"virus-badscanner": "Cấu hình sau: không nhận ra bộ quét virus: ''$1''",
"virus-scanfailed": "quét thất bại (mã $1)",
"virus-unknownscanner": "không nhận ra phần mềm diệt virus:",
- "logouttext": "'''Bạn đã đăng xuất.'''\n\nXin lưu ý rằng một vài trang có thể vẫn hiển thị như khi bạn còn đăng nhập, cho đến khi bạn xoá vùng nhớ đệm (''cache'') của trình duyệt.",
+ "logouttext": "'''Bạn đã đăng xuất.'''\n\nXin lưu ý rằng một vài trang có thể vẫn hiển thị như khi bạn còn đăng nhập, cho đến khi bạn xóa vùng nhớ đệm (''cache'') của trình duyệt.",
"cannotlogoutnow-title": "Không thể đăng xuất lúc này",
"cannotlogoutnow-text": "Không thể đăng xuất khi đang dùng $1.",
"welcomeuser": "Hoan nghênh, $1!",
"botpasswords-label-create": "Tạo",
"botpasswords-label-update": "Cập nhật",
"botpasswords-label-cancel": "Hủy bỏ",
- "botpasswords-label-delete": "Xoá",
+ "botpasswords-label-delete": "Xóa",
"botpasswords-label-resetpassword": "Đặt lại mật khẩu",
"botpasswords-label-grants": "Các quyền có liên quan:",
"botpasswords-help-grants": "Các lượt cấp phép cho phép truy cập các quyền lợi mà tài khoản của bạn đã có. Việc cấp phép tại đây không có cho phép truy cập quyền nào mà tài khoản của bạn thường không có. Xem thêm thông tin trong [[Special:ListGrants|bảng cấp phép]].",
"botpasswords-label-grants-column": "Cấp quyền",
"botpasswords-bad-appid": "Bot có tên \"$1\" không hợp lệ.",
"botpasswords-insert-failed": "Không thể thêm tên bot \"$1\". Nó đã được thêm vào chưa?",
- "botpasswords-update-failed": "Không thể khi cập nhật bot có tên \"$1\". Có phải nó đã bị xoá?",
+ "botpasswords-update-failed": "Không thể khi cập nhật bot có tên “$1”. Có phải nó đã bị xóa?",
"botpasswords-created-title": "Mật khẩu bot đã được tạo",
"botpasswords-created-body": "Đã tạo mật khẩu cho bot “$1” của người dùng “$2”.",
"botpasswords-updated-title": "Mật khẩu Bot đã được cập nhật",
"botpasswords-updated-body": "Đã cập nhật mật khẩu cho bot “$1” của người dùng “$2”.",
- "botpasswords-deleted-title": "Mật khẩu bot đã bị xoá",
- "botpasswords-deleted-body": "Đã xoá mật khẩu cho bot “$1” của người dùng “$2”.",
+ "botpasswords-deleted-title": "Mật khẩu bot đã bị xóa",
+ "botpasswords-deleted-body": "Đã xóa mật khẩu cho bot “$1” của người dùng “$2”.",
"botpasswords-newpassword": "Mật khẩu mới để đăng nhập như <strong>$1</strong> là <strong>$2</strong>. <em>Xin hãy ghi lại mật khẩu này để mai mốt tham khảo.</em> <br> (Các bot cũ cần tên đăng nhập khớp với tên người dùng cuối cùng có thể sử dụng tên người dùng <strong>$3</strong> và mật khẩu <strong>$4</strong>.)",
"botpasswords-no-provider": "BotPasswordsSessionProvider không có sẵn.",
"botpasswords-restriction-failed": "Mật khẩu bot giới hạn ngăn chặn đăng nhập này.",
"whitelistedittext": "Bạn phải $1 để sửa trang.",
"confirmedittext": "Bạn cần phải xác nhận địa chỉ thư điện tử trước khi được sửa đổi trang. Xin hãy đặt và xác nhận địa chỉ thư điện tử của bạn dùng trang [[Special:Preferences|tùy chọn]].",
"nosuchsectiontitle": "Không tìm thấy đề mục",
- "nosuchsectiontext": "Bạn vừa sửa đổi một mục chưa tồn tại.\nCó thể nó đã bị di chuyển hoặc xoá đi trong khi bạn đang xem trang.",
+ "nosuchsectiontext": "Bạn vừa sửa đổi một mục chưa tồn tại.\nCó thể nó đã bị di chuyển hoặc xóa đi trong khi bạn đang xem trang.",
"loginreqtitle": "Cần đăng nhập",
"loginreqlink": "đăng nhập",
"loginreqpagetext": "Bạn phải $1 mới có quyền xem các trang khác.",
"anontalkpagetext": "----\n<em>Đây là trang thảo luận của một người dùng vô danh chưa tạo tài khoản hoặc có tài khoản nhưng không đăng nhập.</em>\nDo đó chúng ta phải dùng một dãy số gọi là địa chỉ IP để xác định anh/chị ta.\nMột địa chỉ IP như vậy có thể có nhiều người cùng dùng chung.\nNếu bạn là một thành viên vô danh và cảm thấy rằng có những lời bàn luận không thích hợp đang nhắm vào bạn, xin hãy [[Special:CreateAccount|tạo tài khoản]] hoặc [[Special:UserLogin|đăng nhập]] để tránh sự nhầm lẫn về sau với những thành viên vô danh khác.",
"noarticletext": "Trang này hiện chưa có nội dung.\nBạn có thể [[Special:Search/{{PAGENAME}}|tìm kiếm tựa trang này]] trong các trang khác, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tìm trong các nhật trình liên quan],\nhoặc [{{fullurl:{{FULLPAGENAME}}|action=edit}} tạo mới trang này]</span>.",
"noarticletext-nopermission": "Trang này hiện đang trống.\nBạn có thể [[Special:Search/{{PAGENAME}}|tìm kiếm tựa trang này]] tại các trang khác, hoặc <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} tìm kiếm các nhật trình liên quan]</span>, nhưng bạn không được phép tạo trang này.",
- "missing-revision": "Phiên bản #$1 của trang có tên “{{FULLPAGENAME}}” không tồn tại.\n\nLỗi này thường xuất hiện đối khi theo dõi liên kết lỗi thời đến phiên bản cũ của một trang đã bị xoá.\nXem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
+ "missing-revision": "Phiên bản #$1 của trang có tên “{{FULLPAGENAME}}” không tồn tại.\n\nLỗi này thường xuất hiện đối khi theo dõi liên kết lỗi thời đến phiên bản cũ của một trang đã bị xóa.\nXem chi tiết trong [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
"userpage-userdoesnotexist": "Đây chưa có tài khoản với tên “<nowiki>$1</nowiki>”. Xin hãy kiểm tra lại nếu bạn muốn tạo hay sửa trang này.",
"userpage-userdoesnotexist-view": "Chưa có tài khoản với tên “$1”.",
"blocked-notice-logextract": "Người dùng này hiện đang bị cấm sửa đổi. Nhật trình cấm gần nhất được ghi ở dưới để tiện theo dõi:",
- "clearyourcache": "<strong>Chú ý:</strong> Sau khi lưu trang, có thể bạn sẽ phải xoá bộ nhớ đệm của trình duyệt để xem các thay đổi.\n* <strong>Firefox / Safari:</strong> Nhấn giữ phím <em>Shift</em> trong khi nhấn <em>Tải lại</em> (<em>Reload</em>), hoặc nhấn tổ hợp <em>Ctrl-F5</em> hay <em>Ctrl-R</em> (⌘R trên Mac)\n* <strong>Google Chrome:</strong> Nhấn tổ hợp <em>Ctrl-Shift-R</em> (⇧⌘R trên Mac)\n* <strong>Internet Explorer:</strong> Nhấn giữ phím <em>Ctrl</em> trong khi nhấn <em>Làm tươi</em>, hoặc nhấn tổ hợp <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Mở <em>Menu → Cài đặt</em> (<em>Opera → Tùy chỉnh</em> trên Mac), mở tab <em>Quyền riêng tư & bảo mật</em>, bấm <em>Xóa dữ liệu duyệt web</em> và đánh hộp kiểm <em>Hình ảnh và tệp trong cache</em>.",
+ "clearyourcache": "<strong>Chú ý:</strong> Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.\n* <strong>Firefox / Safari:</strong> Nhấn giữ phím <em>Shift</em> trong khi nhấn <em>Tải lại</em> (<em>Reload</em>), hoặc nhấn tổ hợp <em>Ctrl-F5</em> hay <em>Ctrl-R</em> (⌘R trên Mac)\n* <strong>Google Chrome:</strong> Nhấn tổ hợp <em>Ctrl-Shift-R</em> (⇧⌘R trên Mac)\n* <strong>Internet Explorer:</strong> Nhấn giữ phím <em>Ctrl</em> trong khi nhấn <em>Làm tươi</em>, hoặc nhấn tổ hợp <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Mở <em>Menu → Cài đặt</em> (<em>Opera → Tùy chỉnh</em> trên Mac), mở tab <em>Quyền riêng tư & bảo mật</em>, bấm <em>Xóa dữ liệu duyệt web</em> và đánh hộp kiểm <em>Hình ảnh và tệp trong cache</em>.",
"usercssyoucanpreview": "'''Mẹo:''' Sử dụng nút “{{int:showpreview}}” để kiểm thử bản CSS của bạn trước khi lưu trang.",
"userjsyoucanpreview": "'''Mẹo:''' Sử dụng nút “{{int:showpreview}}” để kiểm thử bản JS của bạn trước khi lưu trang.",
"usercsspreview": "'''Hãy nhớ rằng bạn chỉ đang xem trước trang CSS cá nhân của bạn.\nNó chưa được lưu!'''",
"editingold": "'''Chú ý: bạn đang sửa một phiên bản cũ. Nếu bạn lưu, các sửa đổi trên các phiên bản mới hơn sẽ bị mất.'''",
"yourdiff": "Khác",
"copyrightwarning": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} được xem là sẽ phát hành theo giấy phép $2 (xem $1 để biết thêm chi tiết). Nếu bạn không muốn những gì mình viết ra bị sửa đổi không thương tiếc và không sẵn lòng cho phép phát hành lại, xin đừng nhấn nút \"Lưu trang\".<br />\nBạn phải đảm bảo với chúng tôi rằng chính bạn là tác giả của những gì mình viết ra, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương.<br />\n<strong>ĐỪNG ĐĂNG NỘI DUNG CÓ BẢN QUYỀN MÀ CHƯA XIN PHÉP!</strong>",
- "copyrightwarning2": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} có thể được sửa đổi, thay thế, hoặc xoá bỏ bởi các thành viên khác. Nếu bạn không muốn trang của bạn bị sửa đổi không thương tiếc, đừng đăng trang ở đây.<br />\nBạn phải đảm bảo với chúng tôi rằng chính bạn là người viết nên, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương (xem $1 để biết thêm chi tiết).\n'''Đừng đăng nội dung có bản quyền mà không xin phép!'''",
+ "copyrightwarning2": "Xin chú ý rằng tất cả các đóng góp của bạn tại {{SITENAME}} có thể được sửa đổi, thay thế, hoặc xóa bỏ bởi các thành viên khác. Nếu bạn không muốn trang của bạn bị sửa đổi không thương tiếc, đừng đăng trang ở đây.<br />\nBạn phải đảm bảo với chúng tôi rằng chính bạn là người viết nên, hoặc chép nó từ một nguồn thuộc phạm vi công cộng hoặc tự do tương đương (xem $1 để biết thêm chi tiết).\n'''Đừng đăng nội dung có bản quyền mà không xin phép!'''",
"editpage-cannot-use-custom-model": "Không thể thay đổi kiểu nội dung của trang này.",
"longpageerror": "'''Lỗi: Văn bạn mà bạn muốn lưu dài $1 kilôbyte, dài hơn độ dài tối đa cho phép $2 kilôbyte.'''\nKhông thể lưu trang.",
"readonlywarning": "<strong>CẢNH BÁO: Cơ sở dữ liệu đã bị khóa để bảo dưỡng, do đó bạn không thể lưu các sửa đổi của mình. Bạn nên cắt-dán đoạn bạn vừa sửa vào một tập tin và lưu nó lại để sửa đổi sau này.</strong>\n\nQuản trị viên hệ thống khi khóa dữ liệu đã đưa ra lý do: $1",
"permissionserrorstext": "Bạn không có quyền thực hiện thao tác đó, vì {{PLURAL:$1|lý do|các lý do}} sau:",
"permissionserrorstext-withaction": "Bạn không được quyền $2, vì {{PLURAL:$1|lý do|các lý do}} sau:",
"contentmodelediterror": "Bạn không thể sửa đổi phiên bản này vì kiểu nội dung của nó là <code>$1</code>, trong khi kiểu nội dung của trang là <code>$2</code>.",
- "recreate-moveddeleted-warn": "'''Cảnh báo: Bạn sắp tạo lại một trang từng bị xoá trước đây.'''\n\nBạn nên cân nhắc trong việc tiếp tục soạn thảo trang này.\nCác nhật trình xoá và di chuyển của trang được đưa ra dưới đây để tiện theo dõi:",
- "moveddeleted-notice": "Trang này đã bị xoá.\nCác nhật trình xoá và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.",
+ "recreate-moveddeleted-warn": "'''Cảnh báo: Bạn sắp tạo lại một trang từng bị xóa trước đây.'''\n\nBạn nên cân nhắc trong việc tiếp tục soạn thảo trang này.\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi:",
+ "moveddeleted-notice": "Trang này đã bị xóa.\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.",
"moveddeleted-notice-recent": "Rất tiếc, trang này vừa bị xóa (trong vòng 24 giờ trước).\nCác nhật trình xóa và di chuyển của trang được đưa ra dưới đây để tiện theo dõi.",
"log-fulllog": "Xem nhật trình đầy đủ",
"edit-hook-aborted": "Một phần bổ trợ phần mềm đã bỏ qua sửa đổi này.\nKhông có lý do nào được đưa ra.",
"page_last": "cuối",
"histlegend": "Chọn so sánh: Đánh dấu để chọn các phiên bản để so sánh rồi nhấn Enter hoặc nút ở dưới.<br />\nChú giải: '''({{int:cur}})''' = khác với phiên bản hiện hành, '''({{int:last}})''' = khác với phiên bản trước, '''{{int:minoreditletter}}''' = sửa đổi nhỏ.",
"history-fieldset-title": "Tìm trong lịch sử trang",
- "history-show-deleted": "Chỉ những sửa đổi bị xoá",
+ "history-show-deleted": "Chỉ những sửa đổi bị xóa",
"histfirst": "cũ nhất",
"histlast": "mới nhất",
"historysize": "({{PLURAL:$1|1 byte|$1 byte}})",
"history-feed-item-nocomment": "$1 vào lúc $2",
"history-feed-empty": "Trang bạn yêu cầu không tồn tại. Có thể là nó đã bị xóa khỏi wiki hay được đổi tên. Hãy [[Special:Search|tìm kiếm trong wiki]] về các trang mới có liên quan.",
"history-edit-tags": "Sửa đổi thẻ của các phiên bản đã chọn",
- "rev-deleted-comment": "(tóm lược sửa đổi đã bị xoá)",
- "rev-deleted-user": "(tên người dùng đã bị xoá)",
- "rev-deleted-event": "(chi tiết nhật trình đã bị xoá)",
+ "rev-deleted-comment": "(tóm lược sửa đổi đã bị xóa)",
+ "rev-deleted-user": "(tên người dùng đã bị xóa)",
+ "rev-deleted-event": "(chi tiết nhật trình đã bị xóa)",
"rev-deleted-user-contribs": "[tên người dùng hay địa chỉ IP bị ẩn – sửa đổi được ẩn khỏi danh sách đóng góp]",
- "rev-deleted-text-permission": "Phiên bản này đã bị '''xoá'''.\nCó thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xoá].",
+ "rev-deleted-text-permission": "Phiên bản này đã bị '''xóa'''.\nCó thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].",
"rev-suppressed-text-permission": "Phiên bản này đã bị '''ẩn'''.\nCó thêm chi tiết tại [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình ẩn].",
"rev-deleted-text-unhide": "Phiên bản này đã bị '''xóa'''.\nCó thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} nhật trình xóa].\nBạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
"rev-suppressed-text-unhide": "Phiên bản này đã bị '''giấu'''.\nCó thể có thêm chi tiết tại [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} nhật trình giấu].\nBạn vẫn có thể [$1 xem phiên bản này] nếu muốn.",
"prefs-watchlist": "Theo dõi",
"prefs-editwatchlist": "Sửa các trang tôi theo dõi",
"prefs-editwatchlist-label": "Sửa đổi các mục trong danh sách theo dõi của bạn:",
- "prefs-editwatchlist-edit": "Xem và xoá các tiêu đề trong danh sách theo dõi của bạn",
+ "prefs-editwatchlist-edit": "Xem và xóa các tiêu đề trong danh sách theo dõi của bạn",
"prefs-editwatchlist-raw": "Sửa danh sách theo dõi dạng thô",
"prefs-editwatchlist-clear": "Xóa sạch danh sách theo dõi của bạn",
"prefs-watchlist-days": "Số ngày hiển thị trong danh sách theo dõi:",
"saveusergroups": "Lưu nhóm {{GENDER:$1}}người dùng",
"userrights-groupsmember": "Thuộc nhóm:",
"userrights-groupsmember-auto": "Ngầm thuộc nhóm:",
- "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể xoá thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.",
+ "userrights-groups-help": "Bạn có thể thay đổi các nhóm người dùng của thành viên này:\n* Hộp kiểm được đánh dấu có nghĩa rằng thành viên thuộc về nhóm đó.\n* Hộp không được đánh dấu có nghĩa rằng thành viên không thuộc về nhóm đó.\n* Dấu * có nghĩa là bạn sẽ không thể xóa thành viên ra khỏi nhóm này một khi bạn đã thêm họ vào, hoặc ngược lại.\n* Dấu # có nghĩa là bạn chỉ có thể giảm thời hạn thành viên được ở trong nhóm này; bạn không thể tăng thời hạn đó lên được.",
"userrights-reason": "Lý do:",
"userrights-no-interwiki": "Bạn không có quyền thay đổi quyền hạn của thành viên tại các wiki khác.",
"userrights-nodatabase": "Cơ sở dữ liệu $1 không tồn tại hoặc nằm ở bên ngoài.",
"group-bot": "Bot",
"group-sysop": "Bảo quản viên",
"group-bureaucrat": "Hành chính viên",
- "group-suppress": "Người xoá hẳn Flow",
+ "group-suppress": "Người xóa hẳn Flow",
"group-all": "(tất cả)",
"group-user-member": "{{GENDER:$1}}thành viên",
"group-autoconfirmed-member": "{{GENDER:$1}}thành viên tự động xác nhận",
"group-bot-member": "{{GENDER:$1}}bot",
"group-sysop-member": "{{GENDER:$1}}bảo quản viên",
"group-bureaucrat-member": "{{GENDER:$1}}hành chính viên",
- "group-suppress-member": "{{GENDER:$1}}người xoá hẳn Flow",
+ "group-suppress-member": "{{GENDER:$1}}người xóa hẳn Flow",
"grouppage-user": "{{ns:project}}:Thành viên",
"grouppage-autoconfirmed": "{{ns:project}}:Thành viên tự xác nhận",
"grouppage-bot": "{{ns:project}}:Bot",
"right-nominornewtalk": "Không báo về tin nhắn mới khi trang thảo luận chỉ được sửa đổi nhỏ",
"right-apihighlimits": "Được dùng giới hạn cao hơn khi truy vấn API",
"right-writeapi": "Sử dụng API để viết",
- "right-delete": "Xoá trang",
- "right-bigdelete": "Xoá trang có lịch sử lớn",
- "right-deletelogentry": "Xoá và phục hồi khoản mục nhật trình nào đó",
- "right-deleterevision": "Xoá và phục hồi phiên bản nào đó của trang",
- "right-deletedhistory": "Xem phần lịch sử đã xoá, mà không xem nội dung đi kèm",
- "right-deletedtext": "Xem văn bản đã xoá và các thay đổi giữa phiên bản đã xóa",
- "right-browsearchive": "Tìm kiếm trang đã bị xoá",
+ "right-delete": "Xóa trang",
+ "right-bigdelete": "Xóa trang có lịch sử lớn",
+ "right-deletelogentry": "Xóa và phục hồi khoản mục nhật trình nào đó",
+ "right-deleterevision": "Xóa và phục hồi phiên bản nào đó của trang",
+ "right-deletedhistory": "Xem phần lịch sử đã xóa, mà không xem nội dung đi kèm",
+ "right-deletedtext": "Xem văn bản đã xóa và các thay đổi giữa phiên bản đã xóa",
+ "right-browsearchive": "Tìm kiếm trang đã bị xóa",
"right-undelete": "Phục hồi trang",
"right-suppressrevision": "Xem và hiện/ẩn các phiên bản trang cụ thể đối với mọi người dùng khác",
"right-viewsuppressed": "Xem các phiên bản được ẩn mà mọi người khác không thấy được",
"right-managechangetags": "Tạo và bật/tắt [[Special:Tags|thẻ]]",
"right-applychangetags": "Áp dụng [[Special:Tags|thẻ]], cùng với những thay đổi của một người",
"right-changetags": "Thêm và loại bỏ tùy ý các [[Special:Tags|thẻ]] vào các phiên bản riêng và các mục nhật trình",
- "right-deletechangetags": "Xoá [[Special:Tags|thẻ]] khỏi cơ sở dữ liệu",
+ "right-deletechangetags": "Xóa [[Special:Tags|thẻ]] khỏi cơ sở dữ liệu",
"grant-generic": "Gói quyền “$1”",
"grant-group-page-interaction": "Tương tác với trang",
"grant-group-file-interaction": "Tương tác với tập tin",
"grant-blockusers": "Cấm và bỏ cấm người dùng",
"grant-createaccount": "Mở tài khoản",
"grant-createeditmovepage": "Tạo, sửa đổi, và di chuyển trang",
- "grant-delete": "Xoá trang, phiên bản, và mục nhật trình",
+ "grant-delete": "Xóa trang, phiên bản, và mục nhật trình",
"grant-editinterface": "Sửa không gian tên MediaWiki và CSS/JavaScript cá nhân",
"grant-editmycssjs": "Sửa đổi CSS/JavaScript cá nhân của bạn",
"grant-editmyoptions": "Sửa đổi tùy chọn cá nhân của bạn",
"grant-uploadeditmovefile": "Tải lên, thay thế, và di chuyển tập tin",
"grant-uploadfile": "Tải lên tập tin mới",
"grant-basic": "Quyền cơ bản",
- "grant-viewdeleted": "Xem các trang và tập tin đã xoá",
+ "grant-viewdeleted": "Xem các trang và tập tin đã xóa",
"grant-viewmywatchlist": "Xem danh sách theo dõi của bạn",
"grant-viewrestrictedlogs": "Xem mục nhật trình hạn chế",
"newuserlogpage": "Nhật trình mở tài khoản",
"action-reupload-shared": "ghi đè lên tập tin đang thuộc kho tập tin chung này",
"action-upload_by_url": "tải lên tập tin này từ địa chỉ URL",
"action-writeapi": "dùng API để sửa đổi",
- "action-delete": "xoá trang này",
- "action-deleterevision": "xoá phiên bản",
- "action-deletelogentry": "xoá mục nhật trình",
- "action-deletedhistory": "xem các phiên bản đã bị xoáóa của trang",
- "action-deletedtext": "xem văn bản của phiên bản đã xoá",
- "action-browsearchive": "tìm kiếm trang đã bị xoá",
+ "action-delete": "xóa trang này",
+ "action-deleterevision": "xóa phiên bản",
+ "action-deletelogentry": "xóa mục nhật trình",
+ "action-deletedhistory": "xem các phiên bản đã bị xóa của trang",
+ "action-deletedtext": "xem văn bản của phiên bản đã xóa",
+ "action-browsearchive": "tìm kiếm trang đã bị xóa",
"action-undelete": "phục hồi trang",
"action-suppressrevision": "xem và phục hồi phiên bản ẩn",
"action-suppressionlog": "xem nhật trình ẩn giấu này",
"action-managechangetags": "tạo và bật/tắt thẻ",
"action-applychangetags": "áp dụng các thẻ cùng với những thay đổi của bạn",
"action-changetags": "thêm và loại bỏ các thẻ tùy ý trên các phiên bản riêng và các mục nhật trình",
- "action-deletechangetags": "xoá thẻ khỏi cơ sở dữ liệu",
+ "action-deletechangetags": "Xóa thẻ khỏi cơ sở dữ liệu",
"action-purge": "làm mới trang này",
"nchanges": "$1 thay đổi",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}",
"rcfilters-savedqueries-setdefault": "Đặt làm mặc định",
"rcfilters-savedqueries-unsetdefault": "Loại bỏ mặc định",
"rcfilters-restore-default-filters": "Mặc định lại các bộ lọc",
- "rcfilters-clear-all-filters": "Xoá sạch các bộ lọc",
+ "rcfilters-clear-all-filters": "Xóa sạch các bộ lọc",
"rcfilters-search-placeholder": "Lọc các thay đổi gần đây (duyệt hoặc bắt đầu đánh chữ)",
"rcfilters-invalid-filter": "Bộ lọc không hợp lệ",
"rcfilters-empty-filter": "Không có bộ lọc hiện hành. Tất cả các đóng góp được hiển thị.",
"rcfilters-filter-categorization-label": "Thay đổi thể loại",
"rcfilters-filter-categorization-description": "Các tác vụ xếp trang vào thể loại hoặc gỡ trang khỏi thể loại.",
"rcfilters-filter-logactions-label": "Tác vụ được ghi trong nhật trình",
- "rcfilters-filter-logactions-description": "Các tác vụ bảo quản, mở tài khoản, xoá trang, tải lên…",
+ "rcfilters-filter-logactions-description": "Các tác vụ bảo quản, mở tài khoản, xóa trang, tải lên…",
"rcfilters-hideminor-conflicts-typeofchange-global": "Bộ lọc \"Các sửa đổi nhỏ\" mâu thuẫn với một hoặc nhiều bộ lọc Loại sửa đổi, bởi có một số loại sửa đổi không thể được đánh dấu là \"nhỏ\". Các bộ lọc mâu thuẫn với nhau được đánh dấu trong mục Bộ lọc hiện hành ở trên.",
"rcfilters-hideminor-conflicts-typeofchange": "Một số loại sửa đổi không thể được đánh dấu là \"nhỏ\", do đó bộ lọc này mâu thuẫn với các bộ lọc Loại sửa đổi dưới đây: $1",
"rcfilters-typeofchange-conflicts-hideminor": "Bộ lọc Loại sửa đổi này mâu thuẫn với bộ lọc \"Các sửa đổi nhỏ\". Có một số loại sửa đổi không thể được đánh dấu là \"nhỏ\".",
"recentchanges-page-added-to-category": "[[:$1]] được xếp vào thể loại",
"recentchanges-page-added-to-category-bundled": "[[:$1]] được xếp vào thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
"recentchanges-page-removed-from-category": "[[:$1]] được gỡ khỏi thể loại",
- "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xoá khỏi thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
+ "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa khỏi thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
"autochange-username": "MediaWiki thay đổi tự động",
"upload": "Tải tập tin lên",
"uploadbtn": "Tải tập tin lên",
"upload_directory_missing": "Thư mục tải lên ($1) không có hoặc máy chủ web không thể tạo được.",
"upload_directory_read_only": "Máy chủ không thể sửa đổi thư mục tải lên ($1) được.",
"uploaderror": "Lỗi khi tải lên",
- "upload-recreate-warning": "'''Cảnh báo: Một tập tin với tên này đã từng bị xoá hoặc di chuyển.'''\n\nNhật trình xoá và di chuyển của trang này được ghi ở dưới để bạn tiện theo dõi:",
+ "upload-recreate-warning": "'''Cảnh báo: Một tập tin với tên này đã từng bị xóa hoặc di chuyển.'''\n\nNhật trình xóa và di chuyển của trang này được ghi ở dưới để bạn tiện theo dõi:",
"uploadtext": "Hãy sử dụng mẫu sau để tải tập tin lên.\nĐể xem hoặc tìm kiếm những hình ảnh đã được tải lên trước đây, xin mời xem [[Special:FileList|danh sách các tập tin đã tải lên]].\nviệc tải lên và tải lên lại được ghi lại trong [[Special:Log/upload|nhật trình tải lên]], việc xóa đi được ghi trong [[Special:Log/delete|nhật trình xóa]].\n\nĐể đưa tập tin vào trang, hãy dùng liên kết có một trong các dạng sau:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Tập tin.jpg]]</nowiki></code>''' để phiên bản đầy đủ của tập tin\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:Tập tin.png|200px|nhỏ|trái|văn bản thay thế]]</nowiki></code>''' để dùng hình đã được co lại còn 200 điểm ảnh chiều rộng đặt trong một hộp ở lề bên trái với 'văn bản thay thế' dùng để mô tả\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:Tập tin.ogg]]</nowiki></code>''' để liên kết trực tiếp đến tập tin mà không hiển thị nó",
"upload-permitted": "{{PLURAL:$2|Định dạng|Các định dạng}} tập tin được phép tải lên: $1.",
"upload-preferred": "{{PLURAL:$1|Định dạng|Các định dạng}} tập tin nên dùng: $1.",
"backend-fail-hashes": "Không thể tính các mã băm tập tin để so sánh.",
"backend-fail-notsame": "Một tập tin khác biệt đã tồn tại ở $1.",
"backend-fail-invalidpath": "$1 không phải đường dẫn lưu giữ hợp lệ.",
- "backend-fail-delete": "Không thể xoá tập tin \"$1\".",
+ "backend-fail-delete": "Không thể xóa tập tin “$1”.",
"backend-fail-describe": "Không thể thay đổi siêu dữ liệu của tập tin “$1”.",
"backend-fail-alreadyexists": "Tập tin $1 đã tồn tại.",
"backend-fail-store": "Không thể lưu tập tin $1 tại $2.",
"filejournal-fail-dbquery": "Không thể cập nhật cơ sở dữ liệu nhật ký của phía sau lưu trữ “$1”.",
"lockmanager-notlocked": "Không thể mở khóa “$1”; nó chưa khóa.",
"lockmanager-fail-closelock": "Không thể đóng tập tin khóa cho “$1”.",
- "lockmanager-fail-deletelock": "Không thể xoátập tin khóa cho \"$1\".",
+ "lockmanager-fail-deletelock": "Không thể xóa tập tin khóa cho “$1”.",
"lockmanager-fail-acquirelock": "Không thể lấy khóa cho “$1”.",
"lockmanager-fail-openlock": "Không thể mở tập tin khóa cho “$1”.",
"lockmanager-fail-releaselock": "Không thể thả khóa cho “$1”.",
"zip-unsupported": "Tập tin ZIP này sử dụng các tính năng ZIP không được hỗ trợ bởi MediaWiki.\nKhông thể kiểm tra nó về bảo mật.",
"uploadstash": "Hàng đợi tải lên",
"uploadstash-summary": "Đây là các tập tin mà bạn đã hoặc đang tải lên nhưng chưa xuất bản tại wiki. Chỉ bạn có thể xem các tập tin này.",
- "uploadstash-clear": "Xoá các tập tin đợi tải lên",
+ "uploadstash-clear": "Xóa các tập tin đợi tải lên",
"uploadstash-nofiles": "Bạn không có tập tin trong hàng đợi tải lên.",
"uploadstash-badtoken": "Tác vụ bị thất bại, có lẽ vì thông tin đăng nhập của bạn đã hết hạn. Hãy thử lại.",
"uploadstash-errclear": "Việc dọn sạch các tập tin bị thất bại.",
"license-nopreview": "(Không xem trước được)",
"upload_source_url": "(URL hợp lệ của một tập tin ai có thể truy cập)",
"upload_source_file": "(tập tin trên máy của bạn)",
- "listfiles-delete": "xoá",
+ "listfiles-delete": "xóa",
"listfiles-summary": "Trang đặc biệt này liệt kê các tập tin được tải lên.",
"listfiles_search_for": "Tìm kiếm theo tên tập tin:",
"listfiles-userdoesnotexist": "Tài khoản người dùng “$1” không được đăng ký.",
"file-anchor-link": "Tập tin",
"filehist": "Lịch sử tập tin",
"filehist-help": "Nhấn vào một ngày/giờ để xem nội dung tập tin tại thời điểm đó.",
- "filehist-deleteall": "xoá toàn bộ",
- "filehist-deleteone": "xoá bản này",
+ "filehist-deleteall": "xóa toàn bộ",
+ "filehist-deleteone": "xóa bản này",
"filehist-revert": "lùi lại",
"filehist-current": "hiện",
"filehist-datetime": "Ngày/Giờ",
"filerevert-success": "'''[[Media:$1|$1]]''' đã được lùi về [$4 phiên bản lúc $3, $2].",
"filerevert-badversion": "Không tồn tại phiên bản trước đó của tập tin tại thời điểm trên.",
"filerevert-identical": "Phiên bản hiện tại của tập tin đã y hệt với phiên bản được chọn.",
- "filedelete": "Xoá $1",
- "filedelete-legend": "Xoá tập tin",
- "filedelete-intro": "Bạn đang chuẩn bị xoá tập tin <strong>[[Media:$1|$1]]</strong> cùng với tất cả lịch sử của nó.",
- "filedelete-intro-old": "Bạn đang xoá phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc [$4 $3, $2].",
+ "filedelete": "Xóa $1",
+ "filedelete-legend": "Xóa tập tin",
+ "filedelete-intro": "Bạn đang chuẩn bị xóa tập tin <strong>[[Media:$1|$1]]</strong> cùng với tất cả lịch sử của nó.",
+ "filedelete-intro-old": "Bạn đang xóa phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc [$4 $3, $2].",
"filedelete-comment": "Lý do:",
- "filedelete-submit": "Xoá",
- "filedelete-success": "<strong>$1</stron> đã bị xoá.",
- "filedelete-success-old": "Phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc $3, $2 đã bị xoá.",
+ "filedelete-submit": "Xóa",
+ "filedelete-success": "<strong>$1</strong> đã bị xóa.",
+ "filedelete-success-old": "Phiên bản của <strong>[[Media:$1|$1]]</strong> vào lúc $3, $2 đã bị xóa.",
"filedelete-nofile": "'''$1''' không tồn tại.",
"filedelete-nofile-old": "Không có phiên bản lưu trữ của '''$1''' với các thuộc tính này.",
"filedelete-otherreason": "Lý do bổ sung:",
"filedelete-reason-otherlist": "Lý do khác",
- "filedelete-reason-dropdown": "*Những lý do xoá thường gặp\n** Vi phạm bản quyền\n** Tập tin trùng lặp",
- "filedelete-edit-reasonlist": "Sửa lý do xoá",
- "filedelete-maintenance": "Tác vụ xoá và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.",
- "filedelete-maintenance-title": "Không thể xoá tập tin",
+ "filedelete-reason-dropdown": "*Những lý do xóa thường gặp\n** Vi phạm bản quyền\n** Tập tin trùng lặp",
+ "filedelete-edit-reasonlist": "Sửa lý do xóa",
+ "filedelete-maintenance": "Tác vụ xóa và phục hồi tập tin đã bị tắt tạm thời trong khi bảo trì.",
+ "filedelete-maintenance-title": "Không thể xóa tập tin",
"mimesearch": "Tìm kiếm theo định dạng",
"mimesearch-summary": "Trang này có khả năng lọc tập tin theo kiểu MIME. Đầu vào: kiểu-nội-dung/kiểu-phụ hoặc kiểu-nội-dung/*, ví dụ <code>image/jpeg</code>.",
"mimetype": "Kiểu MIME:",
"listduplicatedfiles-summary": "Đây là danh sách các tập tin là bản sao của tập tin khác, chỉ tính theo phiên bản mới nhất của các tập tin địa phương.",
"listduplicatedfiles-entry": "[[:File:$1|$1]] có [[$3|{{PLURAL:$2|một bản sao|$2 bản sao}}]].",
"unusedtemplates": "Bản mẫu chưa dùng",
- "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xoá chúng.",
+ "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.",
"unusedtemplateswlh": "liên kết khác",
"randompage": "Trang ngẫu nhiên",
"randompage-nopages": "Hiện chưa có trang nào trong {{PLURAL:$2||các}} không gian tên: $1.",
"brokenredirects": "Đổi hướng sai",
"brokenredirectstext": "Các trang đổi hướng sau đây liên kết đến trang không tồn tại:",
"brokenredirects-edit": "sửa",
- "brokenredirects-delete": "xoá",
+ "brokenredirects-delete": "xóa",
"withoutinterwiki": "Trang chưa có liên kết ngoại ngữ",
"withoutinterwiki-summary": "Các trang sau đây không có liên kết đến các phiên bản ngoại ngữ khác:",
"withoutinterwiki-legend": "Tiền tố",
"categories-submit": "Xem",
"categoriespagetext": "{{PLURAL:$1|Thể loại|Các thể loại}} dưới đây có trang hoặc tập tin phương tiện.\nNhững [[Special:UnusedCategories|thể loại trống]] không được hiển thị tại đây.\nXem thêm [[Special:WantedCategories|thể loại cần thiết]].",
"categoriesfrom": "Hiển thị thể loại bằng đầu từ:",
- "deletedcontributions": "Đóng góp đã bị xoá của thành viên",
- "deletedcontributions-title": "Đóng góp đã bị xoá của thành viên",
+ "deletedcontributions": "Đóng góp đã bị xóa của thành viên",
+ "deletedcontributions-title": "Đóng góp đã bị xóa của thành viên",
"sp-deletedcontributions-contribs": "đóng góp",
"linksearch": "Tìm kiếm liên kết ngoài",
"linksearch-pat": "Mẫu liên kết:",
"removewatch": "Gỡ khỏi danh sách theo dõi",
"removedwatchtext": "“[[:$1]]” cùng trang thảo luận đã được đưa ra khỏi [[Special:Watchlist|danh sách theo dõi]] của bạn.",
"removedwatchtext-talk": "“[[:$1]]” cùng trang đi kèm đã được đưa ra khỏi [[Special:Watchlist|danh sách theo dõi]] của bạn.",
- "removedwatchtext-short": "Trang \"$1\" đã được xoá khỏi danh sách theo dõi của bạn.",
+ "removedwatchtext-short": "Trang “$1” đã được xóa khỏi danh sách theo dõi của bạn.",
"watch": "Theo dõi",
"watchthispage": "Theo dõi trang này",
"unwatch": "Ngừng theo dõi",
"unwatchthispage": "Ngừng theo dõi",
"notanarticle": "Không phải trang có nội dung",
- "notvisiblerev": "Phiên bản bị xoá",
+ "notvisiblerev": "Phiên bản bị xóa",
"watchlist-details": "Bạn đang theo dõi {{PLURAL:$1}}$1 trang, không kể riêng các trang thảo luận.",
"wlheader-enotif": "Đã bật thông báo qua thư điện tử.",
"wlheader-showupdated": "Các trang đã thay đổi kể từ lần cuối bạn xem chúng được in '''đậm'''",
"watcherrortext": "Lỗi xảy ra khi theo dõi hoặc ngừng theo dõi “$1”.",
"enotif_reset": "Đánh dấu đã xem mọi trang",
"enotif_impersonal_salutation": "thành viên {{SITENAME}}",
- "enotif_subject_deleted": "Trang $1 tại {{SITENAME}} đã được xoá bởi $2.",
+ "enotif_subject_deleted": "Trang $1 tại {{SITENAME}} đã được xóa bởi $2.",
"enotif_subject_created": "Trang $1 tại {{SITENAME}} đã được tạo ra bởi $2.",
"enotif_subject_moved": "Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.",
"enotif_subject_restored": "Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.",
"enotif_subject_changed": "Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2",
- "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xoá vào $PAGEEDITDATE, xem $3.",
+ "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE, xem $3.",
"enotif_body_intro_created": "Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"enotif_body_intro_moved": "Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"enotif_body_intro_restored": "Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"enotif_lastvisited": "Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn.",
"enotif_lastdiff": "Vào $1 để xem sự thay đổi này.",
"enotif_anon_editor": "người dùng vô danh $1",
- "enotif_body": "Xin chào $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nTóm lược sửa đổi: $PAGESUMMARY $PAGEMINOREDIT\n\nLiên lạc với người viết trang qua:\nthư: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nSẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó lúc khi đăng nhập. Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.\n\nHệ thống báo tin {{SITENAME}} thân thiện của bạn\n\n--\nĐể thay đổi các thiết lập thư điện tử thông báo, mời xem:\n{{canonicalurl:{{#special:Preferences}}}}\n\nĐể thay đổi các thiết lập danh sách theo dõi, mời xem:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nĐể xoá trang ra khỏi danh sách theo dõi của bạn, mời xem:\n$UNWATCHURL\n\nPhản hồi và cần sự hỗ trợ:\n$HELPPAGE",
+ "enotif_body": "Xin chào $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nTóm lược sửa đổi: $PAGESUMMARY $PAGEMINOREDIT\n\nLiên lạc với người viết trang qua:\nthư: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nSẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó lúc khi đăng nhập. Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.\n\nHệ thống báo tin {{SITENAME}} thân thiện của bạn\n\n--\nĐể thay đổi các thiết lập thư điện tử thông báo, mời xem:\n{{canonicalurl:{{#special:Preferences}}}}\n\nĐể thay đổi các thiết lập danh sách theo dõi, mời xem:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nĐể xóa trang ra khỏi danh sách theo dõi của bạn, mời xem:\n$UNWATCHURL\n\nPhản hồi và cần sự hỗ trợ:\n$HELPPAGE",
"created": "viết mới",
"changed": "thay đổi",
- "deletepage": "Xoá trang",
+ "deletepage": "Xóa trang",
"confirm": "Xác nhận",
"excontent": "nội dung cũ: “$1”",
"excontentauthor": "nội dung cũ: “$1”; người viết duy nhất: “[[Special:Contributions/$2|$2]]” ([[User talk:$2|thảo luận]])",
"exbeforeblank": "nội dung trước khi tẩy trống: “$1”",
- "delete-confirm": "Xoá \"$1\"",
- "delete-legend": "Xoá",
- "historywarning": "<strong>Cảnh báo:</strong> Trang bạn sắp xoá đã có lịch sử $1 phiên bản:",
+ "delete-confirm": "Xóa “$1”",
+ "delete-legend": "Xóa",
+ "historywarning": "<strong>Cảnh báo:</strong> Trang bạn sắp xóa đã có lịch sử $1 phiên bản:",
"historyaction-submit": "Xem",
- "confirmdeletetext": "Bạn sắp xoá một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
+ "confirmdeletetext": "Bạn đang chuẩn bị xóa một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
"actioncomplete": "Đã thực hiện xong",
"actionfailed": "Tác động bị thất bại",
- "deletedtext": "Đã xoá \"$1\". Xem danh sách các tác vụ xoá gần nhất tại $2.",
- "dellogpage": "Nhật trình xoá",
- "dellogpagetext": "Dưới đây là danh sách các trang bị xoá gần đây nhất.",
- "deletionlog": "nhật trình xoá",
+ "deletedtext": "Đã xóa “$1”. Xem danh sách các tác vụ xóa gần nhất tại $2.",
+ "dellogpage": "Nhật trình xóa",
+ "dellogpagetext": "Dưới đây là danh sách các trang bị xóa gần đây nhất.",
+ "deletionlog": "nhật trình xóa",
"reverted": "Đã hồi phục một phiên bản cũ",
"deletecomment": "Lý do:",
"deleteotherreason": "Lý do khác/bổ sung:",
"deletereasonotherlist": "Lý do khác",
- "deletereason-dropdown": "*Các lý do xoá phổ biến\n** Đăng tỉ thư rác\n** Phá hoại\n** Vi phạm bản quyền\n** Tác giả yêu cầu\n** Chuyển hướng sai",
- "delete-edit-reasonlist": "Sửa lý do xoá",
- "delete-toobig": "Trang này có lịch sử sửa đổi lớn, đến hơn $1 lần sửa đổi.\nViệc xoá các trang như vậy bị hạn chế để ngăn ngừa phá hoại do vô ý cho {{SITENAME}}.",
- "delete-warning-toobig": "Trang này có lịch sử sửa đổi lớn, đến hơn $1 lần sửa đổi.\nViệc xoá các trang có thể làm tổn hại đến hoạt động của cơ sở dữ liệu {{SITENAME}};\nhãy cẩn trọng khi thực hiện.",
- "deleteprotected": "Bạn không thể xoá trang này vì nó đã được khóa lại.",
- "deleting-backlinks-warning": "<strong>Cảnh báo:</strong> Có [[Special:WhatLinksHere/{{FULLPAGENAME}}|trang khác]] liên kết đến hoặc nhúng trang mà bạn sắp xoá.",
+ "deletereason-dropdown": "*Các lý do xóa phổ biến\n** Đăng tỉ thư rác\n** Phá hoại\n** Vi phạm bản quyền\n** Tác giả yêu cầu\n** Chuyển hướng sai",
+ "delete-edit-reasonlist": "Sửa lý do xóa",
+ "delete-toobig": "Trang này có lịch sử sửa đổi lớn, đến hơn $1 lần sửa đổi.\nViệc xóa các trang như vậy bị hạn chế để ngăn ngừa phá hoại do vô ý cho {{SITENAME}}.",
+ "delete-warning-toobig": "Trang này có lịch sử sửa đổi lớn, đến hơn $1 lần sửa đổi.\nViệc xóa các trang có thể làm tổn hại đến hoạt động của cơ sở dữ liệu {{SITENAME}};\nhãy cẩn trọng khi thực hiện.",
+ "deleteprotected": "Bạn không thể xóa trang này vì nó đã được khóa lại.",
+ "deleting-backlinks-warning": "<strong>Cảnh báo:</strong> Có [[Special:WhatLinksHere/{{FULLPAGENAME}}|trang khác]] liên kết đến hoặc nhúng trang mà bạn sắp xóa.",
"rollback": "Lùi tất cả sửa đổi",
"rollbacklink": "lùi tất cả",
"rollbacklinkcount": "lùi tất cả $1 sửa đổi",
"restriction-level-sysop": "khóa hẳn",
"restriction-level-autoconfirmed": "hạn chế sửa đổi",
"restriction-level-all": "mọi mức độ",
- "undelete": "Xem các trang bị xoá",
- "undeletepage": "Xem và phục hồi trang bị xoá",
+ "undelete": "Xem các trang bị xóa",
+ "undeletepage": "Xem và phục hồi trang bị xóa",
"undeletepagetitle": "'''Sau đây là những phiên bản đã bị xóa của [[:$1]].'''",
- "viewdeletedpage": "Xem các trang bị xoá",
+ "viewdeletedpage": "Xem các trang bị xóa",
"undeletepagetext": "{{PLURAL:$1|Trang sau|$1 trang sau}} đã bị xóa nhưng vẫn nằm trong kho lưu trữ và có thể phục hồi được. Kho lưu trữ sẽ được xóa định kỳ.",
"undelete-fieldset-title": "Phục hồi phiên bản",
"undeleteextrahelp": "Để phục hồi toàn bộ lịch sử trang, hãy để trống các hộp kiểm và bấm nút '''''{{int:undeletebtn}}'''''.\nĐể thực hiện phục hồi có chọn lọc, hãy đánh dấu vào hộp kiểm của các phiên bản muốn phục hồi, rồi bấm nút '''''{{int:undeletebtn}}'''''.\nBấm nút '''''Tẩy trống''''' sẽ tẩy trống ô lý do và tất cả các hộp kiểm.",
- "undeleterevisions": "$1 phiên bản đã bị xoá",
+ "undeleterevisions": "$1 phiên bản đã bị xóa",
"undeletehistory": "Nếu bạn phục hồi trang này, tất cả các phiên bản của nó cũng sẽ được phục hồi vào lịch sử của trang.\nNếu một trang mới có cùng tên đã được tạo ra kể từ khi xóa trang này, các phiên bản được khôi phục sẽ xuất hiện trong lịch sử trước.",
"undeleterevdel": "Việc phục hồi sẽ không được thực hiện nếu nó dẫn đến việc phiên bản trang hoặc tập tin trên cùng bị xóa mất một phần.\nTrong trường hợp đó, bạn phải bỏ đánh dấu hộp kiểm hoặc bỏ ẩn những phiên bản bị xóa mới nhất.",
"undeletehistorynoadmin": "Trang này đã bị xóa.\nLý do xóa trang được hiển thị dưới đây, cùng với thông tin về những người đã sửa đổi trang này trước khi bị xóa.\nChỉ có bảo quản viên mới xem được văn bản đầy đủ của những phiên bản trang bị xóa.",
"log-action-filter-delete-delete": "Xóa trang",
"log-action-filter-delete-delete_redir": "Ghi đè trang đổi hướng",
"log-action-filter-delete-restore": "Phục hồi trang",
- "log-action-filter-delete-event": "Xoá nhật trình",
+ "log-action-filter-delete-event": "Xóa nhật trình",
"log-action-filter-delete-revision": "Xóa phiên bản",
"log-action-filter-import-interwiki": "Nhập liên wiki",
"log-action-filter-import-upload": "Nhập bằng cách tải lên XML",
"anontalk": "Copinaedje",
"navigation": "Naiviaedje",
"and": " eyet",
- "qbfind": "Trover",
- "qbbrowse": "Foyter",
- "qbedit": "Candjî",
- "qbpageoptions": "Cisse pådje ci",
- "qbmyoptions": "Mes pådjes",
"actions": "Accions",
"namespaces": "Espåces di lomaedje",
"variants": "Variantes",
"view-foreign": "Vey so $1",
"edit": "Candjî",
"create": "Ahiver",
- "editthispage": "Candjî l' pådje",
- "create-this-page": "Ahiver cisse pådje la",
"delete": "Disfacer",
- "deletethispage": "Disfacer l' pådje",
"undelete_short": "Rapexhî {{PLURAL:$1|on candjmint|$1 candjmints}}",
"viewdeleted_short": "Vey {{PLURAL:$1|on candjmint disfacé|$1 candjmints disfacés}}",
"protect": "Protedjî",
"protect_change": "candjî",
- "protectthispage": "Protedjî l' pådje",
"unprotect": "Candjî l' protedjaedje",
- "unprotectthispage": "Candjî l' protedjaedje del pådje",
"newpage": "Novele pådje",
- "talkpage": "Copene sol pådje",
"talkpagelinktext": "Copiner",
"specialpage": "Pådje sipeciåle",
"personaltools": "Usteyes da vosse",
- "articlepage": "Vey l' årtike",
"talk": "Copene",
"views": "Vuwes",
"toolbox": "Usteyes",
- "userpage": "Vey li pådje di l' uzeu",
- "projectpage": "Vey li pådje do pordjet",
"imagepage": "Vey li pådje do fitchî",
"viewtalkpage": "Vey li pådje di copene",
"otherlanguages": "Ôtes lingaedjes",
"edit-gone-missing": "Li pàdje n' a sepou esse rapontieye.\nMotoit k' elle a stî tapêye evoye.",
"edit-conflict": "Ecramiaedje di candjmints.",
"edit-no-change": "Vosse sicrijhaedje n' a nén passé, paski rén n' a stî candjî al modêye di dvant.",
+ "postedit-confirmation-saved": "vosse candjmint a stî schapé",
"edit-already-exists": "Li novele pâdje n' a savou esse ahivêye, ca cisse pâdje la egzistêye dedja.",
"editwarning-warning": "Cwiter cisse pådje ci vos frè piede tos les candjmints ki vos avoz fwait.\nSi vos estoz elodjî, vos ploz dismete cist adviertixhmint ci dins l' linwete «Boesse di tecse» di vos preferinces.",
"post-expand-template-inclusion-warning": "'''Asteme:''' I gn a trop di modeles dins cisse pådje ci.\nSacwants di zels ni seront nén eployîs.",
"action-suppressionlog": "vey ci djournå privé ci",
"action-block": "espaitchî cist(e) uzeu(se) ci di scrire",
"action-protect": "candjî les liveas d' protedjaedje del pådje",
+ "action-autopatrol": "aveur vosse candjmint marké come ricoridjî",
"nchanges": "$1 {{PLURAL:$1|candjmint|candjmints}}",
"recentchanges": "Dierins candjmints",
"recentchanges-legend": "Tchuzes po les dierins candjmints",
"pageinfo-toolboxlink": "Infôrmåcion sol pådje",
"markaspatrolleddiff": "Marké come ricoridjî",
"markaspatrolledtext": "Marker cisse pådje ci come dedja patrouyeye",
+ "markedaspatrolled": "Markêye come ricoridjeye",
+ "markedaspatrolledtext": "Li relîte modêye di [[:$1]] a stî markêye come ricoridjeye",
+ "markedaspatrollednotify": "Ci candjmint cial di $1 a stî marké come ricoridjî",
"patrol-log-page": "Djournå des patrouyaedjes",
"patrol-log-header": "Çouchal c' est on djournå des modêyes k' ont stî patrouyeyes.",
"deletedrevision": "Viye modêye $1 disfacêye",
* @return array Resulting list of changed files
*/
private function getGitModifiedFiles( $path ) {
-
global $wgMaxShellMemory;
if ( !is_dir( "$path/.git" ) ) {
}
function doDelete( $delete = false, $args = [] ) {
-
# Data should come off the master, wrapped in a transaction
$dbw = $this->getDB( DB_MASTER );
$this->beginTransaction( $dbw, __METHOD__ );
// Potentially debug globals
$maintenance->globals();
-// Perform deferred updates.
-$lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
-$lbFactory->commitMasterChanges( $maintClass );
-DeferredUpdates::doUpdates();
+if ( $maintenance->getDbType() !== Maintenance::DB_NONE ) {
+ // Perform deferred updates.
+ $lbFactory = MediaWikiServices::getInstance()->getDBLoadBalancerFactory();
+ $lbFactory->commitMasterChanges( $maintClass );
+ DeferredUpdates::doUpdates();
+}
// log profiling info
wfLogProfilingData();
-// Commit and close up!
-$lbFactory->commitMasterChanges( 'doMaintenance' );
-$lbFactory->shutdown( $lbFactory::SHUTDOWN_NO_CHRONPROT );
+if ( isset( $lbFactory ) ) {
+ // Commit and close up!
+ $lbFactory->commitMasterChanges( 'doMaintenance' );
+ $lbFactory->shutdown( $lbFactory::SHUTDOWN_NO_CHRONPROT );
+}
}
while ( $failures < $this->maxFailures ) {
-
// As soon as we found a good text for the $id, we will return immediately.
// Hence, if we make it past the try catch block, we know that we did not
// find a good text.
# Batch "upload" operation
$count = count( $files );
if ( $count > 0 ) {
-
foreach ( $files as $file ) {
-
if ( $sleep && ( $processed > 0 ) ) {
sleep( $sleep );
}
$this->addOption( 'env-checks', "Run environment checks only, don't change anything" );
}
+ public function getDbType() {
+ if ( $this->hasOption( 'env-checks' ) ) {
+ return Maintenance::DB_NONE;
+ }
+ return parent::getDbType();
+ }
+
function execute() {
global $IP;
$siteName = $this->getArg( 0, 'MediaWiki' ); // Will not be set if used with --env-checks
$adminName = $this->getArg( 1 );
+ $envChecksOnly = $this->hasOption( 'env-checks' );
+
+ $this->setDbPassOption();
+ if ( !$envChecksOnly ) {
+ $this->setPassOption();
+ }
+
+ $installer = InstallerOverrides::getCliInstaller( $siteName, $adminName, $this->mOptions );
+
+ $status = $installer->doEnvironmentChecks();
+ if ( $status->isGood() ) {
+ $installer->showMessage( 'config-env-good' );
+ } else {
+ $installer->showStatusMessage( $status );
+
+ return;
+ }
+ if ( !$envChecksOnly ) {
+ $installer->execute();
+ $installer->writeConfigurationFile( $this->getOption( 'confpath', $IP ) );
+ }
+ }
+ private function setDbPassOption() {
$dbpassfile = $this->getOption( 'dbpassfile' );
if ( $dbpassfile !== null ) {
if ( $this->getOption( 'dbpass' ) !== null ) {
}
$this->mOptions['dbpass'] = trim( $dbpass, "\r\n" );
}
+ }
+ private function setPassOption() {
$passfile = $this->getOption( 'passfile' );
if ( $passfile !== null ) {
if ( $this->getOption( 'pass' ) !== null ) {
} elseif ( $this->getOption( 'pass' ) === null ) {
$this->error( 'You need to provide the option "pass" or "passfile"', true );
}
-
- $installer = InstallerOverrides::getCliInstaller( $siteName, $adminName, $this->mOptions );
-
- $status = $installer->doEnvironmentChecks();
- if ( $status->isGood() ) {
- $installer->showMessage( 'config-env-good' );
- } else {
- $installer->showStatusMessage( $status );
-
- return;
- }
- if ( !$this->hasOption( 'env-checks' ) ) {
- $installer->execute();
- $installer->writeConfigurationFile( $this->getOption( 'confpath', $IP ) );
- }
}
function validateParamsAndArgs() {
$count = 0;
if ( ( $messageExist ) && ( $messageCExist ) ) {
-
if ( !strcmp( $runMode, 'php' ) ) {
print "<?php\n";
print '$dupeMessages = [' . "\n";
$ok = true;
foreach ( $targets as $row ) {
-
// Find the new title and determine the action to take
$newTitle = $this->getDestinationTitle( $ns, $name,
}
public function execute() {
-
$name = $this->getArg();
$delete = $this->getOption( 'delete', false );
AND ucc.constraint_name = uc.constraint_name
AND uccpk.constraint_name = uc.r_constraint_name
AND uccpk.table_name = '$ltable'" );
- while ( ( $row = $result->fetchRow() ) !== false ) {
+ while ( ( $row = $result->fetchRow() ) !== false ) {
$this->output( "Altering {$row['constraint_name']} ..." );
try {
$this->output( "Starting from page_id $start of $end.\n" );
for ( $id = $start; $id <= $end; $id++ ) {
-
if ( !( $id % self::REPORTING_INTERVAL ) ) {
$this->output( "$id\n" );
wfWaitForSlaves();
$this->output( "Starting from page_id $start of $end.\n" );
for ( $id = $start; $id <= $end; $id++ ) {
-
if ( !( $id % self::REPORTING_INTERVAL ) ) {
$this->output( "$id\n" );
wfWaitForSlaves();
}
public function execute() {
-
$this->output( "Remove unused accounts\n\n" );
# Do an initial scan for inactive accounts and report the result
* @return bool
*/
private function initializeOpts( $opts, $args ) {
-
$this->mQuick = isset( $opts['nowarn'] );
$this->mQuiet = isset( $opts['quiet'] );
$this->mDry = isset( $opts['dry'] );
);
foreach ( $result as $id ) {
-
$user = User::newFromId( $id->user_id );
// Get the options and update stats
if ( $this->mAnOption ) {
-
if ( !array_key_exists( $this->mAnOption, $defaultOptions ) ) {
print "Invalid user option. Use --list to see valid choices\n";
exit;
);
foreach ( $result as $id ) {
-
$user = User::newFromId( $id->user_id );
$curValue = $user->getOption( $this->mAnOption );
$username = $user->getName();
if ( $curValue == $this->mOldValue ) {
-
if ( !$this->mQuiet ) {
print "Setting {$this->mAnOption} for $username from '{$this->mOldValue}' " .
"to '{$this->mNewValue}'): ";
* @return bool
*/
public function warn() {
-
if ( $this->mQuick ) {
return true;
}
$installer = InstallerOverrides::getWebInstaller( $wgRequest );
if ( !$installer->startSession() ) {
-
if ( $installer->request->getVal( "css" ) ) {
// Do not display errors on css pages
$installer->outputCss();
<?xml version="1.0"?>
<ruleset name="MediaWiki">
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="Generic.ControlStructures.InlineControlStructure" />
+ <!-- Rule will pass in 0.10.0 but update depends on T167168 -->
+ <exclude name="MediaWiki.WhiteSpace.SpaceBeforeClassBrace.NoSpaceBeforeBrace" />
<!-- Disable rules added in 0.8.0 that don't pass yet -->
<exclude name="MediaWiki.Commenting.FunctionComment.ExtraParamComment" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingParamComment" />
<exclude name="MediaWiki.Commenting.IllegalSingleLineComment.IllegalSingleLineCommentEnd" />
<exclude name="MediaWiki.ControlStructures.AssignmentInControlStructures.AssignmentInControlStructures" />
<exclude name="MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName" />
- <exclude name="MediaWiki.WhiteSpace.DisallowEmptyLineFunctions.NoEmptyLine" />
- <exclude name="MediaWiki.WhiteSpace.SpaceBeforeControlStructureBrace.EmptyLines" />
- <exclude name="MediaWiki.WhiteSpace.SpaceBeforeClassBrace.NoSpaceBeforeBrace" />
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment" />
<exclude name="MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.SingleSpaceBeforeSingleLineComment" />
<exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
<property name="ignoreList" type="array" value="$IP,$messageMemc,$parserMemc" />
</properties>
</rule>
- <file>.</file>
- <arg name="encoding" value="UTF-8"/>
- <arg name="extensions" value="php,php5,inc,sample"/>
<rule ref="Generic.Files.LineLength">
<exclude-pattern>*/languages/messages/Messages*.php</exclude-pattern>
</rule>
<rule ref="PSR2.Methods.MethodDeclaration.Underscore">
<exclude-pattern>*/includes/StubObject.php</exclude-pattern>
</rule>
- <rule ref="Generic.ControlStructures.InlineControlStructure.NotAllowed">
- <severity>0</severity>
- </rule>
+ <file>.</file>
+ <arg name="encoding" value="UTF-8"/>
+ <arg name="extensions" value="php,php5,inc,sample"/>
<exclude-pattern>node_modules/</exclude-pattern>
<exclude-pattern>vendor/</exclude-pattern>
<exclude-pattern type="relative">^extensions/</exclude-pattern>
trigger: ':',
groups: [ {
// Group definition (single group)
- name: 'namespaces',
+ name: 'namespace', // parameter name is singular
type: 'string_options',
title: mw.msg( 'namespaces' ),
labelPrefixKey: { 'default': 'rcfilters-tag-prefix-namespace', inverted: 'rcfilters-tag-prefix-namespace-inverted' },
( function ( mw, $ ) {
- // Break out of framesets
- if ( mw.config.get( 'wgBreakFrames' ) ) {
- // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
- // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
- if ( window.top !== window.self ) {
- // Un-trap us from framesets
- window.top.location.href = location.href;
- }
- }
-
mw.hook( 'wikipage.content' ).add( function ( $content ) {
var $sortable, $collapsible;
( function ( mw, $ ) {
+ // Break out of framesets
+ if ( mw.config.get( 'wgBreakFrames' ) ) {
+ // Note: In IE < 9 strict comparison to window is non-standard (the standard didn't exist yet)
+ // it works only comparing to window.self or window.window (http://stackoverflow.com/q/4850978/319266)
+ if ( window.top !== window.self ) {
+ // Un-trap us from framesets
+ window.top.location.href = location.href;
+ }
+ }
$( function () {
var $diff;
private function addCoreDBData() {
if ( $this->db->getType() == 'oracle' ) {
-
# Insert 0 user to prevent FK violations
# Anonymous user
if ( !$this->db->selectField( 'user', '1', [ 'user_id' => 0 ] ) ) {
if ( !isset( $wgNamespaceContentModels[$ns] ) ||
$wgNamespaceContentModels[$ns] === CONTENT_MODEL_WIKITEXT
) {
-
$wikitextNS = $ns;
return $wikitextNS;
* @covers ::wfClientAcceptsGzip
*/
public function testClientAcceptsGzipTest() {
-
$settings = [
'gzip' => true,
'bzip' => false,
* @covers ::wfPercent
*/
public function testWfPercentTest() {
-
$pcts = [
[ 6 / 7, '0.86%', 2, false ],
[ 3 / 3, '1%' ],
* @dataProvider provideCasesForFormatLinksInComment
*/
public function testFormatLinksInComment( $expected, $input, $wiki ) {
-
$conf = new SiteConfiguration();
$conf->settings = [
'wgServer' => [
}
public function testWatchAndUnWatchItem() {
-
$user = $this->getUser();
$title = Title::newFromText( 'WatchedItemIntegrationTestPage' );
// Cleanup after previous tests
}
public function execute() {
-
$getOptSpec = [
'dictionaryFile::',
'minWidth::',
* Test basic lists
*/
public function testAllTogether() {
-
// All props together
$this->check( $this->merge(
self::$links,
public function makeEditRecentChange( User $user, $titleText, $curid, $thisid, $lastid,
$timestamp, $counter, $watchingUsers
) {
-
$attribs = array_merge(
$this->getDefaultAttributes( $titleText, $timestamp ),
[
public function makeNewBotEditRecentChange( User $user, $titleText, $curid, $thisid, $lastid,
$timestamp, $counter, $watchingUsers
) {
-
$attribs = array_merge(
$this->getDefaultAttributes( $titleText, $timestamp ),
[
public function makeCategorizationRecentChange(
User $user, $titleText, $curid, $thisid, $lastid, $timestamp
) {
-
$attribs = array_merge(
$this->getDefaultAttributes( $titleText, $timestamp ),
[
}
public function testImportForImportSource() {
-
$this->doImport( $this->importStreamSource );
// Imported title
* @depends testImportForImportSource
*/
public function testReImportForImportSource() {
-
$this->doImport( $this->importStreamSource );
// ReImported title
}
private function doImport( $importStreamSource ) {
-
$importer = new WikiImporter(
$importStreamSource->value,
MediaWikiServices::getInstance()->getMainConfig()
}
public function testFetch() {
-
$interwiki = $this->interwikiLookup->fetch( '' );
$this->assertNull( $interwiki );
* @covers XMPReader::checkParseSafety
*/
public function testCheckParseSafety() {
-
// Test for detection
$xmpPath = __DIR__ . '/../../../data/xmp/';
$file = fopen( $xmpPath . 'doctype-included.xmp', 'rb' );
}
public function handleRequestProvider() {
-
$cases = [];
$cases[] = [ '', [], [], '!!', 400 ];
}
public static function provideGetMetadata() {
-
$xmpNugget = <<<EOF
<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='Image::ExifTool 7.30'>
class ParserOptionsTest extends MediaWikiTestCase {
+ private static function clearCache() {
+ $wrap = TestingAccessWrapper::newFromClass( ParserOptions::class );
+ $wrap->defaults = null;
+ $wrap->lazyOptions = [
+ 'dateformat' => [ ParserOptions::class, 'initDateFormat' ],
+ ];
+ $wrap->inCacheKey = [
+ 'dateformat' => true,
+ 'numberheadings' => true,
+ 'thumbsize' => true,
+ 'stubthreshold' => true,
+ 'printable' => true,
+ 'userlang' => true,
+ 'wrapclass' => true,
+ ];
+ }
+
+ protected function setUp() {
+ global $wgHooks;
+
+ parent::setUp();
+ self::clearCache();
+
+ $this->setMwGlobals( [
+ 'wgRenderHashAppend' => '',
+ 'wgHooks' => [
+ 'PageRenderingHash' => [],
+ ] + $wgHooks,
+ ] );
+ }
+
+ protected function tearDown() {
+ self::clearCache();
+ parent::tearDown();
+ }
+
/**
* @dataProvider provideIsSafeToCache
* @param bool $expect Expected value
global $wgHooks;
$globals += [
- 'wgRenderHashAppend' => '',
'wgHooks' => [],
];
$globals['wgHooks'] += [
// Test weird historical behavior is still weird
public function testOptionsHashEditSection() {
- global $wgHooks;
-
- $this->setMwGlobals( [
- 'wgRenderHashAppend' => '',
- 'wgHooks' => [ 'PageRenderingHash' => [] ] + $wgHooks,
- ] );
-
$popt = ParserOptions::newCanonical();
$popt->registerWatcher( function ( $name ) {
$this->assertNotEquals( 'editsection', $name );
ScopedCallback::consume( $reset );
}
+ public function testAllCacheVaryingOptions() {
+ global $wgHooks;
+
+ // $wgHooks is already saved in self::setUp(), so we can modify it freely here
+ $wgHooks['ParserOptionsRegister'] = [];
+ $this->assertSame( [
+ 'dateformat', 'numberheadings', 'printable', 'stubthreshold',
+ 'thumbsize', 'userlang', 'wrapclass',
+ ], ParserOptions::allCacheVaryingOptions() );
+
+ self::clearCache();
+
+ $wgHooks['ParserOptionsRegister'][] = function ( &$defaults, &$inCacheKey ) {
+ $defaults += [
+ 'foo' => 'foo',
+ 'bar' => 'bar',
+ 'baz' => 'baz',
+ ];
+ $inCacheKey += [
+ 'foo' => true,
+ 'bar' => false,
+ ];
+ };
+ $this->assertSame( [
+ 'dateformat', 'foo', 'numberheadings', 'printable', 'stubthreshold',
+ 'thumbsize', 'userlang', 'wrapclass',
+ ], ParserOptions::allCacheVaryingOptions() );
+ }
+
}
}
public function testGetPoliciesForUser() {
-
$upp = $this->getUserPasswordPolicy();
$user = User::newFromName( 'TestUserPolicy' );
* @dataProvider provideCheckUserPassword
*/
public function testCheckUserPassword( $username, $groups, $password, $valid, $ok, $msg ) {
-
$upp = $this->getUserPasswordPolicy();
$user = User::newFromName( $username );
* @todo give this test a real name explaining what is being tested here
*/
public function testBug41337() {
-
// Set a low limit
$this->setMwGlobals( 'wgMaxSigChars', 2 );
* @dataProvider basicProvider
*/
public function testBasic( ForeignTitle $title, $expectedId, $expectedName,
- $expectedText ) {
-
+ $expectedText
+ ) {
$this->assertEquals( true, $title->isNamespaceIdKnown() );
$this->assertEquals( $expectedId, $title->getNamespaceId() );
$this->assertEquals( $expectedName, $title->getNamespaceName() );
* @dataProvider basicProvider
*/
public function testBasic( $title, $ns, ForeignTitle $foreignTitle ) {
-
$foreignNamespaces = [
0 => '', 1 => 'Talk', 100 => 'Portal', 9000 => 'Bogus'
];
* @dataProvider basicProvider
*/
public function testBasic( ForeignTitle $foreignTitle, Title $rootPage,
- Title $title ) {
-
+ Title $title
+ ) {
$factory = new SubpageImportTitleFactory( $rootPage );
$testTitle = $factory->createTitleFromForeignTitle( $foreignTitle );
* Test vectors from Appendix A on https://tools.ietf.org/html/rfc5869
*/
public static function providerRfc5869() {
-
// @codingStandardsIgnoreStart Generic.Files.LineLength
return [
// A.1
* @param string $name Title of the current page
*/
protected function assertPageStart( $id, $ns, $name ) {
-
$this->assertNodeStart( "page" );
$this->skipWhitespace();
if ( ( $this->xml->nodeType == XMLReader::END_ELEMENT )
&& ( $this->xml->name == "text" )
) {
-
$this->xml->read();
}
$this->skipWhitespace();
* Simulates what Maintenance wants to happen at script's end.
*/
public function simulateShutdown() {
-
if ( $this->shutdownSimulated ) {
$this->testCase->fail( __METHOD__ . " called more than once" );
}
* after shutdown simulation.
*/
private function assertOutputPrePostShutdown( $preShutdownOutput, $expectNLAppending ) {
-
$this->assertEquals( $preShutdownOutput, $this->getActualOutput(),
"Output before shutdown simulation" );
// duration. If the dump did not take long enough increase the iteration
// count, to generate a bigger stub file next time.
while ( $lastDuration < $minDuration ) {
-
// Setting up the dump
wfRecursiveRemoveDir( $nameOutputDir );
$this->assertTrue( wfMkdirParents( $nameOutputDir ),
// Each run of the following loop body tries to handle exactly 1 /page/ (not
// iteration of stub content). $i is only increased after having treated page 4.
for ( $i = 0; $i < $iterations; ) {
-
// 1. Assuring a file is opened and ready. Skipping across header if
// necessary.
if ( !$fileOpened ) {
$content = $header;
$iterations = intval( $iterations );
for ( $i = 0; $i < $iterations; $i++ ) {
-
$page1 = ' <page>
<title>BackupDumperTestP1</title>
<ns>0</ns>
private function assertLogItem( $id, $user_name, $user_id, $comment, $type,
$subtype, $title, $parameters = []
) {
-
$this->assertNodeStart( "logitem" );
$this->skipWhitespace();
return {
setup: function () {
-
// Greetings, mock environment!
mw.config = new MwMap();
mw.config.set( freshConfigCopy( localEnv.config ) );