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 ) ) {
"apihelp-query+usercontribs-paramvalue-prop-ids": "Fügt die Seiten- und Versionskennung hinzu.",
"apihelp-query+usercontribs-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.",
"apihelp-query+usercontribs-paramvalue-prop-comment": "Fügt den Kommentar der Bearbeitung hinzu.",
+ "apihelp-query+usercontribs-paramvalue-prop-size": "Ergänzt die neue Größe der Bearbeitung.",
+ "apihelp-query+usercontribs-paramvalue-prop-flags": "Ergänzt Markierungen der Bearbeitung.",
"apihelp-query+usercontribs-paramvalue-prop-patrolled": "Markiert kontrollierte Bearbeitungen.",
"apihelp-query+usercontribs-paramvalue-prop-tags": "Listet die Markierungen für die Bearbeitung auf.",
"apihelp-query+userinfo-paramvalue-prop-blockinfo": "Markiert, ob der aktuelle Benutzer gesperrt ist, von wem und aus welchem Grund.",
"apihelp-query+watchlist-paramvalue-prop-user": "Ergänzt den Benutzer, der die Bearbeitung ausgeführt hat.",
"apihelp-query+watchlist-paramvalue-prop-userid": "Ergänzt die Kennung des Benutzers, der die Bearbeitung ausgeführt hat.",
"apihelp-query+watchlist-paramvalue-prop-comment": "Ergänzt den Kommentar der Bearbeitung.",
+ "apihelp-query+watchlist-paramvalue-prop-parsedcomment": "Ergänzt den geparsten Kommentar der Bearbeitung.",
"apihelp-query+watchlist-paramvalue-prop-timestamp": "Ergänzt den Zeitstempel der Bearbeitung.",
"apihelp-query+watchlist-paramvalue-prop-patrol": "Markiert Bearbeitungen, die kontrolliert sind.",
"apihelp-query+watchlist-paramvalue-prop-sizes": "Ergänzt die alten und neuen Längen der Seite.",
+ "apihelp-query+watchlist-paramvalue-type-edit": "Normale Seitenbearbeitungen.",
+ "apihelp-query+watchlist-paramvalue-type-external": "Externe Änderungen.",
"apihelp-query+watchlist-paramvalue-type-new": "Seitenerstellungen.",
"apihelp-query+watchlist-paramvalue-type-log": "Logbucheinträge.",
+ "apihelp-query+watchlist-paramvalue-type-categorize": "Änderungen an der Kategoriemitgliedschaft.",
"apihelp-query+watchlistraw-summary": "Ruft alle Seiten der Beobachtungsliste des aktuellen Benutzers ab.",
"apihelp-query+watchlistraw-param-prop": "Zusätzlich zurückzugebende Eigenschaften:",
"apihelp-query+watchlistraw-param-fromtitle": "Titel (mit Namensraum-Präfix), bei dem die Aufzählung beginnen soll.",
"apihelp-clientlogin-summary": "Se connecter au wiki en utilisant le flux interactif.",
"apihelp-clientlogin-example-login": "Commencer le processus de connexion au wiki en tant qu’utilisateur <kbd>Exemple</kbd> avec le mot de passe <kbd>ExempleMotDePasse</kbd>.",
"apihelp-clientlogin-example-login2": "Continuer la connexion après une réponse de l’<samp>IHM</samp> pour l’authentification à deux facteurs, en fournissant un <var>OATHToken</var> valant <kbd>987654</kbd>.",
- "apihelp-compare-summary": "Obtenir la différence entre 2 pages.",
+ "apihelp-compare-summary": "Obtenir la différence entre deux pages.",
"apihelp-compare-extended-description": "Vous devez passer un numéro de révision, un titre de page, ou un ID de page, à la fois pour « from » et « to ».",
"apihelp-compare-param-fromtitle": "Premier titre à comparer.",
"apihelp-compare-param-fromid": "ID de la première page à comparer.",
"apihelp-query+iwlinks-param-dir": "La direction dans laquelle lister.",
"apihelp-query+iwlinks-example-simple": "Obtenir les liens interwiki de la page <kbd>Main Page</kbd>.",
"apihelp-query+langbacklinks-summary": "Trouver toutes les pages qui ont un lien vers le lien de langue indiqué.",
- "apihelp-query+langbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). N’utiliser aucun paramètre revient à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.",
+ "apihelp-query+langbacklinks-extended-description": "Peut être utilisé pour trouver tous les liens avec un code de langue, ou tous les liens vers un titre (avec une langue donnée). Sans paramètre équivaut à « tous les liens de langue ».\n\nNotez que cela peut ne pas prendre en compte les liens de langue ajoutés par les extensions.",
"apihelp-query+langbacklinks-param-lang": "Langue pour le lien de langue.",
"apihelp-query+langbacklinks-param-title": "Lien interlangue à rechercher. Doit être utilisé avec $1lang.",
"apihelp-query+langbacklinks-param-limit": "Combien de pages renvoyer au total.",
"api-help-title": "עזרה של MediaWiki API",
"api-help-lead": "זהו דף תיעוד של API שנוצר באופן אוטומטי.\n\nתיעוד ודוגמאות: https://www.mediawiki.org/wiki/API",
"api-help-main-header": "יחידה ראשית",
+ "api-help-undocumented-module": "אין תיעוד למודול $1.",
"api-help-flag-deprecated": "יחידה זו אינה מומלצת לשימוש.",
"api-help-flag-internal": "<strong>היחידה הזאת היא פנימית או בלתי־יציבה.</strong> הפעולה שלה יכולה להשתנות ללא הודעה מוקדמת.",
"api-help-flag-readrights": "יחידה זו דורשת הרשאות קריאה.",
"apihelp-query+revisions+base-paramvalue-prop-contentmodel": "판의 콘텐츠 모델 ID.",
"apihelp-query+revisions+base-paramvalue-prop-content": "판의 텍스트.",
"apihelp-query+revisions+base-paramvalue-prop-tags": "판의 태그.",
+ "apihelp-query+revisions+base-param-parse": "<kbd>[[Special:ApiHelp/parse|action=parse]]</kbd>를 대신 사용합니다. 판 내용의 구문을 분석합니다. ($1prop=content 필요) 성능 상의 이유로 이 옵션을 사용할 경우 $1limit은 1로 강제됩니다.",
"apihelp-query+search-summary": "전문 검색을 수행합니다.",
"apihelp-query+search-param-qiprofile": "쿼리 독립적인 프로파일 사용(순위 알고리즘에 영향있음)",
"apihelp-query+search-paramvalue-prop-size": "바이트 단위로 문서의 크기를 추가합니다.",
"apihelp-query+allrevisions-param-generatetitles": "Wann als ene Jenerahtor enjesaz, brängk dat Övverschreffte un kein Kännonge vun Väsjohne.",
"apihelp-query+allrevisions-example-user": "Donn de läzde fuffzisch Beijdrähsch vum Metmaacher „<kbd lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Example</kbd>“ opleßte.",
"apihelp-query+allrevisions-example-ns-main": "Donn de eezde fuffzisch Väsjohne em Houp-Appachemang opleßte.",
- "apihelp-query+mystashedfiles-summary": "Holl en Leß vun dem aktoälle Metmaacher singe !!FUZZY!!upload stash.",
+ "apihelp-query+mystashedfiles-summary": "Holl en Leß vun dem aktoälle Metmaacher singe upload stash.",
"apihelp-query+mystashedfiles-param-prop": "Wat för en Aanjahbe holle för di Datteije.",
"apihelp-query+mystashedfiles-param-limit": "Wi vill Datteije holle?",
"apihelp-query+alltransclusions-param-from": "De Övverschreff vun dä ennjeföhschte Sigg, woh de Leß medd aanfange sull.",
"apierror-notarget": "{{doc-apierror}}",
"apierror-notpatrollable": "{{doc-apierror}}\n\nParameters:\n* $1 - Revision ID number.",
"apierror-nouploadmodule": "{{doc-apierror}}",
- "apierror-offline": "Error message for when files could not be uploaded as a result of bad/lost internet connection.",
+ "apierror-offline": "{{doc-apierror}}\nError message for when files could not be uploaded as a result of bad/lost internet connection.",
"apierror-opensearch-json-warnings": "{{doc-apierror}}",
"apierror-pagecannotexist": "{{doc-apierror}}",
"apierror-pagedeleted": "{{doc-apierror}}",
"apierror-stashzerolength": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception text. Currently this is probably English, hopefully we'll fix that in the future.",
"apierror-systemblocked": "{{doc-apierror}}",
"apierror-templateexpansion-notwikitext": "{{doc-apierror}}\n\nParameters:\n* $1 - Page title.\n* $2 - Content model.",
- "apierror-timeout": "API error message that can be used for client side localisation of API errors.",
+ "apierror-timeout": "{{doc-apierror}}\nAPI error message that can be used for client side localisation of API errors.",
"apierror-toofewexpiries": "{{doc-apierror}}\n\nParameters:\n* $1 - Number provided.\n* $2 - Number needed.",
"apierror-unknownaction": "{{doc-apierror}}\n\nParameters:\n* $1 - Action provided.",
"apierror-unknownerror-editpage": "{{doc-apierror}}\n\nParameters:\n* $1 - Error code (an integer).",
* @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();
if ( $wgShowHostnames || $wgShowSQLErrors ) {
$info = str_replace(
'$1',
- Html::element( 'span', [ 'dir' => 'ltr' ], htmlspecialchars( $e->getMessage() ) ),
+ Html::element( 'span', [ 'dir' => 'ltr' ], $e->getMessage() ),
htmlspecialchars( self::msg( 'dberr-info', '($1)' ) )
);
} else {
* @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" );
"config-help-restart": "Необходимо е потвърждение за изтриване на всички въведени и съхранени данни и започване отначало на процеса по инсталация.",
"config-restart": "Да, започване отначало",
"config-welcome": "=== Проверка на условията ===\nЩе бъдат извършени основни проверки, които да установят дали условията са подходящи за инсталиране на МедияУики.\nАко е необходима помощ по време на инсталацията, резултатите от направените проверки трябва също да бъдат предоставени.",
- "config-copyright": "=== Ð\90вÑ\82оÑ\80Ñ\81ки пÑ\80ава и Ñ\83Ñ\81ловиÑ\8f ===\n\n$1\n\nТази пÑ\80огÑ\80ама е Ñ\81вободен Ñ\81оÑ\84Ñ\82Ñ\83еÑ\80, койÑ\82о може да Ñ\81е пÑ\80оменÑ\8f и/или Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81поÑ\80ед Ð\9eбÑ\89иÑ\8f пÑ\83блиÑ\87ен лиÑ\86енз на GNU, какÑ\82о е пÑ\83бликÑ\83ван оÑ\82 Free Software Foundation вÑ\8aв веÑ\80Ñ\81иÑ\8f на Ð\9bиÑ\86енза 2 или по-кÑ\8aÑ\81на веÑ\80Ñ\81иÑ\8f.\n\nТази пÑ\80огÑ\80ама Ñ\81е Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81 надеждаÑ\82а, Ñ\87е Ñ\89е е полезна, но <strong>без каквиÑ\82о и да е гаÑ\80анÑ\86ии</strong>; без доÑ\80и коÑ\81вена гаÑ\80анÑ\86иÑ\8f за <strong>пÑ\80одаваемоÑ\81Ñ\82</strong> или <strong>пÑ\80огодност за конкретна употреба</strong> .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено <doclink href=Copying>копие на Общия публичен лиценз на GNU</doclink>; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].",
+ "config-copyright": "=== Ð\90вÑ\82оÑ\80Ñ\81ки пÑ\80ава и Ñ\83Ñ\81ловиÑ\8f ===\n\n$1\n\nТази пÑ\80огÑ\80ама е Ñ\81вободен Ñ\81оÑ\84Ñ\82Ñ\83еÑ\80, койÑ\82о може да Ñ\81е пÑ\80оменÑ\8f и/или Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81поÑ\80ед Ð\9eбÑ\89иÑ\8f пÑ\83блиÑ\87ен лиÑ\86енз на GNU, какÑ\82о е пÑ\83бликÑ\83ван оÑ\82 Free Software Foundation вÑ\8aв веÑ\80Ñ\81иÑ\8f на Ð\9bиÑ\86енза 2 или по-кÑ\8aÑ\81на веÑ\80Ñ\81иÑ\8f.\n\nТази пÑ\80огÑ\80ама Ñ\81е Ñ\80азпÑ\80оÑ\81Ñ\82Ñ\80анÑ\8fва Ñ\81 надеждаÑ\82а, Ñ\87е Ñ\89е е полезна, но <strong>без каквиÑ\82о и да е гаÑ\80анÑ\86ии</strong>; без доÑ\80и коÑ\81вена гаÑ\80анÑ\86иÑ\8f за <strong>пÑ\80одаваемоÑ\81Ñ\82</strong> или <strong>пÑ\80игодност за конкретна употреба</strong> .\nЗа повече подробности се препоръчва преглеждането на Общия публичен лиценз на GNU.\n\nКъм програмата трябва да е приложено <doclink href=Copying>копие на Общия публичен лиценз на GNU</doclink>; ако не, можете да пишете на Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, или да [http://www.gnu.org/copyleft/gpl.html го прочетете онлайн].",
"config-sidebar": "* [https://www.mediawiki.org Сайт на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Наръчник на потребителя]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Наръчник на администратора]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧЗВ]\n----\n* <doclink href=Readme>Документация</doclink>\n* <doclink href=ReleaseNotes>Бележки за версията</doclink>\n* <doclink href=Copying>Авторски права</doclink>\n* <doclink href=UpgradeDoc>Обновяване</doclink>",
"config-env-good": "Средата беше проверена.\nИнсталирането на МедияУики е възможно.",
"config-env-bad": "Средата беше проверена.\nНе е възможна инсталация на МедияУики.",
"config-env-hhvm": "HHVM $1 е инсталиран.",
"config-unicode-using-intl": "Използване на разширението [http://pecl.php.net/intl intl PECL] за нормализация на Уникод.",
"config-unicode-pure-php-warning": "<strong>Внимание:</strong> [http://pecl.php.net/intl Разширението intl PECL] не е налично за справяне с нормализацията на Уникод, превключване към по-бавното изпълнение на чист PHP.\nАко сайтът е с голям трафик, препоръчително е запознаването с [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations нормализацията на Уникод].",
- "config-unicode-update-warning": "'''Предупреждение''': Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова верия], в случай че сте загрижени за използването на Unicode.",
+ "config-unicode-update-warning": "<strong>Предупреждение</strong>: Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова версия], в случай че сте загрижени за използването на Unicode.",
"config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysqli</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Внимание:</strong> имате инсталиран SQLite $1, а минималната допустима версия е $2. SQLite ще бъде недостъпна за ползване.",
"config-no-fts3": "'''Предупреждение''': SQLite е компилирана без [//sqlite.org/fts3.html модула FTS3], затова възможностите за търсене няма да са достъпни.",
"config-db-name": "Име на базата от данни:",
"config-db-name-help": "Избира се име, което да идентифицира уикито.\nТо не трябва да съдържа интервали.\n\nАко се използва споделен хостинг, доставчикът на услугата би трябвало да е предоставил или име на базата от данни, която да бъде използвана, или да позволява създаването на бази от данни чрез контролния панел.",
"config-db-name-oracle": "Схема на базата от данни:",
- "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката \"maintenance/oracle/\" на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.",
+ "config-db-account-oracle-warn": "Има три поддържани сценария за инсталиране на Oracle като бекенд база данни:\n\nАко искате да създадете профил в базата данни като част от процеса на инсталиране, моля, посочете профил със SYSDBA като профил в базата данни за инсталиране и посочете желаните данни за влизане (име и парола) за профил с уеб достъп; в противен случай можете да създадете профил с уеб достъп ръчно и предоставите само него (ако той има необходимите права за създаване на схематични обекти), или да предоставите два различни профила - един с привилегии за създаване на обекти, и друг - с ограничения за уеб достъп.\n\nСкрипт за създаването на профил с необходимите привилегии може да се намери в папката „maintenance/oracle/“ на тази инсталация. Имайте в предвид, че използването на ограничен профил ще деактивира всички възможности за обслужване на профила по подразбиране.",
"config-db-install-account": "Потребителска сметка за инсталацията",
"config-db-username": "Потребителско име за базата от данни:",
"config-db-password": "Парола за базата от данни:",
"config-db-schema-help": "Схемата по-горе обикновено е коректна.\nПромени се извършват ако наистина е необходимо.",
"config-pg-test-error": "Невъзможно свързване с базата данни '''$1''': $2",
"config-sqlite-dir": "Директория за данни на SQLite:",
- "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя '''не трябва''' да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл <code>.htaccess</code>, но ако този метод пропадне, някой може да придобие даостъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в <code>/var/lib/mediawiki/yourwiki</code>.",
+ "config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя <strong>не трябва</strong> да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл <code>.htaccess</code>, но ако този метод пропадне, някой може да придобие достъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в <code>/var/lib/mediawiki/yourwiki</code>.",
"config-oracle-def-ts": "Таблично пространство по подразбиране:",
"config-oracle-temp-ts": "Временно таблично пространство:",
"config-type-mysql": "MySQL (или съвместима)",
"config-missing-db-host": "Необходимо е да се въведе стойност за „{{int:config-db-host}}“.",
"config-missing-db-server-oracle": "Необходимо е да се въведе стойност за „{{int:config-db-host-oracle}}“.",
"config-invalid-db-server-oracle": "Невалиден TNS на базата от данни „$1“.\nИзползвайте „TNS Name“ или „Easy Connect“ ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методи за именуване на Oracle])",
- "config-invalid-db-name": "Невалидно име на базата от данни \"$1\".\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
- "config-invalid-db-prefix": "Невалидна представка за базата от данни \"$1\".\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
+ "config-invalid-db-name": "Невалидно име на базата от данни „$1“.\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
+ "config-invalid-db-prefix": "Невалидна представка за базата от данни „$1“.\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
"config-connection-error": "$1.\n\nНеобходимо е да се проверят хостът, потребителското име и паролата, след което да се опита отново.",
- "config-invalid-schema": "Невалидна схема за МедияУики \"$1\".\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).",
+ "config-invalid-schema": "Невалидна схема за МедияУики „$1“.\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9) и долни черти (_).",
"config-db-sys-create-oracle": "Инсталаторът поддържа само сметка SYSDBA за създаване на нова сметка.",
- "config-db-sys-user-exists-oracle": "Потребителската сметка \"$1\" вече съществува. SYSDBA може да се използва само за създаване на нова сметка!",
+ "config-db-sys-user-exists-oracle": "Потребителската сметка „$1“ вече съществува. SYSDBA може да се използва само за създаване на нова сметка!",
"config-postgres-old": "Изисква се PostgreSQL $1 или по-нова версия, наличната версия е $2.",
"config-mssql-old": "Изисква се Microsoft SQL Server версия $1 или по-нова. Вашата версия е $2.",
"config-sqlite-name-help": "Избира се име, което да идентифицира уикито.\nНе се използват интервали или тирета.\nТова име ще се използва за име на файла за данни на SQLite.",
- "config-sqlite-parent-unwritable-group": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията <code><nowiki>$3</nowiki></code> преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
- "config-sqlite-parent-unwritable-nogroup": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория <code><nowiki>$3</nowiki></code> може да бъде писано от уебсървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
- "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни \"$1\".\nПроверете местоположението ѝ и опитайте отново.",
- "config-sqlite-dir-unwritable": "Уебсървърът няма права за писане в директория \"$1\".\nПроменете правата му така, че да може да пише в нея, и опитайте отново.",
+ "config-sqlite-parent-unwritable-group": "Директорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията <code><nowiki>$3</nowiki></code> преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+ "config-sqlite-parent-unwritable-nogroup": "Директорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория <code><nowiki>$3</nowiki></code> може да бъде писано от уеб сървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
+ "config-sqlite-mkdir-error": "Грешка при създаване на директорията за данни „$1“.\nПроверете местоположението ѝ и опитайте отново.",
+ "config-sqlite-dir-unwritable": "Уеб сървърът няма права за писане в директория „$1“.\nПроменете правата му така, че да може да пише в нея, и опитайте отново.",
"config-sqlite-connection-error": "$1.\n\nПроверете директорията за данни и името на базата от данни по-долу и опитайте отново.",
"config-sqlite-readonly": "Файлът <code>$1</code> няма права за писане.",
"config-sqlite-cant-create-db": "Файлът за базата от данни <code>$1</code> не може да бъде създаден.",
- "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците",
- "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се '''Продължаване'''.",
- "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът <code>LocalSettings.php</code> да бъде създаден отново чрез натискане на бутона по-долу.\nТова '''не е препоръчително действие''', освен ако не срещате затруднения с уикито.",
+ "config-sqlite-fts3-downgrade": "Липсва поддръжката на FTS3 за PHP, извършен беше downgradе на таблиците.",
+ "config-can-upgrade": "В базата от данни има таблици за МедияУики.\nЗа надграждането им за MediaWiki $1, натиска се <strong>Продължаване</strong>.",
+ "config-upgrade-done": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].\n\nАко е необходимо, възможно е файлът <code>LocalSettings.php</code> да бъде създаден отново чрез натискане на бутона по-долу.\nТова <strong>не е препоръчително действие</strong>, освен ако не срещате затруднения с уикито.",
"config-upgrade-done-no-regenerate": "Обновяването приключи.\n\nВече е възможно [$1 да използвате уикито].",
"config-regenerate": "Създаване на LocalSettings.php →",
"config-show-table-status": "Заявката <code>SHOW TABLE STATUS</code> не сполучи!",
"config-mysql-myisam": "MyISAM",
"config-mysql-myisam-dep": "<strong>Внимание:</strong> Избрана е MyISAM като система за складиране в MySQL, която не се препоръчва за използване с МедияУики, защото:\n* почти не поддържа паралелност заради заключване на таблиците\n* е по-податлива на повреди в сравнение с други системи\n* кодът на МедияУики не винаги поддържа MyISAM коректно\n\nАко инсталацията на MySQL поддържа InnoDB, силно е препоръчително да се използва тя.\nАко инсталацията на MySQL не поддържа InnoDB, вероятно е време за обновяване.",
"config-mysql-only-myisam-dep": "<strong>Внимание:</strong> MyISAM e единственият наличен на тази машина тип на таблиците за MySQL и не е препоръчителен за употреба при МедияУики защото:\n* има слаба поддръжка на конкурентност на заявките, поради закючването на таблиците\n* е много по-податлив на грешки в базите от данни от другите типове таблици\n* кодът на МедияУики не винаги работи с MyISAM както трябва\n\nВашият MySQL не поддържа InnoDB, така че може би е дошло време за актуализиране.",
- "config-mysql-engine-help": "'''InnoDB''' почти винаги е най-добрата възможност заради навременната си поддръжка.\n\n'''MyISAM''' може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.",
- "config-mysql-charset": "Набор от символи в базата от данни:",
- "config-mysql-binary": "Ð\91инаÑ\80ен",
+ "config-mysql-engine-help": "<strong>InnoDB</strong> почти винаги е най-добрата възможност заради навременната си поддръжка.\n\n<strong>MyISAM</strong> може да е по-бърза при инсталации с един потребител или само за четене.\nБазите от данни MyISAM се повреждат по-често от InnoDB.",
+ "config-mysql-charset": "Набор от знаци на базата от данни:",
+ "config-mysql-binary": "Ð\94воиÑ\87ен",
"config-mysql-utf8": "UTF-8",
- "config-mysql-charset-help": "В '''бинарен режим''' МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ '''UTF-8 режим''' MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].",
+ "config-mysql-charset-help": "В <strong>двоичен режим</strong> МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ <strong>UTF-8 режим</strong> MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].",
"config-mssql-auth": "Тип на удостоверяването:",
"config-mssql-install-auth": "Изберете начин за удостоверяване, който ще бъде използван за връзка с базата от данни по време на инсталацията.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.",
"config-mssql-web-auth": "Изберете начина за удостоверяване, който ще се използва от уеб сървъра за връзка със сървъра за бази от данни по време на нормалните операции на уикито.\nАко изберете \"{{int:config-mssql-windowsauth}}\", ще се използват идентификационните данни на потребителя под който работи уеб сървъра.",
"config-ns-other": "Друго (уточняване)",
"config-ns-other-default": "МоетоУики",
"config-project-namespace-help": "Следвайки примера на Уикипедия, много уикита съхраняват страниците си с правила в '''именно пространство на проекта''', отделно от основното съдържание.\nВсички заглавия на страниците в това именно пространство започват с определена представка, която може да бъде зададена тук.\nОбикновено представката произлиза от името на уикито, но не може да съдържа символи като \"#\" или \":\".",
- "config-ns-invalid": "Посоченото именно пространство \"<nowiki>$1</nowiki>\" е невалидно.\nНеобходимо е да бъде посочено друго.",
- "config-ns-conflict": "Посоченото именно пространство \"<nowiki>$1</nowiki>\" е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.",
+ "config-ns-invalid": "Посоченото именно пространство „<nowiki>$1</nowiki>“ е невалидно.\nНеобходимо е да бъде посочено друго.",
+ "config-ns-conflict": "Посоченото именно пространство „<nowiki>$1</nowiki>“ е в конфликт с използваното по подразбиране именно пространство MediaWiki.\nНеобходимо е да се посочи друго именно пространство.",
"config-admin-box": "Администраторска сметка",
"config-admin-name": "Вашето потребителско име:",
"config-admin-password": "Парола:",
"config-admin-password-confirm": "Парола (повторно):",
- "config-admin-help": "Въвежда се предпочитаното потребителско име, например \"Иванчо Иванчев\".\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.",
+ "config-admin-help": "Въвежда се предпочитаното потребителско име, например „Иванчо Иванчев“.\nТова ще е потребителското име, което администраторът ще използва за влизане в уикито.",
"config-admin-name-blank": "Необходимо е да бъде въведено потребителско име на администратора.",
"config-admin-name-invalid": "Посоченото потребителско име \"<nowiki>$1</nowiki>\" е невалидно.\nНеобходимо е да се посочи друго.",
"config-admin-password-blank": "Въведете парола за администраторската сметка.",
"config-admin-password-mismatch": "Двете въведени пароли не съвпадат.",
"config-admin-email": "Адрес за електронна поща:",
"config-admin-email-help": "Въвеждането на адрес за е-поща позволява получаване на е-писма от другите потребители на уикито, възстановяване на изгубена или забравена парола, оповестяване при промени в страниците от списъка за наблюдение. Това поле може да бъде оставено празно.",
- "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името \"<nowiki>$1</nowiki>\".",
- "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
- "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща",
+ "config-admin-error-user": "Възникна вътрешна грешка при създаване на администратор с името „<nowiki>$1</nowiki>“.",
+ "config-admin-error-password": "Възникна вътрешна грешка при задаване на парола за администратора „<nowiki>$1</nowiki>“: <pre>$2</pre>",
+ "config-admin-error-bademail": "Въведен е невалиден адрес за електронна поща.",
"config-subscribe": "Абониране за [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce пощенския списък за нови версии].",
"config-subscribe-help": "Това е пощенски списък с малко трафик, който се използва за съобщения при излизане на нови версии, както и за важни проблеми със сигурността.\nАбонирането е препоръчително, както и надграждането на инсталацията на МедияУики при излизането на нова версия.",
"config-subscribe-noemail": "Опитахте да се абонирате за пощенския списък за нови версии без да посочите адрес за електронна поща.\nНеобходимо е да се предостави адрес за електронна поща, в случай че желаете да се абонирате за пощенския списък.",
"config-profile-no-anon": "Необходимо е създаване на сметка",
"config-profile-fishbowl": "Само одобрени редактори",
"config-profile-private": "Затворено уики",
- "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа '''{{int:config-profile-wiki}}''' позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа '''{{int:config-profile-no-anon}}''' позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е '''{{int:config-profile-fishbowl}}''' позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ '''{{int:config-profile-private}}''' само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].",
+ "config-profile-help": "Уикитата функционират най-добре, когато позволяват на възможно най-много хора да ги редактират.\nВ МедияУики лесно се преглеждат последните промени и се възстановяват поражения от недобронамерени потребители.\n\nВъпреки това мнозина смятат МедияУики за полезен софтуер по различни начини и често е трудно да се убедят всички от предимствата на уики модела.\nЗатова се предоставя възможност за избор.\n\nУикитата от типа <strong>{{int:config-profile-wiki}}</strong> позволяват на всички потребители да редактират, дори и без регистрация.\nУикитата от типа <strong>{{int:config-profile-no-anon}}</strong> позволяват достъп до страниците и редактирането им само след създаване на потребителска сметка.\n\nУики, което е <strong>{{int:config-profile-fishbowl}}</strong> позволява на всички да преглеждат страниците, но само предварително одобрени редактори могат да редактират съдържанието.\nВ <strong>{{int:config-profile-private}}</strong> само предварително одобрени потребители могат да четат и редактират съдържанието.\n\nДетайлно обяснение на конфигурациите на потребителските права е достъпно след инсталацията в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights Наръчника за потребителски права].",
"config-license": "Авторски права и лиценз:",
"config-license-none": "Без лиценз",
"config-license-cc-by-sa": "Криейтив Комънс Признание-Споделяне на споделеното",
"config-email-watchlist": "Оповестяване за списъка за наблюдение",
"config-email-watchlist-help": "Позволява на потребителите да получават оповестяване за техните наблюдавани страници, ако това е разрешено в настройките им.",
"config-email-auth": "Потвърждаване на адреса за електронна поща",
- "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е '''препоръчително''' за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.",
+ "config-email-auth-help": "Ако тази настройка е включена, потребителите трябва да потвърдят адреса си за е-поща чрез препратка, която им се изпраща при настройване или промяна.\nСамо валидните адреси могат да получават е-писма от други потребители или да променят писмата за оповестяване.\nНастройването на това е <strong>препоръчително</strong> за публични уикита заради потенциални злоупотреби с възможностите за електронна поща.",
"config-email-sender": "Адрес за обратна връзка:",
"config-email-sender-help": "Въвежда се адрес за електронна поща, който ще се използва за обратен адрес при изходящи е-писма.\nТова е адресът, на който ще се получават върнатите и неполучени писма.\nМного е-пощенски сървъри изискват поне домейн името да е валидно.",
"config-upload-settings": "Картинки и качване на файлове",
"config-upload-enable": "Позволяне качването на файлове",
"config-upload-help": "Качването на файлове е възможно да доведе до пробели със сигурността на сървъра.\nПовече информация по темата има в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security раздела за сигурност] в Наръчника.\n\nЗа позволяване качването на файлове, необходимо е уебсървърът да може да записва в поддиректорията на МедияУики <code>images</code>.\nСлед като това условие е изпълнено, функционалността може да бъде активирана.",
"config-upload-deleted": "Директория за изтритите файлове:",
- "config-upload-deleted-help": "Избиране на директория, в която ще се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.",
+ "config-upload-deleted-help": "Избиране на директория, в която да се складират изтритите файлове.\nВ най-добрия случай тя не трябва да е достъпна през уеб.",
"config-logo": "URL адрес на логото:",
- "config-logo-help": "Обликът по подразбиране на МедияУики вклчва място с размери 135х160 пиксела за лого над страничното меню.\nАко има наличен файл с подходящ размер, неговият адрес може да бъде посочен тук.\n\nМоже да се използва <code>$wgStylePath</code> или <code>$wgScriptPath</code> ако логото е относително към тези пътища.\n\nАко не е необходимо лого, полето може да се остави празно.",
+ "config-logo-help": "Ð\9eбликÑ\8aÑ\82 по подÑ\80азбиÑ\80ане на Ð\9cедиÑ\8fУики вклÑ\8eÑ\87ва мÑ\8fÑ\81Ñ\82о Ñ\81 Ñ\80азмеÑ\80и 135Ñ\85160 пикÑ\81ела за лого над Ñ\81Ñ\82Ñ\80аниÑ\87ноÑ\82о менÑ\8e.\nÐ\90ко има налиÑ\87ен Ñ\84айл Ñ\81 подÑ\85одÑ\8fÑ\89 Ñ\80азмеÑ\80, неговиÑ\8fÑ\82 адÑ\80еÑ\81 може да бÑ\8aде поÑ\81оÑ\87ен Ñ\82Ñ\83к.\n\nÐ\9cоже да Ñ\81е използва <code>$wgStylePath</code> или <code>$wgScriptPath</code> ако логоÑ\82о е оÑ\82ноÑ\81иÑ\82елно кÑ\8aм Ñ\82ези пÑ\8aÑ\82иÑ\89а.\n\nÐ\90ко не е необÑ\85одимо лого, полеÑ\82о може да Ñ\81е оÑ\81Ñ\82ави пÑ\80азно.",
"config-instantcommons": "Включване на Instant Commons",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медиа от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].",
+ "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] е функционалност, която позволява на уикитата да използват картинки, звуци и друга медия от сайта на Уикимедия [https://commons.wikimedia.org/ Общомедия].\nЗа да е възможно това, МедияУики изисква достъп до Интернет.\n\nПовече информация за тази функционалност, както и инструкции за настройване за други уикита, различни от Общомедия, е налична в [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos наръчника].",
"config-cc-error": "Избирането на лиценз на Криейтив Комънс не даде резултат.\nНеобходимо е името на лиценза да бъде въведено ръчно.",
"config-cc-again": "Повторно избиране...",
- "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете \"proceed\".",
+ "config-cc-not-chosen": "Изберете кой лиценз на Криейтив Комънс желаете и щракнете „proceed“.",
"config-advanced-settings": "Разширена конфигурация",
"config-cache-options": "Настройки за обектното кеширане:",
"config-cache-help": "Обектното кеширане се използва за подобряване на скоростта на МедияУики чрез кеширане на често използваните данни.\nСилно препоръчително е на средните и големите сайтове да включат тази настройка, но малките също могат да се възползват от нея.",
"config-cache-none": "Без кеширане (не се премахва от функционалността, но това влияе на скоростта на по-големи уикита)",
- "config-cache-accel": "PHP обектно кеширане (APCu, XCache или WinCache)",
+ "config-cache-accel": "PHP обектно кеширане (APC, APCu, XCache или WinCache)",
"config-cache-memcached": "Използване на Memcached (изисква допълнителни настройки и конфигуриране)",
"config-memcached-servers": "Memcached сървъри:",
"config-memcached-help": "Списък с IP адреси за използване за Memcached.\nНеобходимо е да бъдат разделени по един на ред, както и да е посочен порта. Пример:\n127.0.0.1:11211\n192.168.1.25:1234",
"config-install-database": "Създаване на базата от данни",
"config-install-schema": "Създаване на схема",
"config-install-pg-schema-not-exist": "PostgreSQL схемата не съществува",
- "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител \"$1\" да има права за писане в схемата \"$2\".",
+ "config-install-pg-schema-failed": "Създаването на таблиците пропадна.\nНеобходимо е потребител „$1“ да има права за писане в схемата „$2“.",
"config-install-pg-commit": "Извършване на промени",
"config-install-pg-plpgsql": "Проверяване за езика PL/pgSQL",
"config-pg-no-plpgsql": "Необходимо е да се инсталира езикът PL/pgSQL в базата от данни $1",
"config-pg-no-create-privs": "Посочената сметка за инсталацията не притежава достатъчно права за създаване на сметка.",
- "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне \"връщане\" и да се избере друг потребител за инсталацията с подходящите права.",
+ "config-pg-not-in-role": "Посочената сметка за уеб потребител вече съществува.\nПосочената сметка за инсталация не с права на суперпотребител и не е член на ролите на уеб потребителя и не може да създава обекти, собственост на уеб потребителя.\n\nТекущо МедияУики изисква таблиците да са собственост на уеб потребителя. Необходимо е да се посочи друго потребителско име за уеб или да се натисне „връщане“ и да се избере друг потребител за инсталацията с подходящите права.",
"config-install-user": "Създаване на потребител за базата от данни",
"config-install-user-alreadyexists": "Потребител „$1“ вече съществува",
"config-install-user-create-failed": "Създаването на потребител „$1“ беше неуспешно: $2",
- "config-install-user-grant-failed": "Предоставянето на права на потребител \"$1\" беше неуспешно: $2",
- "config-install-user-missing": "Посоченият потребител \" $1 \"не съществува.",
- "config-install-user-missing-create": "Посоченият потребител \"$1\" не съществува.\nАко желаете да го създадете, поставете отметка на \"създаване на сметка\".",
+ "config-install-user-grant-failed": "Предоставянето на права на потребител „$1“ беше неуспешно: $2",
+ "config-install-user-missing": "Посоченият потребител „$1“ не съществува.",
+ "config-install-user-missing-create": "Посоченият потребител „$1“ не съществува.\nАко желаете да го създадете, поставете отметка на „създаване на сметка“.",
"config-install-tables": "Създаване на таблиците",
"config-install-tables-exist": "<strong>Внимание:</strong> Таблиците за МедияУики изглежда вече съществуват.\nПропускане на създаването им.",
- "config-install-tables-failed": "'''Грешка''': Създаването на таблиците пропадна и върна следната грешка: $1",
+ "config-install-tables-failed": "<strong>Грешка</strong>: Създаването на таблиците пропадна и върна следната грешка: $1",
"config-install-interwiki": "Попълване на таблицата с междууикитата по подразбиране",
- "config-install-interwiki-list": "ФайлÑ\8aÑ\82 <code>interwiki.list</code> не можа да бÑ\8aде оÑ\82кÑ\80иÑ\82.",
+ "config-install-interwiki-list": "ФайлÑ\8aÑ\82 <code>interwiki.list</code> не можа да бÑ\8aде пÑ\80оÑ\87еÑ\82ен.",
"config-install-interwiki-exists": "<strong>Внимание:</strong> Таблицата с междууикита изглежда вече съдържа данни.\nПропускане на списъка по подразбиране.",
"config-install-stats": "Инициализиране на статистиките",
"config-install-keys": "Генериране на тайни ключове",
"config-install-updates": "Предотвратяване стартирането на ненужни актуализации",
"config-install-updates-failed": "<strong>Грешка:</strong> Вмъкването на обновяващи ключове в таблиците се провали по следната причина: $1",
"config-install-sysop": "Създаване на администраторска сметка",
- "config-install-subscribe-fail": "Ð\9dевÑ\8aзможно беÑ\88е абониÑ\80анеÑ\82о за mediawiki-announce: $1",
- "config-install-subscribe-notpossible": "не е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
+ "config-install-subscribe-fail": "Невъзможно е абонирането за mediawiki-announce: $1",
+ "config-install-subscribe-notpossible": "Ð\9dе е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
"config-install-mainpage": "Създаване на Началната страница със съдържание по подразбиране",
"config-install-mainpage-exists": "Главната страница вече съществува, преминаване напред",
"config-install-extension-tables": "Създаване на таблици за включените разширения",
"config-install-done-path": "<strong>Поздравления!</strong>\nИнсталирането на МедияУики приключи успешно.\n\nИнсталаторът създаде файл <code>LocalSettings.php</code>.\nТой съдържа всички ваши настройки.\n\nНеобходимо е той да бъде изтеглен и поставен в <code>$4</code>. Изтеглянето би трябвало да започне автоматично.\n\nАко изтеглянето не започне автоматично или е било прекратено, файлът може да бъде изтеглен чрез щракване на препратката по-долу:\n\n$3\n\n<strong>Забележка:</strong> Ако това не бъде направено сега, генерираният конфигурационен файл няма да е достъпен на по-късен етап ако не бъде изтеглен сега или инсталацията приключи без изтеглянето му.\n\nКогато файлът вече е в основната директория, <strong>[$2 уикито ще е достъпно на този адрес]</strong>.",
"config-download-localsettings": "Изтегляне на <code>LocalSettings.php</code>",
"config-help": "помощ",
- "config-help-tooltip": "Щракнете за разширяване",
+ "config-help-tooltip": "щракнете за разгръщане",
"config-nofile": "Файлът „$1“ не може да бъде открит. Да не е бил изтрит?",
"config-extension-link": "Знаете ли, че това уики поддържа [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions разширения]?\n\nМожете да разгледате [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category разширенията по категория] или [https://www.mediawiki.org/wiki/Extension_Matrix Матрицата на разширенията] за пълен списък на разширенията.",
"mainpagetext": "<strong>МедияУики беше успешно инсталирано.</strong>",
* @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;
}
* @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 );
* @return string
*/
function getNewtalks() {
-
$newMessagesAlert = '';
$user = $this->getUser();
$newtalks = $user->getNewMessageLinks();
'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();
}
$tagHitCounts = array_merge( $explicitlyDefinedTags, $softwareActivatedTags, $tagStats );
// Sort by hits
- asort( $tagHitCounts );
+ arsort( $tagHitCounts );
// Build the list and data
$result = [];
* @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 );
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (راجع أيضا [[Special:NewPages|قائمة الصفحات الجديدة]])",
"recentchanges-submit": "أظهر",
"rcfilters-activefilters": "المرشحات النشطة",
- "rcfilters-quickfilters": "إعدادات الترشيح المحفوظة",
+ "rcfilters-advancedfilters": "مرشحات متقدمة",
+ "rcfilters-quickfilters": "المرشحات المحفوظة",
"rcfilters-quickfilters-placeholder-title": "لا وصلات تم حفظها بعد",
"rcfilters-savedqueries-defaultlabel": "مرشحات محفوظة",
"rcfilters-savedqueries-rename": "أعد التسمية",
"rcfilters-filter-excluded": "Escluíu",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
"rcfilters-view-tags": "Ediciones etiquetaes",
+ "rcfilters-view-namespaces-tooltip": "Filtriar los resultaos por espaciu de nomes",
+ "rcfilters-view-tags-tooltip": "Filtriar los resultaos usando les etiquetes d'edición",
+ "rcfilters-view-return-to-default-tooltip": "Volver al menú principal de filtros",
"rcnotefrom": "Abaxo {{PLURAL:$5|tá'l cambiu|tan los cambios}} dende'l <strong>$3</strong>, a les <strong>$4</strong> (s'amuesen un máximu de <strong>$1</strong>).",
"rclistfromreset": "Reaniciar la seleición de data",
"rclistfrom": "Amosar los nuevos cambios dende'l $3 a les $2",
"rcfilters-filter-excluded": "Выключаны",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
"rcfilters-view-tags": "Праўкі зь меткамі",
+ "rcfilters-view-namespaces-tooltip": "Фільтар вынікаў паводле прасторы назваў",
+ "rcfilters-view-tags-tooltip": "Фільтар вынікаў з дапамогай метак правак",
"rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
"rclistfromreset": "Скінуць выбар даты",
"rclistfrom": "Паказаць зьмены з $2 $3",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (вижте също [[Special:NewPages|списъка с нови страници]])",
"recentchanges-submit": "Покажи",
"rcfilters-activefilters": "Активни филтри",
+ "rcfilters-quickfilters": "Запазени филтри",
+ "rcfilters-quickfilters-placeholder-title": "Няма запазени препратки",
+ "rcfilters-quickfilters-placeholder-description": "За да запазите настройките на филтрите и да ги използвате повторно по-късно, щракнете върху иконката за отметки в блока „Активни филтри“ по-долу.",
"rcfilters-savedqueries-defaultlabel": "Съхранени филтри",
"rcfilters-savedqueries-rename": "Преименуване",
"rcfilters-savedqueries-setdefault": "Установяване като стойност по подразбиране",
"rcfilters-savedqueries-unsetdefault": "পূর্ব-নির্ধারিত হিসেবে নির্ধারন সরান",
"rcfilters-savedqueries-remove": "সরান",
"rcfilters-savedqueries-new-name-label": "নাম",
- "rcfilters-savedqueries-apply-label": "সেটিংস সংরক্ষণ",
+ "rcfilters-savedqueries-new-name-placeholder": "ছাঁকনির উদ্দেশ্য বর্ণনা করুন",
+ "rcfilters-savedqueries-apply-label": "ছাঁকনি তৈরি করুন",
"rcfilters-savedqueries-cancel-label": "বাতিল",
"rcfilters-savedqueries-add-new-title": "বর্তমান ছাঁকনির সেটিং সংরক্ষণ করুন",
"rcfilters-restore-default-filters": "পূর্বনির্ধারিত ছাঁকনি পুনরুদ্ধার করুন",
"rcfilters-filter-lastrevision-description": "একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন।",
"rcfilters-filter-previousrevision-label": "পূর্ববর্তী সংশোধন",
"rcfilters-filter-previousrevision-description": "সব পরিবর্তন যা একটি পাতার সর্বশেষ সাম্প্রতিক পরিবর্তন নয়।",
+ "rcfilters-filter-excluded": "বর্জিত",
"rcfilters-view-tags": "ট্যাগকৃত সম্পাদনা",
+ "rcfilters-view-return-to-default-tooltip": "মূল ছাঁকনির মেনুতে ফিরুন",
"rcnotefrom": "<strong>$2</strong>টা থেকে সংঘটিত পরিবর্তনগুলি (সর্বোচ্চ <strong>$1টি</strong> দেখানো হয়েছে)।",
"rclistfromreset": "তারিখ নির্বাচন পুনঃস্থাপন করুন",
"rclistfrom": "$2, $3 তারিখের পর সংঘটিত নতুন পরিবর্তনগুলো দেখাও",
"tags-create-reason": "কারণ:",
"tags-create-submit": "তৈরি করুন",
"tags-create-no-name": "আপনাকে একটি ট্যাগের নাম অবশ্যই উল্লেখ করতে হবে।",
- "tags-create-invalid-chars": "ট্যাগের নামে কমা (<code>,</code>) বা ফরোয়ার্ড স্ল্যাশ (<code>/</code>) থাকতে পারবে না।",
+ "tags-create-invalid-chars": "ট্যাগের নামে কমা (<code>,</code>), পাইপ (<code>|</code>), বা ফরোয়ার্ড স্ল্যাশ (<code>/</code>) থাকতে পারবে না।",
"tags-create-invalid-title-chars": "ট্যাগের নাম এমন অক্ষর থাকতে পারবে না যা পাতার শিরোনামে ব্যবহার করা যায় না।",
"tags-create-already-exists": "\"$1\" ট্যাগ ইতিমধ্যেই বিদ্যমান।",
"tags-create-warnings-above": "\"$1\" ট্যাগটি তৈরির প্রচেষ্টার সময় নিম্নোক্ত {{PLURAL:$2|সতর্ক বার্তা|সতর্ক বার্তাগুলি}} উৎপন্ন হয়েছে:",
"rcfilters-filter-unregistered-label": "No registrats",
"rcfilters-filter-unregistered-description": "Editors que no han iniciat una sessió.",
"rcfilters-filtergroup-authorship": "Autoria de les contribucions",
- "rcfilters-filter-editsbyself-label": "Les vostres modificacions",
+ "rcfilters-filter-editsbyself-label": "Els vostres canvis",
"rcfilters-filter-editsbyself-description": "Les vostres pròpies contribucions.",
"rcfilters-filter-editsbyother-label": "Canvis d'altres",
"rcfilters-filter-editsbyother-description": "Tots els canvis excepte els vostres.",
"rcfilters-filter-lastrevision-label": "Darrera revisió",
"rcfilters-filter-lastrevision-description": "El canvi més recent a una pàgina.",
"rcfilters-filter-previousrevision-label": "Revisions anteriors",
+ "rcfilters-filter-excluded": "Exclòs",
"rcnotefrom": "A sota hi ha {{PLURAL:$5|el canvi|els canvis}} a partir de <strong>$3, $4</strong> (fins a <strong>$1</strong>).",
"rclistfrom": "Mostra els canvis nous des de $3, $2",
"rcshowhideminor": "$1 edicions menors",
"newimages-legend": "Nom del fitxer",
"newimages-label": "Nom de fitxer (o part d'ell):",
"newimages-user": "Adreça IP o nom d'usuari",
+ "newimages-newbies": "Mostra només les contribucions dels comptes nous",
"newimages-showbots": "Mostra les càrregues dels bots",
"newimages-hidepatrolled": "Amaga les càrregues patrullades",
+ "newimages-mediatype": "Tipus multimèdia:",
"noimages": "Res per veure.",
"gallery-slideshow-toggle": "Canvia les miniatures",
"ilsubmit": "Cerca",
"restrictionsfield-label": "Intervals d'IP permesos:",
"revid": "revisió $1",
"pageid": "ID de pàgina $1",
- "gotointerwiki-invalid": "El títol especificat no és vàlid."
+ "gotointerwiki-invalid": "El títol especificat no és vàlid.",
+ "pagedata-title": "Dades de la pàgina",
+ "pagedata-bad-title": "Títol no vàlid: $1"
}
"Блокнот",
"아라",
"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": "Ку тӳрлетӳпе çыхăннăскерсем",
"rcfilters-filter-excluded": "Ausgeschlossen",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:nicht</strong> $1",
"rcfilters-view-tags": "Markierte Bearbeitungen",
+ "rcfilters-view-namespaces-tooltip": "Ergebnisse nach Namensraum filtern",
+ "rcfilters-view-tags-tooltip": "Ergebnisse filtern, die Bearbeitungsmarkierungen verwenden",
+ "rcfilters-view-return-to-default-tooltip": "Zurück zum Hauptfiltermenü",
"rcnotefrom": "Angezeigt {{PLURAL:$5|wird die Änderung|werden die Änderungen}} seit <strong>$3, $4</strong> (max. <strong>$1</strong> Einträge).",
"rclistfromreset": "Datumsauswahl zurücksetzen",
"rclistfrom": "Nur Änderungen seit $3, $2 Uhr zeigen.",
"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",
"revdelete-show-no-access": "Error al mostrar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.",
"revdelete-modify-no-access": "Error al modificar el elemento del $1 a las $2: este elemento ha sido marcado como \"restringido\", por tanto no tienes acceso a él.",
"revdelete-modify-missing": "Error al modificar el elemento con ID $1: no se ha encontrado en la base de datos.",
- "revdelete-no-change": "<strong>Atención:<strong> la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.",
+ "revdelete-no-change": "<strong>Atención:</strong> la revisión del $1 a las $2 ya tiene las restricciones de visibilidad seleccionadas.",
"revdelete-concurrent-change": "Error al modificar el elemento del $1 a las $2: parece que otro usuario cambió su estado mientras tratabas de modificarlo. Por favor, revisa el registro.",
"revdelete-only-restricted": "Error al ocultar el elemento del $1 a las $2: no puedes suprimir elementos de cara a los administradores sin seleccionar al mismo tiempo otra de las opciones de visibilidad.",
"revdelete-reason-dropdown": "*Razones de borrado más comunes\n** Violación de los derechos de autor\n** Información personal o comentarios inapropiados\n** Nombre de usuario inapropiado\n** Información potencialmente injuriosa o calumniante",
"protectlogtext": "Abajo se presenta una lista de protección y desprotección de página.\nVéase [[Special:ProtectedPages|la lista de páginas protegidas]] para ver las protecciones activas en páginas.",
"protectedarticle": "protegió «[[$1]]»",
"modifiedarticleprotection": "cambió el nivel de protección de «[[$1]]»",
- "unprotectedarticle": "desprotegió «[[$1]]»",
+ "unprotectedarticle": "desprotegió la página «[[$1]]»",
"movedarticleprotection": "cambiadas protecciones de «[[$2]]» a «[[$1]]»",
"protectedarticle-comment": "{{GENDER:$2|Protegió}} «[[$1]]»",
"modifiedarticleprotection-comment": "{{GENDER:$2|Cambió el nivel de protección}} de «[[$1]]»",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ikus, gainera, [[Special:NewPages|orri berrien zerrenda]])",
"recentchanges-submit": "Erakutsi",
"rcfilters-activefilters": "Iragazki aktiboak",
- "rcfilters-quickfilters": "Gordetako filtro ezarpenak",
+ "rcfilters-advancedfilters": "Iragazki aurreratuak",
+ "rcfilters-quickfilters": "Gordetako iragazkiak",
"rcfilters-quickfilters-placeholder-title": "Ez dira oraindik Link-ak gorde",
"rcfilters-savedqueries-defaultlabel": "Gordetako iragazkiak",
"rcfilters-savedqueries-rename": "Berrizendatu",
"rcfilters-savedqueries-remove": "Kendu",
"rcfilters-savedqueries-new-name-label": "Izena",
+ "rcfilters-savedqueries-new-name-placeholder": "Deskribatu filtro honen helburua",
"rcfilters-savedqueries-apply-label": "Sortu iragazkia",
"rcfilters-savedqueries-cancel-label": "Utzi",
"rcfilters-savedqueries-add-new-title": "Gorde oraingo iragazki ezarpenak",
"rcfilters-filter-lastrevision-description": "Orrialde bati eginiko aldaketarik berriena.",
"rcfilters-filter-previousrevision-label": "Aurreko berrikuspenak",
"rcfilters-filter-excluded": "Baztertua",
- "rcfilters-view-tags": "Etiketak",
+ "rcfilters-view-tags": "Etiketa aldaketak",
"rcnotefrom": "Jarraian azaltzen diren {{PLURAL:$5|aldaketak}} data honetatik aurrerakoak dira: <strong>$3,$4</strong> (gehienez <b>$1</b> erakusten dira).",
"rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak",
"rcshowhideminor": "$1 aldaketa txikiak",
"rcfilters-filter-excluded": "Exclu",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
"rcfilters-view-tags": "Modifications marquées",
+ "rcfilters-view-namespaces-tooltip": "Résultats du filtrage par espace de noms",
+ "rcfilters-view-tags-tooltip": "Résultats du filtrage par balise d'édition",
+ "rcfilters-view-return-to-default-tooltip": "Retour au menu principal du filtre",
"rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le <strong>$3, $4</strong> (affichées jusqu’à <strong>$1</strong>).",
"rclistfromreset": "Réinitialiser la sélection de la date",
"rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
"rcfilters-filter-excluded": "מוחרג",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:לא</strong> $1",
"rcfilters-view-tags": "עריכות מתויגות",
+ "rcfilters-view-namespaces-tooltip": "סינון התוצאות לפי מרחב שם",
+ "rcfilters-view-tags-tooltip": "סינון התוצאות לפי תגיות עריכה",
+ "rcfilters-view-return-to-default-tooltip": "חזרה לתפריט המסננים הראשי",
"rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז <strong>$3, $4</strong> (מוצגים עד <strong>$1</strong>).",
"rclistfromreset": "איפוס בחירת התאריך",
"rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3",
"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."
}
"rcfilters-filter-excluded": "Excludite",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
"rcfilters-view-tags": "Modificationes con etiquettas",
+ "rcfilters-view-namespaces-tooltip": "Filtrar le resultatos per spatio de nomines",
+ "rcfilters-view-tags-tooltip": "Filtrar le resultatos usante etiquettas de version",
+ "rcfilters-view-return-to-default-tooltip": "Retornar al menu principal de filtros",
"rcnotefrom": "Ecce le {{PLURAL:$5|modification|modificationes}} a partir del <strong>$3 a $4</strong> (usque a <strong>$1</strong> entratas monstrate).",
"rclistfromreset": "Reinitialisar selection de data",
"rclistfrom": "Monstrar nove modificationes a partir del $3 a $2",
"action-applychangetags": "自分の編集にタグを適用する",
"action-changetags": "個々の版および記録項目への任意のタグの追加と除去",
"action-deletechangetags": "データベースからタグの削除",
- "action-purge": "ã\82ã\83£ã\83\83ã\82·ã\83¥ã\81®破棄",
+ "action-purge": "ã\81\93ã\81®ã\83\9aã\83¼ã\82¸ã\81®ã\82ã\83£ã\83\83ã\82·ã\83¥破棄",
"nchanges": "$1 {{PLURAL:$1|回の変更}}",
"enhancedrc-since-last-visit": "最終閲覧以降 $1 {{PLURAL:$1|件}}",
"enhancedrc-history": "履歴",
"logentry-suppress-revision": "$1 がページ「$3」の{{PLURAL:$5|版|$5件の版}}の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}: $4",
"logentry-suppress-event-legacy": "$1 が $3 の記録項目の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}",
"logentry-suppress-revision-legacy": "$1 がページ「$3」の版の閲覧レベルを見えない形で{{GENDER:$2|変更しました}}",
- "revdelete-content-hid": "本文の不可視化",
+ "revdelete-content-hid": "内容の不可視化",
"revdelete-summary-hid": "編集要約の不可視化",
"revdelete-uname-hid": "利用者名の不可視化",
- "revdelete-content-unhid": "本文の可視化",
+ "revdelete-content-unhid": "内容の可視化",
"revdelete-summary-unhid": "編集要約の可視化",
"revdelete-uname-unhid": "利用者名の可視化",
"revdelete-restricted": "管理者に対する制限の適用",
"rcfilters-filter-excluded": "제외됨",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:아님</strong> $1",
"rcfilters-view-tags": "태그된 편집",
+ "rcfilters-view-namespaces-tooltip": "이름공간으로 결과 필터",
+ "rcfilters-view-tags-tooltip": "편집 태그를 사용하여 결과 필터",
+ "rcfilters-view-return-to-default-tooltip": "주 필터 메뉴로 돌아가기",
"rcnotefrom": "아래는 <strong>$3, $4</strong>부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 <strong>$1</strong>개가 표시됨)",
"rclistfromreset": "날짜 선택 초기화",
"rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
"recentchanges-submit": "Weisen",
"rcfilters-activefilters": "Aktiv Filteren",
"rcfilters-advancedfilters": "Erweidert Filteren",
- "rcfilters-quickfilters": "Gespäichert Filter-Astellungen",
+ "rcfilters-quickfilters": "Gespäichert Filteren",
"rcfilters-quickfilters-placeholder-title": "Nach keng Linke gespäichert",
"rcfilters-quickfilters-placeholder-description": "Fir Är Filterastellungen z'änneren a méi spéit nees ze benotzen, klickt op d'Zeeche fir Lieszeechen (bookmark) am Beräich vun den Aktive Filteren hei drënner.",
"rcfilters-savedqueries-defaultlabel": "Gespäichert Filteren",
"rcfilters-filter-excluded": "Исклучени",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
"rcfilters-view-tags": "Означени уредувања",
+ "rcfilters-view-namespaces-tooltip": "Филтрирај исход по именски постор",
+ "rcfilters-view-tags-tooltip": "Филтрирај исход по уредувачки ознаки",
+ "rcfilters-view-return-to-default-tooltip": "Назад на главното филтерско мени",
"rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од <strong>$3, $4</strong> (се прикажуваат до <b>$1</b>).",
"rclistfromreset": "Нов избор на датуми",
"rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
"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": "पारदर्शिता",
"rcfilters-filter-excluded": "Uitgesloten",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:niet</strong> $1",
"rcfilters-view-tags": "Gelabelde bewerkingen",
+ "rcfilters-view-namespaces-tooltip": "Filter resultaten op naamruimte",
+ "rcfilters-view-tags-tooltip": "Filter resultaten door middel van bewerkingslabels",
+ "rcfilters-view-return-to-default-tooltip": "Terug naar het filter hoofdmenu",
"rcnotefrom": "Wijzigingen sinds <strong>$3 om $4</strong> (maximaal <strong>$1</strong> {{PLURAL:$1|wijziging|wijzigingen}}).",
"rclistfromreset": "Datum selectie opnieuw instellen",
"rclistfrom": "Wijzigingen bekijken vanaf $3 $2",
"revdelete-show-no-access": "Wystąpił błąd przy próbie wyświetlenia elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.",
"revdelete-modify-no-access": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Widoczność tego elementu została ograniczona – nie masz prawa dostępu do niego.",
"revdelete-modify-missing": "Wystąpił błąd przy próbie modyfikacji elementu o ID $1 – brakuje go w bazie danych!",
- "revdelete-no-change": "'''Uwaga:''' element datowany na $2, $1 posiada już wskazane ustawienia widoczności.",
+ "revdelete-no-change": "<strong>Uwaga:</strong> element datowany na $2, $1 posiada już wskazane ustawienia widoczności.",
"revdelete-concurrent-change": "Wystąpił błąd przy próbie modyfikacji elementu datowanego na $2, $1. Prawdopodobnie w międzyczasie ktoś zdążył zmienić ustawienia widoczności tego elementu.\nProszę sprawdzić rejestr operacji.",
"revdelete-only-restricted": "Nie można ukryć elementu z $2, $1 przed administratorami bez określenia jednej z pozostałych opcji ukrywania.",
"revdelete-reason-dropdown": "* Najczęstsze powody usunięcia\n** Naruszenie praw autorskich\n** Niestosowny komentarz lub informacja naruszająca prywatność\n** Niestosowna nazwa użytkownika\n** Potencjalnie oszczercza informacja",
"rcfilters-savedqueries-unsetdefault": "Usuń ustawienie jako domyślne",
"rcfilters-savedqueries-remove": "Usuń",
"rcfilters-savedqueries-new-name-label": "Nazwa",
+ "rcfilters-savedqueries-new-name-placeholder": "Opisz przeznaczenie filtra",
"rcfilters-savedqueries-apply-label": "Utwórz Filtr",
"rcfilters-savedqueries-cancel-label": "Anuluj",
"rcfilters-savedqueries-add-new-title": "Zapisz bieżące ustawienia filtrów",
"rcfilters-filter-excluded": "Wykluczono",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:nie z</strong> $1",
"rcfilters-view-tags": "Edycje ze znacznikami zmian",
+ "rcfilters-view-namespaces-tooltip": "Przefiltruj wyniki według przestrzeni nazw",
+ "rcfilters-view-tags-tooltip": "Przefiltruj wyniki według znaczników zmian",
+ "rcfilters-view-return-to-default-tooltip": "Wróć do głównego menu filtra",
"rcnotefrom": "Poniżej {{PLURAL:$5|pokazano zmianę|pokazano zmiany}} {{PLURAL:$5|wykonaną|wykonane}} po <strong>$3, $4</strong> (nie więcej niż '''$1''' pozycji).",
"rclistfromreset": "Zresetuj wybór daty",
"rclistfrom": "Pokaż nowe zmiany od $3 $2",
"recentchanges-submit": "Exibir",
"rcfilters-activefilters": "Filtros ativos",
"rcfilters-advancedfilters": "Filtros avançados",
- "rcfilters-quickfilters": "Configurações de filtros gravadas",
+ "rcfilters-quickfilters": "Filtros salvos",
"rcfilters-quickfilters-placeholder-title": "Ainda não foi gravado nenhum link",
"rcfilters-quickfilters-placeholder-description": "Para gravar as suas configurações dos filtros e reutilizá-las mais tarde, clique o ícone do marcador de página, na área Filtro Ativo abaixo.",
"rcfilters-savedqueries-defaultlabel": "Filtros salvos",
"rcfilters-savedqueries-unsetdefault": "Remover como padrão",
"rcfilters-savedqueries-remove": "Remover",
"rcfilters-savedqueries-new-name-label": "Nome",
- "rcfilters-savedqueries-apply-label": "Salvar configurações",
+ "rcfilters-savedqueries-new-name-placeholder": "Descreva a finalidade do filtro",
+ "rcfilters-savedqueries-apply-label": "Criar filtro",
"rcfilters-savedqueries-cancel-label": "Cancelar",
"rcfilters-savedqueries-add-new-title": "Gravar configurações atuais de filtros",
"rcfilters-restore-default-filters": "Restaurar filtros padrão",
"rcfilters-filter-excluded": "Excluído",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:não</strong> $1",
"rcfilters-view-tags": "Edições marcadas",
+ "rcfilters-view-namespaces-tooltip": "Filtrar resultados por namespace",
+ "rcfilters-view-tags-tooltip": "Filtre os resultados usando edit tags",
+ "rcfilters-view-return-to-default-tooltip": "Retornar ao menu do filtro principal",
"rcnotefrom": "Abaixo {{PLURAL:$5|é a mudança|são as mudanças}} desde <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
"rclistfromreset": "Redefinir seleção da data",
"rclistfrom": "Mostrar as novas alterações a partir das $2 de $3",
"Macofe",
"Matma Rex",
"Translaziuns",
- "Terfili"
+ "Terfili",
+ "MarcoAurelio"
]
},
"tog-underline": "Suttastritgar colliaziuns:",
"anontalk": "Pagina da discussiun da questa IP",
"navigation": "Navigaziun",
"and": " e",
- "qbfind": "Chattar",
- "qbbrowse": "Sfegliar",
- "qbedit": "Modifitgar",
- "qbpageoptions": "Questa pagina",
- "qbmyoptions": "Mia pagina",
"faq": "FAQ",
- "faqpage": "Project:FAQ",
"actions": "Acziuns",
"namespaces": "Tip da pagina",
"variants": "Variantas",
"view": "Leger",
"edit": "Modifitgar",
"create": "Crear",
- "editthispage": "Modifitgar questa pagina",
- "create-this-page": "Crear questa pagina",
"delete": "Stizzar",
- "deletethispage": "Stizzar questa pagina",
"undelete_short": "Revocar {{PLURAL:$1|ina modificaziun|$1 modificaziuns}}",
"viewdeleted_short": "Guardar {{PLURAL:$1|ina modificaziun stizzada|$1 modificaziuns stizzadas}}",
"protect": "proteger",
"protect_change": "midar",
- "protectthispage": "Proteger questa pagina",
"unprotect": "Midar la protecziun",
- "unprotectthispage": "Midar la protecziun da questa pagina",
"newpage": "Nova pagina",
- "talkpage": "Discutar quest artitgel",
"talkpagelinktext": "Discussiun",
"specialpage": "Pagina speziala",
"personaltools": "Utensils persunals",
- "articlepage": "Mussar la pagina da cuntegn",
"talk": "Discussiun",
"views": "Questa pagina",
"toolbox": "Utensils",
- "userpage": "Mussar la pagina d'utilisader",
- "projectpage": "Mussar la pagina da project",
"imagepage": "Mussar la pagina da datotecas",
"mediawikipage": "Mussar la pagina da messadis",
"templatepage": "Mussar la pagina dal model",
"feedback-subject": "Object:",
"feedback-submit": "Trametter",
"feedback-thanks": "Grazia! Tes resun è vegnì publitgà sin la pagina \"[$2 $1]\".",
- "searchsuggest-search": "Tschertgar",
+ "searchsuggest-search": "Tschertgar {{SITENAME}}",
"searchsuggest-containing": "cuntegna…",
"api-error-badtoken": "Errur interna: Token fauss.",
"api-error-emptypage": "Crear paginas novas e vidas n'è betg lubì.",
"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}} scangellate",
+ "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.",
"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)",
"recentchanges-submit": "Показать",
"rcfilters-activefilters": "Активные фильтры",
"rcfilters-advancedfilters": "Расширенные фильтры",
- "rcfilters-quickfilters": "Сохранённые настройки фильтра",
+ "rcfilters-quickfilters": "Сохранённые фильтры",
"rcfilters-quickfilters-placeholder-title": "Сохраненных ссылок еще нет",
"rcfilters-quickfilters-placeholder-description": "Чтобы сохранить настройки фильтра и повторно использовать их позже, щелкните значок закладки в области «Активный фильтр» ниже.",
"rcfilters-savedqueries-defaultlabel": "Сохранённые фильтры",
"rcfilters-savedqueries-unsetdefault": "Удалить значение по умолчанию",
"rcfilters-savedqueries-remove": "Удалить",
"rcfilters-savedqueries-new-name-label": "Имя",
- "rcfilters-savedqueries-apply-label": "Сохранить настройки",
+ "rcfilters-savedqueries-new-name-placeholder": "Опишите цель фильтра",
+ "rcfilters-savedqueries-apply-label": "Создать фильтр",
"rcfilters-savedqueries-cancel-label": "Отмена",
"rcfilters-savedqueries-add-new-title": "Сохранить текущие настройки фильтра",
"rcfilters-restore-default-filters": "Восстановить фильтры по умолчанию",
"rcfilters-filter-excluded": "Исключено",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
"rcfilters-view-tags": "Тегированные правки",
+ "rcfilters-view-namespaces-tooltip": "Результаты фильтра по пространствам имён",
+ "rcfilters-view-tags-tooltip": "Результаты фильтра, использующего метки правок",
+ "rcfilters-view-return-to-default-tooltip": "Вернуться в главное меню фильтров",
"rcnotefrom": "Ниже {{PLURAL:$5|указано изменение|перечислены изменения}} с <strong>$3, $4</strong> (показано не более <strong>$1</strong>).",
"rclistfromreset": "Сбросить выбор даты",
"rclistfrom": "Показать изменения с $3 $2.",
"editfont-sansserif": "lkht bla zwayd",
"editfont-serif": "lkht szwayd",
"sunday": "Asamas",
- "monday": "Aynas",
- "tuesday": "Asinas",
+ "monday": "ⴰⵢⵏⴰⵙ",
+ "tuesday": "ⴰⵙⵉⵏⴰⵙ",
"wednesday": "Akras",
"thursday": "Akwas",
"friday": "asimas",
"february": "brayr",
"march": "ⵎⴰⵔⵚ",
"april": "Ibrir",
- "may_long": "Mayyu",
+ "may_long": "ⵎⴰⵢⵢⵓ",
"june": "ⵢⵓⵏⵢⵓ",
"july": "ⵢⵓⵍⵢⵓⵣ",
"august": "ⵖⵓⵛⵜ",
"navigation": "ⴰⵙⵜⴰⵔⴰ",
"and": " ⴷ",
"faq": "Isqsitn li bdda tsutulnin",
- "actions": "Imskarn",
+ "actions": "ⵜⵉⴳⴰⵡⵉⵏ",
"namespaces": "Ismawn n tɣula",
"variants": "ⵜⵉⵎⵣⴰⵔⴰⵢⵉⵏ",
"errorpagetitle": "ⵜⴰⵣⴳⵍⵜ",
"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).",
+ "newmessagesdifflinkplural": "{{PLURAL:$1|ⴰⵙⵏⴼⵍ ⵉⴳⴳⵯⵔⴰⵏ|ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ}}",
"youhavenewmessagesmulti": "Dark tibratin timaynutin ɣ $1",
"editsection": "ⵙⵏⴼⵍ",
"editold": "ⵙⵏⴼⵍ",
"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": "ⵜⴰⵣⴳⵍⵜ ⴳ ⵜⴰⵙⵉⵍⴰ ⵏ ⵉⵙⴼⴽⴰ",
"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]].",
"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 :",
"viewprevnext": "Mel ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "\"'Tlla yat tasna lli ilan assaɣ « [[:$1]] » ɣ wiki yad",
"searchmenu-new": "'''Skr Tasna « [[:$1|$1]] » ɣ wiki !'''",
- "searchprofile-articles": "Mayllan ɣ tasna",
+ "searchprofile-articles": "ⵜⴰⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵓⵎⴰⵢⵜ",
"searchprofile-images": "Multimedia",
"searchprofile-everything": "kullu",
"searchprofile-advanced": "motaqqadim",
"searchprofile-images-tooltip": "qlb gh tswira",
"searchprofile-everything-tooltip": "Cabba ɣ kullu may ityran ɣid (d ḥtta ɣ tisna nu umsgdal)",
"searchprofile-advanced-tooltip": "Cabba ɣ igmmaḍn li tuyzlaynin",
- "search-result-size": "$1 ({{PLURAL:$2|1 taguri|$2 tiguriwin}})",
- "search-result-category-size": "$1 amdan{{PLURAL:$1||i-n}} ($2 ddu talɣa{{PLURAL:$2||i-s}}, $3 asdaw{{PLURAL:$3||i-n}})",
+ "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)",
"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",
+ "prefs-edits": "ⵓⵟⵟⵓⵏ ⵏ ⵉⵙⵏⴼⵍⵏ:",
"prefs-skin": "ⵜⵉⵎⵍⵙⵉⵜ",
"skin-preview": "Ammal",
"datedefault": "Timssusmin",
"prefs-personal": "milf n umsxdam",
- "prefs-rc": "Imbddeln imggura",
+ "prefs-rc": "ⵉⵙⵏⴼⵍⵏ ⴳⴳⵯⵔⴰⵏⵉⵏ",
"prefs-watchlist": "lista n tabiaa",
"prefs-watchlist-days": "osfan liratzrt gh lista n umdfur",
"prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}",
"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": "ⵙⵏⴼⵍ ⵜⴰⵙⵏⵉⵡⵉⵏ",
"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",
"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:",
"namespace": "Taɣult",
"invert": "amglb n ustay",
"blanknamespace": "(Amuqran)",
- "contributions": "Tiwuriwin n umsaws",
+ "contributions": "ⵜⵓⵎⵓⵜⵉⵏ ⵏ {{GENDER:$1|ⵓⵙⵎⵔⴰⵙ|ⵜⵙⵎⵔⴰⵙⵜ}}",
"contributions-title": "Umuɣ n tiwuriwin n umsqdac $1",
"mycontris": "ⵜⵓⵎⵓⵜⵉⵏ",
"anoncontribs": "ⵜⵓⵎⵓⵜⵉⵏ",
"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-addcat": "ⵔⵏⵓ",
"export-addns": "ⵔⵏⵓ",
"allmessagesname": "ⵉⵙⵎ",
- "allmessagesdefault": "Tabrat bla astay",
+ "allmessagesdefault": "ⴰⴹⵔⵉⵙ ⵙ ⵓⵡⵏⵓⵍ",
"allmessages-language": "ⵜⵓⵜⵍⴰⵢⵜ:",
"allmessages-filter-translate": "ⵙⵙⵓⵖⵍ",
"thumbnail-more": "Simɣur",
"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-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.",
"exif-iimcategory": "ⴰⵙⵎⵉⵍ",
"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": "ⵡⴰⵅⵅⴰ",
"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)",
+ "rightsnone": "(ⵓⵍⴰ ⵢⴰⵏ)",
"feedback-message": "ⵜⵓⵣⵉⵏⵜ:",
"feedback-subject": "ⴰⵙⵏⵜⵍ:",
"feedback-thanks-title": "ⵜⴰⵏⵎⵎⵉⵔⵜ!",
"rcfilters-filter-excluded": "Izključeno",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:ne</strong> $1",
"rcfilters-view-tags": "Označena urejanja",
+ "rcfilters-view-namespaces-tooltip": "Filtriraj rezultate po imenskem prostoru",
+ "rcfilters-view-tags-tooltip": "Filtriraj rezultate z uporabo oznak urejanj",
+ "rcfilters-view-return-to-default-tooltip": "Vrni se na glavni meni filtriranja",
"rcnotefrom": "{{PLURAL:$5|Navedena je sprememba|Navedeni sta spremembi|Navedene so spremembe}} od <strong>$3 $4</strong> dalje (prikazujem jih do <strong>$1</strong>).",
"rclistfromreset": "Ponastavi izbiro datuma",
"rclistfrom": "Prikaži spremembe od $3 $2 naprej",
"december-date": "ದಸಂಬರ $1",
"period-am": "ಕಾಂಡೆ",
"period-pm": "ಬೈಯ್ಯ",
- "pagecategories": "{{PLURAL:$1|Category|ವರ್ಗೊಲು}}",
+ "pagecategories": "{{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}}",
"category_header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು",
"subcategories": "ಉಪ ವರ್ಗೊಲು",
"category-media-header": "\"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಚಿತ್ರೊ/ಶಬ್ಧೊ ಫೈಲ್ಲು",
"permalink": "ಸ್ತಿರೊ ಕೊಂಡಿ",
"print": "ಪ್ರಿ೦ಟ್ ಮನ್ಪುಲೆ",
"view": "ತೂಲೆ",
- "view-foreign": "$1ಡà³\8d ಮಿತà³\8dತà³\8d ತà³\82ಲà³\86",
+ "view-foreign": "$1ಡ್ ತೂಲೆ",
"edit": "ಸಂಪೊಲಿಪುಲೆ",
"edit-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
- "create": "ಸà³\83ಷà³\8dà²\9fಿಸಾಲೆ",
+ "create": "ಸà³\83ಷà³\8dà²\9fಿಪà³\81ಲೆ",
"create-local": "ಸ್ಥಳೀಯ ವಿವರಣೆನ್ ಸೇರಾಲೆ",
"delete": "ಮಾಜಾಲೆ",
"undelete_short": "ಪಿರ ಪಾಡ್ಲೆ {{PLURAL:$1|ಒ೦ಜಿ ಬದಲಾವಣೆ|$1 ಬದಲಾವಣೆಲು}}",
"talk": "ಚರ್ಚೆ",
"views": "ಅಬಿಪ್ರಾಯೊಲು",
"toolbox": "ಉಪಕರಣೊಲು",
+ "tool-link-userrights": "{{GENDER:$1|ಸದಸ್ಯೆನ}} ಗುಂಪುನ್ ಬದಲ್ಪುಲೆ",
+ "tool-link-userrights-readonly": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
+ "tool-link-emailuser": "ಈ {{GENDER:$1|ಸದಸ್ಯನ}}ಗ್ ಇಮೇಲ್ ಮಾನ್ಪಿ",
"imagepage": "ಫೈಲ್ದ ಪುಟೊನು ತೂಲೆ",
"mediawikipage": "ಸಂದೇಶ ಪುಟೊನು ತೂಲೆ",
"templatepage": "ಟೆಂಪ್ಲೇಟ್ ಪುಟೊನು ತೂಲೆ",
"viewtalkpage": "ಚರ್ಚೆನ್ ತೂಲೆ",
"otherlanguages": "ಬೇತೆ ಬಾಸೆಲೆಡ್",
"redirectedfrom": "($1 ರ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊದ)",
- "redirectpagesub": "ಪಿರ ನಿರ್ದೇಶನೊದ ಪುಟೊ",
+ "redirectpagesub": "ಪà³\81ನರà³\8dನಿರ್ದೇಶನೊದ ಪುಟೊ",
"redirectto": "ಇಂದೆಕ್ಕ್ ಪುನರ್ನಿರ್ದೇಸನೊ:",
- "lastmodifiedat": "à²\88 ಪà³\81à²\9fà³\8a à²\87à²\82ದà³\86ತ ದà³\81à²\82ಬà³\81 $2, $1 ಗ್ ಬದಲಾತ್ಂಡ್.",
+ "lastmodifiedat": "à²\88 ಪà³\81à²\9fà³\8a à²\85à²\95à³\87ರಿà²\97à³\8d ತಾರà³\80à²\95à³\8d $1 ತà³\8dತಾನಿ $2 ಗ್ ಬದಲಾತ್ಂಡ್.",
"viewcount": "ಈ ಪುಟೊನು {{PLURAL:$1|1 ಸರಿ|$1 ಸರಿ}} ತೂತೆರ್.",
"protectedpage": "ಸಂರಕ್ಷಿತ ಪುಟ",
"jumpto": "ಇಡೆಗ್ ಪೋಲೆ:",
"poolcounter-usage-error": "ಬಳಕೆದ ದೋಸೊ: $1",
"aboutsite": "{{SITENAME}} ದ ಬಗೆಟ್",
"aboutpage": "Project:ಬಗೆಟ್ಟ್",
- "copyright": "ವಿಸà³\87ಸವಾದà³\8d ಪà²\82ಡà³\8dâ\80\8dà²\9cà²\82ಡ à²\89à²\82ದà³\81 \"$1\" à²\88 à²\95ಾಪಿರà³\88à²\9fà³\8dâ\80\8cಡà³\8d ಲà²à³\8dಯವà³\81ಂಡು.",
+ "copyright": "ಪà³\8dರತà³\8dಯà³\87à²\95ವಾದà³\8d à²\89ಲà³\8dಲà³\87à²\95 ಮಲà³\8dಪà²\82ದà³\86 à²\87ತà³\8dತà³\8dà²\82ಡ, ವಿಸಯ \"$1\" ದಡಿà²\9fà³\8d ಲà²à³\8dಯ à²\89ಂಡು.",
"copyrightpage": "{{ns:project}}:ಕೃತಿ ಸ್ವಾಮ್ಯತೆಲು",
"currentevents": "ಇತ್ತೆದ ಸಂಗತಿಲು",
"currentevents-url": "Project:ಇತ್ತೆದ ಸಂಗತಿಲು",
"youhavenewmessagesfromusers": "{{PLURAL:$4|ಈರೆಗ್}} {{PLURAL:$3|ನನೊರಿ ಸದಸ್ಯೆಡ್ದ್|$3 ಸದಸ್ಯೆರೆಡ್ದ್}} $1 ಉಂಡು. ($2)",
"youhavenewmessagesmanyusers": " ನಿಕ್ಲೆಗ್ ದಿಂಜ ಸದಸ್ಯೆರೆಡ್ದ್ $1 ಉಂಡು ($2).",
"newmessageslinkplural": "{{PLURAL:$1|ಒಂಜಿ ಪೊಸ ಸಂದೇಸೊ|999=ಪೊಸ ಸಂದೇಸೊಲು}}",
- "newmessagesdifflinkplural": "à²\87à²\82à²\9aಿಪದ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}",
+ "newmessagesdifflinkplural": "à²\95ಡà³\86ತà³\8dತ {{PLURAL:$1|ಬದಲಾವಣೆ|999=ಬದಲಾವಣೆಲು}}",
"youhavenewmessagesmulti": "$1 ಡ್ ಇರೆಗ್ ಪೊಸ ಸಂದೇಶೊಲು ಉಂಡು",
"editsection": "ಸಂಪೊಲಿಪುಲೆ",
"editold": "ಸಂಪೊಲಿಪುಲೆ",
"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": "ಡೇಟಾಬೇಸ್ ವಿಚಾರೊಡು ದೋಸೊ ತೋಜಿದ್ ಬತ್ತ್ಂಡ್. ಈ ತಂತ್ರಾಸೊ ಒಂಜಿ ದೋಸೊನು ತೋಜಾವೊಂದುಂಡು.",
"protectedinterface": "ಈ ಪುಟೊ ತಂತ್ರಾಂಸೊ ಉಪಯೋಗೊ ಮಲ್ಪುನ ಪಟ್ಯೊನ್ ಒದಗಿಸಾಪುಂಡ್. ದುರುಪಯೋಗ ಅವಂದಿಲೆಕ್ಕ ಇದೆನ್ ರಕ್ಷಣೆ ಮಲ್ಪುಲೆ.\nಮಾತ ವಿಕಿಲೆಗ್ ಬಾಸಾಂತರೊನು ಕೂಡಯೆರೆ ಅಂಚನೆ ಬದಲ್ಪೆರೆ, [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation ಯೋಜನೆನ್ ಉಪಯೊಗಿಸಲೆ\nಕನ್ನಡ",
"ns-specialprotected": "ವಿಶೇಷ ಪುಟ‘ಕ್‘ಲೆನ್ ಸಂಪಾದನೆ ಮಲ್ಪರೆ ಆಪುಜಿ",
"exception-nologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್",
+ "virus-scanfailed": "ಸ್ಕಾನ್ ಅಯಿಜಿ(code $1)",
+ "virus-unknownscanner": "ಗುರ್ತದಾಂತಿ antivirus:",
"logouttext": "<strong>ಈರ್ ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಆತರ್</strong>\nಗಮನಿಸಲೆ ಈರೆನ ಬ್ರೌಸರ್ದ cacheನ್ ದೆತ್ತ ಪಾಡುನೆಟ ಮುಟ್ಟೊ ಕೆಲವು ಪುಟೊಲು ಈರ್ ನಾನಲ ಲಾಗ್ ಇನ್ ಆದಿಪ್ಪುಂಚ ತೋಜುಂಡು.",
+ "cannotlogoutnow-title": "ಇತ್ತೆ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅವೋಂತಿಜ್ಜಿ",
+ "cannotlogoutnow-text": "$1 ಗಳಸೊಂತಿಪ್ಪುನಗ ಲಾಗ್ ಔಟ್ ಅಯಾರ ಅಪುಜಿ.",
"welcomeuser": "ಎದ್ಖೊನುವೊ,$1!",
"welcomecreation-msg": "ಈರೆನ ಕಾತೆನ್ ದೆತ್ತ್ದಾತ್ಂಡ್. ಈರೆನ [[Special:Preferences|{{SITENAME}} ಆಯ್ಕೆನ್]]ಬದಲ್ಪೆರೆ ಮರಪೊಡ್ಚಿ.",
"yourname": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:",
"userlogin-remembermypassword": "ಎನನ್ ಲಾಗಿನ್ ಆದೇ ದೀಲೆ",
"userlogin-signwithsecure": "ರಕ್ಷಣೆದ ಕನೆಕ್ಷನ್ ಉಪಯೋಗಿಸಲೆ.",
"cannotlogin-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಅವೊಂತಿಜ್ಜಿ",
+ "cannotlogin-text": "ಲಾಗ್ ಇನ್ ಅಯಾರ ಅವೊಂತಿಜ್ಜಿ.",
"cannotloginnow-title": "ಇತ್ತೆ ಉಲಾಯಿ ಪೋಯರ್ ಸಾದ್ಯೊ ಇದ್ದಿ",
"cannotcreateaccount-title": "ಕಾತೆ ನಿರ್ಮಾಣೊ ಮಲ್ಪೆರೆ ಆವೊಂತಿಜ್ಜಿ",
"yourdomainname": "ಈರೆನ ಕಾರ್ಯಕ್ಷೇತ್ರ",
"password-change-forbidden": "ಈರ್ ಈ ವಿಕಿಡ್ ಪ್ರರವೇಸ ಪದೊನು ಬದಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇದ್ದಿ.",
"login": "ಲಾಗಿನ್ ಆಲೆ",
+ "login-security": "ಇರೆನಾ ಗುರ್ತನ್ ಪರಿಸೆ ಮಾಂಪುಲೆ",
"nav-login-createaccount": "ಲಾಗ್-ಇನ್ / ಅಕೌಂಟ್ ಸೃಷ್ಟಿ ಮಲ್ಪುಲೆ",
"logout": "ಲಾಗ್ ಔಟ್",
"userlogout": "ಲಾಗ್ ಔಟ್",
"summary-preview": "ಸಾರಾ೦ಶ ಮುನ್ನೋಟ:",
"subject-preview": "ವಿಷಯ/ಮುಖ್ಯಾ೦ಶದ ಮುನ್ನೋಟ:",
"blockedtitle": "ಈ ಸದಸ್ಯೆರೆನ್ ತಡೆ ಮಲ್ತ್ ದ್೦ಡ್.",
+ "blockedtext": "<strong>ಇರೆನ ಸದಸ್ಯ ಪುದರ್ ಅತ್ತ್ಡ ಐ.ಪಿ. ವಿಲಾಸೊ ತಡೆ ಆತ್ಂಡ್.</strong>\n\nಈ ತಡೆನ್ ಮಲ್ತಿನಾರ್ $1.\nಇಂದೆಕ್ ಕೊರಿನ ಕಾರಣೊ <em>$2</em>.\n\n* ತಡೆ ಸುರುವಾಯಿನಿ: $8\n* ತಡೆ ಕೈದಾಪಿನಿ: $6\n* ತಡೆ ಆತಿನಾರ್: $7\n\nಈರ್ ಈ ತಡೆತ ಬಗ್ಗೆ ಚರ್ಚೆ ಮಲ್ಪೆರೆ $1 ನ್ ಅತ್ತ್ಡ ಕುಡೊರಿ [[{{MediaWiki:Grouppage-sysop}}|ನಿರ್ವಾಹಕೆರೆನ್]] ಸಂಪರ್ಕೊ ಆವೊಲಿ.\nಈರ್ [[Special:Preferences|ಖಾತೆ ಪ್ರಾಶಸ್ತ್ಯೊಲೆಡ್]] ಸರಿ ಆಯಿನ ಈ-ಮೈಲ್ ವಿಲಾಸೊನು ಕೊರ್ದಿತ್ತ್ಂಡ ಬೊಕ್ಕ \"ಈ ಸದಸ್ಯೆರೆಗ್ ಈ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ\" ಪನ್ಪಿ ಸೌಲಭ್ಯೊಡ್ದ್ ತಡೆ ಆತಿಜರ್ಡ, ಈ ಸೌಲಭ್ಯೊನು ಗಲಸ್ದ್ ಈ-ಮೈಲ್ ಮೂಲಕ ಸಂಪರ್ಕ ಆವೊಲಿ. \n\nಈರೆನ ಇತ್ತೆದ ಐ.ಪಿ. ವಿಲಾಸೊ $3, ಬೊಕ್ಕ ತಡೆತ ಐ.ಡಿ. #$5.\nಒವ್ವೇ ಪ್ರಶ್ನೆ ಇತ್ತ್ಂಡ ಮಿತ್ತ್ ಉಪ್ಪುನ ಮಾತಾ ಮಾಹಿತಿನ್ಲಾ ದಯದೀದ್ ಈರೆನ ಪ್ರಶ್ನೆದೊಟ್ಟುಗು ಸೇರಾಲೆ.",
"blockednoreason": "ವಾ ಕಾರಣೊಲಾ ಕೊರ್ತ್ಜಿ",
"nosuchsectiontitle": "ಈ ಪುದರ್ದ ವಾ ವಿಭಾಗಲಾ ಇಜ್ಜಿ",
"loginreqtitle": "ಲಾಗಿನ್ ಆವೊಡು",
"accmailtitle": "ಪ್ರವೇಶಪದ ಕಡಪುಡ್‘ದುಂಡು",
"newarticle": "(ಪೊಸತ್)",
"newarticletext": "ನನಲ ಅಸ್ಥಿತ್ವಡ್ ಉಪ್ಪಂದಿನ ಪುಟೊಕು ಈರ್ ಬೈದರ್.\nಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ತಿರ್ತ್ದ ಚೌಕೊಡು ಬರೆಯೆರೆ ಸುರು ಮಲ್ಪುಲೆ.\n(ಜಾಸ್ತಿ ಮಾಹಿತಿಗ್ [$1 ಸಹಾಯ ಪುಟೊನು] ತೂಲೆ).\nಈ ಪುಟೊಕು ಈರ್ ತತ್ತ್ದ್ ಬತ್ತಿತ್ತ್ಂಡ, ಇರೆನ ಬ್ರೌಸರ್ದ '''back''' ಬಟನ್ ಒತ್ತ್ಲೆ.",
+ "anontalkpagetext": "----\n<em>ಉಂದು ಖಾತೆ ಇಜ್ಜಾಂದಿನ ಅತ್ತ್ಡ ಇತ್ತ್ದ್ಲಾ ಗಲಸಂದಿನ ಒಂಜಿ ಪುದರ್ದಾಂತಿ ಗಲಸುನಾರೆಗಾದ್ ಉಪ್ಪುನ ಚರ್ಚೆ ಪುಟೊ.</em>\nಅಂಚಾದ್, ಎಂಕುಲು ಅರೆನ್ ಗುರ್ತ ಮಲ್ಪೆರೆ ಅರೆನ ಐ.ಪಿ. ವಿಲಾಸೊನು ಗಲಸೊಡಾಪುಂಡು.\nಇಂಚಿತ್ತಿ ಐ.ಪಿ. ವಿಲಾಸೊನು ಮಸ್ತ್ ಜನೊ ಗಲಸೊಂದುಪ್ಪೆರ್.\nಈರ್ ಒರಿ ಪುದರ್ದಾಂತಿ ಗಲಸುನಾರ್ ಆದಿತ್ತ್ಂಡ ಬೊಕ್ಕ ಇರೆಗ್ ಸಂಬಂದೊ ದಾಂತಿನ ಸಂದೇಶೊಲು ಬರೊಂದುಂಡು ಪಂದ್ ಎನ್ನುವರ್ಡ, ನನ ದುಂಬಗ್ ಬೇತೆ ಪುದರ್ದಾಂತಿ ಗಲಸುನಾಕ್ಲೆನೊಟ್ಟುಗು ಅಂಬರಪ್ಪು ಆವಂದಿಲೆಕ ಉಪ್ಪೆರೆ, ದಯದೀದ್ [[Special:CreateAccount|ಒಂಜಿ ಸದಸ್ಯೆರೆ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ]] ಅತ್ತ್ಡ [[Special:UserLogin|ಲಾಗ್ ಇನ್ ಆಲೆ]]",
"noarticletext": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ, ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಲೇಕನೊನು ನಾಡೊಲಿ]] <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತಿನ ದಾಕಲೆನ್ ನಾಡ್ಲೆ], ಅತ್ತಾಂಡ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ಈ ಪುಟೊನು ಸಂಪೊಲಿಪೊಲಿ]</span>.",
"noarticletext-nopermission": "ಈ ಪುಟೊಟು ಸದ್ಯಗ್ ಒವ್ವೇ ಬರವುಲಾ ಇಜ್ಜಿ. ಈರ್ ಬೇತೆ ಪುಟೊಟು [[Special:Search/{{PAGENAME}}|ಈ ಪುಟೊತ ಪುದರ್ ನಾಡೊಲಿ]], ಅತ್ತಂಡ <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|ಪುಟೊ={{FULLPAGENAMEE}}}} ಸಂಬಂದೊ ಇತ್ತ್ನ ದಾಕಲೆನ್ ನಾಡೊಲಿ]</span>, ಅಂಡ ಇರೆಗ್ ಈ ಪುಟೊನು ಉಂಡುಮಲ್ಪೆರೆ ಅನುಮತಿ ಇಜ್ಜಿ.",
"userpage-userdoesnotexist": "ಬಳಕೆದಾರ ಖಾತೆ \"<nowiki>$1</nowiki>\" ದಾಖಲಾತ್‘ಜ್ಜಿ. ಈರ್ ಉಂದುವೇ ಪುಟನ್ ಸಂಪಾದನೆ ಮಲ್ಪರ ಉಂಡಾಂದ್ ಖಾತ್ರಿ ಮಲ್ತೊನಿ.",
"userpage-userdoesnotexist-view": "ಸದಸ್ಯೆರೆ ಖಾತೆ \"$1\" ನೋಂದಣಿ ಆಯಿಜಿ.",
+ "clearyourcache": "<strong>ಸೂಚನೆ:</strong> ಒರಿಪಾಯಿನ ಬೊಕ್ಕ, ಬದಲಾವಣೆಲೆನ್ ತೂಯೆರೆ ಈರ್ ಇರೆನ ಬ್ರೌಸರ್ದ ಕ್ಯಾಶ್ ಖಾಲಿ ಮಲ್ಪೊಡಾವು.\n*<strong>Firefox / Safari:</strong> <em>Shift</em> ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್ದ್ <em>Reload</em>ನ್ ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ <em>Ctrl-F5</em> ಅತ್ತ್ಡ <em>Ctrl-R</em>ನ್ (ಮ್ಯಾಕ್ಡ್ <em>⌘-Shift-R</em>ನ್) ಒತ್ತುಲೆ\n* <strong>Google Chrome:</strong> <em>Ctrl-Shift-R</em>ನ್ (ಮ್ಯಾಕ್ಡ್ <em>⌘-Shift-R</em>ನ್) ಒತ್ತುಲೆ\n*<strong>Internet Explorer:</strong> <em>Ctrl</em> ಕೀನ್ ಒತ್ತುದು ಪತ್ತ್ದ್ <em>Refresh</em> ಒತ್ತುಲೆ ಇಜ್ಜಿಂಡ <em>Ctrl-F5</em>ನ್ ಒತ್ತುಲೆ.\n* <strong>Opera:</strong> <em>Menu → Settings</em>ಗ್ ಪೋಲೆ (ಮ್ಯಾಕ್ಡ್ <em>Opera → Preferences</em>) ಬೊಕ್ಕ <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
"previewnote": "'''ಉಂದು ಕೇವಲ ಮುನ್ನೋಟ; ಪುಟೊನು ನನಲ ಒರಿಪಾದಿಜಿ ಪನ್ಪುನೇನ್ ಮರಪಡೆ!'''",
+ "continue-editing": "ಸಂಪೊಲಿಪುನ ಜಾಗೊಗು ಪೋಲೆ",
"editing": "$1 ಲೇಕನೊನು ಈರ್ ಸಂಪಾದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್",
"creating": "$1 ನ್ ಉಂಡುಮಲ್ತೊಂದುಂಡು.",
"editingsection": "$1 (ವಿಬಾಗೊ)ನ್ ಸಂಪದನೆ ಮಲ್ತೊಂದುಲ್ಲರ್",
"yourdiff": "ವ್ಯತ್ಯಾಸೊಲು",
"copyrightwarning": "ದಯಮಲ್ತ್’ದ್ ಗಮನಿಸ್’ಲೆ: {{SITENAME}} ಸೈಟ್’ಡ್ ಇರೆನ ಪೂರಾ ಕಾಣಿಕೆಲುಲಾ $2 ಅಡಿಟ್ ಬಿಡುಗಡೆ ಆಪುಂಡು (ಮಾಹಿತಿಗ್ $1 ನ್ ತೂಲೆ). ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಬೇತೆಕುಲು ನಿರ್ಧಾಕ್ಷಿಣ್ಯವಾದ್ ಬದಲ್ ಮಲ್ತ್’ದ್ ಬೇತೆ ಕಡೆಲೆಡ್ ಪಟ್ಟೆರ್. ಇಂದೆಕ್ ಇರೆನ ಒಪ್ಪಿಗೆ ಇತ್ತ್’ನ್ಡ ಮಾತ್ರ ಮುಲ್ಪ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ.<br />\nಅತ್ತಂದೆ ಇರೆನ ಸಂಪಾದನೆಲೆನ್ ಈರ್ ಸ್ವತಃ ಬರೆತರ್, ಅತ್ತ್’ನ್ಡ ಕೃತಿಸ್ವಾಮ್ಯತೆ ಇಜ್ಜಂದಿನ ಕಡೆರ್ದ್ ದೆತೊನ್ದರ್ ಪಂಡ್’ದ್ ಪ್ರಮಾಣಿಸೊಂದುಲ್ಲರ್.\n'''ಕೃತಿಸ್ವಾಮ್ಯತೆದ ಅಡಿಟುಪ್ಪುನಂಚಿನ ಕೃತಿಲೆನ್ ಒಪ್ಪಿಗೆ ಇಜ್ಜಂದೆ ಮುಲ್ಪ ಪಾಡೊಚಿ!'''",
"templatesused": "ಈ ಪುಟೊಟು ಗಲಸಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}}:",
- "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|Template|Templates}}:",
+ "templatesusedpreview": "ಈ ಮುನ್ನೋಟೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ{{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}}:",
"templatesusedsection": "ಈ ಇಬಾಗೊಡು ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|Template|Templates}}:",
"template-protected": "(ಸಂರಕ್ಷಿತೊ)",
"template-semiprotected": "(ಅರೆ-ಸಂರಕ್ಷಿತೊ)",
"hiddencategories": "ಈ ಪುಟೊ {{PLURAL:$1|1 ದೆಂಗಾದಿನ ವರ್ಗೊ|$1 ದೆಂಗಾದಿನ ವರ್ಗೊಲೆಗ್}} ಸೇರ್ದ್ಂಡ್:",
"permissionserrors": "ಅನುಮತಿ ದೋಷ",
"permissionserrorstext-withaction": "$2 ಕ್ಕ್ ಇರೆಗ್ ಅನುಮತಿ ಇಜ್ಜಿ. ನೆಕ್ಕ್ {{PLURAL:$1|ಕಾರಣೊ|ಕಾರಣೊಲು}}:",
+ "recreate-moveddeleted-warn": "<strong>ಎಚ್ಚರಿಕೆ: ದುಂಬೊರ ಮಾಜಾದಿನ ಪುಟೊನು ಈರ್ ಕುಡ ಉಂಡುಮಲ್ತೊಂದುಲ್ಲರ್.</strong>\n\nಈ ಪುಟೊನು ಸಂಪೊಲಿಪುನು ಸಮನಾ ಪಂದ್ ಒರ ಆಲೋಚಣೆ ಮಲ್ತ್ದ್ ದುಂಬರಿಲೆ. \nಈ ಪುಟೊತ ಮಾಜಾದಿನ ಬೊಕ್ಕ ಸ್ತಲಾಂತರೊದ ದಾಕಲೆನ್ ಇರೆನ ಅನುಕೂಲಗಾದ್ ತಿರ್ತ್ ಕೊರ್ತ್ಂಡ್:",
"moveddeleted-notice": "ಈ ಪುಟೊ ಮಾಜಿದ್ಂಡ್. \nಪುಟೊತ ಮಾಜಿದಿನ ಅತ್ತ್ಂಡ್ ವರ್ಗಾವಣೆದ ದಾಕಲೆನ್ ತಿರ್ತ್ ಕೊರ್ತ್ಂಡ್.",
"postedit-confirmation-created": "ಈ ಪುಟೋನು ಉಂಡು ಮಾನ್ತುಂಡು.",
"postedit-confirmation-saved": "ಇರೇನಾ ಸಂಪಾದನೆನ್ ಒರಿಪಾತುಂಡು.",
"edit-already-exists": "ಪೊಸ ಪುಟೋನು ಉಂಡು ಮಲ್ಪರೆ ಅಯಿಜಿ. ಅವ್ವು ದುಂಬೇ ಉಂಡು.",
- "content-model-wikitext": "ವಿಕಿ ಪಠ್ಯ",
+ "content-model-wikitext": "ವಿಕಿಪಠ್ಯ",
+ "undo-failure": "ನೆತ್ತ ನಡುಟು ಬೇತೆ ಬದಲಾವಣೆಲು ಆಯಿನೆಡ್ದಾತ್ರ ಈ ಬದಲಾವಣೆನ್ ದುಂಬುದಲೆಕೊ ಮಲ್ಪೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.",
"viewpagelogs": "ಈ ಪುಟೊತ ದಾಕಲೆಲೆನ್ ತೂಲೆ",
"nohistory": "ಈ ಪುಟಕ್ ಬದಲಾವಣೆದ ಇತಿಹಾಸ ಇಜ್ಜಿ",
"currentrev": "ಇತ್ತೆದ ಆವೃತ್ತಿ",
"currentrev-asof": "$1ದ ಇಂಚಿಪದ ಆವೃತ್ತಿ",
"revisionasof": "$1ದಿನೊತ ಆವೃತ್ತಿ",
"revision-info": "$1 ಪ್ರಕಾರೊ {{GENDER:$6|$2}} ಇಂಬೆರೆಡ್ದ್ ಆಯಿನ ಬದಲಾವಣೆ $7",
- "previousrevision": "â\86\90ದà³\81à²\82ಬà³\8aರà³\8a ತà³\82ಯಿನ",
+ "previousrevision": "â\86\90ದà³\81à²\82ಬà³\81ದ à²\86ವà³\83ತà³\8dತಿ",
"nextrevision": "ದುಂಬುದ ತಿದ್ದುಪಡಿ →",
"currentrevisionlink": "ಇತ್ತೆದ ತಿದ್ದುಪಡಿ",
"cur": "ಸದ್ಯೊ",
"editundo": "ದುಂಬುದಲೆಕೊ",
"diff-empty": "(ದಾಲ ವ್ಯತ್ಯಾಸೊ ಇಜ್ಜಿ)",
"diff-multi-sameuser": "(ಒಂಜೇ ಸದಸ್ಯೆರೆ {{PLURAL:$1|ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)",
+ "diff-multi-otherusers": "({{PLURAL:$2|ಕುಡೊರಿ ಸದಸ್ಯೆರ್ನ|$2 ಸದಸ್ಯೆರ್ಲೆನ}} {{PLURAL:$1|ಒಂಜಿ ನಡುತ್ತ ಬದಲಾವಣೆನ್|$1 ನಡುತ್ತ ಬದಲಾವಣೆಲೆನ್}} ತೋಜಾದಿಜಿ)",
"searchresults": "ನಾಡ್ಪತ್ತ್ನೆತ ಪಲಿತಾಂಸೊಲು",
"searchresults-title": "\"$1\"ಕ್ ನಾಡ್ಪತ್ತ್ನೆತ ಪಲಿತಾಂಸೊಲು",
"notextmatches": "ವಾ ಪುಟೊತ ಪಠ್ಯೊಡುಲಾ ಹೋಲಿಕೆ ಇಜ್ಜಿ",
"nextn": "ಬೊಕ್ಕದ {{PLURAL:$1|$1}}",
"prev-page": "ದುಂಬುತ ಪುಟೊ",
"next-page": "ನನತಾ ಪುಟ",
+ "prevn-title": "ದುಂಬುದ $1 {{PLURAL:$1|ಫಲಿತಾಂಸೊ|ಫಲಿತಾಂಸೊಲು}}",
"nextn-title": "ಬೊಕ್ಕದ $1 {{PLURAL:$1|ಪಲಿತಾಂಸೊ|ಪಲಿತಾಂಸೊಲು}}",
"shown-title": "ಪ್ರತಿ ಪುಟೊಡುಲಾ $1 {{PLURAL:$1|result|ಪಲಿತಾಂಸೊ}} ತೋಜಪಾವು",
"viewprevnext": "ತೂಲೆ ($1 {{int:pipe-separator}} $2) ($3)",
"search-result-category-size": "{{PLURAL:$1|1 ಸದಸ್ಯೆರ್|$1 ಸದಸ್ಯೆರ್ಲು}} ({{PLURAL:$2|1 ಉಪವರ್ಗೊ|$2 ಉಪವರ್ಗೊಲು}}, {{PLURAL:$3|1 ಫೈಲ್|$3 ಫೈಲ್ಲು}})",
"search-redirect": "($1 ಡ್ದ್ ಪಿರ ನಿರ್ದೇಸನೊ)",
"search-section": "(ವಿಬಾಗೊ $1)",
+ "search-category": "(ವರ್ಗ $1)",
"search-file-match": "ಫೈಲ್ಡಿತ್ತಿ ವಿಸಯೊಗು ಸರಿ ಒಂಬುಂಡು",
"search-suggest": "ಇಂದೆನ್ ನಾಡೊಂದುಲ್ಲರೆ: $1",
"search-interwiki-caption": "ಬಳಗದ ಇತರ ಯೋಜನೆಲು",
"search-interwiki-default": "$1 ಫಲಿತಾಂಶೊಲು:",
"search-interwiki-more": "(ಮಸ್ತ್)",
+ "search-interwiki-more-results": "ನನಾತ್",
+ "search-relatedarticle": "ಸ೦ಬ೦ದ ಇತ್ತಿನ",
"searchrelated": "ಸ೦ಬ೦ಧ ಇತ್ತಿನ",
"searchall": "ಮಾತ",
"search-showingresults": "{{PLURAL:$4|<strong>$3</strong>ಟ್ <strong>$1</strong> ಫಲಿತಾಂಸೊ|<strong>$3</strong>ಟ್ <strong>$1 - $2</strong> ಫಲಿತಾಂಸೊಲು}}",
"search-nonefound-thiswiki": "ಈ ಸೈಟ್ಡ್ ಪ್ರಸ್ನೆನೆದ ಪಲಿತಾಂಸೊ ಕೂಡೊಂದಿಜ್ಜಿ",
"powersearch-legend": "ಅಡ್ವಾನ್ಸ್’ಡ್ ಸರ್ಚ್",
"powersearch-ns": "ನೇಮ್-ಸ್ಪೇಸ್’ಲೆಡ್ ನಾಡ್ಲೆ",
+ "powersearch-togglelabel": "ಪರೀಕ್ಷಿಸಲೆ:",
"powersearch-toggleall": "ಮಾತಾ",
"powersearch-togglenone": "ಇದ್ದಿ",
"search-external": "ಬಾಹ್ಯೊ ಹುಡುಕಾಟೊ",
"userrights": "ಸದಸ್ಯೆರೆ ಹಕ್ಕುಲು",
"userrights-lookup-user": "ಬಳಕೆದಾರೆರೆ ಗುಂಪುಲೆನ್ ನಿರ್ವಹಿಸಲ",
"userrights-user-editname": "ಒಂಜಿ ಸದಸ್ಯ ಪುದರ್ ಬರೆಲೆ",
+ "userrights-editusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಸೆರ್ಸಲೇ",
+ "userrights-viewusergroup": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ತೂಲೆ",
+ "saveusergroups": "{{GENDER:$1|ಸದಸ್ಯೆರ್ನ}} ಗುಂಪುನ್ ಒರಿಪಾಲೆ",
+ "userrights-groupsmember": "ಸದರ್ಸೇರ್:",
"userrights-reason": "ಕಾರಣೊ:",
"group": "ಗುಂಪುಲು:",
"group-user": "ಬಳಕೆದಾರೆರ್",
+ "group-bot": "ಬಾಟ್ಸ್",
"group-sysop": "ನಿರ್ವಾಹಕೆರ್",
"group-all": "ಮಾತಾ",
+ "group-user-member": "{{GENDER:$1|ಸದರ್ಸೆ}}",
+ "grouppage-bot": "{{ns:project}}:ಬಾಟ್ಸ್",
"grouppage-sysop": "{{ns:project}}:ನಿರ್ವಾಹಕೆರ್",
"right-read": "ಪುಟಕ್ಲೆನ್ ಓದುಲೆ",
"right-edit": "ಪುಟೊನ್ ಸಂಪಾದನೆ ಮಲ್ಪುಲೆ",
+ "right-move": "ಪುಟೊನ್",
"right-writeapi": "ಬರವು ಎ.ಪಿ.ಐ. ದ ಉಪಯೋಗೊ",
"right-delete": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ",
"right-undelete": "ಪುಟೊನ್ ಮಾಜಾವಡೆ",
"grant-group-email": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ",
"grant-createaccount": "ಪೊಸ ಕಾತೆ ಸುರು ಮಲ್ಪುಲೆ",
"newuserlogpage": "ಸದಸ್ಯೆರೆ ಉಂಡುಮಲ್ತಿನ ದಾಕಲೆ",
- "rightslog": "ಸದಸà³\8dಯà³\86ರà³\8dನ ಹà²\95à³\8dà²\95à³\81 ದಾಖಲೆ",
+ "rightslog": "ಸದಸà³\8dಯà³\86ರà³\8dನ ಹà²\95à³\8dà²\95à³\8d ದಾಖಲೆ",
"action-read": "ಈ ಪುಟೊನು ಓದುಲೆ",
"action-edit": "ಈ ಪುಟೊನು ಸಂಪೊಲಿಪುಲೆ",
"action-createpage": "ಈ ಪುಟೊನು ಸೃಷ್ಟಿಸಾಲೆ",
"action-createtalk": "ಚರ್ಚಾ ಪುಟೊನ್ ಸೃಷ್ಟಿಸಾಲೆ",
- "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡು ಮಲ್ಪುಲೆ",
+ "action-createaccount": "ಈ ಸದಸ್ಯೆರನ ಖಾತೆನ್ ಉಂಡುಮಲ್ಪುಲೆ",
"action-minoredit": "ಉದೊಂಜಿ ಎಲ್ಯ ಬದಲಾವಣೆ",
"action-move": "ಈ ಪೂಟೊನು ಮೂವ್(ಸ್ಥಳಾಂತರ) ಮಲ್ಪುಲೆ",
"action-movefile": "ಈ ಫೈಲ್‘ನ್ ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
"recentchanges": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲು",
"recentchanges-legend": "ಇಂಚಿಪೊದ ಬದಲಾವಣೆಲೆ ಆಯ್ಕೆಲು",
"recentchanges-summary": "ಈ ವಿಕಿಟ್ ಇಂಚಿಪ್ಪ ಮಲ್ತ್ನ ಬದಲಾವಣೆನ್ ಈ ಪುಟೊಡು ಈರ್ ತೂವೊಲಿ",
- "recentchanges-noresult": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಒಂಬುನ ಬದಲಾವಣೆಲು ಕೊರಿನ ಪೊರ್ತುಡು ಇಜ್ಜಿ",
+ "recentchanges-noresult": "à²\88 ಮಾನದà²\82ಡà³\8aಲà³\86à²\97à³\8d ಸರಿ à²\92à²\82ಬà³\81ನ ಬದಲಾವಣà³\86ಲà³\81 à²\95à³\8aರಿನ ಪà³\8aರà³\8dತà³\81ಡà³\81 à²\87à²\9cà³\8dà²\9cಿ",
"recentchanges-feed-description": "ಈ ಫೀಡ್ಡ್ ವಿಕಿಕ್ ಇಂಚಿಪ್ಪ ಆತಿನಂಚಿನ ಬದಲಾವಣೆಲೆನ್ ತೂವೊಂದುಪ್ಪೊಲಿ.",
"recentchanges-label-newpage": "ಈ ಬದಲಾವಣೆ ಒಂಜಿ ಪೊಸ ಪುಟೊನು ಉಂಡು ಮಲ್ತ್ಂಡ್.",
"recentchanges-label-minor": "ಉಂದು ಕಿಞ್ಞ ಬದಲಾವಣೆ",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|ಪೊಸ ಪುಟೊಕ್ಲೆನ ಪಟ್ಟಿ]]ನ್ಲಾ ತೂಲೆ)",
"recentchanges-submit": "ತೋಜಾಲೆ",
"rcfilters-quickfilters": "ಅರಿತ್ನ ವಿಸಯೊನ್ ಒರಿಪಾಲೆ",
+ "rcfilters-savedqueries-rename": "ಪೊಸ ಪುದರ್",
+ "rcfilters-savedqueries-remove": "ದೆಪ್ಪುಲೆ",
+ "rcfilters-savedqueries-new-name-label": "ಪುದರ್",
+ "rcfilters-savedqueries-cancel-label": "ವಜಾ ಮಲ್ಪುಲೆ",
"rcfilters-filterlist-whatsthis": "ಉಂದು ದಾದಾ?",
"rcfilters-filter-user-experience-level-learner-label": "ಕಲ್ಪುನರ್",
"rcnotefrom": "<strong>$3, $4</strong> ಡ್ದ್ ಆತಿನ {{PLURAL:$5|ಬದಲಾವಣೆ|ಬದಲಾವಣೆಲು}} ತಿರ್ತ್ ಉಂಡು (ಒಟ್ಟುಗು <strong>$1</strong> ತೋಜೊಂದುಂಡು).",
"rcshowhideanons": "ಪುದರ್ ದಾಂತಿ ಸದಸ್ಯೆರ್ $1",
"rcshowhideanons-show": "ತೋಜಾಲೆ",
"rcshowhideanons-hide": "ಅಡೆಂಗಾವು",
- "rcshowhidepatr": "$1 ಪರà³\80à²\95à³\8dಷಿಸಾದಿನ ಸಂಪಾದನೆಲು",
+ "rcshowhidepatr": "$1 ಪರà³\80à²\95à³\8dಷಣà³\86 ಮಲà³\8dತಿನ ಸಂಪಾದನೆಲು",
"rcshowhidepatr-show": "ತೋಜಾಲೆ",
"rcshowhidepatr-hide": "ಅಡೆಂಗಾವು",
"rcshowhidemine": "ಎನ್ನ ಸಂಪಾದನೆಲೆನ್ $1",
"newsectionsummary": "\n/* $1 */ಪೊಸ ವಿಭಾಗ",
"rc-enhanced-expand": "ವಿವರೊಲೆನ್ ತೊಜಾವ್",
"rc-enhanced-hide": "ವಿವರೊಲೆನ್ ದೆಂಗಾವು",
+ "rc-old-title": "ಸುರುಟು \"$1\" ಪನ್ಪಿ ಪುದರ್ಡ್ ಉಂಡಾತ್ಂಡ್",
"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": "ಇಂದೆತ ಬದಲ್ಗ್ ಕೊರ್ತ್ನ ಪುಟೊಗು ಕೊಂಡಿ ಉಪ್ಪುನಂಚಿನ ಪುಟೊಲೆದ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವು",
"upload": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ",
"uploadbtn": "ಫೈಲ್’ನ್ ಅಪ್ಲೋಡ್ ಮಲ್ಪುಲೆ",
"uploadnologin": "ಲಾಗಿನ್ ಆತ್‘ಜ್ಜರ್",
- "uploadlogpage": "ದಾà²\96ಲà³\86 à²\85ಪà³\8dಲà³\8bಡà³\8d ಮಲà³\8dಪà³\81ಲೆ",
+ "uploadlogpage": "à²\85ಪà³\8dಲà³\8bಡà³\8d ದಾà²\95ಲೆ",
"filename": "ಕಡತದ ಪುದರ್",
"filedesc": "ಸಾರಾಂಸೊ",
"fileuploadsummary": "ಸಾರಾಂಸೊ:",
"upload-file-error": "ಆ೦ತರಿಕ ದೋಷ",
"upload-dialog-title": "ಫೈಲ್ ಅಪ್ಲೋಡ್",
"upload-dialog-button-cancel": "ವಜಾ ಮಲ್ಪುಲೆ",
+ "upload-dialog-button-back": "ಪಿರ",
"upload-dialog-button-done": "ಆಂಡ್",
"upload-dialog-button-save": "ಒರಿಪಾಲೆ",
"upload-dialog-button-upload": "ಅಪ್ಲೊಡ್",
"filehist-comment": "ಅಬಿಪ್ರಾಯೊ",
"imagelinks": "ಫೈಲ್ದ ಉಪಯೋಗ",
"linkstoimage": "ಈ ತಿರ್ತ್ದ {{PLURAL:$1|ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಈ ಫೈಲ್ಗ್ ಸಂಪರ್ಕೊ ಕೊರ್ಪುಂಡು.",
+ "linkstoimage-more": "ಈ ಕಡತೊಗು $1 ಡ್ದ್ ಜಾಸ್ತಿ {{PLURAL:$1|ಪುಟೊ|ಪುಟೊಕುಲು}} ಸಂಪರ್ಕ ಕೊರ್ಪುಂಡು.\nಈ ಕಡೊತೊಗು ಮಾತ್ರ ಸಂಪರ್ಕ ಕೊರ್ಪಿನ {{PLURAL:$1|ಸುರುತ ಪುಟೊನು|ಸುರುತ $1 ಪುಟೊಕ್ಲೆನ್}} ತಿರ್ತ್ದ ಪಟ್ಟಿಡ್ ತೋಜಾದ್ಂಡ್.\n[[Special:WhatLinksHere/$2|ಇಡೀ ಪಟ್ಟಿಲಾ]] ಉಂಡು.",
"nolinkstoimage": "ಈ ಫೈಲ್ಗ್ ಸಂಪರ್ಕೊ ಉಪ್ಪುನ ವಾ ಪುಟೊಲಾ ಇಜ್ಜಿ.",
+ "linkstoimage-redirect": "$1 (ಕಡತ ಪುನರ್ನಿರ್ದೇಶನೊ) $2",
"sharedupload": "ಈ ಫೈಲ್’ನ್ ಮಸ್ತ್ ಜನ ಪಟ್ಟ್’ದುಲ್ಲೆರ್ ಅಂಚೆನೆ ಉಂದು ಮಸ್ತ್ ಪ್ರೊಜೆಕ್ಟ್’ಲೆಡ್ ಉಪಯೋಗಿಸೊಲಿ",
"sharedupload-desc-here": "ಈ ಪುಟೊ $1ಡ್ದ್ ಬೈದ್ಂಡ್ ಬೊಕ್ಕ ಬೇತೆ ಯೋಜನೆಲೆಡ್ ಗಲಸೊಲಿ.\n[$2 ಕಡತ ವಿವರಣೆ ಪುಟ]ತ ಮಿತ್ತ್ ವಿವರಣೆನ್ ತಿರ್ತ ಸಾಲ್ಡ್ ತೋಜಾದ್ಂಡ್.",
+ "filepage-nofile": "ಈ ಪುದರ್ಡ್ ಒವ್ಲಾ ಕಡತ ಇಜ್ಜಿ.",
+ "shared-repo-from": "$1 ನೆತ್ತ್",
"upload-disallowed-here": "ಈರ್ ಈ ಫೈಲ್ನ್ ಕುಡೊರೊ ಬರೆಯೆರೆ ಸಾದ್ಯೊ ಇಜ್ಜಿ.",
"filerevert-comment": "ಕಾರಣ:",
"filerevert-submit": "ದುಂಬುದ ಲೆಕ ಮಲ್ಪುಲೆ",
"statistics-users-active": "ಸಕ್ರಿಯ ಬಳಕೆದಾರೆರ್",
"pageswithprop-submit": "ಪೋಲೆ",
"doubleredirects": "ರಡ್ಡ್ ರಿಡೈರೆಕ್ಟ್ಲು",
+ "double-redirect-fixer": "ಪುನರ್ನಿರ್ದೇಶನೊ ಸಮ ಮಲ್ಪುನಾರ್",
"brokenredirects": "ಕಡಿದಿನ ರಿಡೈರೆಕ್ಟ್ಲು",
"brokenredirects-edit": "ಸಂಪೊಲಿಪುಲೆ",
"brokenredirects-delete": "ಮಾಜಾಲೆ",
"withoutinterwiki": "ಬಾಸೆದ ಸಂಪರ್ಕ ದಾಂತಿನ ಪುಟೊಕುಲು",
"withoutinterwiki-submit": "ತೋಜಾಲೆ",
"fewestrevisions": "ಮಸ್ತ್ ಕಡಮೆ ಬದಲಾವಣೆ ಆತಿನ ಪುಟೊಕುಲು",
- "nbytes": "$1 {{PLURAL:$1|byte|ಬೈಟ್ಲು}}",
+ "nbytes": "$1 {{PLURAL:$1|ಬೈಟ್|ಬೈಟ್ಲು}}",
"nmembers": "$1 {{PLURAL:$1|ಸದಸ್ಯೆರ್|ಸದಸ್ಯೆರ್ಲು}}",
"lonelypages": "ಒಂಟಿ ಪುಟೊಕುಲು",
"uncategorizedpages": "ಒತ್ತರೆ ಆವಂದಿನ ಪುಟೊಕುಲು",
"movethispage": "ಈ ಪುಟೊನು ಮೂವ್ ಮಲ್ಪುಲೆ",
"pager-newer-n": "{{PLURAL:$1|ಪೊಸ ೧|ಪೊಸ $1}}",
"pager-older-n": "{{PLURAL:$1|older 1|ಪರತ್ತ್ $1}}",
+ "apisandbox-unfullscreen": "ಪುಟೊ ತೂಲೆ",
"apisandbox-reset": "ಮಾಜಲೇ",
"apisandbox-retry": "ನನೊರ ಪ್ರಯತ್ನ ಮಾನ್ಪುಲೇ",
"apisandbox-examples": "ಉದಾಹರಣೆಲು",
"apisandbox-results": "ಪಲಿತಾಂಸೊ",
+ "apisandbox-continue": "ಮುಂದುವರೆಸಾಲೆ",
+ "apisandbox-continue-clear": "ಮಾಜಲೇ",
"booksources": "ಬೂಕುದ ಮೂಲೊ",
"booksources-search-legend": "ಬೂಕುದ ಮೂಲೊನು ನಾಡ್ಲೆ",
"booksources-search": "ನಾಡ್ಲೆ",
"specialloguserlabel": "ಸಾಧಕೆರ್:",
+ "speciallogtitlelabel": "ಉದ್ದೇಶೊ (ತರೆಬರವು {{ns:user}}ಅತ್ತಂಡ ಸದಸ್ಯೆರೆ ಪುದರ್):",
"log": "ದಾಕಲೆಲು",
"logeventslist-submit": "ತೋಜಾಲೆ",
"all-logs-page": "ಮಾತಾ ಸಾರ್ವಜನಿಕ ದಾಕಲೆ",
+ "alllogstext": "{{SITENAME}}ದ ಲಭ್ಯ ಇತ್ತಿನ ಮಾತಾ ದಾಕಲೆಲೆನ್ ಮೂಲು ಒಟ್ಟುಗು ತೂವೊಲಿ.\nಒಂಜಿ ದಾಕಲೆ ನಮೂನೆ, ಅತ್ತ್ಡ ಸದಸ್ಯೆರೆ ಪುದರ್ (case-sensitive), ಅತ್ತ್ಡ ಪ್ರಭಾವಿತ ಪುಟೊನು (case-sensitive) ಆಯ್ಕೆ ಮಲ್ತ್ದ್ ಸಂಬಂದಪಡೆಯಿನ ದಾಕಲೆಲೆನ್ ಮಾತ್ರಲ ತೂವೊಲಿ.",
+ "logempty": "ದಾಕಲೆಡ್ ನೆಕ್ಕ್ ಸರಿ ಒಂಬುನ ಒವ್ಲಾ ವಿಸಯ ಇಜ್ಜಿ",
"checkbox-all": "ಮಾತಾ",
"checkbox-none": "ಒವ್ವುಲಾ ಇಜ್ಜಿ",
"allpages": "ಪೂರಾ ಪೂಟೊಕುಲು",
"allpagesto": "ಇಂದೆರ್ದ್ ಅಂತ್ಯ ಆಪುನ ಪುಟೊಲೆನ್ ತೊಜ್ಪಾವು:",
"allarticles": "ಮಾತ ಪುಟೊಕುಲು",
"allpagessubmit": "ಪೋಲೆ",
+ "allpages-hide-redirects": "ಪುನರ್ನಿದೇಶನೊಲೆನ್ ದೆಂಗಾಲೆ",
"categories": "ವರ್ಗೊಲು",
"categories-submit": "ತೋಜಾಲೆ",
"deletedcontributions": "ಮಾಜಿದಿನ ಸದಸ್ಯೆರೆ ಕಾಣಿಕೆಲು",
"linksearch": "ಪಿದಯಿದ ಕೊಂಡಿಲೆನ್ ನಾಡುನಿ",
"linksearch-ok": "ನಾಡ್ಲೆ",
"listusers-submit": "ತೋಜಾಲೆ",
+ "listusers-noresult": "ಈ ಪುದಾರ್ತ ಸದಸ್ಯೆರ್ ಇಜ್ಜೆರ್.",
"activeusers": "ಸಕ್ರಿಯ ಸದಸ್ಯೆರೆ ಪಟ್ಟಿ",
"listgrouprights": "ಸದಸ್ಯೆರೆ ಗುಂಪುದ ಹಕ್ಕುಲು",
"listgrouprights-group": "ಗುಂಪು",
"listgrouprights-members": "(ಸದಸ್ಯೆರ್ನ ಪಟ್ಟಿ)",
+ "listgrouprights-removegroup-all": "ಮಾಂತ ಕೊಂಪೆಲೆನ್ ದೆಪ್ಪುಲೆ",
"listgrants-rights": "ಹಕ್ಕುಗಳು",
"emailuser": "ಈ ಸದಸ್ಯೆರೆಗ್ ಇ-ಮೈಲ್ ಕಡಪುಡ್ಲೆ",
"emailusername": "ಸದಸ್ಯೆರ್ನ ಪುದರ್:",
"emailsubject": "ವಿಷಯ:",
"emailmessage": "ಸಂದೇಶಲು:",
"emailsend": "ಕಡಪುಡುಲೆ",
+ "usermessage-editor": "ವ್ಯವಸ್ಥಾ ಸಂದೇಶಕೆರ್",
"watchlist": "ವೀಕ್ಷಣಾ ಪಟ್ಟಿ",
"mywatchlist": "ಎನ್ನ ವೀಕ್ಷಣಾಪಟ್ಟಿ",
"watchlistfor2": "$1 ಗ್ ($2)",
"watchlist-details": "ಪಾತೆರ ಪುಟೊಕುಲು ಸೇರ್ದ್ ಒಟ್ಟು {{PLURAL:$1|$1 ಪುಟೊ|$1 ಪುಟೊಕುಲು}} ಇರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಡ್ ಉಂಡು.",
"wlheader-enotif": "ಈ-ಮೈಲ್ ಸೂಚನೆ ಸಕ್ರಿಯ ಆತ್ಂಡ್.",
"wlheader-showupdated": "ಈರ್ ಅಕೇರಿಗ್ ಭೇಟಿ ಕೊರಿ ಬೊಕ್ಕ ಬದಲಾವಣೆ ಆಯಿನ ಪುಟೊಕುಲೆನ್ '''ದಪ್ಪ ಅಕ್ಷರೊಲೆಡ್''' ತೋಜಾದ್ಂಡ್.",
- "wlnote": "Below {{PLURAL:$1|is the last change|are the last <strong>$1</strong> changes}} in the last {{PLURAL:$2|hour|<strong>$2</strong> hours}}, as of $3, $4.\n\n$3, $4 ದ ಪ್ರಕಾರ ಕರಿನ {{PLURAL:$2|ಗಂಟೆಡ್|<strong>$2</strong> ಗಂಟೆಲೆಡ್}} ಆಯಿನ ಅಕೇರಿದ {{PLURAL:$1|ಬದಲಾವಣೆನ್|<strong>$1</strong> ಬದಲಾವಣೆಲೆನ್}} ತಿರ್ತ್ ತೋಜಾದ್ಂಡ್.",
+ "wlnote": "$3, $4 ದ ಪ್ರಕಾರ ಕರಿನ {{PLURAL:$2|ಗಂಟೆಡ್|<strong>$2</strong> ಗಂಟೆಲೆಡ್}} ಆಯಿನ ಅಕೇರಿದ {{PLURAL:$1|ಬದಲಾವಣೆನ್|<strong>$1</strong> ಬದಲಾವಣೆಲೆನ್}} ತಿರ್ತ್ ತೋಜಾದ್ಂಡ್.",
+ "wlshowlast": "ಕರಿನ $1 ಗಂಟೆಲು $2 ದಿನೊಕುಲು ತೋಜಾಲೆ",
"watchlist-hide": "ದೆಂಗಾವು",
"watchlist-submit": "ತೋಜಾವು",
"wlshowtime": "ತೋಜಾವೊಡಾಯಿನ ಪೊರ್ತುದ ಅವಧಿ:",
"watchlist-options": "ವೀಕ್ಷಣಾಪಟ್ಟಿ ಆಯ್ಕೆಲು",
"watching": "ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೇರ್ಪಾವೊಂದುಂಡು...",
"unwatching": "ವೀಕ್ಷಣಾಪಟ್ಟಿರ್ದ್ ದೆತ್ತೊಂದುಂಡು...",
- "enotif_reset": "à²à³\87à²\9fಿ à²\95à³\8aರಿನ ಮಾತಾ ಪà³\81à²\9fà³\8aà²\95à³\81ಲà³\86ನà³\8d ಗುರ್ತ ಮಲ್ಪುಲೆ",
+ "enotif_reset": "ಮಾತಾ ಪà³\81à²\9fà³\8aà²\95à³\81ಲà³\86ನà³\8d ತà³\82ಯಿಲà³\86à²\95 ಗುರ್ತ ಮಲ್ಪುಲೆ",
"deletepage": "ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ",
"confirm": "ಗಟ್ಟಿಮಲ್ಪುಲೆ",
"delete-legend": "ಮಾಜಾಲೆ",
"protect-default": "ಮಾತ ಸದಸ್ಯೆರೆಗ್ಲಾ ಅನುಮತಿ ಕೊರ್ಲೆ",
"protect-otherreason-op": "ಬೇತೆ ಕಾರಣ",
"restriction-type": "ಒಪ್ಪುಗೆ:",
- "restriction-edit": "ಸà²\82ಪಾದನà³\86 ಮಲà³\8dಪುಲೆ",
+ "restriction-edit": "ಸà²\82ಪà³\8aಲಿಪುಲೆ",
"restriction-move": "ಸ್ಥಳಾಂತರ ಮಲ್ಪುಲೆ",
"restriction-create": "ಸೃಷ್ಟಿಸಾಲೆ",
"restriction-upload": "ಅಪ್ಲೊಡ್",
"mycontris": "ಎನ್ನ ಕಾನಿಕೆಲು",
"anoncontribs": "ಕಾನಿಕೆಲು",
"contribsub2": "{{GENDER:$3|$1}} ($2)",
+ "nocontribs": "ಈ ಮಾನದಂಡೊಲೆಗ್ ಸರಿ ಒಂಬುನ ಬದಲಾವಣೆಲು ತಿಕ್ಕಿಜಿ.",
"uctop": "(ಇತ್ತೆದ)",
"month": "ಈ ತಿಂಗೊಲುಡ್ದು (ಬೊಕ್ಕ ದುಂಬುದ):",
"year": "ಈ ಒರ್ಸೊಡ್ದು(ಬೊಕ್ಕ ದುಂಬುದ):",
"whatlinkshere-hideredirs": "$1 ಪಿರನಿರ್ದೇಶನೊಲು",
"whatlinkshere-hidetrans": "$1 ಸೇರಾವುನವು",
"whatlinkshere-hidelinks": "$1 ಕೊಂಡಿಲು",
+ "whatlinkshere-hideimages": "$1 ಕಡತ ಕೊಂಡಿಲು",
"whatlinkshere-filters": "ಅರಿಪೆಲು",
"whatlinkshere-submit": "ಪೋಲೆ",
"blockip": "ಈ ಸದಸ್ಯೆರೆನ್ ಬ್ಲಾಕ್ ಮಲ್ಪುಲೆ",
"blocklist-target": "ಗುರಿ",
"blocklist-reason": "ಕಾರಣೊ",
"ipblocklist-submit": "ನಾಡ್ಲೆ",
+ "infiniteblock": "ಅನಂತೊ",
"blocklink": "ಉಂತಾಲೆ",
"unblocklink": "ಅಡ್ಡನ್ ದೆಪ್ಪುಲೆ",
"change-blocklink": "ಬ್ಲಾಕ್’ನ್ ಬದಲಾಲೆ",
"emaillink": "ಇ-ಅಂಚೆ ಕಡಪುಡುಲೆ",
"blocklogpage": "ತಡೆ ಆತಿನ ಸದಸ್ಯೆರ್ನ ದಾಕಲೆ",
"blocklogentry": "[[$1]] ಖಾತೆ $2 $3 ಮುಟ್ಟ ತಡೆ ಆತ್ಂಡ್",
+ "reblock-logentry": "[[$1]] ನ ತಡೆ ವ್ಯವಸ್ಥೆಲೆಡ್ ಕೈದಾಪಿನ ಪೊರ್ತುನು $2 ಗ್ ಬದಲ್ ಮಲ್ತೆರ್ $3",
"unblocklogentry": "$1 ಖಾತೆನ್ ಅನ್-ಬ್ಲಾಕ್ ಮಲ್ತ್’ನ್ಡ್",
- "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡು ಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್",
+ "block-log-flags-nocreate": "ಖಾತೆ ಉಂಡುಮಲ್ಪುನೇನ್ ತಡೆಪತ್ತ್'ದ್ಂಡ್",
+ "proxyblocker": "ಪ್ರಾಕ್ಸಿ ತಡೆಪತ್ತುನಾರ್",
"movelogpage": "ಸ್ತಲಾಂತರೊದ ದಾಕಲೆ",
"movereason": "ಕಾರಣೊ:",
"revertmove": "ದುಂಬುದ ಲೆಕೆ ಮಲ್ಪುಲೆ",
"import-interwiki-submit": "ಆಮದು",
"import-upload-filename": "ಕಡತದ ಪುದರ್:",
"import-comment": "ಅಭಿಪ್ರಾಯೊ:",
+ "importlogpage": "ಆಮದು ದಾಕಲೆ",
"tooltip-pt-userpage": "{{GENDER:|ಇರೆನ ಸದಸ್ಯ}} ಪುಟೊ",
"tooltip-pt-mytalk": "{{GENDER:|ಎನ್ನ}} ಚರ್ಚೆತಾ ಪುಟೊ",
"tooltip-pt-preferences": "{{GENDER:|ಇರೆನ}} ಇಷ್ಟೊಲು",
"tooltip-ca-viewsource": "ಉಂದೊಂಜಿ ಸಂರಕ್ಷಿತ ಪುಟೊ.\nಇಂದೆತ ಮೂಲೊನು ಈರ್ ತೂವೊಲಿ.",
"tooltip-ca-history": "ಈ ಪುಟೊದ ಪರತ್ತ್ ಆವೃತ್ತಿಲು",
"tooltip-ca-protect": "ಈ ಪುಟೊನು ಸಂರಕ್ಷಣೆ ಮಲ್ಪುಲೆ",
- "tooltip-ca-delete": "à²\88 ಪà³\81à²\9fà³\8aನà³\81 ನಾಶ ಮಲà³\8dಪà³\81ಲೆ",
+ "tooltip-ca-delete": "à²\88 ಪà³\81à²\9fà³\8aನà³\81 ಮಾà²\9cಾಲೆ",
"tooltip-ca-move": "ಈ ಪೂಟೊನು ಬೇತೆ ಕಡೆಕ್ ಪಾಡ್ಲೆ",
"tooltip-ca-watch": "ಈ ಪುಟೊನು ಈರೆನ ವೀಕ್ಷಣಾಪಟ್ಟಿಗ್ ಸೆರ್ಪಾಲೆ",
"tooltip-ca-unwatch": "ಈ ಪುಟೊನು ಇರೆನ ವೀಕ್ಷಣಾ ಪಟ್ಟಿರ್ದ್ ದೆಪ್ಪುಲೆ",
"tooltip-preview": "ಈರ್ ಮಲ್ತ್ನ ಬದಲಾವಣೆತ ಮುನ್ನೋಟ - ಈ ಪುಟನ್ ಒರಿಪಾವುನ ದು೦ಬು ಉಂದೆನ್ ತೂಲೆ",
"tooltip-diff": "ಈ ಲೇಕನೊಗ್ ಮಲ್ತಿನ ಬದಲಾವಣೆಲೆನ್ ತೋಜಾವ್",
"tooltip-compareselectedversions": "ಈ ಪುಟತ ಆಯ್ಕೆ ಮಲ್ತಿನ ರಡ್ಡ್ ಆವೃತ್ತಿದ ವ್ಯತ್ಯಾಸನ್ ತೂಲೆ",
- "tooltip-watch": "à²\88 ಪà³\81à²\9fನà³\8d à²\88ರà³\8dನ ತà³\82ಪà³\81ನ ಪà²\9fà³\8dà²\9fಿà²\97à³\8d ಸà³\87ರà³\8dಸಾಲೆ",
+ "tooltip-watch": "à²\88 ಪà³\81à²\9fನà³\8d à²\87ರà³\86ನ ತà³\82ಪà³\81ನ ಪà²\9fà³\8dà²\9fಿà²\97à³\8d ಸà³\87ರಾಲೆ",
"tooltip-recreate": "ಈ ಪುಟ ಇತ್ತೆ ಇಜ್ಜ೦ಡಲಾ ಐನ್ ಪಿರ ಮಲ್ಪ್",
"tooltip-upload": "ಅಪ್ಲೋಡ್ ಸುರು ಮಲ್ಪು",
"tooltip-rollback": "\"ಪಿರ ತಿರ್ಗಾವ್\" ಅಕೇರಿದ ಸಂಪಾದಕೆರೆನ ಸಂಪಾದನೆಲೆನ್ ಒಂಜೇ ಕ್ಲಿಕ್ಕ್ಡ್ ಈ ಪುಟೊಕು ಪಿರ ತಿರ್ಗಾವುಂಡು.",
"pageinfo-header-edits": "ಸಂಪೊಲಿತಿನ ಇತಿಹಾಸೊ",
"pageinfo-header-restrictions": "ಪುಟ ರಕ್ಷಣೆ",
"pageinfo-header-properties": "ಪುಟೊತ್ತ ಗುಣಲಕ್ಷಣೊಲು",
- "pageinfo-display-title": "ತರೆಬರವುತ ಪುದರ್ ತೊಜಾವು",
+ "pageinfo-display-title": "ತರೆಬರವು ತೊಜಾವು",
+ "pageinfo-default-sort": "ಮೂಲಸ್ಥಿತಿತ ವಿಂಗಡನಾ ಕೀ",
"pageinfo-length": "ಪುಟೊತ್ತ ಉದ್ದ (ಬೈಟ್ಸ್)",
"pageinfo-article-id": "ಪುಟೊದ ಐಡಿ",
"pageinfo-language": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಬಾಸೆ",
"pageinfo-content-model": "ಪುಟೊಟಿತ್ತಿ ವಿಸಯೊದ ಮಾದರಿ",
"pageinfo-content-model-change": "ಬದಲಾವಣೆಲು",
+ "pageinfo-robot-policy": "ರೋಬಾಟ್ಲೆಡ್ದ್ ಸೂಚಿಕೆ",
"pageinfo-robot-index": "ಅನುಮತಿ ಉಂಡು",
+ "pageinfo-robot-noindex": "ಅನುಮತಿ ಇಜ್ಜಿ",
"pageinfo-watchers": "ಪುಟೊತ್ತ ವೀಕ್ಷಕೆರ್ನ ಸಂಕೆ",
"pageinfo-few-watchers": "$1 ಡ್ದ್ ಕಮ್ಮಿ {{PLURAL:$1|ವೀಕ್ಷಕೆರ್|ವೀಕ್ಷಕೆರ್ಲು}}",
"pageinfo-redirects-name": "ಈ ಪುಟೊಕಿತ್ತಿ ರೀಡೈರೆಕ್ಟ್ಲೆನ ಸಂಕೆ",
- "pageinfo-firstuser": "ಪುಟೊನು ಉಂಡು ಮಲ್ತಿನಾರ್",
- "pageinfo-firsttime": "ಪುಟೊನು ಉಂಡು ಮಲ್ತಿನ ತಾರಿಕ್",
+ "pageinfo-subpages-name": "ಈ ಪುಟೊತ ಉಪಪುಟೊಕ್ಲೆನ ಸಂಖ್ಯೆ",
+ "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|ಪುನರ್ನಿರ್ದೇಶನೊ|ಪುನರ್ನಿರ್ದೇಶನೊಲು}}; $3 {{PLURAL:$3|ಪುನರ್ನಿರ್ದೇಶನೊ ದಾಂತಿನ|ಪುನರ್ನಿರ್ದೇಶನೊಲು ದಾಂತಿನ}})",
+ "pageinfo-firstuser": "ಪುಟೊತ ಸ್ರಿಸ್ಟಿಕಾರೆರ್",
+ "pageinfo-firsttime": "ಪುಟೊನು ಉಂಡುಮಲ್ತಿನ ತಾರಿಕ್",
"pageinfo-lastuser": "ಇಂಚಿಪ್ಪೊದ ಸಂಪಾದಕೆರ್",
"pageinfo-lasttime": "ಇಂಚಿಪೊಗು ಸಂಪೊಲಿತಿನ ತಾರಿಕ್",
- "pageinfo-edits": "ಒಟ್ಟು ಸಂಪಾದನೆಲೆನ ಸಂಕೆ",
+ "pageinfo-edits": "ಒಟ್ಟು ಸಂಪಾದನೆಲೆನ ಸಂಕ್ಯೆ",
+ "pageinfo-authors": "ಲೇಕಕೆರ್ನ ಒಟ್ಟು ಸಂಕ್ಯೆ",
+ "pageinfo-recent-edits": "ಇಂಚಿಪೊದ ಸಂಪಾದನೆಲೆ ಸಂಕ್ಯೆ (ಕರಿನ $1 ದುಲಯಿ)",
+ "pageinfo-recent-authors": "ಇಂಚಿಪೊದ ಲೇಕಕೆರ್ನ ಸಂಕ್ಯೆ",
+ "pageinfo-magic-words": "ಮಾಯಾ {{PLURAL:$1|ಪದೊ|ಪದೊಕುಲು}} ($1)",
+ "pageinfo-hidden-categories": "ದೆಂಗ್ದಿನ {{PLURAL:$1|ವರ್ಗೊ|ವರ್ಗೊಲು}} ($1)",
+ "pageinfo-templates": "ಸೇರಾಯಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟ್|ಟೆಂಪ್ಲೇಟ್ಲು}} ($1)",
"pageinfo-toolboxlink": "ಪುಟೊದ ಮಾಹಿತಿ",
"pageinfo-contentpage": "ವಿಸಯೊ ಇತ್ತಿ ಪುಟೊ ಪಂದ್ ಲೆಕ್ಕೊಗು ಪತ್ತ್ದ್ಂಡ್",
"pageinfo-contentpage-yes": "ಅಂದ್",
"pageinfo-protect-cascading-yes": "ಅಂದ್",
"pageinfo-category-pages": "ಪುಟೊಕುಲೆ ಸಂಕ್ಯೆ",
+ "patrol-log-page": "ಪರೀಕ್ಷಣಾ ದಾಕಲೆ",
"previousdiff": "← ದುಂಬುದ ಸಂಪದನೆ",
"nextdiff": "ಬುಕ್ಕೊದ ಸಂಪದನೆ →",
"thumbsize": "ಕಿರುನೋಟದ ಗಾತ್ರೊ:",
+ "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ಪುಟೊ|ಪುಟೊಕುಲು}}",
"file-info-size": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಫೈಲ್ದ ಗಾತ್ರೊ: $3, MIME ಪ್ರಕಾರೊ: $4",
+ "file-info-size-pages": "$1 × $2 ಚಿತ್ರಬಿಂದುಲು, ಕಡತ ಗಾತ್ರೊ: $3, MIME ನಮೂನೆ: $4, $5 {{PLURAL:$5|ಪುಟೊ|ಪುಟೊಕುಲು}}",
"file-nohires": "ಇಂದೆರ್ದ್ ಜಾಸ್ತಿ ರೆಸಲ್ಯೂಶನ್ ಇಜ್ಜಿ.",
"svg-long-desc": "ಎಸ್.ವಿ.ಜಿ ಫೈಲ್, ಸುಮಾರಾದ್ $1 × $2 ಚಿತ್ರೊಬಿಂದು, ಫೈಲ್ದ ಗಾತ್ರ: $3",
"show-big-image": "ಮೂಲೊ ಫೈಲ್",
"exif-imagewidth": "ಅಗೆಲ",
"exif-imagelength": "ಎತ್ತರೊ",
"exif-orientation": "ದಿಕ್ಕ್ ದಿಸೆ",
- "exif-xresolution": "à²\85ಡà³\8dಡà²\97ಲà³\8aದ ರà³\87ಸಲà³\8dಯà³\82ಶನà³\8d",
+ "exif-xresolution": "ಅಡ್ಡದ ರೇಸಲ್ಯೂಶನ್",
"exif-yresolution": "ಉದ್ದೊದ ರೇಸಲ್ಯೂಶನ್",
"exif-datetime": "ಫೈಲ್ನ್ ಬದಲಾವಣೆ ಮಲ್ತ್ನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು",
"exif-make": "ಕ್ಯಾಮರೊದ ತಯಾರೆಕೆರ್",
"quotation-marks": "\"$1\"",
"imgmultipageprev": "← ದುಂಬುತ ಪುಟೊ",
"imgmultipagenext": "ನನತ ಪುಟ →",
+ "imgmultigo": "ಪೋಲೆ!",
+ "imgmultigoto": "$1 ನೇ ಪುಟೊಕು ಪೋಲೆ",
"img-lang-go": "ಪೋಲೆ",
"table_pager_next": "ನನತಾ ಪುಟ",
"table_pager_prev": "ದುಂಬುತ ಪುಟೊ",
"version-libraries-license": "ಪರವಾನಗಿ",
"version-libraries-description": "ವಿವರಣೆ",
"version-libraries-authors": "ಲೇಖಕೆರ್",
+ "redirect": "ಕಡತೊ, ಸದಸ್ಯೆರ್, ಪುಟೊ, ಆವೃತ್ತಿ, ಅತ್ತ್ಡ ದಾಕಲೆ ಐ.ಡಿ. ಮೂಲಕ ಪುನರ್ನಿರ್ದೇಶನ",
+ "redirect-summary": "ಈ ವಿಸೇಸೊ ಪುಟೊ ಒಂಜಿ ಕಡತೊಗು (ಕಡತದ ಪುದರ್ ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಪುಟೊಕು (ಪುಟತ ಐ.ಡಿ. ಅತ್ತ್ಡ ಆವೃತ್ತಿದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್), ಒಂಜಿ ಸದಸ್ಯೆರೆ ಪುಟೊಕು (ಒಂಜಿ ಸದಯೆರೆ ಐ.ಡಿ. ಸಂಖ್ಯೆ ಕೊರ್ತ್ಂಡ್), ಅತ್ತ್ಡ ಒಂಜಿ ದಾಕಲೆ ಸೇರಿಗೆಗ್ (ದಾಕಲೆದ ಐ.ಡಿ. ಕೊರ್ತ್ಂಡ್) ಕೊನೊಪುಂಡು. ಉಪಯೋಗ: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
"redirect-submit": "ಪೋಲೆ",
+ "redirect-lookup": "ತೂಲೆ:",
"redirect-value": "ಬಿಲೆ:",
- "redirect-user": "ಸದಸ್ಯೆರ್ನ ID",
- "redirect-page": "ಪುಟೊತ ಐಡಿ",
+ "redirect-user": "ಸದಸ್ಯೆರ್ನ ಐ.ಡಿ.",
+ "redirect-page": "ಪುಟೊತ ಐ.ಡಿ.",
+ "redirect-revision": "ಪುಟೊ ಆವೃತ್ತಿ",
"redirect-file": "ಕಡತದ ಪುದರ್",
"fileduplicatesearch-filename": "ಕಡತದ ಪುದರ್:",
"fileduplicatesearch-submit": "ನಾಡ್ಲೆ",
"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": "ಸಕ್ರಿಯ?",
"tags-deactivate-reason": "ಕಾರಣ:",
"comparepages": "ಪುಟೊಕುಲೆನ್ ತುಲನೆ ಮಲ್ಪುಲೆ",
"logentry-delete-delete": "$1 $3 ಪುಟೊನು {{GENDER:$2|ಮಾಜಾಯೆರ್}}",
- "logentry-delete-restore": "$1 {{GENDER:$2|restored}} ಪುಟೊ $3 ($4)",
+ "logentry-delete-restore": "$3 ಪುಟೊನು ($4) $1 {{GENDER:$2|ಕುಡ ಸ್ಥಾಪನೆ ಮಲ್ತೆರ್}}",
"restore-count-files": "{{PLURAL:$1|1 file|$1 ವಿಸಯೊಲು}}",
+ "logentry-delete-revision": "$3 ಪುಟೊಡು {{PLURAL:$5|ಒಂಜಿ ಆವೃತ್ತಿದ|$5 ಆವೃತ್ತಿಲೆನ}} ದೃಶ್ಯತೆನ್ $1 {{GENDER:$2|ಬದಲ್ ಮಲ್ತೆರ್}}: $4",
"revdelete-content-hid": "ವಿಸಯ ದೆಂಗ್ದ್ಂಡ್",
"logentry-move-move": "$1, ಪುಟೊ $3 ನ್ $4 ಗ್ {{GENDER:$2|ಕಡಪುಡಿಯೆರ್}}",
"logentry-move-move-noredirect": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರಂದೆ {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}",
"logentry-move-move_redir": "$1 ಪುಟೊ $3 ನ್ ಪುಟೊ $4 ಕ್ ರೀಡೈರೆಕ್ಟ್ ಕೊರ್ದು {{GENDER:$2|ವರ್ಗಾವಣೆ ಮಲ್ತೆರ್}}",
+ "logentry-patrol-patrol-auto": "$1 $3 ಪುಟೊತ $4 ಆವೃತ್ತಿನ್ ಅಟೊಮೆಟಿಕಾದ್ ಪರಿಶೀಲನೆ ಮಲ್ತಿಲೆಕೊ {{GENDER:$2|ಗುರ್ತ ಮಲ್ತ್ದೆರ್}}",
"logentry-newusers-create": "ಸದಸ್ಯೆರೆ ಕಾತೆ $1 ನ್ {{GENDER:$2|ಉಂಡು ಮಲ್ತ್ಂಡ್}}",
"logentry-newusers-autocreate": "ಸದಸ್ಯೆರೆ ಖಾತೆ $1 ತನ್ನಾತೆಗ್ {{GENDER:$2|ಉಂಡಾತ್ಂಡ್}}",
"logentry-upload-upload": "$1 ಪನ್ಪಿನಾರ್ $3 ಉಂದೆನ್ {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್ದೆರ್}}",
+ "logentry-upload-overwrite": "$3 ದ ಪೊಸ ಆವೃತ್ತಿನ್ $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತೆರ್}}",
"searchsuggest-search": "{{SITENAME}}ನ್ ನಾಡ್ಲೆ",
"duration-days": "$1 {{PLURAL:$1|ದಿನೊ|ದಿನೊಕುಲು}}",
"pagelang-reason": "ಕಾರಣೊ",
"mw-widgets-dateinput-no-date": "ಒವ್ಲಾ ತಾರಿಕ್ ಪಾಡ್ದಿಜಿ",
"mw-widgets-usersmultiselect-placeholder": "ನನಾತ್ ಸೇರಲೇ...",
"date-range-from": "ತಾರಿಕ್ಡ್ದ್:",
- "date-range-to": "ತಾರಿಕ್ ಮುಟ:"
+ "date-range-to": "ತಾರಿಕ್ ಮುಟ:",
+ "randomrootpage": "ಒವ್ವಾಂಡಲ ಮೂಲಪುಟೊ"
}
"rcfilters-savedqueries-unsetdefault": "Прибрати зі стандартних",
"rcfilters-savedqueries-remove": "Вилучити",
"rcfilters-savedqueries-new-name-label": "Назва",
- "rcfilters-savedqueries-apply-label": "Зберегти налаштування",
+ "rcfilters-savedqueries-new-name-placeholder": "Опишіть мету фільтра",
+ "rcfilters-savedqueries-apply-label": "Створити фільтр",
"rcfilters-savedqueries-cancel-label": "Скасувати",
"rcfilters-savedqueries-add-new-title": "Зберегти поточні налаштування фільтрів",
"rcfilters-restore-default-filters": "Відновити стандартні фільтри",
"rcfilters-filter-excluded": "Виключено",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:не</strong> $1",
"rcfilters-view-tags": "Редагування з мітками",
+ "rcfilters-view-namespaces-tooltip": "Фільтрувати результати за простором назв",
+ "rcfilters-view-tags-tooltip": "Фільтрувати результати, використовуючи мітки до редагувань",
+ "rcfilters-view-return-to-default-tooltip": "Повернутися до головного меню фільтра",
"rcnotefrom": "Нижче знаходяться {{PLURAL:$5|редагування}} з <strong>$3, $4</strong> (відображено до <strong>$1</strong>).",
"rclistfromreset": "Скинути вибір дати",
"rclistfrom": "Показати редагування починаючи з $3 $2.",
"undo-failure": "درمیان میں متنازع ترامیم کی موجودگی کی بنا پر اس ترمیم کو واپس نہیں پھیرا جا سکا۔",
"undo-norev": "اس ترمیم کو واپس نہیں پھیرا جا سکا کیونکہ یہ موجود ہی نہیں یا حذف کر دی گئی ہے۔",
"undo-nochange": "معلوم ہوتا ہے کہ اس ترمیم کو پہلے ہی واپس پھیر دیا گیا ہے۔",
- "undo-summary": "[[Special:Contributions/$2|$2]] ([[User talk:$2|تبادلہ خیال]]) کی جانب سے کی گئی ترمیم $1 رد کردی گئی ہے۔",
+ "undo-summary": "''[[خاص:شراکتیں/$2|$2]]'' نے ''([[تبادلۂ خیال صارف:$2|تبادلۂ خیال]])'' کی جانب سے کی گئی '''$1''' ویں ترمیم رد کر دی گئی ہے۔",
"undo-summary-username-hidden": "پوشیدہ صارف کے نسخہ $1 کو واپس پھیریں",
"cantcreateaccount-text": "[[User:$3|$3]] نے اس آئی پی پتہ (<strong>$1</strong>) کی کھاتہ سازی پر پابندی لگا رکھی ہے۔\n\n$3 نے «<em>$2</em>» وجہ بیان کی ہے",
"cantcreateaccount-range-text": "[[User:$3|$3]] نے <strong>$1</strong> رینج کے آئی پی پتوں پر جس میں آپ کا آئی پی پتہ (<strong>$4</strong>) بھی موجود ہے پر پابندی لگا دی ہے۔\n\n$3 نے «<em>$2</em>» وجہ بیان کی ہے",
"readonly": "Cơ sở dữ liệu bị khóa",
"enterlockreason": "Nêu lý do khóa, cùng với thời hạn khóa",
"readonlytext": "Cơ sở dữ liệu hiện đã bị khóa không nhận trang mới và các điều chỉnh khác, có lẽ để bảo trì cơ sở dữ liệu định kỳ, một thời gian ngắn nữa nó sẽ trở lại bình thường.\n\nQuản trị viên hệ thống khi khóa nó đã đưa ra lời giải thích sau: $1",
- "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
+ "missing-article": "Cơ sở dữ liệu không tìm thấy văn bản của trang lẽ ra phải có, trang “$1” $2.\n\nĐiều này thường xảy ra do nhấn vào liên kết khác biệt phiên bản đã quá lâu hoặc liên kết lịch sử của một trang đã bị xóa.\n\nNếu không phải lý do trên, có thể bạn đã gặp phải một lỗi của phần mềm.\nXin hãy báo nó cho một [[Special:ListUsers/sysop|bảo quản viên]], trong đó ghi lại địa chỉ URL.",
"missingarticle-rev": "(số phiên bản: $1)",
"missingarticle-diff": "(Khác: $1, $2)",
"readonly_lag": "Cơ sở dữ liệu bị khóa tự động trong khi các máy chủ cập nhật thông tin của nhau.",
"botpasswords-label-create": "Tạo",
"botpasswords-label-update": "Cập nhật",
"botpasswords-label-cancel": "Hủy bỏ",
- "botpasswords-label-delete": "Xoá",
+ "botpasswords-label-delete": "Xóa",
"botpasswords-label-resetpassword": "Đặt lại mật khẩu",
"botpasswords-label-grants": "Các quyền có liên quan:",
"botpasswords-help-grants": "Các lượt cấp phép cho phép truy cập các quyền lợi mà tài khoản của bạn đã có. Việc cấp phép tại đây không có cho phép truy cập quyền nào mà tài khoản của bạn thường không có. Xem thêm thông tin trong [[Special:ListGrants|bảng cấp phép]].",
"botpasswords-label-grants-column": "Cấp quyền",
"botpasswords-bad-appid": "Bot có tên \"$1\" không hợp lệ.",
"botpasswords-insert-failed": "Không thể thêm tên bot \"$1\". Nó đã được thêm vào chưa?",
- "botpasswords-update-failed": "Thất bại khi cập nhật bot có tên \"$1\". Có phải nó đã bị xóa?",
+ "botpasswords-update-failed": "Không thể khi cập nhật bot có tên “$1”. Có phải nó đã bị xóa?",
"botpasswords-created-title": "Mật khẩu bot đã được tạo",
"botpasswords-created-body": "Đã tạo mật khẩu cho bot “$1” của người dùng “$2”.",
"botpasswords-updated-title": "Mật khẩu Bot đã được cập nhật",
"botpasswords-updated-body": "Đã cập nhật mật khẩu cho bot “$1” của người dùng “$2”.",
- "botpasswords-deleted-title": "Bot mật khẩu đã bị xóa",
+ "botpasswords-deleted-title": "Mật khẩu bot đã bị xóa",
"botpasswords-deleted-body": "Đã xóa mật khẩu cho bot “$1” của người dùng “$2”.",
"botpasswords-newpassword": "Mật khẩu mới để đăng nhập như <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.",
"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 Ä\91óng góp của bạn tại {{SITENAME}} có thá»\83 Ä\91ược sá»a Ä\91á»\95i, thay thế, hoặc xóa bá»\8f bá»\9fi các thà nh viên khác. Nếu bạn không muá»\91n trang của bạn bá»\8b sá»a Ä\91á»\95i không thÆ°Æ¡ng tiếc, Ä\91ừng Ä\91Ä\83ng trang á»\9f Ä\91ây.<br />\nBạn phải Ä\91ảm bảo vá»\9bi chúng tôi rằng chÃnh bạn là ngÆ°á»\9di viết nên, hoặc chép nó từ má»\99t nguá»\93n thuá»\99c phạm vi công cá»\99ng hoặc tá»± do tÆ°Æ¡ng Ä\91Æ°Æ¡ng (xem $1 Ä\91á»\83 biết thêm chi tiết).\n'''Ä\90ỪNG Ä\90Ä\82NG TÃ\81C PHẨM CÃ\93 BẢN QUYá»\80N MÃ\80 CHƯA XIN PHÃ\89P!'''",
+ "copyrightwarning2": "Xin chú ý rằng tất cả các Ä\91óng góp của bạn tại {{SITENAME}} có thá»\83 Ä\91ược sá»a Ä\91á»\95i, thay thế, hoặc xóa bá»\8f bá»\9fi các thà nh viên khác. Nếu bạn không muá»\91n trang của bạn bá»\8b sá»a Ä\91á»\95i không thÆ°Æ¡ng tiếc, Ä\91ừng Ä\91Ä\83ng trang á»\9f Ä\91ây.<br />\nBạn phải Ä\91ảm bảo vá»\9bi chúng tôi rằng chÃnh bạn là ngÆ°á»\9di viết nên, hoặc chép nó từ má»\99t nguá»\93n thuá»\99c phạm vi công cá»\99ng hoặc tá»± do tÆ°Æ¡ng Ä\91Æ°Æ¡ng (xem $1 Ä\91á»\83 biết thêm chi tiết).\n'''Ä\90ừng Ä\91Ä\83ng ná»\99i dung có bản quyá»\81n 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",
"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.",
"action-managechangetags": "tạo và bật/tắt thẻ",
"action-applychangetags": "áp dụng các thẻ cùng với những thay đổi của bạn",
"action-changetags": "thêm và loại bỏ các thẻ tùy ý trên các phiên bản riêng và các mục nhật trình",
- "action-deletechangetags": "xóa thẻ khỏi cơ sở dữ liệu",
+ "action-deletechangetags": "Xóa thẻ khỏi cơ sở dữ liệu",
"action-purge": "làm mới trang này",
"nchanges": "$1 thay đổi",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}",
"recentchanges-page-added-to-category": "[[:$1]] được xếp vào thể loại",
"recentchanges-page-added-to-category-bundled": "[[:$1]] được xếp vào thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
"recentchanges-page-removed-from-category": "[[:$1]] được gỡ khỏi thể loại",
- "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa gỡ thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
+ "recentchanges-page-removed-from-category-bundled": "[[:$1]] được xóa khỏi thể loại; [[Special:WhatLinksHere/$1|trang này được nhúng vào các trang khác]]",
"autochange-username": "MediaWiki thay đổi tự động",
"upload": "Tải tập tin lên",
"uploadbtn": "Tải tập tin lên",
"backend-fail-hashes": "Không thể tính các mã băm tập tin để so sánh.",
"backend-fail-notsame": "Một tập tin khác biệt đã tồn tại ở $1.",
"backend-fail-invalidpath": "$1 không phải đường dẫn lưu giữ hợp lệ.",
- "backend-fail-delete": "Không thể xóa tập tin $1.",
+ "backend-fail-delete": "Không thể xóa tập tin “$1”.",
"backend-fail-describe": "Không thể thay đổi siêu dữ liệu của tập tin “$1”.",
"backend-fail-alreadyexists": "Tập tin $1 đã tồn tại.",
"backend-fail-store": "Không thể lưu tập tin $1 tại $2.",
"filerevert-identical": "Phiên bản hiện tại của tập tin đã y hệt với phiên bản được chọn.",
"filedelete": "Xóa $1",
"filedelete-legend": "Xóa tập tin",
- "filedelete-intro": "Bạn sắp xóa tập tin '''[[Media:$1|$1]]''' cùng với tất cả lịch sử của nó.",
- "filedelete-intro-old": "Bạn đang xóa phiên bản của '''[[Media:$1|$1]]''' vào lúc [$4 $3, $2].",
+ "filedelete-intro": "Bạn đang chuẩn bị xóa tập tin <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": "Xóa",
- "filedelete-success": "'''$1''' đã bị xóa.",
- "filedelete-success-old": "Phiên bản của '''[[Media:$1|$1]]''' vào lúc $3, $2 đã bị xóa.",
+ "filedelete-success": "<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 xóa thÆ°á»\9dng gặp\n** Vi phạm bản quyá»\81n\n** Táºp tin trùng lắp",
+ "filedelete-reason-dropdown": "*Những lý do xóa thÆ°á»\9dng gặp\n** Vi phạm bản quyá»\81n\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",
"listduplicatedfiles-summary": "Đây là danh sách các tập tin là bản sao của tập tin khác, chỉ tính theo phiên bản mới nhất của các tập tin địa phương.",
"listduplicatedfiles-entry": "[[:File:$1|$1]] có [[$3|{{PLURAL:$2|một bản sao|$2 bản sao}}]].",
"unusedtemplates": "Bản mẫu chưa dùng",
- "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\n\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.",
+ "unusedtemplatestext": "Trang này liệt kê tất cả các trang trong không gian tên {{ns:template}} mà chưa được dùng trong trang nào khác.\nHãy nhớ kiểm tra các liên kết khác đến bản mẫu trước khi xóa chúng.",
"unusedtemplateswlh": "liên kết khác",
"randompage": "Trang ngẫu nhiên",
"randompage-nopages": "Hiện chưa có trang nào trong {{PLURAL:$2||các}} không gian tên: $1.",
"enotif_subject_moved": "Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.",
"enotif_subject_restored": "Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.",
"enotif_subject_changed": "Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2",
- "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE. Xem $3 .",
+ "enotif_body_intro_deleted": "Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE, xem $3.",
"enotif_body_intro_created": "Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"enotif_body_intro_moved": "Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"enotif_body_intro_restored": "Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .",
"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 xóa hẳn một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
+ "confirmdeletetext": "Bạn đang chuẩn bị xóa một trang cùng với tất cả lịch sử của nó.\nXin xác nhận việc bạn định làm, và hiểu rõ những hệ lụy của nó, và bạn thực hiện nó theo đúng đúng [[{{MediaWiki:Policy-url}}|quy định]].",
"actioncomplete": "Đã thực hiện xong",
"actionfailed": "Tác động bị thất bại",
- "deletedtext": "Đã xóa “$1”. Xem danh sách các xóa bỏ gần nhất tại $2.",
+ "deletedtext": "Đã xóa “$1”. Xem danh sách các tác vụ xóa gần nhất tại $2.",
"dellogpage": "Nhật trình xóa",
"dellogpagetext": "Dưới đây là danh sách các trang bị xóa gần đây nhất.",
"deletionlog": "nhật trình xóa",
"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",
+ "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",
"rcfilters-filter-excluded": "已排除",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:不是</strong>$1",
"rcfilters-view-tags": "标记的编辑",
+ "rcfilters-view-namespaces-tooltip": "按名字空间过滤结果",
+ "rcfilters-view-tags-tooltip": "按编辑标签过滤结果",
+ "rcfilters-view-return-to-default-tooltip": "返回主过滤菜单",
"rcnotefrom": "下面{{PLURAL:$5|是}}<strong>$3 $4</strong>之后的更改(最多显示<strong>$1</strong>个)。",
"rclistfromreset": "重置时间选择",
"rclistfrom": "显示$3 $2之后的新更改",
* @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__ );
}
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 );
}
$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 ) );