From: jenkins-bot $1
', "yourdiff" );
@@ -3602,8 +3648,8 @@ HTML
* @return string
*/
function getPreviewText() {
- global $wgOut, $wgUser, $wgRawHtml, $wgLang;
- global $wgAllowUserCss, $wgAllowUserJs, $wgAjaxEditStash;
+ global $wgOut, $wgRawHtml, $wgLang;
+ global $wgAllowUserCss, $wgAllowUserJs;
$stats = $wgOut->getContext()->getStats();
@@ -3656,10 +3702,6 @@ HTML
$note = wfMessage( 'previewnote' )->plain() . ' ' . $continueEditing;
}
- $parserOptions = $this->page->makeParserOptions( $this->mArticle->getContext() );
- $parserOptions->setIsPreview( true );
- $parserOptions->setIsSectionPreview( !is_null( $this->section ) && $this->section !== '' );
-
# don't parse non-wikitext pages, show message about preview
if ( $this->mTitle->isCssJsSubpage() || $this->mTitle->isCssOrJsPage() ) {
if ( $this->mTitle->isCssJsSubpage() ) {
@@ -3703,27 +3745,9 @@ HTML
ContentHandler::runLegacyHooks( 'EditPageGetPreviewText', $hook_args );
Hooks::run( 'EditPageGetPreviewContent', $hook_args );
- $parserOptions->enableLimitReport();
-
- # For CSS/JS pages, we should have called the ShowRawCssJs hook here.
- # But it's now deprecated, so never mind
-
- $pstContent = $content->preSaveTransform( $this->mTitle, $wgUser, $parserOptions );
- $scopedCallback = $parserOptions->setupFakeRevision(
- $this->mTitle, $pstContent, $wgUser );
- $parserOutput = $pstContent->getParserOutput( $this->mTitle, null, $parserOptions );
-
- # Try to stash the edit for the final submission step
- # @todo: different date format preferences cause cache misses
- if ( $wgAjaxEditStash ) {
- ApiStashEdit::stashEditFromPreview(
- $this->getArticle(), $content, $pstContent,
- $parserOutput, $parserOptions, $parserOptions, wfTimestampNow()
- );
- }
-
- $parserOutput->setEditSectionTokens( false ); // no section edit links
- $previewHTML = $parserOutput->getText();
+ $parserResult = $this->doPreviewParse( $content );
+ $parserOutput = $parserResult['parserOutput'];
+ $previewHTML = $parserResult['html'];
$this->mParserOutput = $parserOutput;
$wgOut->addParserOutputMetadata( $parserOutput );
@@ -3731,7 +3755,6 @@ HTML
$note .= "\n\n" . implode( "\n\n", $parserOutput->getWarnings() );
}
- ScopedCallback::consume( $scopedCallback );
} catch ( MWContentSerializationException $ex ) {
$m = wfMessage(
'content-failed-to-parse',
@@ -3762,6 +3785,41 @@ HTML
return $previewhead . $previewHTML . $this->previewTextAfterContent;
}
+ /**
+ * Get parser options for a preview
+ * @return ParserOptions
+ */
+ protected function getPreviewParserOptions() {
+ $parserOptions = $this->page->makeParserOptions( $this->mArticle->getContext() );
+ $parserOptions->setIsPreview( true );
+ $parserOptions->setIsSectionPreview( !is_null( $this->section ) && $this->section !== '' );
+ $parserOptions->enableLimitReport();
+ return $parserOptions;
+ }
+
+ /**
+ * Parse the page for a preview. Subclasses may override this class, in order
+ * to parse with different options, or to otherwise modify the preview HTML.
+ *
+ * @param Content @content The page content
+ * @return Associative array with keys:
+ * - parserOutput: The ParserOutput object
+ * - html: The HTML to be displayed
+ */
+ protected function doPreviewParse( Content $content ) {
+ global $wgUser;
+ $parserOptions = $this->getPreviewParserOptions();
+ $pstContent = $content->preSaveTransform( $this->mTitle, $wgUser, $parserOptions );
+ $scopedCallback = $parserOptions->setupFakeRevision(
+ $this->mTitle, $pstContent, $wgUser );
+ $parserOutput = $pstContent->getParserOutput( $this->mTitle, null, $parserOptions );
+ ScopedCallback::consume( $scopedCallback );
+ $parserOutput->setEditSectionTokens( false ); // no section edit links
+ return [
+ 'parserOutput' => $parserOutput,
+ 'html' => $parserOutput->getText() ];
+ }
+
/**
* @return array
*/
diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php
index d5c6553958..66e244082e 100644
--- a/includes/GlobalFunctions.php
+++ b/includes/GlobalFunctions.php
@@ -2499,14 +2499,6 @@ function wfShellExec( $cmd, &$retval = null, $environ = [],
$eintr = defined( 'SOCKET_EINTR' ) ? SOCKET_EINTR : 4;
$eintrMessage = "stream_select(): unable to select [$eintr]";
- // Build a table mapping resource IDs to pipe FDs to work around a
- // PHP 5.3 issue in which stream_select() does not preserve array keys
- //
is not an HTML 5 parse error only
+ # for this list.
+ $htmlsingleonly = [
+ 'br', 'wbr', 'hr', 'meta', 'link'
+ ];
$htmlnest = [ # Tags that can be nested--??
'table', 'tr', 'td', 'th', 'div', 'blockquote', 'ol', 'ul',
@@ -450,10 +453,14 @@ class Sanitizer {
* @param array|bool $args Arguments for the processing callback
* @param array $extratags For any extra tags to include
* @param array $removetags For any tags (default or extra) to exclude
+ * @param callable $warnCallback (Deprecated) Callback allowing the
+ * addition of a tracking category when bad input is encountered.
+ * DO NOT ADD NEW PARAMETERS AFTER $warnCallback, since it will be
+ * removed shortly.
* @return string
*/
public static function removeHTMLtags( $text, $processCallback = null,
- $args = [], $extratags = [], $removetags = []
+ $args = [], $extratags = [], $removetags = [], $warnCallback = null
) {
extract( self::getRecognizedTagData( $extratags, $removetags ) );
@@ -540,6 +547,14 @@ class Sanitizer {
$badtag = true;
# Â Is it a self closed htmlpair ? (bug 5487)
} elseif ( $brace == '/>' && isset( $htmlpairs[$t] ) ) {
+ // Eventually we'll just remove the self-closing
+ // slash, in order to be consistent with HTML5
+ // semantics.
+ // $brace = '>';
+ // For now, let's just warn authors to clean up.
+ if ( is_callable( $warnCallback ) ) {
+ call_user_func_array( $warnCallback, [ 'deprecated-self-close-category' ] );
+ }
$badtag = true;
} elseif ( isset( $htmlsingleonly[$t] ) ) {
# Hack to force empty tag for unclosable elements
@@ -604,12 +619,29 @@ class Sanitizer {
call_user_func_array( $processCallback, [ &$params, $args ] );
}
+ if ( $brace == '/>' && !( isset( $htmlsingle[$t] ) || isset( $htmlsingleonly[$t] ) ) ) {
+ // Eventually we'll just remove the self-closing
+ // slash, in order to be consistent with HTML5
+ // semantics.
+ // $brace = '>';
+ // For now, let's just warn authors to clean up.
+ if ( is_callable( $warnCallback ) ) {
+ call_user_func_array( $warnCallback, [ 'deprecated-self-close-category' ] );
+ }
+ }
if ( !Sanitizer::validateTag( $params, $t ) ) {
$badtag = true;
}
$newparams = Sanitizer::fixTagAttributes( $params, $t );
if ( !$badtag ) {
+ if ( $brace === '/>' && !isset( $htmlsingleonly[$t] ) ) {
+ # Interpret self-closing tags as empty tags even when
+ # HTML 5 would interpret them as start tags. Such input
+ # is commonly seen on Wikimedia wikis with this intention.
+ $brace = ">$t>";
+ }
+
$rest = str_replace( '>', '>', $rest );
$text .= "<$slash$t$newparams$brace$rest";
continue;
@@ -1028,12 +1060,14 @@ class Sanitizer {
* - Double attributes are discarded
* - Unsafe style attributes are discarded
* - Prepends space if there are attributes.
+ * - (Optionally) Sorts attributes by name.
*
* @param string $text
* @param string $element
+ * @param bool $sorted Whether to sort the attributes (default: false)
* @return string
*/
- static function fixTagAttributes( $text, $element ) {
+ static function fixTagAttributes( $text, $element, $sorted = false ) {
if ( trim( $text ) == '' ) {
return '';
}
@@ -1041,6 +1075,10 @@ class Sanitizer {
$decoded = Sanitizer::decodeTagAttributes( $text );
$stripped = Sanitizer::validateTagAttributes( $decoded, $element );
+ if ( $sorted ) {
+ ksort( $stripped );
+ }
+
return Sanitizer::safeEncodeTagAttributes( $stripped );
}
diff --git a/includes/ServiceWiring.php b/includes/ServiceWiring.php
index 338f306fed..9ee4236079 100644
--- a/includes/ServiceWiring.php
+++ b/includes/ServiceWiring.php
@@ -61,9 +61,6 @@ return [
'SiteStore' => function( MediaWikiServices $services ) {
$rawSiteStore = new DBSiteStore( $services->getDBLoadBalancer() );
- $rawSiteStore->setLanguageCodeMapping(
- $services->getMainConfig()->get( 'DummyLanguageCodes' ) ?: []
- );
// TODO: replace wfGetCache with a CacheFactory service.
// TODO: replace wfIsHHVM with a capabilities service.
@@ -157,6 +154,10 @@ return [
return $store;
},
+ 'WatchedItemQueryService' => function( MediaWikiServices $services ) {
+ return new WatchedItemQueryService( $services->getDBLoadBalancer() );
+ },
+
'LinkCache' => function( MediaWikiServices $services ) {
return new LinkCache(
$services->getTitleFormatter()
diff --git a/includes/Setup.php b/includes/Setup.php
index 2c78061750..cb1bd716bf 100644
--- a/includes/Setup.php
+++ b/includes/Setup.php
@@ -45,6 +45,8 @@ if ( !isset( $wgVersion ) ) {
die( 1 );
}
+mb_internal_encoding( 'UTF-8' );
+
// Set various default paths sensibly...
$ps_default = Profiler::instance()->scopedProfileIn( $fname . '-defaults' );
@@ -688,7 +690,9 @@ wfDebugLog( 'caches',
', WAN: ' . $wgMainWANCache .
', stash: ' . $wgMainStash .
', message: ' . get_class( $messageMemc ) .
- ', parser: ' . get_class( $parserMemc ) );
+ ', parser: ' . get_class( $parserMemc ) .
+ ', session: ' . get_class( ObjectCache::getInstance( $wgSessionCacheType ) )
+);
Profiler::instance()->scopedProfileOut( $ps_memcached );
diff --git a/includes/Title.php b/includes/Title.php
index 4555f16d9b..f291a69b9e 100644
--- a/includes/Title.php
+++ b/includes/Title.php
@@ -4371,7 +4371,6 @@ class Title implements LinkTarget {
$conds = $this->pageCond();
$dbw->onTransactionIdle( function () use ( $dbw, $conds, $method, $purgeTime ) {
$dbTimestamp = $dbw->timestamp( $purgeTime ?: time() );
-
$dbw->update(
'page',
[ 'page_touched' => $dbTimestamp ],
diff --git a/includes/WatchedItemQueryService.php b/includes/WatchedItemQueryService.php
new file mode 100644
index 0000000000..3dcd30f006
--- /dev/null
+++ b/includes/WatchedItemQueryService.php
@@ -0,0 +1,634 @@
+loadBalancer = $loadBalancer;
+ }
+
+ /**
+ * @return DatabaseBase
+ * @throws MWException
+ */
+ private function getConnection() {
+ return $this->loadBalancer->getConnection( DB_SLAVE, [ 'watchlist' ] );
+ }
+
+ /**
+ * @param DatabaseBase $connection
+ * @throws MWException
+ */
+ private function reuseConnection( DatabaseBase $connection ) {
+ $this->loadBalancer->reuseConnection( $connection );
+ }
+
+ /**
+ * @param User $user
+ * @param array $options Allowed keys:
+ * 'includeFields' => string[] RecentChange fields to be included in the result,
+ * self::INCLUDE_* constants should be used
+ * 'filters' => string[] optional filters to narrow down resulted items
+ * 'namespaceIds' => int[] optional namespace IDs to filter by
+ * (defaults to all namespaces)
+ * 'allRevisions' => bool return multiple revisions of the same page if true,
+ * only the most recent if false (default)
+ * 'rcTypes' => int[] which types of RecentChanges to include
+ * (defaults to all types), allowed values: RC_EDIT, RC_NEW,
+ * RC_LOG, RC_EXTERNAL, RC_CATEGORIZE
+ * 'onlyByUser' => string only list changes by a specified user
+ * 'notByUser' => string do not incluide changes by a specified user
+ * 'dir' => string in which direction to enumerate, accepted values:
+ * - DIR_OLDER list newest first
+ * - DIR_NEWER list oldest first
+ * 'start' => string (format accepted by wfTimestamp) requires 'dir' option,
+ * timestamp to start enumerating from
+ * 'end' => string (format accepted by wfTimestamp) requires 'dir' option,
+ * timestamp to end enumerating
+ * 'startFrom' => [ string $rcTimestamp, int $rcId ] requires 'dir' option,
+ * return items starting from the RecentChange specified by this,
+ * $rcTimestamp should be in the format accepted by wfTimestamp
+ * 'watchlistOwner' => User user whose watchlist items should be listed if different
+ * than the one specified with $user param,
+ * requires 'watchlistOwnerToken' option
+ * 'watchlistOwnerToken' => string a watchlist token used to access another user's
+ * watchlist, used with 'watchlistOwnerToken' option
+ * 'limit' => int maximum numbers of items to return
+ * 'usedInGenerator' => bool include only RecentChange id field required by the
+ * generator ('rc_cur_id' or 'rc_this_oldid') if true, or all
+ * id fields ('rc_cur_id', 'rc_this_oldid', 'rc_last_oldid')
+ * if false (default)
+ * @return array of pairs ( WatchedItem $watchedItem, string[] $recentChangeInfo ),
+ * where $recentChangeInfo contains the following keys:
+ * - 'rc_id',
+ * - 'rc_namespace',
+ * - 'rc_title',
+ * - 'rc_timestamp',
+ * - 'rc_type',
+ * - 'rc_deleted',
+ * Additional keys could be added by specifying the 'includeFields' option
+ */
+ public function getWatchedItemsWithRecentChangeInfo( User $user, array $options = [] ) {
+ $options += [
+ 'includeFields' => [],
+ 'namespaceIds' => [],
+ 'filters' => [],
+ 'allRevisions' => false,
+ 'usedInGenerator' => false
+ ];
+
+ Assert::parameter(
+ !isset( $options['rcTypes'] )
+ || !array_diff( $options['rcTypes'], [ RC_EDIT, RC_NEW, RC_LOG, RC_EXTERNAL, RC_CATEGORIZE ] ),
+ '$options[\'rcTypes\']',
+ 'must be an array containing only: RC_EDIT, RC_NEW, RC_LOG, RC_EXTERNAL and/or RC_CATEGORIZE'
+ );
+ Assert::parameter(
+ !isset( $options['dir'] ) || in_array( $options['dir'], [ self::DIR_OLDER, self::DIR_NEWER ] ),
+ '$options[\'dir\']',
+ 'must be DIR_OLDER or DIR_NEWER'
+ );
+ Assert::parameter(
+ !isset( $options['start'] ) && !isset( $options['end'] ) && !isset( $options['startFrom'] )
+ || isset( $options['dir'] ),
+ '$options[\'dir\']',
+ 'must be provided when providing any of options: start, end, startFrom'
+ );
+ Assert::parameter(
+ !isset( $options['startFrom'] )
+ || ( is_array( $options['startFrom'] ) && count( $options['startFrom'] ) === 2 ),
+ '$options[\'startFrom\']',
+ 'must be a two-element array'
+ );
+ if ( array_key_exists( 'watchlistOwner', $options ) ) {
+ Assert::parameterType(
+ User::class,
+ $options['watchlistOwner'],
+ '$options[\'watchlistOwner\']'
+ );
+ Assert::parameter(
+ isset( $options['watchlistOwnerToken'] ),
+ '$options[\'watchlistOwnerToken\']',
+ 'must be provided when providing watchlistOwner option'
+ );
+ }
+
+ $tables = [ 'recentchanges', 'watchlist' ];
+ if ( !$options['allRevisions'] ) {
+ $tables[] = 'page';
+ }
+
+ $db = $this->getConnection();
+
+ $fields = $this->getWatchedItemsWithRCInfoQueryFields( $options );
+ $conds = $this->getWatchedItemsWithRCInfoQueryConds( $db, $user, $options );
+ $dbOptions = $this->getWatchedItemsWithRCInfoQueryDbOptions( $options );
+ $joinConds = $this->getWatchedItemsWithRCInfoQueryJoinConds( $options );
+
+ $res = $db->select(
+ $tables,
+ $fields,
+ $conds,
+ __METHOD__,
+ $dbOptions,
+ $joinConds
+ );
+
+ $this->reuseConnection( $db );
+
+ $items = [];
+ foreach ( $res as $row ) {
+ $items[] = [
+ new WatchedItem(
+ $user,
+ new TitleValue( (int)$row->rc_namespace, $row->rc_title ),
+ $row->wl_notificationtimestamp
+ ),
+ $this->getRecentChangeFieldsFromRow( $row )
+ ];
+ }
+
+ return $items;
+ }
+
+ /**
+ * For simple listing of user's watchlist items, see WatchedItemStore::getWatchedItemsForUser
+ *
+ * @param User $user
+ * @param array $options Allowed keys:
+ * 'sort' => string optional sorting by namespace ID and title
+ * one of the self::SORT_* constants
+ * 'namespaceIds' => int[] optional namespace IDs to filter by (defaults to all namespaces)
+ * 'limit' => int maximum number of items to return
+ * 'filter' => string optional filter, one of the self::FILTER_* contants
+ * 'from' => LinkTarget requires 'sort' key, only return items starting from
+ * those related to the link target
+ * 'until' => LinkTarget requires 'sort' key, only return items until
+ * those related to the link target
+ * 'startFrom' => LinkTarget requires 'sort' key, only return items starting from
+ * those related to the link target, allows to skip some link targets
+ * specified using the form option
+ * @return WatchedItem[]
+ */
+ public function getWatchedItemsForUser( User $user, array $options = [] ) {
+ if ( $user->isAnon() ) {
+ // TODO: should this just return an empty array or rather complain loud at this point
+ // as e.g. ApiBase::getWatchlistUser does?
+ return [];
+ }
+
+ $options += [ 'namespaceIds' => [] ];
+
+ Assert::parameter(
+ !isset( $options['sort'] ) || in_array( $options['sort'], [ self::SORT_ASC, self::SORT_DESC ] ),
+ '$options[\'sort\']',
+ 'must be SORT_ASC or SORT_DESC'
+ );
+ Assert::parameter(
+ !isset( $options['filter'] ) || in_array(
+ $options['filter'], [ self::FILTER_CHANGED, self::FILTER_NOT_CHANGED ]
+ ),
+ '$options[\'filter\']',
+ 'must be FILTER_CHANGED or FILTER_NOT_CHANGED'
+ );
+ Assert::parameter(
+ !isset( $options['from'] ) && !isset( $options['until'] ) && !isset( $options['startFrom'] )
+ || isset( $options['sort'] ),
+ '$options[\'sort\']',
+ 'must be provided if any of "from", "until", "startFrom" options is provided'
+ );
+
+ $db = $this->getConnection();
+
+ $conds = $this->getWatchedItemsForUserQueryConds( $db, $user, $options );
+ $dbOptions = $this->getWatchedItemsForUserQueryDbOptions( $options );
+
+ $res = $db->select(
+ 'watchlist',
+ [ 'wl_namespace', 'wl_title', 'wl_notificationtimestamp' ],
+ $conds,
+ __METHOD__,
+ $dbOptions
+ );
+
+ $this->reuseConnection( $db );
+
+ $watchedItems = [];
+ foreach ( $res as $row ) {
+ // todo these could all be cached at some point?
+ $watchedItems[] = new WatchedItem(
+ $user,
+ new TitleValue( (int)$row->wl_namespace, $row->wl_title ),
+ $row->wl_notificationtimestamp
+ );
+ }
+
+ return $watchedItems;
+ }
+
+ private function getRecentChangeFieldsFromRow( stdClass $row ) {
+ // This can be simplified to single array_filter call filtering by key value,
+ // once we stop supporting PHP 5.5
+ $allFields = get_object_vars( $row );
+ $rcKeys = array_filter(
+ array_keys( $allFields ),
+ function( $key ) {
+ return substr( $key, 0, 3 ) === 'rc_';
+ }
+ );
+ return array_intersect_key( $allFields, array_flip( $rcKeys ) );
+ }
+
+ private function getWatchedItemsWithRCInfoQueryFields( array $options ) {
+ $fields = [
+ 'rc_id',
+ 'rc_namespace',
+ 'rc_title',
+ 'rc_timestamp',
+ 'rc_type',
+ 'rc_deleted',
+ 'wl_notificationtimestamp'
+ ];
+
+ $rcIdFields = [
+ 'rc_cur_id',
+ 'rc_this_oldid',
+ 'rc_last_oldid',
+ ];
+ if ( $options['usedInGenerator'] ) {
+ if ( $options['allRevisions'] ) {
+ $rcIdFields = [ 'rc_this_oldid' ];
+ } else {
+ $rcIdFields = [ 'rc_cur_id' ];
+ }
+ }
+ $fields = array_merge( $fields, $rcIdFields );
+
+ if ( in_array( self::INCLUDE_FLAGS, $options['includeFields'] ) ) {
+ $fields = array_merge( $fields, [ 'rc_type', 'rc_minor', 'rc_bot' ] );
+ }
+ if ( in_array( self::INCLUDE_USER, $options['includeFields'] ) ) {
+ $fields[] = 'rc_user_text';
+ }
+ if ( in_array( self::INCLUDE_USER_ID, $options['includeFields'] ) ) {
+ $fields[] = 'rc_user';
+ }
+ if ( in_array( self::INCLUDE_COMMENT, $options['includeFields'] ) ) {
+ $fields[] = 'rc_comment';
+ }
+ if ( in_array( self::INCLUDE_PATROL_INFO, $options['includeFields'] ) ) {
+ $fields = array_merge( $fields, [ 'rc_patrolled', 'rc_log_type' ] );
+ }
+ if ( in_array( self::INCLUDE_SIZES, $options['includeFields'] ) ) {
+ $fields = array_merge( $fields, [ 'rc_old_len', 'rc_new_len' ] );
+ }
+ if ( in_array( self::INCLUDE_LOG_INFO, $options['includeFields'] ) ) {
+ $fields = array_merge( $fields, [ 'rc_logid', 'rc_log_type', 'rc_log_action', 'rc_params' ] );
+ }
+
+ return $fields;
+ }
+
+ private function getWatchedItemsWithRCInfoQueryConds(
+ DatabaseBase $db,
+ User $user,
+ array $options
+ ) {
+ $watchlistOwnerId = $this->getWatchlistOwnerId( $user, $options );
+ $conds = [ 'wl_user' => $watchlistOwnerId ];
+
+ if ( !$options['allRevisions'] ) {
+ $conds[] = $db->makeList(
+ [ 'rc_this_oldid=page_latest', 'rc_type=' . RC_LOG ],
+ LIST_OR
+ );
+ }
+
+ if ( $options['namespaceIds'] ) {
+ $conds['wl_namespace'] = array_map( 'intval', $options['namespaceIds'] );
+ }
+
+ if ( array_key_exists( 'rcTypes', $options ) ) {
+ $conds['rc_type'] = array_map( 'intval', $options['rcTypes'] );
+ }
+
+ $conds = array_merge(
+ $conds,
+ $this->getWatchedItemsWithRCInfoQueryFilterConds( $user, $options )
+ );
+
+ $conds = array_merge( $conds, $this->getStartEndConds( $db, $options ) );
+
+ if ( !isset( $options['start'] ) && !isset( $options['end'] ) ) {
+ if ( $db->getType() === 'mysql' ) {
+ // This is an index optimization for mysql
+ $conds[] = "rc_timestamp > ''";
+ }
+ }
+
+ $conds = array_merge( $conds, $this->getUserRelatedConds( $db, $user, $options ) );
+
+ $deletedPageLogCond = $this->getExtraDeletedPageLogEntryRelatedCond( $db, $user );
+ if ( $deletedPageLogCond ) {
+ $conds[] = $deletedPageLogCond;
+ }
+
+ if ( array_key_exists( 'startFrom', $options ) ) {
+ $conds[] = $this->getStartFromConds( $db, $options );
+ }
+
+ return $conds;
+ }
+
+ private function getWatchlistOwnerId( User $user, array $options ) {
+ if ( array_key_exists( 'watchlistOwner', $options ) ) {
+ /** @var User $watchlistOwner */
+ $watchlistOwner = $options['watchlistOwner'];
+ $ownersToken = $watchlistOwner->getOption( 'watchlisttoken' );
+ $token = $options['watchlistOwnerToken'];
+ if ( $ownersToken == '' || !hash_equals( $ownersToken, $token ) ) {
+ throw new UsageException(
+ 'Incorrect watchlist token provided -- please set a correct token in Special:Preferences',
+ 'bad_wltoken'
+ );
+ }
+ return $watchlistOwner->getId();
+ }
+ return $user->getId();
+ }
+
+ private function getWatchedItemsWithRCInfoQueryFilterConds( User $user, array $options ) {
+ $conds = [];
+
+ if ( in_array( self::FILTER_MINOR, $options['filters'] ) ) {
+ $conds[] = 'rc_minor != 0';
+ } elseif ( in_array( self::FILTER_NOT_MINOR, $options['filters'] ) ) {
+ $conds[] = 'rc_minor = 0';
+ }
+
+ if ( in_array( self::FILTER_BOT, $options['filters'] ) ) {
+ $conds[] = 'rc_bot != 0';
+ } elseif ( in_array( self::FILTER_NOT_BOT, $options['filters'] ) ) {
+ $conds[] = 'rc_bot = 0';
+ }
+
+ if ( in_array( self::FILTER_ANON, $options['filters'] ) ) {
+ $conds[] = 'rc_user = 0';
+ } elseif ( in_array( self::FILTER_NOT_ANON, $options['filters'] ) ) {
+ $conds[] = 'rc_user != 0';
+ }
+
+ if ( $user->useRCPatrol() || $user->useNPPatrol() ) {
+ // TODO: not sure if this should simply ignore patrolled filters if user does not have the patrol
+ // right, or maybe rather fail loud at this point, same as e.g. ApiQueryWatchlist does?
+ if ( in_array( self::FILTER_PATROLLED, $options['filters'] ) ) {
+ $conds[] = 'rc_patrolled != 0';
+ } elseif ( in_array( self::FILTER_NOT_PATROLLED, $options['filters'] ) ) {
+ $conds[] = 'rc_patrolled = 0';
+ }
+ }
+
+ if ( in_array( self::FILTER_UNREAD, $options['filters'] ) ) {
+ $conds[] = 'rc_timestamp >= wl_notificationtimestamp';
+ } elseif ( in_array( self::FILTER_NOT_UNREAD, $options['filters'] ) ) {
+ // TODO: should this be changed to use Database::makeList?
+ $conds[] = 'wl_notificationtimestamp IS NULL OR rc_timestamp < wl_notificationtimestamp';
+ }
+
+ return $conds;
+ }
+
+ private function getStartEndConds( DatabaseBase $db, array $options ) {
+ if ( !isset( $options['start'] ) && ! isset( $options['end'] ) ) {
+ return [];
+ }
+
+ $conds = [];
+
+ if ( isset( $options['start'] ) ) {
+ $after = $options['dir'] === self::DIR_OLDER ? '<=' : '>=';
+ $conds[] = 'rc_timestamp ' . $after . ' ' . $db->addQuotes( $options['start'] );
+ }
+ if ( isset( $options['end'] ) ) {
+ $before = $options['dir'] === self::DIR_OLDER ? '>=' : '<=';
+ $conds[] = 'rc_timestamp ' . $before . ' ' . $db->addQuotes( $options['end'] );
+ }
+
+ return $conds;
+ }
+
+ private function getUserRelatedConds( DatabaseBase $db, User $user, array $options ) {
+ if ( !array_key_exists( 'onlyByUser', $options ) && !array_key_exists( 'notByUser', $options ) ) {
+ return [];
+ }
+
+ $conds = [];
+
+ if ( array_key_exists( 'onlyByUser', $options ) ) {
+ $conds['rc_user_text'] = $options['onlyByUser'];
+ } elseif ( array_key_exists( 'notByUser', $options ) ) {
+ $conds[] = 'rc_user_text != ' . $db->addQuotes( $options['notByUser'] );
+ }
+
+ // Avoid brute force searches (bug 17342)
+ $bitmask = 0;
+ if ( !$user->isAllowed( 'deletedhistory' ) ) {
+ $bitmask = Revision::DELETED_USER;
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
+ $bitmask = Revision::DELETED_USER | Revision::DELETED_RESTRICTED;
+ }
+ if ( $bitmask ) {
+ $conds[] = $db->bitAnd( 'rc_deleted', $bitmask ) . " != $bitmask";
+ }
+
+ return $conds;
+ }
+
+ private function getExtraDeletedPageLogEntryRelatedCond( DatabaseBase $db, User $user ) {
+ // LogPage::DELETED_ACTION hides the affected page, too. So hide those
+ // entirely from the watchlist, or someone could guess the title.
+ $bitmask = 0;
+ if ( !$user->isAllowed( 'deletedhistory' ) ) {
+ $bitmask = LogPage::DELETED_ACTION;
+ } elseif ( !$user->isAllowedAny( 'suppressrevision', 'viewsuppressed' ) ) {
+ $bitmask = LogPage::DELETED_ACTION | LogPage::DELETED_RESTRICTED;
+ }
+ if ( $bitmask ) {
+ return $db->makeList( [
+ 'rc_type != ' . RC_LOG,
+ $db->bitAnd( 'rc_deleted', $bitmask ) . " != $bitmask",
+ ], LIST_OR );
+ }
+ return '';
+ }
+
+ private function getStartFromConds( DatabaseBase $db, array $options ) {
+ $op = $options['dir'] === self::DIR_OLDER ? '<' : '>';
+ list( $rcTimestamp, $rcId ) = $options['startFrom'];
+ $rcTimestamp = $db->addQuotes( $db->timestamp( $rcTimestamp ) );
+ $rcId = (int)$rcId;
+ return $db->makeList(
+ [
+ "rc_timestamp $op $rcTimestamp",
+ $db->makeList(
+ [
+ "rc_timestamp = $rcTimestamp",
+ "rc_id $op= $rcId"
+ ],
+ LIST_AND
+ )
+ ],
+ LIST_OR
+ );
+ }
+
+ private function getWatchedItemsForUserQueryConds( DatabaseBase $db, User $user, array $options ) {
+ $conds = [ 'wl_user' => $user->getId() ];
+ if ( $options['namespaceIds'] ) {
+ $conds['wl_namespace'] = array_map( 'intval', $options['namespaceIds'] );
+ }
+ if ( isset( $options['filter'] ) ) {
+ $filter = $options['filter'];
+ if ( $filter === self::FILTER_CHANGED ) {
+ $conds[] = 'wl_notificationtimestamp IS NOT NULL';
+ } else {
+ $conds[] = 'wl_notificationtimestamp IS NULL';
+ }
+ }
+
+ if ( isset( $options['from'] ) ) {
+ $op = $options['sort'] === self::SORT_ASC ? '>' : '<';
+ $conds[] = $this->getFromUntilTargetConds( $db, $options['from'], $op );
+ }
+ if ( isset( $options['until'] ) ) {
+ $op = $options['sort'] === self::SORT_ASC ? '<' : '>';
+ $conds[] = $this->getFromUntilTargetConds( $db, $options['until'], $op );
+ }
+ if ( isset( $options['startFrom'] ) ) {
+ $op = $options['sort'] === self::SORT_ASC ? '>' : '<';
+ $conds[] = $this->getFromUntilTargetConds( $db, $options['startFrom'], $op );
+ }
+
+ return $conds;
+ }
+
+ /**
+ * Creates a query condition part for getting only items before or after the given link target
+ * (while ordering using $sort mode)
+ *
+ * @param DatabaseBase $db
+ * @param LinkTarget $target
+ * @param string $op comparison operator to use in the conditions
+ * @return string
+ */
+ private function getFromUntilTargetConds( DatabaseBase $db, LinkTarget $target, $op ) {
+ return $db->makeList(
+ [
+ "wl_namespace $op " . $target->getNamespace(),
+ $db->makeList(
+ [
+ 'wl_namespace = ' . $target->getNamespace(),
+ "wl_title $op= " . $db->addQuotes( $target->getDBkey() )
+ ],
+ LIST_AND
+ )
+ ],
+ LIST_OR
+ );
+ }
+
+ private function getWatchedItemsWithRCInfoQueryDbOptions( array $options ) {
+ $dbOptions = [];
+
+ if ( array_key_exists( 'dir', $options ) ) {
+ $sort = $options['dir'] === self::DIR_OLDER ? ' DESC' : '';
+ $dbOptions['ORDER BY'] = [ 'rc_timestamp' . $sort, 'rc_id' . $sort ];
+ }
+
+ if ( array_key_exists( 'limit', $options ) ) {
+ $dbOptions['LIMIT'] = (int)$options['limit'];
+ }
+
+ return $dbOptions;
+ }
+
+ private function getWatchedItemsForUserQueryDbOptions( array $options ) {
+ $dbOptions = [];
+ if ( array_key_exists( 'sort', $options ) ) {
+ $dbOptions['ORDER BY'] = [
+ "wl_namespace {$options['sort']}",
+ "wl_title {$options['sort']}"
+ ];
+ if ( count( $options['namespaceIds'] ) === 1 ) {
+ $dbOptions['ORDER BY'] = "wl_title {$options['sort']}";
+ }
+ }
+ if ( array_key_exists( 'limit', $options ) ) {
+ $dbOptions['LIMIT'] = (int)$options['limit'];
+ }
+ return $dbOptions;
+ }
+
+ private function getWatchedItemsWithRCInfoQueryJoinConds( array $options ) {
+ $joinConds = [
+ 'watchlist' => [ 'INNER JOIN',
+ [
+ 'wl_namespace=rc_namespace',
+ 'wl_title=rc_title'
+ ]
+ ]
+ ];
+ if ( !$options['allRevisions'] ) {
+ $joinConds['page'] = [ 'LEFT JOIN', 'rc_cur_id=page_id' ];
+ }
+ return $joinConds;
+ }
+
+}
diff --git a/includes/WebResponse.php b/includes/WebResponse.php
index 458c2079e4..90b76e3327 100644
--- a/includes/WebResponse.php
+++ b/includes/WebResponse.php
@@ -89,26 +89,12 @@ class WebResponse {
* path: string, cookie path ($wgCookiePath)
* secure: bool, secure attribute ($wgCookieSecure)
* httpOnly: bool, httpOnly attribute ($wgCookieHttpOnly)
- * raw: bool, if true uses PHP's setrawcookie() instead of setcookie()
- * For backwards compatibility, if $options is not an array then it and
- * the following two parameters will be interpreted as values for
- * 'prefix', 'domain', and 'secure'
* @since 1.22 Replaced $prefix, $domain, and $forceSecure with $options
*/
public function setCookie( $name, $value, $expire = 0, $options = [] ) {
global $wgCookiePath, $wgCookiePrefix, $wgCookieDomain;
global $wgCookieSecure, $wgCookieExpiration, $wgCookieHttpOnly;
- if ( !is_array( $options ) ) {
- // Backwards compatibility
- $options = [ 'prefix' => $options ];
- if ( func_num_args() >= 5 ) {
- $options['domain'] = func_get_arg( 4 );
- }
- if ( func_num_args() >= 6 ) {
- $options['secure'] = func_get_arg( 5 );
- }
- }
$options = array_filter( $options, function ( $a ) {
return $a !== null;
} ) + [
@@ -268,16 +254,6 @@ class FauxResponse extends WebResponse {
global $wgCookiePath, $wgCookiePrefix, $wgCookieDomain;
global $wgCookieSecure, $wgCookieExpiration, $wgCookieHttpOnly;
- if ( !is_array( $options ) ) {
- // Backwards compatibility
- $options = [ 'prefix' => $options ];
- if ( func_num_args() >= 5 ) {
- $options['domain'] = func_get_arg( 4 );
- }
- if ( func_num_args() >= 6 ) {
- $options['secure'] = func_get_arg( 5 );
- }
- }
$options = array_filter( $options, function ( $a ) {
return $a !== null;
} ) + [
diff --git a/includes/actions/Action.php b/includes/actions/Action.php
index 84bf16ee8f..f06f828204 100644
--- a/includes/actions/Action.php
+++ b/includes/actions/Action.php
@@ -88,7 +88,7 @@ abstract class Action {
* @since 1.17
* @param string $action
* @param Page $page
- * @param IContextSource $context
+ * @param IContextSource|null $context
* @return Action|bool|null False if the action is disabled, null
* if it is not recognised
*/
@@ -264,7 +264,7 @@ abstract class Action {
* Only public since 1.21
*
* @param Page $page
- * @param IContextSource $context
+ * @param IContextSource|null $context
*/
public function __construct( Page $page, IContextSource $context = null ) {
if ( $context === null ) {
diff --git a/includes/actions/HistoryAction.php b/includes/actions/HistoryAction.php
index 5ec10e6aff..0df372efa3 100644
--- a/includes/actions/HistoryAction.php
+++ b/includes/actions/HistoryAction.php
@@ -116,6 +116,10 @@ class HistoryAction extends FormlessAction {
// Setup page variables.
$out->setFeedAppendQuery( 'action=history' );
$out->addModules( 'mediawiki.action.history' );
+ $out->addModuleStyles( [
+ 'mediawiki.action.history.styles',
+ 'mediawiki.special.changeslist',
+ ] );
if ( $config->get( 'UseMediaWikiUIEverywhere' ) ) {
$out = $this->getOutput();
$out->addModuleStyles( [
diff --git a/includes/api/ApiAMCreateAccount.php b/includes/api/ApiAMCreateAccount.php
index 0a4b6dc214..52a79513b4 100644
--- a/includes/api/ApiAMCreateAccount.php
+++ b/includes/api/ApiAMCreateAccount.php
@@ -21,7 +21,6 @@
*/
use MediaWiki\Auth\AuthManager;
-use MediaWiki\Auth\AuthenticationRequest;
use MediaWiki\Auth\AuthenticationResponse;
/**
diff --git a/includes/api/ApiBase.php b/includes/api/ApiBase.php
index 639f6be0b8..3e57e8997a 100644
--- a/includes/api/ApiBase.php
+++ b/includes/api/ApiBase.php
@@ -2093,7 +2093,7 @@ abstract class ApiBase extends ContextSource {
/**
* Output the error message related to a certain array
- * @param array|string $error Element of a getUserPermissionsErrors()-style array
+ * @param array|string|MessageSpecifier $error Element of a getUserPermissionsErrors()-style array
* @throws UsageException always
*/
public function dieUsageMsg( $error ) {
@@ -2110,7 +2110,7 @@ abstract class ApiBase extends ContextSource {
/**
* Will only set a warning instead of failing if the global $wgDebugAPI
* is set to true. Otherwise behaves exactly as dieUsageMsg().
- * @param array|string $error Element of a getUserPermissionsErrors()-style array
+ * @param array|string|MessageSpecifier $error Element of a getUserPermissionsErrors()-style array
* @throws UsageException
* @since 1.21
*/
@@ -2143,32 +2143,38 @@ abstract class ApiBase extends ContextSource {
/**
* Return the error message related to a certain array
- * @param array $error Element of a getUserPermissionsErrors()-style array
+ * @param array|string|MessageSpecifier $error Element of a getUserPermissionsErrors()-style array
* @return array('code' => code, 'info' => info)
*/
public function parseMsg( $error ) {
- $error = (array)$error; // It seems strings sometimes make their way in here
- $key = array_shift( $error );
-
- // Check whether the error array was nested
- // array( array( ,
Origin
header exactly, so it has to be set to something like https://en.wikipedia.org or https://meta.wikimedia.org. If this parameter does not match the Origin
header, a 403 response will be returned. If this parameter matches the Origin
header and the origin is whitelisted, an Access-Control-Allow-Origin
header will be set.",
+ "apihelp-main-param-origin": "When accessing the API using a cross-domain AJAX request (CORS), set this to the originating domain. This must be included in any pre-flight request, and therefore must be part of the request URI (not the POST body).\n\nFor authenticated requests, this must match one of the origins in the Origin
header exactly, so it has to be set to something like https://en.wikipedia.org or https://meta.wikimedia.org. If this parameter does not match the Origin
header, a 403 response will be returned. If this parameter matches the Origin
header and the origin is whitelisted, the Access-Control-Allow-Origin
and Access-Control-Allow-Credentials
headers will be set.\n\nFor non-authenticated requests, specify the value *. This will cause the Access-Control-Allow-Origin
header to be set, but Access-Control-Allow-Credentials
will be false
and all user-specific data will be restricted.",
"apihelp-main-param-uselang": "Language to use for message translations. [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] with siprop=languages returns a list of language codes, or specify user to use the current user's language preference, or specify content to use this wiki's content language.",
"apihelp-block-description": "Block a user.",
@@ -73,7 +73,9 @@
"apihelp-createaccount-param-language": "Language code to set as default for the user (optional, defaults to content language).",
"apihelp-createaccount-example-pass": "Create user testuser with password test123.",
"apihelp-createaccount-example-mail": "Create user testmailuser and email a randomly-generated password.",
-
+ "apihelp-cspreport-description": "Used by browsers to report violations of the Content Security Policy. This module should never be used, except when used automatically by a CSP compliant web browser.",
+ "apihelp-cspreport-param-reportonly": "Mark as being a report from a monitoring policy, not an enforced policy",
+ "apihelp-cspreport-param-source": "What generated the CSP header that triggered this report",
"apihelp-delete-description": "Delete a page.",
"apihelp-delete-param-title": "Title of the page to delete. Cannot be used together with $1pageid.",
"apihelp-delete-param-pageid": "Page ID of the page to delete. Cannot be used together with $1title.",
@@ -1291,6 +1293,7 @@
"apihelp-query+watchlistraw-param-show": "Only list items that meet these criteria.",
"apihelp-query+watchlistraw-param-owner": "Used along with $1token to access a different user's watchlist.",
"apihelp-query+watchlistraw-param-token": "A security token (available in the user's [[Special:Preferences#mw-prefsection-watchlist|preferences]]) to allow access to another user's watchlist.",
+ "apihelp-query+watchlistraw-param-dir": "The direction in which to list.",
"apihelp-query+watchlistraw-param-fromtitle": "Title (with namespace prefix) to begin enumerating from.",
"apihelp-query+watchlistraw-param-totitle": "Title (with namespace prefix) to stop enumerating at.",
"apihelp-query+watchlistraw-example-simple": "List pages on the current user's watchlist.",
@@ -1350,6 +1353,7 @@
"apihelp-stashedit-param-contentmodel": "Content model of the new content.",
"apihelp-stashedit-param-contentformat": "Content serialization format used for the input text.",
"apihelp-stashedit-param-baserevid": "Revision ID of the base revision.",
+ "apihelp-stashedit-param-summary": "Change summary.",
"apihelp-tag-description": "Add or remove change tags from individual revisions or log entries.",
"apihelp-tag-param-rcid": "One or more recent changes IDs from which to add or remove the tag.",
diff --git a/includes/api/i18n/es.json b/includes/api/i18n/es.json
index 10f6c7f537..8b612df4d6 100644
--- a/includes/api/i18n/es.json
+++ b/includes/api/i18n/es.json
@@ -21,7 +21,8 @@
"Mgpena",
"Rubentl134",
"2axterix2",
- "Dgstranz"
+ "Dgstranz",
+ "Copper12"
]
},
"apihelp-main-description": "hasmsg
del usuario actual.",
"apihelp-clearhasmsg-example-1": "Limpiar la marca hasmsg
del usuario actual.",
+ "apihelp-clientlogin-description": "Entrar en wiki usando el flujo interactivo.",
+ "apihelp-clientlogin-example-login": "Comenzar el proceso para iniciar sesión en el wiki como usuario Example con la contraseña ExamplePassword.",
"apihelp-compare-description": "Obtener la diferencia entre 2 páginas.\n\nSe debe pasar un número de revisión, un tÃtulo de página o una ID tanto desde \"de\" hasta \"a\".",
"apihelp-compare-param-fromtitle": "Primer tÃtulo para comparar",
"apihelp-compare-param-fromid": "ID de la primera página a comparar.",
@@ -77,6 +82,7 @@
"apihelp-createaccount-param-language": "Código de idioma a establecer como predeterminado para el usuario (opcional, predeterminado al contenido del idioma).",
"apihelp-createaccount-example-pass": "Crear usuario testuser con la contraseña test123.",
"apihelp-createaccount-example-mail": "Crear usuario testmailuser y enviar una contraseña generada aleatoriamente.",
+ "apihelp-cspreport-param-source": "Qué generó la cabecera CSP que provocó este informe",
"apihelp-delete-description": "Borrar una página.",
"apihelp-delete-param-title": "TÃtulo de la página a eliminar. No se puede utilizar junto a $1pageid.",
"apihelp-delete-param-pageid": "ID de la página a eliminar. No se puede utilizar junto a $1title.",
@@ -99,6 +105,8 @@
"apihelp-edit-param-minor": "Edición menor.",
"apihelp-edit-param-notminor": "Edición no menor.",
"apihelp-edit-param-bot": "Marcar esta edición como de bot.",
+ "apihelp-edit-param-basetimestamp": "Marca de tiempo de la revisión base, usada para detectar conflictos de edición. Se puede obtener mediante [[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]]",
+ "apihelp-edit-param-starttimestamp": "Marca de tiempo de cuando empezó el proceso de edición, usada para detectar conflictos de edición. Se puede obtener un valor apropiado usando [[Special:ApiHelp/main|curtimestamp]] cuando comiences el proceso de edición (por ejemplo, al cargar el contenido de la página por editar).",
"apihelp-edit-param-recreate": "Reemplazar los errores acerca de la página de haber sido eliminados en el Ãnterin.",
"apihelp-edit-param-createonly": "No editar la página si ya existe.",
"apihelp-edit-param-nocreate": "Producir un error si la página no existe.",
@@ -144,6 +152,7 @@
"apihelp-feedcontributions-param-deletedonly": "Mostrar solo las contribuciones borradas.",
"apihelp-feedcontributions-param-toponly": "Mostrar solo ediciones que son últimas revisiones.",
"apihelp-feedcontributions-param-newonly": "Mostrar solo ediciones que son creaciones de páginas.",
+ "apihelp-feedcontributions-param-hideminor": "Ocultar ediciones menores.",
"apihelp-feedcontributions-param-showsizediff": "Mostrar la diferencia de tamaño entre revisiones.",
"apihelp-feedcontributions-example-simple": "Devolver las contribuciones del usuario Example.",
"apihelp-feedrecentchanges-description": "Devuelve un canal de cambios recientes.",
@@ -288,6 +297,7 @@
"apihelp-parse-paramvalue-prop-limitreporthtml": "Da la versión HTML del informe del lÃmite. No da datos si $1disablelimitreport está establecido.",
"apihelp-parse-param-effectivelanglinks": "Incluye enlaces de idiomas proporcionados por las extensiones (para utilizar con $1prop=langlinks).",
"apihelp-parse-param-disablepp": "Usa $1disablelimitreport en su lugar.",
+ "apihelp-parse-param-disableeditsection": "Omitir los enlaces de edición de sección de la salida del analizador.",
"apihelp-parse-param-preview": "Analizar en modo de vista previa.",
"apihelp-parse-param-sectionpreview": "Analizar sección en modo de vista previa (también activa el modo de vista previa).",
"apihelp-parse-param-disabletoc": "Omitir la tabla de contenidos en la salida.",
@@ -360,6 +370,7 @@
"apihelp-query+allfileusages-example-unique-generator": "Recupera los tÃtulos de todos los archivos y marca los faltantes.",
"apihelp-query+allfileusages-example-generator": "Recupera las páginas que contienen los archivos.",
"apihelp-query+allimages-description": "Enumerar todas las imágenes secuencialmente.",
+ "apihelp-query+allimages-param-sort": "Propiedad por la que realizar la ordenación.",
"apihelp-query+allimages-param-from": "El tÃtulo de la imagen para comenzar la enumeración. Solo puede utilizarse con $1sort=name.",
"apihelp-query+allimages-param-to": "El tÃtulo de la imagen para detener la enumeración. Solo puede utilizarse con $1sort=name.",
"apihelp-query+allimages-param-start": "El sello de tiempo para comenzar la enumeración. Solo puede utilizarse con $1sort=timestamp.",
@@ -405,6 +416,7 @@
"apihelp-query+allpages-example-B": "Mostrar una lista de páginas que empiecen con la letra B.",
"apihelp-query+allpages-example-generator": "Mostrar información acerca de 4 páginas que empiecen por la letra T.",
"apihelp-query+allpages-example-generator-revisions": "Mostrar el contenido de las 2 primeras páginas que no redirijan y empiecen por Re.",
+ "apihelp-query+allredirects-description": "Obtener la lista de todas las redirecciones a un espacio de nombres.",
"apihelp-query+allredirects-param-prefix": "Buscar todas las páginas de destino que empiecen con este valor.",
"apihelp-query+allredirects-param-prop": "Qué piezas de información incluir:",
"apihelp-query+allredirects-paramvalue-prop-title": "Añade el tÃtulo de la redirección.",
@@ -416,9 +428,12 @@
"apihelp-query+allrevisions-example-user": "Listar las últimas 50 contribuciones del usuario Example.",
"apihelp-query+allrevisions-example-ns-main": "Listar las primeras 50 revisiones en el espacio de nombres principal.",
"apihelp-query+mystashedfiles-param-limit": "Cuántos archivos obtener.",
+ "apihelp-query+alltransclusions-param-from": "El tÃtulo de la transclusión por la que empezar la enumeración.",
+ "apihelp-query+alltransclusions-param-to": "El tÃtulo de la transclusión por la que terminar la enumeración.",
"apihelp-query+alltransclusions-param-prefix": "Buscar todos los tÃtulos transcluidos que comiencen con este valor.",
"apihelp-query+alltransclusions-param-prop": "Qué piezas de información incluir:",
"apihelp-query+alltransclusions-paramvalue-prop-title": "Añade el tÃtulo de la transclusión.",
+ "apihelp-query+alltransclusions-param-limit": "Número de elementos que se desea obtener.",
"apihelp-query+alltransclusions-example-unique": "Listar tÃtulos transcluidos de forma única.",
"apihelp-query+alltransclusions-example-unique-generator": "Obtiene todos los tÃtulos transcluidos, marcando los que faltan.",
"apihelp-query+allusers-description": "Enumerar todos los usuarios registrados.",
@@ -455,6 +470,8 @@
"apihelp-query+categorymembers-paramvalue-prop-ids": "Añade el identificador de página.",
"apihelp-query+categorymembers-paramvalue-prop-title": "Agrega el tÃtulo y el identificador del espacio de nombres de la página.",
"apihelp-query+categorymembers-paramvalue-prop-type": "Añade el tipo en el que se categorizó la página (page, subcat or file).",
+ "apihelp-query+categorymembers-param-sort": "Propiedad por la que realizar la ordenación.",
+ "apihelp-query+categorymembers-param-dir": "Dirección en la que desea ordenar.",
"apihelp-query+categorymembers-param-startsortkey": "Utilizar $1starthexsortkey en su lugar.",
"apihelp-query+categorymembers-param-endsortkey": "Utilizar $1endhexsortkey en su lugar.",
"apihelp-query+categorymembers-example-simple": "Obtener las primeras 10 páginas en Category:Physics.",
@@ -727,6 +744,7 @@
"apihelp-query+watchlist-paramvalue-type-log": "Entradas del registro.",
"apihelp-query+watchlistraw-param-prop": "Qué propiedades adicionales se obtendrán:",
"apihelp-query+watchlistraw-param-show": "Sólo listar los elementos que cumplen estos criterios.",
+ "apihelp-query+watchlistraw-param-dir": "La dirección en la que se listará.",
"apihelp-query+watchlistraw-param-fromtitle": "TÃtulo (con el prefijo de espacio de nombres) desde el que se empezará a enumerar.",
"apihelp-query+watchlistraw-param-totitle": "TÃtulo (con el prefijo de espacio de nombres) desde el que se dejará de enumerar.",
"apihelp-query+watchlistraw-example-simple": "Listar las páginas de la lista de seguimiento del usuario actual.",
@@ -742,6 +760,7 @@
"apihelp-stashedit-param-contentmodel": "Modelo del contenido nuevo.",
"apihelp-stashedit-param-contentformat": "Formato de serialización de contenido utilizado para el texto de entrada.",
"apihelp-stashedit-param-baserevid": "Identificador de la revisión de base.",
+ "apihelp-stashedit-param-summary": "Resumen de cambios.",
"apihelp-tag-param-logid": "Uno o más identificadores de entradas del registro a los que agregar o eliminar la etiqueta.",
"apihelp-tag-param-reason": "Motivo del cambio.",
"apihelp-tag-example-rev": "Añadir la etiqueta vandalism al identificador de revisión 123 sin especificar un motivo",
diff --git a/includes/api/i18n/fa.json b/includes/api/i18n/fa.json
index a4295833d0..4780ecd2a9 100644
--- a/includes/api/i18n/fa.json
+++ b/includes/api/i18n/fa.json
@@ -13,12 +13,17 @@
"Macofe",
"Huji",
"Ladsgroup",
- "Freshman404"
+ "Freshman404",
+ "Alifakoor"
]
},
"apihelp-main-description": "s-maxage
سرآÛÙد Ú©Ùتر٠ØاÙضÙÙ ÙÙا٠HTTP بر اÙ٠تعداد ثاÙÙÙ.",
+ "apihelp-main-param-maxage": "تÙظÙÙ
s-maxage
سرآÛÙد Ú©Ùتر٠ØاÙضÙÙ ÙÙا٠HTTP بر اÙ٠تعداد ثاÙÙÙ.\nخطاÙا ÙÙÚگا٠در ØاÙظÙÙ ÙÙا٠Ùرار ÙÙ
ÛâÚ¯ÙرÙد.",
+ "apihelp-main-param-requestid": "Ùر Ù
ÙØ¯Ø§Ø±Û Ú©Ù Ø¯Ø± اÛÙجا Ùارد Ø´Ùد در پاسخ Ú¯ÙجاÙد٠Ù
ÛâØ´Ùد. Ù
Ù
ک٠است Ø¨Ø±Ø§Û ØªÙ
اÙز بÙ٠درخÙاستâÙا بکار رÙد.",
+ "apihelp-main-param-servedby": "ÙاÙ
Ù
ÙزباÙÛ Ú©Ù Ø¯Ø±Ø®Ùاست را سرÙÙس داد٠در ÙتاÙج Ú¯ÙجاÙد٠شÙد.",
"apihelp-main-param-curtimestamp": "برÚسب زÙ
ا٠کÙÙÙÛ Ø±Ø§ در ÙتÛج٠Ùرار دÙÛد.",
"apihelp-block-description": "بست٠کاربر",
"apihelp-block-param-user": "ÙاÙ
کاربرÛØ Ø¢Ø¯Ø±Ø³ Ø¢Û Ù¾Û Ûا Ù
ØدÙØ¯Ù Ø¢Û Ù¾Û Ù
ÙردÙظر Ø´Ù
ا Ø¨Ø±Ø§Û Ø¨Ø³ØªÙ.",
@@ -32,11 +37,16 @@
"apihelp-block-param-reblock": "اگر کاربر Ù¾ÛØ´ از اÛÙ Ù
سدÙد شدÙâØ§Ø³ØªØ Ù
سدÙد Ù
ÙجÙد را بازÙÙÛØ³Û Ú©Ù.",
"apihelp-block-param-watchuser": "صÙØÙâÙØ§Û Ú©Ø§Ø±Ø¨Ø± ٠بØØ« کاربر ÙشاÙÛ Ø¢ÛâÙ¾Û Ûا کاربر را Ù¾ÛâÚ¯ÛØ±Û Ú©ÙÛد.",
"apihelp-block-example-ip-simple": "Ø¢ÛâÙ¾Û Û±Û¹Û²Ù«Û°Ù«Û²Ù«Ûµ را Ø¨Ø±Ø§Û Ø³Ù Ø±Ùز ÙÙ
را٠دÙÛ٠برخÙرد اÙ٠ببÙدÛد",
+ "apihelp-block-example-user-complex": "بست٠کاربرخرابکار ب٠شک٠ÙاÙ
ØدÙد ب٠عÙت خرابکارÛØ ÙÙ
ÚÙÙ٠جÙÙÚ¯ÙØ±Û Ø§Ø² اÙجاد Øساب جدÙد ٠ارسا٠اÙÙ
ÙÙ.",
+ "apihelp-changeauthenticationdata-description": "تغÙÙر اطÙاعات اØراز ÙÙÙت Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø± ÙعÙÛ",
+ "apihelp-changeauthenticationdata-example-password": "تÙاش Ø¨Ø±Ø§Û ØªØºÙÙر گذرÙاÚÙ ÙعÙÛ Ú©Ø§Ø±Ø¨Ø± ب٠ÙÙ
ÙÙÙ٠گذرÙاÚÙ.",
+ "apihelp-checktoken-param-type": "ÙÙع تÙÚ©ÙÛ Ú©Ù Ø¯Ø§Ø±Ø¯ آزÙ
اÛØ´ Ù
ÛâØ´Ùد.",
"apihelp-checktoken-param-token": "تÙÚ©Ù Ø¨Ø±Ø§Û ØªØ³Øª",
"apihelp-checktoken-param-maxtokenage": "Øداکثر عÙ
ر تÙک٠ب٠ثاÙÛÙ.",
"apihelp-checktoken-example-simple": "تست اعتبار ÛÚ© تÙÚ©Ù csrf",
"apihelp-clearhasmsg-description": "پرÚÙ
hasmsg
را Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø± Ø¬Ø§Ø±Û Ù¾Ø§Ú© Ú©Ù.",
"apihelp-clearhasmsg-example-1": "پاکâکرد٠پرÚÙ
hasmsg
Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø± جارÛ",
+ "apihelp-clientlogin-example-login": "شرÙع ÙرآÛÙد ÙرÙد ب٠ÙÙÚ©Û Ø¨Ù Ø¹ÙÙا٠کاربر ÙÙ
ÙÙ٠با گذرÙاÚÙÙ ÙÙ
ÙÙÙ٠گذرÙاÚÙ",
"apihelp-compare-description": "تÙاÙت بÛÙ Û² صÙØ٠را بÛابÛد.\n\nØ´Ù
ا باÛد ÛÚ© Ø´Ù
ار٠بازبÛÙÛØ ÛÚ© عÙÙا٠صÙØÙØ Ûا ÛÚ© Ø´Ùاس٠صÙØÙ Ø¨Ø±Ø§Û Ùر د٠«از» ٠«بÙ» Ù
شخص Ú©ÙÛد.",
"apihelp-compare-param-fromtitle": "عÙÙا٠اÙÙ Ø¨Ø±Ø§Û Ù
ÙاÛسÙ.",
"apihelp-compare-param-fromid": "Ø´Ùاس٠صÙØ٠اÙÙ Ø¨Ø±Ø§Û Ù
ÙاÛسÙ.",
@@ -216,6 +226,12 @@
"apihelp-query+allpages-param-minsize": "Ù
ØدÙدکرد٠ب٠صÙØÙâÙاÛÛ Ú©Ù ÙÙ
را٠دست Ú©Ù
اÛ٠تعداد باÛت است.",
"apihelp-query+allpages-param-limit": "Ù
Ûزا٠ک٠صÙØÙâÙا Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙدÙ.",
"apihelp-query+allredirects-param-limit": "تعداد Ø¢ÛتÙ
âÙا Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙدÙ.",
+ "apihelp-query+allusers-paramvalue-prop-editcount": "Ø´Ù
ار ÙÙراÛØ´ کاربر را Ù
ÛâاÙزاÙد",
+ "apihelp-query+allusers-paramvalue-prop-registration": "زÙ
ا٠ثبت ÙاÙ
کاربر را در صÙرت ÙجÙد Ù
ÛâاÙزاÙد (Ù
Ù
ک٠است خاÙÛ Ø¨Ø§Ø´Ø¯)",
+ "apihelp-query+allusers-param-limit": "تعداد Ú©Ù ÙاÙ
âÙØ§Û Ú©Ø§Ø±Ø¨Ø±Û Ø¨Ø±Ø§Û Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§ÙدÙ.",
+ "apihelp-query+allusers-param-witheditsonly": "ÙÙØ· کاربراÙÛ Ø±Ø§ Ú©Ù ÙÙراÛØ´ داشت٠اÙد ÙÙست Ú©Ù",
+ "apihelp-query+allusers-param-activeusers": "ÙÙØ· کاربراÙÛ Ø±Ø§ ÙÙست ک٠ک٠در $1 رÙز گذشت٠ÙعاÙÙت داشتÙâاÙد",
+ "apihelp-query+authmanagerinfo-description": "بازÛØ§Ø¨Û Ø§Ø·Ùاعات در Ù
Ùرد ÙضعÙت ÙعÙÛ Ø§Øراز ÙÙÙت",
"apihelp-query+backlinks-example-simple": "ÙÙ
اÛØ´ Ù¾ÛÙÙدÙا ب٠Main page.",
"apihelp-query+blocks-example-simple": "ÙÙرست بستÙâشدÙâÙا",
"apihelp-query+categories-param-show": "کداÙ
ÙÙع ردÙâÙا ÙÙ
اÛØ´ دادÙâØ´Ùد.",
@@ -225,6 +241,9 @@
"apihelp-query+categorymembers-param-sort": "خصÙصÛت Ø¨Ø±Ø§Û Ù
رتبâسازÛ",
"apihelp-query+categorymembers-param-dir": "جÙت Ù
رتب شدÙ",
"apihelp-query+categorymembers-param-startsortkey": "جاÛØ´ از $1starthexsortkey استÙاد٠کÙÛد.",
+ "apihelp-query+deletedrevs-param-namespace": "ÙÙØ· صÙØات ÛÙ ÙØ¶Ø§Û ÙاÙ
را ÙÙرست Ú©Ù.",
+ "apihelp-query+deletedrevs-param-limit": "Øداکثر تعداد بازÙگرÛâÙاÙÙ Ú©Ù ÙÙرست Ø´ÙÙد.",
+ "apihelp-query+imageinfo-param-end": "زÙ
ا٠تÙÙÙ ÙÙرست کردÙ.",
"apihelp-query+imageinfo-param-urlheight": "Ù
شاب٠$1urlwidth.",
"apihelp-query+info-description": "درÛاÙت اطÙاعات سادÙ٠صÙØÙ.",
"apihelp-query+iwbacklinks-param-prefix": "Ù¾ÛØ´ÙÙد Ù
ÛاÙâÙÛÚ©Û.",
@@ -252,5 +271,7 @@
"apihelp-upload-param-ignorewarnings": "ÚØ´Ù
âÙ¾ÙØ´Û Ø§Ø² ÙÙ
ÙÙ ÙشدارÙا.",
"apihelp-userrights-param-user": "ÙاÙ
کاربرÛ.",
"api-help-param-deprecated": "تÙصÛÙ.",
+ "api-help-param-limit": "بÙØ´ از $1 Ù
جاز ÙÙست",
+ "api-help-param-limit2": "بÙØ´ از $1 (Ø¨Ø±Ø§Û Ø±Ø¨Ø§ØªâÙا $2) Ù
جاز ÙÙست",
"api-credits-header": "اعتبار"
}
diff --git a/includes/api/i18n/fr.json b/includes/api/i18n/fr.json
index fa8aa03577..a10c48690a 100644
--- a/includes/api/i18n/fr.json
+++ b/includes/api/i18n/fr.json
@@ -75,7 +75,7 @@
"apihelp-compare-param-torev": "Seconde révision à comparer.",
"apihelp-compare-example-1": "Créer une différence entre les révisions 1 et 2",
"apihelp-createaccount-description": "Créer un nouveau compte utilisateur.",
- "apihelp-createaccount-param-preservestate": "Si [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] renvoyé true pour hasprimarypreservedstate, les demandes marquées comme primary-required doivent être omises. Si elle a retourné une valeur non vide pour preservedusername, ce nom d'utilisateur doit être utilisé pour le paramètre username.",
+ "apihelp-createaccount-param-preservestate": "Si [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] a retourné true pour hasprimarypreservedstate, les demandes marquées comme primary-required doivent être omises. Si elle a retourné une valeur non vide pour preservedusername, ce nom d'utilisateur doit être utilisé pour le paramètre username.",
"apihelp-createaccount-example-create": "Commencer le processus de création dâun utilisateur Exemple avec le mot de passe ExempleMotDePasse.",
"apihelp-createaccount-param-name": "Nom dâutilisateur.",
"apihelp-createaccount-param-password": "Mot de passe (ignoré si $1mailpassword est défini).",
@@ -88,6 +88,9 @@
"apihelp-createaccount-param-language": "Code de langue à mettre par défaut pour lâutilisateur (facultatif, par défaut langue du contenu).",
"apihelp-createaccount-example-pass": "Créer lâutilisateur testuser avec le mot de passe test123.",
"apihelp-createaccount-example-mail": "Créer lâutilisateur testmailuser et envoyer par courriel un mot de passe généré aléatoirement.",
+ "apihelp-cspreport-description": "Utilisé par les navigateurs pour signaler les violations de la politique de confidentialité du contenu. Ce module ne devrait jamais être utilisé, sauf quand il est utilisé automatiquement par un navigateur web compatible avec CSP.",
+ "apihelp-cspreport-param-reportonly": "Marquer comme étant un rapport dâune politique de surveillance, et non une politique exigée",
+ "apihelp-cspreport-param-source": "Ce qui a généré lâentête CSP qui a déclenché ce rapport",
"apihelp-delete-description": "Supprimer une page.",
"apihelp-delete-param-title": "Titre de la page que vous voulez supprimer. Impossible de lâutiliser avec $1pageid.",
"apihelp-delete-param-pageid": "ID de la page que vous voulez supprimer. Impossible à utiliser avec $1title.",
@@ -164,6 +167,7 @@
"apihelp-feedcontributions-param-deletedonly": "Afficher uniquement les contributions supprimées.",
"apihelp-feedcontributions-param-toponly": "Afficher uniquement les modifications qui sont les dernières révisions.",
"apihelp-feedcontributions-param-newonly": "Afficher uniquement les modifications qui sont des créations de page.",
+ "apihelp-feedcontributions-param-hideminor": "Masquer les modifications mineures.",
"apihelp-feedcontributions-param-showsizediff": "Afficher la différence de taille entre les révisions.",
"apihelp-feedcontributions-example-simple": "Renvoyer les contributions de l'utilisateur Exemple.",
"apihelp-feedrecentchanges-description": "Renvoie un fil de modifications récentes.",
@@ -1216,6 +1220,7 @@
"apihelp-query+watchlistraw-param-show": "Lister uniquement les éléments correspondant à ces critères.",
"apihelp-query+watchlistraw-param-owner": "Utilisé avec $1token pour accéder à la liste de suivi dâun autre utilisateur.",
"apihelp-query+watchlistraw-param-token": "Un jeton de sécurité (disponible dans les [[Special:Preferences#mw-prefsection-watchlist|préférences]] de lâutilisateur) pour permettre lâaccès à la liste de suivi dâun autre utilisateur.",
+ "apihelp-query+watchlistraw-param-dir": "Le sens dans lequel lister.",
"apihelp-query+watchlistraw-param-fromtitle": "Démarrer l'énumération avec ce Titre (inclure le préfixe d'espace de noms) :",
"apihelp-query+watchlistraw-param-totitle": "Terminer l'énumération avec ce Titre (inclure le préfixe d'espace de noms) :",
"apihelp-query+watchlistraw-example-simple": "Lister les pages dans la liste de suivi de lâutilisateur actuel",
@@ -1268,6 +1273,7 @@
"apihelp-stashedit-param-contentmodel": "Modèle de contenu du nouveau contenu.",
"apihelp-stashedit-param-contentformat": "Format de sérialisation de contenu utilisé pour le texte saisi.",
"apihelp-stashedit-param-baserevid": "ID de révision de la révision de base.",
+ "apihelp-stashedit-param-summary": "Résumé du changement",
"apihelp-tag-description": "Ajouter ou enlever des balises de modification aux révisions ou ou aux entrées de journal individuelles.",
"apihelp-tag-param-rcid": "Un ou plus IDs de modification récente à partir desquels ajouter ou supprimer la balise.",
"apihelp-tag-param-revid": "Un ou plus IDs de révision à partir desquels ajouter ou supprimer la balise.",
diff --git a/includes/api/i18n/gl.json b/includes/api/i18n/gl.json
index a7ecabd63a..2e0cbc9b69 100644
--- a/includes/api/i18n/gl.json
+++ b/includes/api/i18n/gl.json
@@ -72,6 +72,8 @@
"apihelp-createaccount-param-language": "Código de lingua para usar como defecto polo usuario (de xeito opcional, usarase a lingua por defecto)",
"apihelp-createaccount-example-pass": "Crear usuario testuser con contrasinal test123.",
"apihelp-createaccount-example-mail": "Crear usuario testmailuser\"testmailuser\" e enviar por correo electrónico un contrasinal xenerado de forma aleatoria.",
+ "apihelp-cspreport-description": "Usado polos navegadores para informar de violacións da polÃtica de confidencialidade de contido. Este módulo non debe se usado nunca, excepto cando é usado automaticamente por un navegador web compatible con CSP.",
+ "apihelp-cspreport-param-source": "Que xerou a cabeceira CSP que lanzou este informe",
"apihelp-delete-description": "Borrar a páxina.",
"apihelp-delete-param-title": "TÃtulo da páxina a eliminar. Non pode usarse xunto con $1pageid.",
"apihelp-delete-param-pageid": "Identificador da páxina a eliminar. Non pode usarse xunto con $1title.",
@@ -148,6 +150,7 @@
"apihelp-feedcontributions-param-deletedonly": "Mostrar só as contribuciones eliminadas.",
"apihelp-feedcontributions-param-toponly": "Mostrar só as edicións que que son as ultimas revisións.",
"apihelp-feedcontributions-param-newonly": "Mostrar só as edicións que crearon páxinas.",
+ "apihelp-feedcontributions-param-hideminor": "Ocultar edicións menores.",
"apihelp-feedcontributions-param-showsizediff": "Mostrar diferenza de tamaño entre edicións.",
"apihelp-feedcontributions-example-simple": "Mostrar as contribucións do usuario Example.",
"apihelp-feedrecentchanges-description": "Devolve un ficheiro de cambios recentes.",
@@ -1200,6 +1203,7 @@
"apihelp-query+watchlistraw-param-show": "Só listar os elementos que cumplen estos criterios.",
"apihelp-query+watchlistraw-param-owner": "Usado con $1token para acceder á lista de páxinas de vixiancia doutro usuario.",
"apihelp-query+watchlistraw-param-token": "Identificador de seguridade (dispoñible nas [[Special:Preferences#mw-prefsection-watchlist|preferencias]] de usuario) para permitir o acceso a outros á súa páxina de vixiancia.",
+ "apihelp-query+watchlistraw-param-dir": "Dirección na cal listar.",
"apihelp-query+watchlistraw-param-fromtitle": "TÃtulo (co prefixo de espazo de nomes) dende o que comezar a enumerar.",
"apihelp-query+watchlistraw-param-totitle": "TÃtulo (co prefixo de espazo de nomes) no que rematar de enumerar.",
"apihelp-query+watchlistraw-example-simple": "Listar páxinas na lista de vixiancia do usuario actual.",
@@ -1252,6 +1256,7 @@
"apihelp-stashedit-param-contentmodel": "Modelo de contido para o novo contido.",
"apihelp-stashedit-param-contentformat": "Formato de serialización de contido utilizado para o texto de entrada.",
"apihelp-stashedit-param-baserevid": "Identificador da revisión da revisión de base.",
+ "apihelp-stashedit-param-summary": "Resumo do cambio.",
"apihelp-tag-description": "Engadir ou eliminar etiquetas de cambio de revisións individuais ou entradas de rexistro.",
"apihelp-tag-param-rcid": "Identificadores de un ou máis cambios recentes nos que engadir ou eliminar a etiqueta.",
"apihelp-tag-param-revid": "Identificadores de unha ou máis revisións nas que engadir ou eliminar a etiqueta.",
diff --git a/includes/api/i18n/he.json b/includes/api/i18n/he.json
index c85a62b8c7..2a39745cbb 100644
--- a/includes/api/i18n/he.json
+++ b/includes/api/i18n/he.json
@@ -74,6 +74,9 @@
"apihelp-createaccount-param-language": "ק×× ××©×¤× ×©××××ר ××ררת ××××× ××שת×ש (רש×ת, ×ררת ××××× ××× ×©×¤×ª ×ת×××).",
"apihelp-createaccount-example-pass": "×צ×רת ××שת×ש testuser ×¢× ×סס×× test123.",
"apihelp-createaccount-example-mail": "×צ×רת ××שת×ש testmailuser ×ש×××ת סס×× ×©×××¦×¨× ×קר××ת ×××××´×.",
+ "apihelp-cspreport-description": "×ש×ש ×פ××¤× ×× ×××××× ×פר×ת ×©× ×××× ××ת ××××ת ת×××. ×××××× ××× ××¢××× ×× ×ש×ש ××× ×× ××× ×ש×ש ×¢× ×פ××¤× ×ª××× CSP.",
+ "apihelp-cspreport-param-reportonly": "×ס×× ×ת×ר ××××× ××××× ××ת ×× ×רת, ×× ×××× ××ת ×פ×××",
+ "apihelp-cspreport-param-source": "×× ××צר ×ת ××תרת ×Ö¾CSP ש×××¦×¨× ×ת ××××´× ×××",
"apihelp-delete-description": "×××קת ××£.",
"apihelp-delete-param-title": "××תרת ××¢××× ××××ק×. ×× × ××ª× ××שת×ש ×ש×××× ×¢× $1pageid.",
"apihelp-delete-param-pageid": "×ס׳ ×××××× ×©× ××¢××× ××××ק×. ×× × ××ª× ××שת×ש ×ש×××× ×¢× $1title.",
@@ -140,7 +143,7 @@
"apihelp-expandtemplates-param-includecomments": "××× ××××× ×ער×ת HTML ×פ××.",
"apihelp-expandtemplates-param-generatexml": "×צ×רת ×¢×¥ ×¤×¢× ×× XML (×××××£ ×Ö¾$1prop=parsetree).",
"apihelp-expandtemplates-example-simple": "××ר××× ×ת ק×× ××××ק×
Vide [[mw:Manual:Maxlag_parameter|Manual: Maxlag parameter]] pro plus information.",
@@ -13,18 +14,43 @@
"apihelp-main-param-requestid": "Omne valor fornite hic essera includite in le responsa. Pote esser usate pro distinguer requestas.",
"apihelp-main-param-servedby": "Includer in le resultato le nomine del host que ha servite le requesta.",
"apihelp-main-param-curtimestamp": "Includer le data e hora actual in le resultato.",
- "apihelp-main-param-origin": "Quando acceder al API usante un requesta AJAX inter-dominios (CORS), mitte isto al dominio de origine. Isto debe esser includite in omne requesta pre-flight, e dunque debe facer parte del URI del requesta (e non del corpore POST). Isto debe corresponder exactemente a un del origines in le capite Origin:, dunque illo debe esser mittite a qualcusa como http://ia.wikipedia.org o https://meta.wikimedia.org. Si iste parametro non corresponde al capite Origin:, un responsa 403 essera retornate. Si iste parametro corresponde al capite Origin: e le origine es in le lista blanc, un capite Access-Control-Allow-Origin essera inserite.",
- "apihelp-main-param-uselang": "Lingua a usar pro traductiones de messages. Un lista de codices pote esser obtenite ab [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] con siprop=languages, o specifica \"user\" pro usar le preferentia de lingua del usator actual, o specifica \"content\" pro usar le lingua de contento de iste wiki.",
+ "apihelp-main-param-origin": "Quando se accede al API usante un requesta AJAX inter-dominios (CORS), mitte le dominio de origine in iste parametro. Illo debe esser includite in omne requesta pre-flight, e dunque debe facer parte del URI del requesta (e non del corpore POST). Illo debe corresponder exactemente a un del origines in le capite Origin
, dunque debe esser mittite a qualcosa como http://ia.wikipedia.org o https://meta.wikimedia.org. Si iste parametro non corresponde al capite Origin
, un responsa 403 essera retornate. Si iste parametro corresponde al capite Origin
e le origine es in le lista blanc, un capite Access-Control-Allow-Origin
essera inserite.",
+ "apihelp-main-param-uselang": "Lingua a usar pro traductiones de messages [[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]] con siprop=languages retorna un lista de codices de lingua, o specifica user pro usar le preferentia de lingua del usator actual, o specifica content pro usar le lingua de contento de iste wiki.",
"apihelp-block-description": "Blocar un usator.",
"apihelp-block-param-user": "Nomine de usator, adresse IP o intervallo IP que tu vole blocar.",
- "apihelp-block-param-expiry": "Tempore de expiration. Pote esser relative (p.ex. \"5 months\" o \"2 weeks\") o absolute (p.ex. \"2014-09-18T12:34:56Z\"). Si es mittite a \"infinite\", \"indefinite\" o \"never\", le blocada nunquam expirara.",
+ "apihelp-block-param-expiry": "Tempore de expiration. Pote esser relative (p.ex. 5 months o 2 weeks<.kbd>) o absolute (p.ex. 2014-09-18T12:34:56Z). Si es mittite a infinite, indefinite o never, le blocada nunquam expirara.",
"apihelp-block-param-reason": "Motivo del blocada.",
"apihelp-block-param-anononly": "Blocar solmente usatores anonyme (i.e. disactivar modificationes anonyme pro iste adresse IP).",
"apihelp-block-param-nocreate": "Impedir le creation de contos.",
"apihelp-block-param-autoblock": "Blocar automaticamente le adresse IP usate le plus recentemente, e omne IPs successive desde le quales ille/-a tenta facer modificationes.",
- "apihelp-block-param-noemail": "Impedir que le usator invia e-mail per le wiki. (Require le derecto \"blockemail\").",
+ "apihelp-block-param-noemail": "Impedir que le usator invia e-mail per le wiki. (Require le derecto blockemail
).",
+ "apihelp-block-param-hidename": "Celar le nomine de usator in le registro de blocadas. (Require le derecto hideuser
.)",
+ "apihelp-block-param-allowusertalk": "Permitter que le usator modifica su proprie pagina de discussion (depende de [[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]).",
+ "apihelp-block-param-reblock": "Si le usator es jam blocate, superscriber le blocada existente.",
+ "apihelp-block-param-watchuser": "Observar le paginas de usator e discussion del usator o del adresse IP.",
+ "apihelp-block-example-ip-simple": "Blocar le adresse IP 192.0.2.5 pro tres dies con le motivo Prime advertimento.",
+ "apihelp-block-example-user-complex": "Blocar le usator Vandalo pro tempore indeterminate con le motivo Vandalismo, e impedir le creation de nove contos e le invio de e-mail.",
+ "apihelp-changeauthenticationdata-description": "Cambiar le datos de authentication pro le usator actual.",
+ "apihelp-changeauthenticationdata-example-password": "Tentar de cambiar le contrasigno del usator actual a ExemploDeContrasigno.",
+ "apihelp-checktoken-description": "Verificar le validitate de un indicio ab [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
"apihelp-checktoken-param-type": "Typo de indicio a testar.",
"apihelp-checktoken-param-token": "Indicio a testar.",
+ "apihelp-checktoken-param-maxtokenage": "Etate maxime permittite pro le indicio, in secundas.",
+ "apihelp-checktoken-example-simple": "Testar le validitate de un indicio csrf.",
+ "apihelp-clearhasmsg-description": "Cancella le signal hasmsg
pro le usator actual.",
+ "apihelp-clearhasmsg-example-1": "Cancellar le signal hasmsg
pro le usator actual.",
+ "apihelp-clientlogin-description": "Aperir session in le wiki usante le fluxo interactive.",
+ "apihelp-clientlogin-example-login": "Comenciar le processo de aperir session in le wiki como le usator Exemplo con le contrasigno ExemploDeContrasigno.",
+ "apihelp-clientlogin-example-login2": "Continuar a aperir session post un responsa UI pro authentication bifactorial, forniente un OATHToken de 987654.",
+ "apihelp-compare-description": "Obtener le differentia inter duo paginas.\n\nEs necessari indicar un numero de version, un titulo de pagina o un ID de pagina, e pro \"from\" e pro \"to\".",
+ "apihelp-compare-param-fromtitle": "Prime titulo a comparar.",
+ "apihelp-compare-param-fromid": "Prime ID de pagina comparar.",
+ "apihelp-compare-param-fromrev": "Prime version a comparar.",
+ "apihelp-compare-param-totitle": "Secunde titulo a comparar.",
+ "apihelp-compare-param-toid": "Secunde ID de pagina a comparar.",
+ "apihelp-compare-param-torev": "Secunde version a comparar.",
+ "apihelp-compare-example-1": "Crear un diff inter version 1 e 2.",
+ "apihelp-createaccount-description": "Crear un nove conto de usator.",
"apihelp-createaccount-param-name": "Nomine de usator.",
"apihelp-query+prefixsearch-param-profile": "Le profilo de recerca a usar.",
"apihelp-query+revisions-example-first5-not-localhost": "Obtener le prime 5 versiones del \"Pagina principal\" que non ha essite facite per le usator anonyme \"127.0.0.1\"",
diff --git a/includes/api/i18n/it.json b/includes/api/i18n/it.json
index 54373a4b5f..6a2f836951 100644
--- a/includes/api/i18n/it.json
+++ b/includes/api/i18n/it.json
@@ -13,7 +13,9 @@
"Nemo bis",
"JackLantern",
"Urielejh",
- "Matteocng"
+ "Matteocng",
+ "Einreiher",
+ "Mpiva"
]
},
"apihelp-main-description": "
[[mw:Manual:Maxlag_parameter|매ë´ì¼: Maxlag ë³ì]] ìì ë ë§ì ì 보를 ì»ì ì ììµëë¤.",
@@ -37,14 +38,19 @@
"apihelp-block-param-allowusertalk": "ìì ì í ë¡ ë¬¸ì를 í¸ì§í ì ìëë¡ íì©í©ëë¤. ([[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]] ê°ì ë°ë¼ ë¤ë¦)",
"apihelp-block-param-reblock": "ì¬ì©ìê° ì´ë¯¸ ì°¨ë¨ë ê²½ì°, 기존 ì°¨ë¨ ì¤ì ì ë°ê¿ëë¤.",
"apihelp-block-param-watchuser": "í´ë¹ ì¬ì©ì ëë IP 주ìì ì¬ì©ì 문ì ë° í ë¡ ë¬¸ì를 주ìí©ëë¤.",
- "apihelp-block-example-ip-simple": "IP 192.0.2.5ì ëí´ First strikeë¼ë ì´ì ë¡ 3ì¼ê° ì°¨ë¨í기",
+ "apihelp-block-example-ip-simple": "IP 192.0.2.5ì ëí´ First strikeë¼ë ì´ì ë¡ 3ì¼ ê° ì°¨ë¨í기",
"apihelp-block-example-user-complex": "ì¬ì©ì Vandalì Vandalismì´ë¼ë ì´ì ë¡ ë¬´ê¸°í ì°¨ë¨íë©° ê³ì ìì± ë° ì´ë©ì¼ ë°ì¡ì ë§ê¸°",
+ "apihelp-changeauthenticationdata-description": "íì¬ ì¬ì©ìì ì¸ì¦ ë°ì´í°ë¥¼ ë³ê²½í©ëë¤.",
+ "apihelp-changeauthenticationdata-example-password": "íì¬ ì¬ì©ìì ë¹ë°ë²í¸ë¥¼ ExamplePasswordë¡ ë³ê²½íë ê²ì ìëí©ëë¤.",
+ "apihelp-checktoken-description": "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]ì í í°ì ì í¨ì±ì íì¸í©ëë¤.",
"apihelp-checktoken-param-type": "í
ì¤í¸ëë í í°ì ì¢
ë¥.",
"apihelp-checktoken-param-token": "í
ì¤í¸í í í°",
"apihelp-checktoken-param-maxtokenage": "ì´ë¡ ê³ì°ë í í°ì ìµë ëì´.",
"apihelp-checktoken-example-simple": "csrf í í°ì ì í¨ì±ì í
ì¤í¸í©ëë¤.",
"apihelp-clearhasmsg-description": "íì¬ ì¬ì©ìì hasmsg
íë그를 ë¹ìëë¤.",
"apihelp-clearhasmsg-example-1": "íì¬ ê³ì ì hasmsg
íë그를 ìì í©ëë¤.",
+ "apihelp-clientlogin-description": "ìí¸ìì© íë¡ì°ë¥¼ ì´ì©íì¬ ìí¤ì ë¡ê·¸ì¸í©ëë¤.",
+ "apihelp-clientlogin-example-login": "ì¬ì©ì Example, ë¹ë°ë²í¸ ExamplePasswordë¡ ìí¤ ë¡ê·¸ì¸ ê³¼ì ì ììí©ëë¤.",
"apihelp-compare-description": "ë 문ì ê°ì ì°¨ì´ë¥¼ ê°ì ¸ìµëë¤.\n\nëìì´ ëë ë 문ìì í ë²í¸ë 문ì ì 목 ëë 문ì ID를 ì§ì í´ì¼ í©ëë¤.",
"apihelp-compare-param-fromtitle": "ë¹êµí 첫 ì´ë¦.",
"apihelp-compare-param-fromid": "ë¹êµí 첫 문ì ID.",
@@ -54,6 +60,7 @@
"apihelp-compare-param-torev": "ë¹êµí ë ë²ì§¸ í.",
"apihelp-compare-example-1": "í 1ê³¼ 2ì ì°¨ì´ë¥¼ ìì±í©ëë¤.",
"apihelp-createaccount-description": "ì ì¬ì©ì ê³ì ì ë§ëëë¤.",
+ "apihelp-createaccount-example-create": "ë¹ë°ë²í¸ ExamplePasswordë¡ ë ì¬ì©ì Exampleì ìì± ê³¼ì ì ììí©ëë¤.",
"apihelp-createaccount-param-name": "ì¬ì©ì ì´ë¦",
"apihelp-createaccount-param-password": "ë¹ë°ë²í¸ì
ëë¤. ($1mailpasswordê° ì¤ì ëì´ ìì¼ë©´ 무ìë©ëë¤)",
"apihelp-createaccount-param-domain": "ì¸ë¶ ì¸ì¦ì ëë©ì¸ (ì íì )",
@@ -62,9 +69,11 @@
"apihelp-createaccount-param-realname": "ì¬ì©ì ì¤ëª
(ì í).",
"apihelp-createaccount-param-mailpassword": "ì무 ê°ì´ë ì¡´ì¬íë¤ë©´, ëë¤ ë¹ë°ë²í¸ê° ì´ë©ì¼ë¡ ì ì¡ë©ëë¤.",
"apihelp-createaccount-param-reason": "ì íì ì¸, 기ë¡ì ë¨ì ê³ì ì ë§ëë ì´ì ",
+ "apihelp-createaccount-param-language": "ì¬ì©ììê² ê¸°ë³¸ì¼ë¡ ì¤ì í ì¸ì´ ì½ë. (ì í ì¬í, 기본ê°ì¼ë¡ë 본문ì ì¸ì´ì
ëë¤)",
"apihelp-createaccount-example-pass": "ì¬ì©ì testuser를 ë§ë¤ê³ ë¹ë°ë²í¸ë¥¼ test123ì¼ë¡ ì¤ì í©ëë¤.",
"apihelp-createaccount-example-mail": "ì¬ì©ì testmailuser를 ë§ë¤ê³ ìë ìì±ë ë¹ë°ë²í¸ë¥¼ ì´ë©ì¼ë¡ ë³´ë
ëë¤.",
"apihelp-delete-description": "문ì ìì ",
+ "apihelp-delete-param-title": "ìì í 문ìì ì 목. $1pageidê³¼ í¨ê» ì¬ì©í ì ììµëë¤.",
"apihelp-delete-param-pageid": "ìì í 문ìì ID. $1titleê³¼ í¨ê» ì¬ì©í ì ììµëë¤.",
"apihelp-delete-param-reason": "ìì ì ì´ì . ì¤ì íì§ ìì¼ë©´ ìë ìì±ëë ì´ì 를 ì¬ì©í©ëë¤.",
"apihelp-delete-param-watch": "문ì를 íì¬ ì¬ì©ìì 주ì문ì 목ë¡ì ì¶ê°í©ëë¤.",
@@ -72,12 +81,15 @@
"apihelp-delete-example-simple": "Main Page를 ìì í©ëë¤.",
"apihelp-disabled-description": "ì´ ëª¨ëì í´ì ëììµëë¤.",
"apihelp-edit-description": "문ì를 ë§ë¤ê³ í¸ì§í©ëë¤.",
+ "apihelp-edit-param-section": "ë¬¸ë¨ ë²í¸ì
ëë¤. 0ì ìµìì 문ë¨, newë ì 문ë¨ì
ëë¤.",
"apihelp-edit-param-sectiontitle": "ì 문ë¨ì ìí ì 목.",
"apihelp-edit-param-text": "문ì ë´ì©.",
"apihelp-edit-param-summary": "í¸ì§ ìì½. ëí $1section=new ë° $1sectiontitleì´ ì¤ì ëì´ ìì§ ìì ë ë¬¸ë¨ ì 목.",
+ "apihelp-edit-param-tags": "ì´ íì ì ì©í í그를 ë³ê²½í©ëë¤.",
"apihelp-edit-param-minor": "ì¬ìí í¸ì§.",
"apihelp-edit-param-notminor": "ì¬ìíì§ ìì í¸ì§.",
"apihelp-edit-param-bot": "ì´ í¸ì§ì ë´ì¼ë¡ íì.",
+ "apihelp-edit-param-createonly": "ì´ íì´ì§ê° ì´ë¯¸ ì¡´ì¬íë©´ í¸ì§íì§ ììµëë¤.",
"apihelp-edit-param-nocreate": "íì´ì§ê° ì¡´ì¬íì§ ìì¼ë©´ ì¤ë¥ë¥¼ ì¶ë ¥í©ëë¤.",
"apihelp-edit-param-watch": "문ì를 íì¬ ì¬ì©ìì 주ì문ì 목ë¡ì ì¶ê°í©ëë¤.",
"apihelp-edit-param-unwatch": "문ì를 íì¬ ì¬ì©ìì 주ì문ì 목ë¡ìì ì ê±°í©ëë¤.",
@@ -95,30 +107,54 @@
"apihelp-expandtemplates-param-text": "ë³íí ìí¤í
ì¤í¸.",
"apihelp-expandtemplates-paramvalue-prop-wikitext": "íì¥ë ìí¤í
ì¤í¸.",
"apihelp-expandtemplates-paramvalue-prop-parsetree": "ì
ë ¥ê°ì XML íì í¸ë¦¬.",
+ "apihelp-expandtemplates-param-includecomments": "ì¶ë ¥ì HTML 주ìì í¬í¨í ê²ì¸ì§ì ì¬ë¶.",
+ "apihelp-expandtemplates-param-generatexml": "XML 구문 ë¶ì í¸ë¦¬ë¥¼ ìì±í©ëë¤. ($1prop=parsetreeë¡ ëì²´í¨)",
+ "apihelp-expandtemplates-example-simple": "ìí¤í
ì¤í¸ [[meta:Help:ParserFunctions]]
â en et Appachtemang 100
empottehre, met alle älldere Väsjohne ennjeschloÃÃe.",
+ "apihelp-linkaccount-example-link": "Fang dä Vörjang vum Verlengk obb ene Zohjang aan vun Example aan.",
"apihelp-login-param-name": "Metmaacher_Nahme.",
"apihelp-login-param-password": "PaÃwoot.",
"apihelp-login-param-domain": "De Domaijn (kann fott bliehve)",
@@ -872,6 +874,8 @@
"apihelp-query+watchlistraw-param-limit": "Wi vell ÃjehbneÃe ennsjesammp pro Oprohv uÃjejovve wähde sulle.",
"apihelp-query+watchlistraw-param-prop": "Wat för en zohsäzlejje Eijeschaffte holle:",
"apihelp-query+watchlistraw-example-simple": "Donn alle Sigge uà dem aktälle Metmaacher sing OppaÃleà opleÃte.",
+ "apihelp-removeauthenticationdata-example-simple": "Versöhk dem aktoäle Metmaacher sing Dahte för FooAuthenticationRequest fott ze nämme.",
+ "apihelp-resetpassword-example-email": "Schegg en e-mail mem Passwod neu säze aan alle Matmaacher met dä Addräà user@example.com.",
"apihelp-revisiondelete-description": "Versione fottschmieÃe un widder zeröck holle.",
"apihelp-revisiondelete-param-hide": "Wat för jehde Väsjohn ze veschteijsche.",
"apihelp-revisiondelete-param-show": "Wat för jehde Väsjohn zerökzeholle.",
@@ -885,6 +889,7 @@
"apihelp-stashedit-param-sectiontitle": "De Ãvverschreff för ene neuje Afschnett",
"apihelp-stashedit-param-text": "Dä Sigg ehre Ennhalld.",
"apihelp-stashedit-param-contentmodel": "Et Enhalltsmodäll för dä neue Ennhalld.",
+ "apihelp-stashedit-param-summary": "ZosammefaÃong änndere",
"apihelp-tag-description": "Donn Makkehronge vun einzel Väsjohne udder Enndraähsch em Logbohch fott nämme udder se verjävve.",
"apihelp-tag-param-rcid": "Ein udder mih Kännonge uà de neuste Ãnnderonge, woh di Makkehrong derbei jedonn udder fott jenumme wähde sull.",
"apihelp-tag-param-revid": "Ein Kännong udder mih, woh di Makkehrong derbei jedonn udder fott jenumme wähde sull.",
diff --git a/includes/api/i18n/lb.json b/includes/api/i18n/lb.json
index 76fd47daf4..041203e4d4 100644
--- a/includes/api/i18n/lb.json
+++ b/includes/api/i18n/lb.json
@@ -41,6 +41,7 @@
"apihelp-feedcontributions-param-month": "Vum Mount (a virdrun).",
"apihelp-feedcontributions-param-deletedonly": "Nëmme geläscht Kontributioune weisen.",
"apihelp-feedcontributions-param-toponly": "Nëmmen Ãnnerunge weisen déi déi lescht Versioun sinn.",
+ "apihelp-feedcontributions-param-hideminor": "Kleng Ãnnerunge verstoppen.",
"apihelp-feedrecentchanges-param-days": "Deeg, op déi d'Resultater limitéiert gi sollen",
"apihelp-feedrecentchanges-param-hideminor": "Kleng Ãnnerunge verstoppen.",
"apihelp-feedrecentchanges-param-hidebots": "Ãnnerunge vu Botte verstoppen.",
@@ -159,6 +160,7 @@
"apihelp-stashedit-param-title": "Titel vun der Säit déi geännert gëtt.",
"apihelp-stashedit-param-sectiontitle": "Den Titel fir en neien Abschnitt.",
"apihelp-stashedit-param-text": "Inhalt vun der Säit",
+ "apihelp-stashedit-param-summary": "Resumé änneren",
"apihelp-tag-param-reason": "Grond fir d'Ãnnerung.",
"apihelp-unblock-description": "D'Spär vun engem Benotzer ophiewen.",
"apihelp-unblock-param-reason": "Grond fir d'Spär opzehiewen",
diff --git a/includes/api/i18n/mr.json b/includes/api/i18n/mr.json
index 432d9c0de0..d88e0ec7b2 100644
--- a/includes/api/i18n/mr.json
+++ b/includes/api/i18n/mr.json
@@ -98,5 +98,6 @@
"apihelp-query+watchlist-paramvalue-type-log": "नà¥à¤à¤¦ पà¥à¤°à¤µà¤¿à¤·à¥à¤à¥à¤¯à¤¾",
"apihelp-query+watchlist-paramvalue-type-categorize": "वरà¥à¤ सदसà¥à¤¯à¤¤à¤¾ बदलतà¥.",
"apihelp-stashedit-param-title": "पानाà¤à¥à¤¯à¤¾ मथळà¥à¤¯à¤¾à¤à¥ सà¤à¤ªà¤¾à¤¦à¤¨ हà¥à¤¤ à¤à¤¹à¥.",
- "apihelp-stashedit-param-sectiontitle": "नविन विà¤à¤¾à¤à¤¾à¤à¤¾ मथळा"
+ "apihelp-stashedit-param-sectiontitle": "नविन विà¤à¤¾à¤à¤¾à¤à¤¾ मथळा",
+ "apihelp-stashedit-param-summary": "साराà¤à¤¶ बदला."
}
diff --git a/includes/api/i18n/nl.json b/includes/api/i18n/nl.json
index 865ebd98ec..4b99320be6 100644
--- a/includes/api/i18n/nl.json
+++ b/includes/api/i18n/nl.json
@@ -29,6 +29,7 @@
"apihelp-block-description": "Gebruiker blokkeren.",
"apihelp-block-param-user": "Gebruikersnaam, IP-adres of IP-range om te blokkeren.",
"apihelp-block-param-reason": "Reden voor blokkade.",
+ "apihelp-block-param-anononly": "Alleen anonieme gebruikers blokkeren (uitschakelen van anonieme bewerkingen via dit IP-adres)",
"apihelp-block-param-nocreate": "Voorkom registeren van accounts.",
"apihelp-block-param-autoblock": "Blokkeer automatisch het laatst gebruikte IP-adres en ieder volgend IP-adres van waaruit ze proberen aan te melden.",
"apihelp-block-param-reblock": "De huidige blokkade aanpassen als de gebruiker al geblokkeerd is.",
diff --git a/includes/api/i18n/pl.json b/includes/api/i18n/pl.json
index 2acc27be24..96fe70e63e 100644
--- a/includes/api/i18n/pl.json
+++ b/includes/api/i18n/pl.json
@@ -90,6 +90,7 @@
"apihelp-feedcontributions-param-deletedonly": "Pokazuj tylko usuniÄty wkÅad.",
"apihelp-feedcontributions-param-toponly": "Pokazuj tylko edycje bÄdÄ
ce ostatniÄ
zmianÄ
strony.",
"apihelp-feedcontributions-param-newonly": "Pokazuj tylko edycje tworzÄ
ce stronÄ.",
+ "apihelp-feedcontributions-param-hideminor": "Ukryj drobne zmiany.",
"apihelp-feedcontributions-param-showsizediff": "Pokaż różnicÄ rozmiaru miÄdzy wersjami.",
"apihelp-feedrecentchanges-param-feedformat": "Format danych wyjÅciowych.",
"apihelp-feedrecentchanges-param-namespace": "PrzestrzeÅ nazw, do której ograniczone sÄ
wyniki.",
diff --git a/includes/api/i18n/ps.json b/includes/api/i18n/ps.json
index 89fa617adf..c2545fc2ab 100644
--- a/includes/api/i18n/ps.json
+++ b/includes/api/i18n/ps.json
@@ -45,6 +45,7 @@
"apihelp-query+watchlist-paramvalue-prop-title": "د ÙÙ Ù
Ø® سرÙÙÚ© ÙرگÚÙÙ.",
"apihelp-query+watchlist-paramvalue-type-new": "Ù
Ø® جÙÚÙÙÛ.",
"apihelp-stashedit-param-sectiontitle": "د ÙÙÛ ÙÙÛ Ø¨Ø±Ø®Û Ø³Ø±ÙÙÚ©.",
+ "apihelp-stashedit-param-summary": "د بدÙÙÙ ÙÙÚÙز.",
"apihelp-tag-param-reason": "د بدÙÙ٠سبب.",
"apihelp-unblock-param-reason": "د بÙدÙز ÙÙØ±Û Ú©ÙÙ٠سبب.",
"apihelp-undelete-param-reason": "د بÙازÛرÙ
Ù٠سبب.",
diff --git a/includes/api/i18n/pt-br.json b/includes/api/i18n/pt-br.json
index a72b088da5..38af0cb471 100644
--- a/includes/api/i18n/pt-br.json
+++ b/includes/api/i18n/pt-br.json
@@ -7,7 +7,9 @@
"Rhcastilhos",
"Macofe",
"Almondega",
- "Raphaelras"
+ "Raphaelras",
+ "Caçador de Palavras",
+ "LucyDiniz"
]
},
"apihelp-main-param-action": "Qual ação executar.",
@@ -343,6 +345,7 @@
"apihelp-stashedit-param-text": "Conteúdo da página",
"apihelp-stashedit-param-contentmodel": "Modelo de conteúdo do novo conteúdo.",
"apihelp-stashedit-param-contentformat": "Formato de serialização de conteúdo usado para o texto de entrada.",
+ "apihelp-stashedit-param-summary": "Mudar sumário.",
"apihelp-tag-param-reason": "Motivo para a mudança.",
"apihelp-unblock-description": "Desbloquear usuário",
"apihelp-unblock-param-id": "ID do bloco para desbloquear (obtido através de list=blocks). Não pode ser usado em conjunto com $1user.",
diff --git a/includes/api/i18n/pt.json b/includes/api/i18n/pt.json
index b70ebe92fd..1b90a0dfda 100644
--- a/includes/api/i18n/pt.json
+++ b/includes/api/i18n/pt.json
@@ -35,6 +35,7 @@
"apihelp-expandtemplates-param-title": "TÃtulo da página.",
"apihelp-feedcontributions-param-feedformat": "O formato do feed.",
"apihelp-feedcontributions-param-deletedonly": "Mostrar apenas contribuições eliminadas.",
+ "apihelp-feedcontributions-param-hideminor": "Ocultar edições menores.",
"apihelp-feedcontributions-param-showsizediff": "Mostrar diferença de tamanho entre edições.",
"apihelp-feedrecentchanges-param-feedformat": "O formato do feed.",
"apihelp-feedrecentchanges-param-limit": "Número máximo de resultados a apresentar.",
diff --git a/includes/api/i18n/qqq.json b/includes/api/i18n/qqq.json
index 11efd46461..6c47aa4230 100644
--- a/includes/api/i18n/qqq.json
+++ b/includes/api/i18n/qqq.json
@@ -75,6 +75,9 @@
"apihelp-createaccount-param-language": "{{doc-apihelp-param|createaccount|language}}",
"apihelp-createaccount-example-pass": "{{doc-apihelp-example|createaccount}}",
"apihelp-createaccount-example-mail": "{{doc-apihelp-example|createaccount}}",
+ "apihelp-cspreport-description": "{{doc-apihelp-description|cspreport}}",
+ "apihelp-cspreport-param-reportonly": "{{doc-apihelp-param|cspreport|reportonly}}",
+ "apihelp-cspreport-param-source": "{{doc-apihelp-param|cspreport|source}}",
"apihelp-delete-description": "{{doc-apihelp-description|delete}}",
"apihelp-delete-param-title": "{{doc-apihelp-param|delete|title}}",
"apihelp-delete-param-pageid": "{{doc-apihelp-param|delete|pageid}}",
@@ -1204,6 +1207,7 @@
"apihelp-query+watchlistraw-param-show": "{{doc-apihelp-param|query+watchlistraw|show}}",
"apihelp-query+watchlistraw-param-owner": "{{doc-apihelp-param|query+watchlistraw|owner}}",
"apihelp-query+watchlistraw-param-token": "{{doc-apihelp-param|query+watchlistraw|token}}",
+ "apihelp-query+watchlistraw-param-dir": "{{doc-apihelp-param|query+watchlistraw|dir}}",
"apihelp-query+watchlistraw-param-fromtitle": "{{doc-apihelp-param|query+watchlistraw|fromtitle}}",
"apihelp-query+watchlistraw-param-totitle": "{{doc-apihelp-param|query+watchlistraw|totitle}}",
"apihelp-query+watchlistraw-example-simple": "{{doc-apihelp-example|query+watchlistraw}}",
@@ -1256,6 +1260,7 @@
"apihelp-stashedit-param-contentmodel": "{{doc-apihelp-param|stashedit|contentmodel}}",
"apihelp-stashedit-param-contentformat": "{{doc-apihelp-param|stashedit|contentformat}}",
"apihelp-stashedit-param-baserevid": "{{doc-apihelp-param|stashedit|baserevid}}",
+ "apihelp-stashedit-param-summary": "{{doc-apihelp-param|stashedit|summary}}",
"apihelp-tag-description": "{{doc-apihelp-description|tag}}",
"apihelp-tag-param-rcid": "{{doc-apihelp-param|tag|rcid}}",
"apihelp-tag-param-revid": "{{doc-apihelp-param|tag|revid}}",
diff --git a/includes/api/i18n/sah.json b/includes/api/i18n/sah.json
new file mode 100644
index 0000000000..89e17f4686
--- /dev/null
+++ b/includes/api/i18n/sah.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "СоÑиÑ",
+ "HalanTul"
+ ]
+ },
+ "apihelp-stashedit-param-summary": "Түмүгү ÑлаÑÑÑ."
+}
diff --git a/includes/api/i18n/sd.json b/includes/api/i18n/sd.json
index ad4bee4dae..fdf003d356 100644
--- a/includes/api/i18n/sd.json
+++ b/includes/api/i18n/sd.json
@@ -10,5 +10,6 @@
"apihelp-query+watchlist-paramvalue-type-edit": "ÙاعدÙÙار صÙØات٠ترÙ
ÙÙ
ÙÙ.",
"apihelp-query+watchlist-paramvalue-type-external": "خارج٠تبدÙÙÙÙÙ.",
"apihelp-query+watchlist-paramvalue-type-new": "صÙØ٠جÙ٠تخÙÙÙÙÙ.",
- "apihelp-query+watchlist-paramvalue-type-log": "Ùاگ داخÙائÙÙ."
+ "apihelp-query+watchlist-paramvalue-type-log": "Ùاگ داخÙائÙÙ.",
+ "apihelp-stashedit-param-summary": "تÙت٠تبدÙ٠ڪرÙÙ."
}
diff --git a/includes/api/i18n/sv.json b/includes/api/i18n/sv.json
index 5de1deedc1..3205248f43 100644
--- a/includes/api/i18n/sv.json
+++ b/includes/api/i18n/sv.json
@@ -133,6 +133,7 @@
"apihelp-feedcontributions-param-deletedonly": "Visa bara borttagna bidrag.",
"apihelp-feedcontributions-param-toponly": "Visa endast ändringar som är senaste revideringen.",
"apihelp-feedcontributions-param-newonly": "Visa endast redigeringar där sidor skapas.",
+ "apihelp-feedcontributions-param-hideminor": "Göm mindre ändringar.",
"apihelp-feedcontributions-param-showsizediff": "Visa skillnaden i storlek mellan revisioner.",
"apihelp-feedcontributions-example-simple": "Returnera bidrag för Exempel",
"apihelp-feedrecentchanges-description": "Returnerar ett flöde med senaste ändringar.",
@@ -404,6 +405,7 @@
"apihelp-query+langbacklinks-example-simple": "Hämta sidor som länkar till [[:fr:Test]].",
"apihelp-query+langlinks-param-dir": "Riktningen att lista mot.",
"apihelp-query+links-param-dir": "Riktningen att lista mot.",
+ "apihelp-query+prefixsearch-param-profile": "Sök profil att använda.",
"apihelp-query+protectedtitles-param-limit": "Hur många sidor att returnera totalt.",
"apihelp-query+protectedtitles-example-simple": "Lista skyddade titlar.",
"apihelp-query+recentchanges-example-simple": "Lista de senaste ändringarna.",
@@ -422,6 +424,7 @@
"apihelp-query+watchlistraw-description": "Hämta alla sidor på den aktuella användarens bevakningslista.",
"apihelp-query+watchlistraw-example-simple": "Lista sidor på den aktuella användarens bevakningslista.",
"apihelp-setnotificationtimestamp-example-all": "Ã
terställ meddelandestatus för hela bevakningslistan.",
+ "apihelp-stashedit-param-summary": "Ãndra sammanfattning.",
"apihelp-upload-param-filekey": "Nyckel som identifierar en tidigare uppladdning som lagrats temporärt.",
"apihelp-upload-param-stash": "Om angiven, kommer servern att temporärt lagra filen istället för att lägga till den i centralförvaret.",
"apihelp-upload-example-url": "Ladda upp från URL.",
diff --git a/includes/api/i18n/udm.json b/includes/api/i18n/udm.json
new file mode 100644
index 0000000000..fe9d0859f1
--- /dev/null
+++ b/includes/api/i18n/udm.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaganer"
+ ]
+ },
+ "apihelp-edit-example-edit": "Ðамез ÑÑпаÑÑÑно.",
+ "apihelp-login-example-login": "ÐÑÑÑнÑ."
+}
diff --git a/includes/api/i18n/uk.json b/includes/api/i18n/uk.json
index 0802c53c92..d99945d4b7 100644
--- a/includes/api/i18n/uk.json
+++ b/includes/api/i18n/uk.json
@@ -41,6 +41,7 @@
"apihelp-block-example-ip-simple": "ÐлокÑваÑи IP-адÑеÑÑ 192.0.2.5 на ÑÑи Ð´Ð½Ñ Ð· пÑиÑÐ¸Ð½Ð¾Ñ First strike.",
"apihelp-block-example-user-complex": "ÐлокÑваÑи коÑиÑÑÑваÑаVandal на невизнаÑений ÑеÑмÑн з пÑиÑÐ¸Ð½Ð¾Ñ Vandalism Ñ Ð·Ð°Ð±Ð¾ÑониÑи ÑÑвоÑÐµÐ½Ð½Ñ Ð½Ð¾Ð²Ð¸Ñ
облÑковиÑ
запиÑÑв Ñа надÑÐ¸Ð»Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи.",
"apihelp-changeauthenticationdata-description": "ÐмÑна паÑамеÑÑÑв аÑÑенÑиÑÑкаÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
+ "apihelp-changeauthenticationdata-example-password": "СпÑоба змÑниÑи поÑоÑний паÑÐ¾Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа на ExamplePassword.",
"apihelp-checktoken-description": "ÐеÑевÑÑиÑи коÑекÑнÑÑÑÑ Ñокена з [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
"apihelp-checktoken-param-type": "Тип Ñокена, Ñкий ÑеÑÑÑÑÑÑÑÑ.",
"apihelp-checktoken-param-token": "Токен Ð´Ð»Ñ ÑеÑÑÑ.",
@@ -48,6 +49,9 @@
"apihelp-checktoken-example-simple": "ÐеÑевÑÑиÑи дÑйÑнÑÑÑÑ Ñокена csrf.",
"apihelp-clearhasmsg-description": "ÐÑиÑÐ°Ñ Ð¿ÑапоÑеÑÑ hasmsg
Ð´Ð»Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
"apihelp-clearhasmsg-example-1": "ÐÑиÑÑиÑи пÑапоÑеÑÑ hasmsg
Ð´Ð»Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
+ "apihelp-clientlogin-description": "УвÑйдÑÑÑ Ñ Ð²ÑÐºÑ Ð· Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ÑнÑеÑакÑивного поÑокÑ.",
+ "apihelp-clientlogin-example-login": "ÐоÑаÑи пÑоÑÐµÑ Ð²Ñ
Ð¾Ð´Ñ Ñ Ð²ÑÐºÑ Ñк коÑиÑÑÑÐ²Ð°Ñ Example з паÑолем ExamplePassword.",
+ "apihelp-clientlogin-example-login2": "ÐÑодовжиÑи вÑ
Ñд в ÑиÑÑÐµÐ¼Ñ Ð¿ÑÑÐ»Ñ Ð²ÑдповÑÐ´Ñ UI Ð´Ð»Ñ Ð´Ð²Ð¾ÑакÑоÑÐ½Ð¾Ñ Ð°Ð²ÑенÑиÑÑкаÑÑÑ, надаÑÑи OATHToken Ñк 987654.",
"apihelp-compare-description": "ÐÑÑимаÑи поÑÑвнÑÐ½Ð½Ñ Ð´Ð²Ð¾Ñ
ÑÑоÑÑнок.\n\nÐÐ¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи Ð½Ð¾Ð¼ÐµÑ Ð²ÐµÑÑÑÑ, назва ÑÑоÑÑнки або ID ÑÑоÑÑнки Ð´Ð»Ñ Â«Ð²Ñд» Ñ Â«Ð´Ð¾Â».",
"apihelp-compare-param-fromtitle": "ÐеÑÑий заголовок Ð´Ð»Ñ Ð¿Ð¾ÑÑвнÑннÑ.",
"apihelp-compare-param-fromid": "ÐеÑÑий ID ÑÑоÑÑнки Ð´Ð»Ñ Ð¿Ð¾ÑÑвнÑннÑ.",
@@ -57,6 +61,8 @@
"apihelp-compare-param-torev": "ÐÑÑга веÑÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑÑвнÑннÑ.",
"apihelp-compare-example-1": "СÑвоÑиÑи поÑÑвнÑÐ½Ð½Ñ Ð²ÐµÑÑÑй 1 Ñ 2.",
"apihelp-createaccount-description": "СÑвоÑиÑи новий облÑковий Ð·Ð°Ð¿Ð¸Ñ ÐºÐ¾ÑиÑÑÑваÑа.",
+ "apihelp-createaccount-param-preservestate": "ЯкÑо Ð·Ð°Ð¿Ð¸Ñ [[Special:ApiHelp/query+authmanagerinfo|action=query&meta=authmanagerinfo]] повеÑнÑв ÑÑÑÐ¸Ð½Ñ Ð´Ð»Ñ hasprimarypreservedstate, запиÑи познаÑÐµÐ½Ñ Ñк primary-required Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð±ÑÑи пÑопÑÑенÑ. ЯкÑо вÑн повеÑнÑв не поÑÐ¾Ð¶Ð½Ñ Ð·Ð½Ð°ÑÐµÐ½Ð½Ñ Ð´Ð»Ñ preservedusername, Ñе Ñм'Ñ ÐºÐ¾ÑиÑÑÑваÑа повинно бÑÑи викоÑиÑÑано Ð´Ð»Ñ Ð¿Ð°ÑамеÑÑÑ username.",
+ "apihelp-createaccount-example-create": "ÐоÑаÑи пÑоÑÐµÑ ÑÑвоÑÐµÐ½Ð½Ñ ÐºÐ¾ÑиÑÑÑваÑа Example з паÑолем ExamplePassword.",
"apihelp-createaccount-param-name": "Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа.",
"apihelp-createaccount-param-password": "ÐаÑÐ¾Ð»Ñ (ÑгноÑÑÑÑÑÑÑ, ÑкÑо вÑÑановлено $1mailpassword).",
"apihelp-createaccount-param-domain": "Ðомен Ð´Ð»Ñ Ð·Ð¾Ð²Ð½ÑÑнÑÐ¾Ñ Ð°ÑÑенÑиÑÑкаÑÑÑ (опÑÑоналÑно).",
@@ -144,6 +150,7 @@
"apihelp-feedcontributions-param-deletedonly": "ÐоказаÑи лиÑе вилÑÑений внеÑок.",
"apihelp-feedcontributions-param-toponly": "ÐоказаÑи лиÑе ÑедагÑваннÑ, ÑÐºÑ Ñ Ð¾ÑÑаннÑми веÑÑÑÑми.",
"apihelp-feedcontributions-param-newonly": "ÐоказаÑи лиÑе ÑедагÑваннÑ, ÑÐºÑ Ñ ÑÑвоÑеннÑми ÑÑоÑÑнок.",
+ "apihelp-feedcontributions-param-hideminor": "ÐÑиÑ
оваÑи незнаÑÐ½Ñ ÑедагÑваннÑ.",
"apihelp-feedcontributions-param-showsizediff": "ÐоказаÑи ÑÑзниÑÑ ÑозмÑÑÑ Ð¼Ñж веÑÑÑÑми.",
"apihelp-feedcontributions-example-simple": "ÐивеÑÑи внеÑок Ð´Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа Example.",
"apihelp-feedrecentchanges-description": "ÐÐ¸Ð´Ð°Ñ ÑÑÑÑÑÐºÑ Ð½Ð¾Ð²Ð¸Ñ
ÑедагÑванÑ.",
@@ -205,7 +212,11 @@
"apihelp-import-param-namespace": "ÐмпоÑÑÑваÑи Ñ Ñей пÑоÑÑÑÑ Ð½Ð°Ð·Ð². Ðе можна викоÑиÑÑаÑи Ñазом з $1rootpage.",
"apihelp-import-param-rootpage": "ÐмпоÑÑÑваÑи Ñк пÑдÑÑоÑÑÐ½ÐºÑ ÑÑÑÑ ÑÑоÑÑнки. Ðе можна викоÑиÑÑаÑи Ñазом з $1namespace.",
"apihelp-import-example-import": "ÐмпоÑÑÑваÑи [[meta:Help:ParserFunctions]] Ñ Ð¿ÑоÑÑÑÑ Ð½Ð°Ð·Ð² 100 з Ð¿Ð¾Ð²Ð½Ð¾Ñ ÑÑÑоÑÑÑÑ.",
- "apihelp-login-description": "УвÑйÑи в ÑиÑÑÐµÐ¼Ñ Ð¹ оÑÑимаÑи кÑки авÑенÑиÑÑкаÑÑÑ.\n\nУ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ ÑÑпÑÑного вÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð² ÑиÑÑемÑ, поÑÑÑÐ±Ð½Ñ ÐºÑки бÑде вклÑÑено в заголовки HTTP-вÑдповÑдÑ. У ÑÐ°Ð·Ñ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾Ð³Ð¾ вÑ
одÑ, подалÑÑÑ ÑпÑоби бÑдÑÑÑ Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ñ Ð´Ð¾ лÑмÑÑÑ Ð°Ð²ÑомаÑиÑниÑ
ÑпÑоб пÑдбиÑÐ°Ð½Ð½Ñ Ð¿Ð°ÑолÑ.",
+ "apihelp-linkaccount-description": "Ðов'ÑзаÑи облÑковий Ð·Ð°Ð¿Ð¸Ñ ÑÑеÑÑÐ¾Ñ ÑÑоÑони з поÑоÑним коÑиÑÑÑваÑем.",
+ "apihelp-linkaccount-example-link": "ÐоÑаÑи пÑоÑÐµÑ Ð¿Ð¾Ð²'ÑзÑÐ²Ð°Ð½Ð½Ñ Ð· облÑковм запиÑом з Example.",
+ "apihelp-login-description": "УвÑйÑи в ÑиÑÑÐµÐ¼Ñ Ð¹ оÑÑимаÑи кÑки авÑенÑиÑÑкаÑÑÑ.\n\nÐ¦Ñ Ð´ÑÑ ÑÑеба викоÑиÑÑовÑваÑи лиÑе в комбÑнаÑÑÑ Ð· [[Special:BotPasswords]]; викоÑиÑÑÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ð²Ñ
Ð¾Ð´Ñ Ð² оÑновний облÑковий Ð·Ð°Ð¿Ð¸Ñ Ð·Ð°ÑÑаÑÑле Ñ Ð¼Ð¾Ð¶Ðµ ламаÑиÑÑ Ð±ÐµÐ· попеÑедженнÑ. Щоб безпеÑно ÑвÑйÑи в оÑновний облÑковий запиÑ, викоÑиÑÑовÑйÑе [[Special:ApiHelp/clientlogin|action=clientlogin]].",
+ "apihelp-login-description-nobotpasswords": "УвÑйÑи й оÑÑимаÑи кÑки авÑенÑиÑÑкаÑÑÑ.\n\nÐ¦Ñ Ð´ÑÑ Ð·Ð°ÑÑаÑÑла Ñ Ð¼Ð¾Ð¶Ðµ ламаÑиÑÑ Ð±ÐµÐ· попеÑедженнÑ. Щоб безпеÑно вÑ
одиÑи в ÑиÑÑемÑ, викоÑиÑÑовÑйÑе [[Special:ApiHelp/clientlogin|action=clientlogin]].",
+ "apihelp-login-description-nonauthmanager": "УвÑйÑи й оÑÑимаÑи кÑки авÑенÑиÑÑкаÑÑÑ.\n\nУ Ð²Ð¸Ð¿Ð°Ð´ÐºÑ ÑÑпÑÑного вÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð² ÑиÑÑÐµÐ¼Ñ Ð±ÑдÑÑÑ Ð²ÐºÐ»ÑÑÐµÐ½Ñ Ð² заголовки вÑдповÑÐ´Ñ HTTP. У Ð²Ð¸Ð¿Ð°Ð´ÐºÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾Ð³Ð¾ вÑ
Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð´Ð°Ð»ÑÑÑ ÑпÑоби можÑÑÑ Ð±ÑÑи ÑÑÑзанÑ, Ñоб обмежиÑи аÑаки авÑомаÑиÑного вгадÑÐ²Ð°Ð½Ð½Ñ Ð¿Ð°ÑолÑ.",
"apihelp-login-param-name": "Ðм'Ñ ÐºÐ¾ÑиÑÑÑваÑа.",
"apihelp-login-param-password": "ÐаÑолÑ.",
"apihelp-login-param-domain": "Ðомен (необов'Ñзково).",
@@ -537,6 +548,12 @@
"apihelp-query+allusers-param-activeusers": "ÐеÑеÑаÑ
ÑваÑи лиÑе коÑиÑÑÑваÑÑв, Ñо бÑли акÑÐ¸Ð²Ð½Ñ $1 {{PLURAL:$1|оÑÑаннÑй денÑ|оÑÑÐ°Ð½Ð½Ñ Ð´Ð½Ñ|оÑÑаннÑÑ
днÑв}}.",
"apihelp-query+allusers-param-attachedwiki": "Ðз $1prop=centralids, Ñакож вказаÑи, Ñи коÑиÑÑÑÐ²Ð°Ñ Ð¼Ð°Ñ Ð¿ÑиÑÐ´Ð½Ð°Ð½Ñ Ð²ÑкÑ, визнаÑÐµÐ½Ñ Ñим ÑденÑиÑÑкаÑоÑом.",
"apihelp-query+allusers-example-Y": "ÐеÑеÑаÑ
ÑваÑи коÑиÑÑÑваÑÑв, поÑинаÑÑи з Y.",
+ "apihelp-query+authmanagerinfo-description": "ÐÑÑимаÑи ÑнÑоÑмаÑÑÑ Ð¿Ñо поÑоÑний ÑÑан авÑенÑиÑÑкаÑÑÑ.",
+ "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "ÐеÑевÑÑиÑи, Ñи поÑоÑний ÑÑан авÑенÑиÑÑкаÑÑÑ ÐºÐ¾ÑиÑÑÑваÑа Ñ Ð´Ð¾ÑÑаÑнÑм Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ ÐºÐ¾Ð½ÑÑденÑÑÐ¹Ð½Ð¾Ñ Ð¾Ð¿ÐµÑаÑÑÑ.",
+ "apihelp-query+authmanagerinfo-param-requestsfor": "ÐÑÑимаÑи ÑнÑоÑмаÑÑÑ Ð¿Ñо запиÑи авÑенÑиÑÑкаÑÑÑ, поÑÑÑÐ±Ð½Ñ Ð´Ð»Ñ Ð´Ð°Ð½Ð¾Ñ Ð´ÑÑ Ð°Ð²ÑенÑиÑÑкаÑÑÑ.",
+ "apihelp-query+filerepoinfo-example-login": "ÐибÑÑка запиÑÑв, Ñо можÑÑÑ Ð±ÑÑи викоÑиÑÑÐ°Ð½Ñ Ð¿Ñи поÑаÑÐºÑ Ð²Ñ
одÑ.",
+ "apihelp-query+filerepoinfo-example-login-merged": "ÐÑÑимаÑи запиÑи, ÑÐºÑ Ð¼Ð¾Ð¶ÑÑÑ Ð±ÑÑи викоÑиÑÑÐ°Ð½Ñ Ð¿Ñи поÑаÑÐºÑ Ð²Ñ
одÑ, з об'Ñднаними полÑми ÑоÑми.",
+ "apihelp-query+filerepoinfo-example-securitysensitiveoperation": "ÐеÑевÑÑиÑи Ñи авÑенÑиÑÑкаÑÑÑ Ñ Ð´Ð¾ÑÑаÑнÑÐ¾Ñ Ð´Ð»Ñ Ð´ÑÑ foo.",
"apihelp-query+backlinks-description": "ÐнайÑи ÑÑÑ ÑÑоÑÑнки, Ñо поÑилаÑÑÑÑÑ Ð½Ð° Ð¿Ð¾Ð´Ð°Ð½Ñ ÑÑоÑÑнкÑ.",
"apihelp-query+backlinks-param-title": "Ðазва Ð´Ð»Ñ Ð¿Ð¾ÑÑкÑ. Ðе можна викоÑиÑÑаÑи Ñазом з $1pageid.",
"apihelp-query+backlinks-param-pageid": "ID ÑÑоÑÑнки Ð´Ð»Ñ Ð¿Ð¾ÑÑкÑ. Ðе можна викоÑиÑÑаÑи Ñазом з $1title.",
@@ -878,6 +895,7 @@
"apihelp-query+prefixsearch-param-limit": "ÐакÑималÑна кÑлÑкÑÑÑÑ ÑезÑлÑÑаÑÑв Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ.",
"apihelp-query+prefixsearch-param-offset": "ÐÑлÑкÑÑÑÑ ÑезÑлÑÑаÑÑв, ÑÐºÑ Ð¿ÑопÑÑÑиÑи.",
"apihelp-query+prefixsearch-example-simple": "ШÑкаÑи назви ÑÑоÑÑнок, ÑÐºÑ Ð¿Ð¾ÑинаÑÑÑÑÑ Ð· meaning.",
+ "apihelp-query+prefixsearch-param-profile": "ÐÑоÑÑÐ»Ñ Ð¿Ð¾ÑÑÐºÑ Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑаннÑ.",
"apihelp-query+protectedtitles-description": "ÐивеÑÑи ÑпиÑок ÑÑÑÑ
назв, заÑ
иÑениÑ
вÑд ÑÑвоÑеннÑ.",
"apihelp-query+protectedtitles-param-namespace": "ÐеÑеÑаÑ
ÑваÑи назви лиÑе в ÑиÑ
пÑоÑÑоÑаÑ
назв.",
"apihelp-query+protectedtitles-param-level": "ÐеÑеÑаÑ
ÑваÑи лиÑе назви з Ñими ÑÑвнÑм заÑ
иÑÑÑ.",
@@ -990,6 +1008,7 @@
"apihelp-query+search-param-what": "Який Ñип поÑÑÐºÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñи.",
"apihelp-query+search-param-info": "Ð¯ÐºÑ Ð¼ÐµÑÐ°Ð´Ð°Ð½Ñ Ð¾ÑÑимаÑи.",
"apihelp-query+search-param-prop": "Ð¯ÐºÑ Ð²Ð»Ð°ÑÑивоÑÑÑ Ð´Ð»Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ:",
+ "apihelp-query+search-param-qiprofile": "Ðезалежний пÑоÑÑÐ»Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð´Ð»Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑÐ°Ð½Ð½Ñ (Ð²Ð¿Ð»Ð¸Ð²Ð°Ñ Ð½Ð° алгоÑиÑм ÑанжÑваннÑ).",
"apihelp-query+search-paramvalue-prop-size": "ÐÐ¾Ð´Ð°Ñ ÑозмÑÑ ÑÑоÑÑнки в байÑаÑ
.",
"apihelp-query+search-paramvalue-prop-wordcount": "ÐÐ¾Ð´Ð°Ñ ÐºÑлÑкÑÑÑÑ ÑлÑв на ÑÑоÑÑнÑÑ.",
"apihelp-query+search-paramvalue-prop-timestamp": "ÐÐ¾Ð´Ð°Ñ ÑаÑÐ¾Ð²Ñ Ð¼ÑÑÐºÑ Ð¾ÑÑаннÑого ÑедагÑÐ²Ð°Ð½Ð½Ñ ÑÑоÑÑнки.",
@@ -1135,6 +1154,7 @@
"apihelp-query+users-paramvalue-prop-emailable": "ÐомÑÑÐ°Ñ Ñи Ñ
оÑе коÑиÑÑÑÐ²Ð°Ñ Ð¾ÑÑимÑваÑи елекÑÑÐ¾Ð½Ð½Ñ Ð¿Ð¾ÑÑÑ ÑеÑез [[Special:Emailuser]].",
"apihelp-query+users-paramvalue-prop-gender": "ÐомÑÑÐ°Ñ ÑÑаÑÑ ÐºÐ¾ÑиÑÑÑваÑа. ÐовеÑÑÐ°Ñ \"male\", \"female\", або \"unknown\".",
"apihelp-query+users-paramvalue-prop-centralids": "ÐÐ¾Ð´Ð°Ñ ÑенÑÑалÑÐ½Ñ ÑденÑиÑÑкаÑоÑи Ñ ÑÑан пÑиÑÐ´Ð½Ð°Ð½Ð½Ñ Ð´Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑа.",
+ "apihelp-query+users-paramvalue-prop-cancreate": "ÐказÑÑ, Ñи можна ÑÑвоÑиÑи облÑковий Ð·Ð°Ð¿Ð¸Ñ Ð´Ð»Ñ Ð´Ð¾Ð¿ÑÑÑимиÑ
, але незаÑеÑÑÑÑованиÑ
Ñмен коÑиÑÑÑваÑÑв.",
"apihelp-query+users-param-attachedwiki": "Ðз $1prop=centralids, вказаÑи, Ñи коÑиÑÑÑÐ²Ð°Ñ Ð¼Ð°Ñ Ð¿ÑиÑÐ´Ð½Ð°Ð½Ñ Ð²ÑкÑ, визнаÑÐµÐ½Ñ Ñим ÑденÑиÑÑкаÑоÑом.",
"apihelp-query+users-param-users": "СпиÑок коÑиÑÑÑваÑÑв, Ð´Ð»Ñ ÑкиÑ
оÑÑимаÑи ÑнÑоÑмаÑÑÑ.",
"apihelp-query+users-param-token": "ÐикоÑиÑÑаÑи наÑомÑÑÑÑ [[Special:ApiHelp/query+tokens|action=query&meta=tokens]].",
@@ -1183,10 +1203,20 @@
"apihelp-query+watchlistraw-param-show": "ÐеÑелÑÑиÑи лиÑе елеменÑи, ÑÐºÑ Ð²ÑдповÑдаÑÑÑ Ñим кÑиÑеÑÑÑм.",
"apihelp-query+watchlistraw-param-owner": "ÐикоÑиÑÑовÑÑÑÑÑÑ Ñазом з $1token Ð´Ð»Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ ÑпиÑÐºÑ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ ÑÑзниÑ
коÑиÑÑÑваÑÑв.",
"apihelp-query+watchlistraw-param-token": "Токен безпеки (доÑÑÑпний Ñ [[Special:Preferences#mw-prefsection-watchlist|налаÑÑÑваннÑÑ
]] коÑиÑÑÑваÑа) Ð´Ð»Ñ Ð¾ÑÑÐ¸Ð¼Ð°Ð½Ð½Ñ Ð´Ð¾ÑÑÑÐ¿Ñ Ð´Ð¾ ÑпиÑÐºÑ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ ÑнÑого коÑиÑÑÑваÑа.",
+ "apihelp-query+watchlistraw-param-dir": "ÐапÑÑмок, Ñ ÑÐºÐ¾Ð¼Ñ Ð¿ÐµÑелÑÑиÑи.",
"apihelp-query+watchlistraw-param-fromtitle": "Ðазва (з пÑеÑÑкÑом пÑоÑÑоÑÑ Ð½Ð°Ð·Ð²), з ÑÐºÐ¾Ñ Ð¿Ð¾ÑаÑи пеÑеÑаÑ
ÑваннÑ.",
"apihelp-query+watchlistraw-param-totitle": "Ðазва (з пÑеÑÑкÑом пÑоÑÑоÑÑ Ð½Ð°Ð·Ð²), ÑÐºÐ¾Ñ Ð·Ð°ÐºÑнÑиÑи пеÑеÑаÑ
ÑваннÑ.",
"apihelp-query+watchlistraw-example-simple": "ÐеÑелÑÑиÑи ÑÑоÑÑнки Ñ ÑпиÑÐºÑ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
"apihelp-query+watchlistraw-example-generator": "ÐибÑаÑи ÑнÑоÑмаÑÑÑ Ð¿Ñо ÑÑоÑÑÐ½ÐºÑ Ð´Ð»Ñ ÑÑоÑÑнок Ñ ÑпиÑÐºÑ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
+ "apihelp-removeauthenticationdata-description": "ÐилÑÑиÑи паÑамеÑÑи авÑенÑиÑÑкаÑÑÑ Ð´Ð»Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа.",
+ "apihelp-removeauthenticationdata-example-simple": "СпÑоба вилÑÑиÑи Ð´Ð°Ð½Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа Ð´Ð»Ñ FooAuthenticationRequest.",
+ "apihelp-resetpassword-description": "ÐÑдпÑавиÑи коÑиÑÑÑваÑÑ Ð»Ð¸ÑÑ Ð´Ð»Ñ Ð²ÑÐ´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¿Ð°ÑолÑ.",
+ "apihelp-resetpassword-description-noroutes": "ÐÐµÐ¼Ð°Ñ Ð´Ð¾ÑÑÑпниÑ
ÑпоÑобÑв вÑдновиÑи паÑолÑ.\n\nУвÑмкнÑÑÑ ÑпоÑоби Ñ [[mw:Manual:$wgPasswordResetRoutes|$wgPasswordResetRoutes]], Ñоб викоÑиÑÑовÑваÑи Ñей модÑлÑ.",
+ "apihelp-resetpassword-param-user": "ÐоÑиÑÑÑваÑа вÑдновлено.",
+ "apihelp-resetpassword-param-email": "ÐдÑеÑа елекÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи коÑиÑÑÑваÑа вÑдновлено.",
+ "apihelp-resetpassword-param-capture": "ÐовеÑнÑÑи ÑимÑаÑÐ¾Ð²Ñ Ð¿Ð°ÑолÑ, ÑÐºÑ Ð±Ñли надÑÑланÑ. ÐÐ¸Ð¼Ð°Ð³Ð°Ñ Ð¿Ñаво коÑиÑÑÑваÑа passwordreset
.",
+ "apihelp-resetpassword-example-user": "ÐадÑÑлаÑи лиÑÑ Ð´Ð»Ñ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÐºÐ¾ÑиÑÑÑваÑÑ Example.",
+ "apihelp-resetpassword-example-email": "ÐадÑÑлаÑи лиÑÑ Ð´Ð»Ñ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¿Ð°ÑÐ¾Ð»Ñ ÑÑÑм коÑиÑÑÑваÑам з адÑеÑÐ¾Ñ ÐµÐ»ÐµÐºÑÑÐ¾Ð½Ð½Ð¾Ñ Ð¿Ð¾ÑÑи user@example.com.",
"apihelp-revisiondelete-description": "ÐилÑÑиÑи або вÑдновиÑи веÑÑÑÑ.",
"apihelp-revisiondelete-param-type": "Тип здÑйÑнÑваного вилÑÑÐµÐ½Ð½Ñ Ð²ÐµÑÑÑÑ.",
"apihelp-revisiondelete-param-target": "Ðазва ÑÑоÑÑнки, веÑÑÑÑ ÑÐºÐ¾Ñ Ð²Ð¸Ð»ÑÑиÑи, ÑкÑо вимагаÑÑÑÑÑ Ð´Ð»Ñ ÑÑого ÑипÑ.",
@@ -1226,6 +1256,7 @@
"apihelp-stashedit-param-contentmodel": "ÐÐ¾Ð´ÐµÐ»Ñ Ð²Ð¼ÑÑÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ вмÑÑÑÑ.",
"apihelp-stashedit-param-contentformat": "ФоÑÐ¼Ð°Ñ ÑеÑÑалÑзаÑÑÑ Ð²Ð¼ÑÑÑÑ, викоÑиÑÑовÑваний Ð´Ð»Ñ Ð²Ð²ÐµÐ´ÐµÐ½Ð¾Ð³Ð¾ ÑекÑÑÑ.",
"apihelp-stashedit-param-baserevid": "ÐденÑиÑÑкаÑÐ¾Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ñ Ð²ÐµÑÑÑÑ.",
+ "apihelp-stashedit-param-summary": "ÐмÑниÑи опиÑ.",
"apihelp-tag-description": "ÐодаÑи або вилÑÑиÑи змÑни мÑÑок з окÑемиÑ
веÑÑÑй або запиÑÑв жÑÑналÑ.",
"apihelp-tag-param-rcid": "Ðдин або бÑлÑÑе ÑденÑиÑÑкаÑоÑÑв оÑÑаннÑÑ
змÑн, до ÑкиÑ
додаÑи або вилÑÑиÑи мÑÑки.",
"apihelp-tag-param-revid": "Ðдин або бÑлÑÑе ÑденÑиÑÑкаÑÐ¾Ñ Ð· Ñкого додаÑи або вилÑÑиÑи мÑÑкÑ.",
@@ -1255,6 +1286,7 @@
"apihelp-undelete-param-watchlist": "ÐезÑмовно додаÑи або вилÑÑиÑи ÑÑоÑÑÐ½ÐºÑ Ñз ÑпиÑÐºÑ ÑпоÑÑеÑÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑоÑного коÑиÑÑÑваÑа, викоÑиÑÑаÑи налаÑÑÑваннÑ, або не змÑнÑваÑи ÑÑаÑÑÑ (не)ÑпоÑÑеÑеженнÑ.",
"apihelp-undelete-example-page": "ÐÑдновиÑи ÑÑоÑÑÐ½ÐºÑ Main Page.",
"apihelp-undelete-example-revisions": "ÐÑдновиÑи Ð´Ð²Ñ Ð²ÐµÑÑÑÑ ÑÑоÑÑнки Main Page.",
+ "apihelp-unlinkaccount-description": "ÐилÑÑиÑи пов'Ñзаний облÑковий Ð·Ð°Ð¿Ð¸Ñ ÑÑеÑÑÐ¾Ñ ÑÑоÑони з поÑоÑного коÑиÑÑÑваÑа.",
"apihelp-upload-description": "ÐаванÑажиÑи Ñайл, або оÑÑимаÑи ÑÑаÑÑÑ Ð·Ð°Ð²Ð°Ð½ÑÐ°Ð¶ÐµÐ½Ñ Ñ Ð¿ÑоÑеÑÑ.\n\nÐоÑÑÑÐ¿Ð½Ñ Ð´ÐµÐºÑлÑка меÑодÑв:\n* ÐаванÑажиÑи вмÑÑÑ ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ð¿ÑÑмÑ, викоÑиÑÑовÑÑÑи паÑамеÑÑ $1file.\n* ÐаванÑажиÑи Ñайл ÑмаÑками, викоÑиÑÑовÑÑÑи паÑамеÑÑи $1filesize, $1chunk, Ñа $1offset.\n* ÐмÑÑиÑи ÑеÑÐ²ÐµÑ ÐедÑавÑÐºÑ Ð¾ÑÑимаÑи Ñайл за URL, викоÑиÑÑовÑÑÑи паÑамеÑÑ $1url.\n* ÐавеÑÑиÑи ÑанÑÑе ÑозпоÑаÑе заванÑаженнÑ, Ñке не вдалоÑÑ ÑеÑез попеÑедженнÑ, викоÑиÑÑовÑÑÑи паÑамеÑÑ $1filekey.\nÐаÑважÑе, Ñо HTTP POST повинен бÑÑи здÑйÑнений Ñк заванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑÐ°Ð¹Ð»Ñ (напÑиклад, викоÑиÑÑовÑÑÑи multipart/form-data
)",
"apihelp-upload-param-filename": "ЦÑлÑова назва ÑайлÑ.",
"apihelp-upload-param-comment": "ÐоменÑÐ°Ñ Ð·Ð°Ð²Ð°Ð½ÑаженнÑ. Також викоÑиÑÑовÑÑÑÑÑÑ Ñк поÑаÑковий ÑекÑÑ ÑÑоÑÑнок Ð´Ð»Ñ Ð½Ð¾Ð²Ð¸Ñ
ÑайлÑв, ÑкÑо $1text не вказано.",
@@ -1364,6 +1396,9 @@
"api-help-permissions-granted-to": "{{PLURAL:$1|Ðадано|ÐаданÑ}}: $2",
"api-help-right-apihighlimits": "ÐикоÑиÑÑовÑваÑи виÑÑ Ð»ÑмÑÑи Ñ Ð·Ð°Ð¿Ð¸ÑаÑ
API (повÑлÑÐ½Ñ Ð·Ð°Ð¿Ð¸Ñи: $1; ÑÐ²Ð¸Ð´ÐºÑ Ð·Ð°Ð¿Ð¸Ñи: $2). ÐÑмÑÑи Ð´Ð»Ñ Ð¿Ð¾Ð²ÑлÑниÑ
запиÑÑв Ñакож заÑÑоÑовÑÑÑÑÑÑ Ð´Ð¾ багаÑознаÑниÑ
паÑамеÑÑÑв.",
"api-help-open-in-apisandbox": "[вÑдкÑиÑи в пÑÑоÑниÑÑ]",
+ "api-help-authmanagerhelper-messageformat": "ФоÑÐ¼Ð°Ñ Ð´Ð¾ викоÑиÑÑÐ°Ð½Ð½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð²ÐµÑÐ½ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²ÑдомленÑ.",
+ "api-help-authmanagerhelper-mergerequestfields": "Ðб'ÑднаÑи ÑнÑоÑмаÑÑÑ Ð²ÑÑÑ
авÑенÑиÑÑкаÑÑйниÑ
запиÑÑв Ñ Ð¾Ð´Ð¸Ð½ маÑив.",
+ "api-help-authmanagerhelper-preservestate": "ÐбеÑегÑи ÑÑаÑÑÑ Ð· попеÑеднÑÐ¾Ñ ÑпÑоби вÑ
одÑ, Ñо не вдалаÑÑ, ÑкÑо можливо.",
"api-credits-header": "ÐвÑоÑ(и)",
"api-credits": "РозÑобники API:\n* Roan Kattouw (головний ÑозÑобник веÑ. 2007â2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (ÑвоÑеÑÑ, головний ÑозÑобник веÑ. 2006 â веÑ. 2007)\n* Brad Jorsch (головний ÑозÑобник 2013 â ÑепеÑ)\n\nÐÑÐ´Ñ Ð»Ð°Ñка, надÑилайÑе ÑÐ²Ð¾Ñ ÐºÐ¾Ð¼ÐµÐ½ÑаÑÑ, пÑопозиÑÑÑ Ñа запиÑÐ°Ð½Ð½Ñ Ð½Ð° mediawiki-api@lists.wikimedia.org\nабо заÑайлÑÑÑ Ð·Ð²ÑÑ Ð¿Ñо Ð±Ð°Ò Ð½Ð° https://phabricator.wikimedia.org/."
}
diff --git a/includes/api/i18n/zh-hans.json b/includes/api/i18n/zh-hans.json
index 46e5c85798..6b697dcede 100644
--- a/includes/api/i18n/zh-hans.json
+++ b/includes/api/i18n/zh-hans.json
@@ -18,7 +18,9 @@
"Umherirrender",
"Apflu",
"Hzy980512",
- "PhiLiP"
+ "PhiLiP",
+ "Arthur2e5",
+ "æé½"
]
},
"apihelp-main-description": "LocalSettings.php
اÙخاصة بÙ:\n\n$1",
"config-localsettings-incomplete": "صÙØØ© LocalSettings.php
Ùبد٠أÙÙا ÙاÙصة.\nاÙÙ
تغÙر $1 ÙÙ
ÙتÙ
تعÙÙÙÙ.\nاÙرجاء تغÙÙر LocalSettings.php
ÙÙÙ ÙتÙ
تعÙÙ٠اÙÙ
تغÙØ±Ø Ø«Ù
اضغط عÙÙ \"{{int:Config-continue}}\".",
- "config-localsettings-connection-error": "تÙ
ت Ù
صادÙØ© خطأ أثÙاء اÙاتصا٠بÙاعدة اÙبÙاÙات باستخداÙ
اÙإعدادات اÙÙ
Øددة ÙÙ LocalSettings.php
Ø£Ù AdminSettings.php
. اÙرجاء إصÙØ§Ø Ùذ٠اÙإعدادات ÙØاÙÙ Ù
جددÙا.\n\n$1",
+ "config-localsettings-connection-error": "تÙ
ت Ù
صادÙØ© خطأ أثÙاء اÙاتصا٠بÙاعدة اÙبÙاÙات باستخداÙ
اÙإعدادات اÙÙ
Øددة ÙÙ LocalSettings.php
Ø£Ù LocalSettings.php
. اÙرجاء إصÙØ§Ø Ùذ٠اÙإعدادات ÙØاÙÙ Ù
جددÙا.\n\n$1",
"config-session-error": "خطأ Ù٠بدء اÙجÙسة: $1",
"config-session-expired": "Ùبد٠أ٠بÙاÙات جÙست٠Ùد اÙتÙت صÙاØÙتÙا.\nاÙجÙسات Ù
ÙÙÙØ© Ù
د٠اÙØÙاة Ù
Ù $1.\nÙÙ
ÙÙ٠زÙادة Ùذ٠بتعÙÙÙ session.gc_maxlifetime
ÙÙ php.ini.\nأعد تشغÙ٠عÙ
Ù٠اÙتثبÙت.",
"config-no-session": "بÙاÙات جÙست٠Ùد ضاعت!\nتØÙÙ Ù
Ù php.ini ÙÙتأÙد Ø£Ù session.save_path
تÙ
تعÙÙÙÙ ÙدÙÙÙ Ù
Ùاسب.",
diff --git a/includes/installer/i18n/ast.json b/includes/installer/i18n/ast.json
index aa4f1c9934..ea96cfef6b 100644
--- a/includes/installer/i18n/ast.json
+++ b/includes/installer/i18n/ast.json
@@ -55,8 +55,6 @@
"config-no-db": "¡Nun pudo alcontrase un controlador de base de datos afayadizu! Necesites instalar un controlador de base de datos pa PHP.\n{{PLURAL:$2|Tien sofitu el tipu de base de datos siguiente|Tienen sofitu los tipos de base de datos siguientes}}: $1.\n\nSi compilasti PHP tu mesmu, reconfigúralu con un cliente de base de datos activáu, por exemplu, usando ./configure --with-mysqli
.\nSi instalasti PHP dende un paquete de Debian o Ubuntu, necesites instalar tamién,por exemplu, el paquete php5-mysql
.",
"config-outdated-sqlite": "'''Avisu:''' tien SQLite $1, que ye inferior a la versión mÃnima necesaria $2. SQLite nun tará disponible.",
"config-no-fts3": "'''Avisu:''' SQLite ta compiláu ensin el [//sqlite.org/fts3.html módulu FTS3]; les funciones de gueta nun tarán disponibles nesti sistema.",
- "config-mbstring": "Fatal: ¡[@http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] ta activáu!\nEsta opción causa errores y pué corromper los datos de mou imprevisible.\nNun puedes instalar o utilizar MediaWiki nun siendo que esta opción tea desactivada.",
- "config-xml-bad": "Falta'l módulu XML de PHP.\nMediaWiki rique funciones d'esti módulu y nun va funcionar con esta configuración.\nSeique precises instalar el paquete RPM llamáu php-xml.",
"config-pcre-old": "Fatal: RÃquese PCRE $1 o posterior.\nEl binariu de PHP ta enllazáu con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Más información].",
"config-apc": "[http://www.php.net/apc APC] ta instaláu",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ta instaláu",
diff --git a/includes/installer/i18n/ba.json b/includes/installer/i18n/ba.json
index c81aa66662..a1fcfab214 100644
--- a/includes/installer/i18n/ba.json
+++ b/includes/installer/i18n/ba.json
@@ -23,7 +23,7 @@
"config-localsettings-badkey": "ÐÓ©ÑÓ©Ò« бÑлмаÒан аÑÒ¡ÑÑ ÐºÒ¯ÑÒ»ÓÑÑегеÒ",
"config-upgrade-key-missing": "Ò ÑйÑлÒан MediaWiki копиÑÒ»Ñ Ð±ÑлÑÑÑ Ð°ÑÑҡландÑ. ЯңÑÑÑÑÑ Ó©Ñөн Ñайл аÒаÒÑнда Ò¡ÑйÑÒÑÒ: LocalSettings.php
:\n\n$1",
"config-localsettings-incomplete": "ÒÓмÓлдÓге LocalSettings.php
Ñайла ÑÑлÒан. $1 билдÓлÓнмÓгÓн. ÐÐ¸Ð½Ò»Ð°Ñ Ó©Ñөн LocalSettings.php
кодÑн Ò¯ÒгÓÑÑегеÒ. ÒºÑÒ£Ñнан оÑонда ÑиÑÑÐµÐ³ÐµÒ Â«{{int:Config-continue}}».",
- "config-localsettings-connection-error": "LocalSettings.php
көйлÓÒ¯ÒÓÑÐµÐ½Ð´Ó Ñ
аÑа киÑÑе йÓки AdminSettings.php
көйлÓÒ¯ÒÓÑÐµÐ½Ð´Ó Ñ
аÑа. ÐÐ¸Ð½Ò»Ð°Ñ Ó©Ñөн, көйлÓÒ¯ÒÓÑÒе ÑÓÒÓÑегеÒ, ÑÒ£Ñнан ÑÑлÓп ҡаÑаÒÑÒ\n$1",
+ "config-localsettings-connection-error": "LocalSettings.php
көйлÓÒ¯ÒÓÑÐµÐ½Ð´Ó Ñ
аÑа киÑÑе йÓки LocalSettings.php
көйлÓÒ¯ÒÓÑÐµÐ½Ð´Ó Ñ
аÑа. ÐÐ¸Ð½Ò»Ð°Ñ Ó©Ñөн, көйлÓÒ¯ÒÓÑÒе ÑÓÒÓÑегеÒ, ÑÒ£Ñнан ÑÑлÓп ҡаÑаÒÑÒ\n$1",
"config-session-error": "ÐÑ Ð±Ð°ÑлаÒанда ÑÑҡҡан Ñ
аÑа: $1",
"config-session-expired": "ҺеÒÒең ваҡÑÑ Ò¯ÑÑе. СеÑÑÐ¸Ñ $1 оÒонлоÒона көйлÓнгÓн. Ð£Ð½Ñ Ð¾ÒайÑÑÑ Ó©Ñөн php.ini. ÑÑÐµÐ½Ð´Ó session.gc_maxlifetime
кодÑн Ò¯ÒгÓÑÑегеÒ.\nУÑÑнлаÑÑÑÑÑÑ Ð¿ÑоÑеÑÑÑн ÑÒ£Ñнан баÑлаÒÑÒ.",
"config-no-session": "ÐÑл ÑеÑÑÐ¸Ñ ÑÒалÒан!\nÒ®ÒегеÒÒең php.ini ÑикÑеÑегеÒ, \nsession.save_path
ÐºÐ¾Ð´Ñ ÑейеÑле каÑалогҡа ÑÑÑнлаÑÑÑÑÑлÒан икÓÐ½ÐµÐ½Ó ÑÑÑнÒÑÒ.",
@@ -63,16 +63,10 @@
"config-no-db": "ÐÓÒлүмÓÑÑÓÑ Ð±Ð°Ð·Ð°Ò»Ñна ÑÑÑа килгÓн дÑайвеÑÒаÑÒÑ ÑабÑп бÑлманÑ!ҺеÒÐ³Ó PHP Ó©Ñөн мÓÒлүмÓÑÑÓÑ Ð±Ð°Ð·Ð°Ò»ÑнÑÒ£ дÑайвеÑÒаÑÑн Ò¡ÑйÑÑÒа кÓÑÓк.{{PLURAL:$2|ÑиÑаÑÑаÒÑ ÑÓ©Ñ Ò¡ÑлланÑла|ÑиÑаÑÑаÒÑ ÑÓ©ÑÒÓÑ Ò¡ÑлланÑла}}мÓÒлүмÓÑÑÓÑ Ð±Ð°Ð·Ð°Ð»Ð°ÑÑ:$1.\nÓгÓÑ Ò»ÐµÒ Ò¯ÒÐµÐ³ÐµÒ PHP -Òа компилÑÑÐ¸Ñ ÑһаÒан бÑлһаÒÑÒ, мÓÒлүмÓÑÑÓÑ Ð±Ð°Ð·Ð°Ò»Ñна клиенÑÑÑ Ð¸Ð½Ð´ÐµÑеп ÑÐ½Ñ ÑÒ£Ñнан, мÓÒ«ÓлÓн, ./configure --with-mysqli
ÑÑÒÐ°Ð¼Ñ Ð¼ÐµÐ½Óн көйлÓгеÒ. ÓгÓÑ ÒÓ Ò»ÐµÒ PHP -Ð½Ñ Debian йÓки Ubuntu пакеÑÑаÑÑнан Ò¡ÑйһаÒÑÒ, һеÒгÓ, мÓÒ«ÓлÓн, php5-mysql
пакеÑÑн да Ò¡ÑйÑÑÒа кÓÑÓк бÑлÑÑ.",
"config-outdated-sqlite": "'''ÐиҫÓÑеү''': ҺеÒÒÓ SQLite $1 Ò¡ÑйÑлÒан, $2 ÑейеÑле өлгөнÓн ÑүбÓн . SQLite аÑÑлмаÑÑаҡ.",
"config-no-fts3": "'''ÐÒÑибаÑ''': SQLite модÑлһÑÒ Ð¹ÑйлÒан [//sqlite.org/fts3.html FTS3] â бÑл мÓÒлүмÓÑ Ð±Ð°Ð·Ð°Ò»Ñ Ó©Ñөн ÑÒлÓÒ¯ мөмкин бÑлмаÑÑаҡ.",
- "config-mbstring": "\"ÐÑоблема\": PHP опÑиÑÒ»Ñ ÑоÑаÑÑÑÑÑлÒан\n[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nÐÑл индеÑелгÓн мÓÒлүмÓÑÑÓÑÒең Ñ
аÑалаÑÑна Ò»Óм көÑөлмÓгÓн боÒолоÑÒаÑÒа килÑеÑÓ.\nÐпÑиÑÐ½Ñ Ò»Ò¯Ð½Ð´ÐµÑмÓйенÑÓ MediaWikiÐ½Ñ Ò¡ÑйÑÑ Ò»Óм Ò¡ÑлланÑÑ Ð¼Ó©Ð¼ÐºÐ¸Ð½ Ñүгел.",
- "config-xml-bad": "Ð ÐÐ Ó©Ñөн XML-модÑÐ»Ñ ÑÒ¡. \nMediaWiki бÑндай конÑигÑÑаÑиÑла ÑÑлÓмÓйÓÑÓк, Ñөнки бÑл модÑлдең ÑÑнкÑÐ¸Ð¾Ð½Ð°Ð»Ñ Ñалап иÑелÓ.\nÐÓлки, ҺеÒÐ³Ó RPM-Ð¿Ð°ÐºÐµÑ php-xml бÑлдÑÑÑÑÑÒа кÓÑÓк бÑлÑÑ.",
"config-pcre-old": "'''ФаÑÐ°Ð»Ñ Ñ
аÑа:''' PCRE веÑÑиÑÒ»Ñ Ð¹Óки ÑÒ£ÑÑаÒÑ Ñалап иÑÐµÐ»Ó $1.\nÐаÑҡаÑÑлÑÑÑÑ Ñайл PHP менÓн бÓйлÓнгÓн PCRE $2веÑÑиÑÒ»Ñ.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ÐнÑеклÓбеÑÓк].",
"config-pcre-no-utf8": "'''ФаÑÐ°Ð»Ñ Ñ
аÑа'''. PHP Ó©Ñөн PCRE модÑле PCRE_UTF8 менÓн ÑÑаҡлÑÑÑÑÑÑлмаÒан.\nMediaWiki дөÑÓ©Ò« ÑÑлÓһен Ó©Ñөн UTF-8 Ñалап иÑелÓ.",
"config-memory-raised": "Ð¥ÓÑÐµÑ ÑиклÓнгÓн PHP (memory_limit
) $1 $2 Ñиклем аÑÑÑÑÑÑлÒан.",
"config-memory-bad": "'''ÐÒÑибаÑ:''' PHP күлÓме memory_limit
$1 ÑÓÑкил иÑÓ.\nÐÓлки, бÑл Ñаманан ÑÑÑ Ð°ÒÒÑÑ. \nÒ ÑйÑлÑÑÑÑÒ£ ÑÒ£ÑÑÒ»ÑÒлÑҡҡа оÑÑаÑÑ Ð±Ð°Ñ!",
- "config-ctype": "ФаÑÐ°Ð»Ñ Ñ
аÑа: PHÐ ÑоÑоÑоҡло ÑÑлÓÑÐ³Ó ÑÐµÐ¹ÐµÑ [http://www.php.net/manual/en/iconv.installation.php киңÓйÑеү iconv].",
- "config-iconv": "ФаÑÐ°Ð»Ñ Ñ
аÑа: PHÐ ÑоÑоÑоҡло ÑÑлÓÑÐ³Ó ÑÐµÐ¹ÐµÑ [http://www.php.net/manual/en/iconv.installation.php киңÓйÑеү iconv].",
- "config-json": "'''ФаÑÐ°Ð»Ñ Ñ
аÑа:''' PHP JSON ÑÑÒамÑнан ÑÑÑ ÑÑлÓнгÓн.\nҺеÒÐ³Ó Ð¹Ó PHP JSON киңÓйÑеүен, йÓки MediaWiki алдÑнан [http://pecl.php.net/package/jsonc PECL jsonc] киңÓйÑеүен Ò¡ÑйÑÑÒа кÓÑÓк.\n* PHP-киңÓйÑеүÑе /etc/php.ini
йÓки /etc/php.d/json.ini
инеÑÐ³Ó ÑÐµÐ¹ÐµÑ Ð±Ñлһа ла, Red Hat Enterprise Linux (CentOS) 5 Ò»Óм 6, ÑоÑÑавÑна инÓ.\n* 2013 йÑлдÑÒ£ майÑнан Ò»ÑÒ£ ÑÑÒаÑÑлÒан Linux-ÑÑÒ£ Ò¡Ð°Ð¹Ò»Ñ Ð±ÐµÑ Ð´Ð¸ÑÑÑибÑÑивÑаÑÑ PECL киңÓйÑеүен php5-json
или php-pecl-jsonc
кеүек аÑÑÑ ÑÑÑнÒа, PHP киңÓйÑеүÑеһен аÑмай.",
- "config-mbstring-absent": "ФаÑÐ°Ð»Ñ Ñ
аÑа: PHP [http://www.php.net/manual/en/mbstring.setup.php ÑаÑÑиÑÐµÐ½Ð¸Ñ mbstring] ÑÑÒамÑнда компилÑÑÐ¸Ñ Ò¯ÑеÑÐ³Ó ÑейеÑ.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ÑÑÑнлаÑÑÑÑÑлдÑ",
"config-apc": "[http://www.php.net/apc APC] ÑÑÑнлаÑÑÑÑÑлдÑ",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ÑÑÑнлÑÑÑÑÑÑлдÑ",
diff --git a/includes/installer/i18n/bcl.json b/includes/installer/i18n/bcl.json
index a6b4bce6be..0f8bf2c361 100644
--- a/includes/installer/i18n/bcl.json
+++ b/includes/installer/i18n/bcl.json
@@ -27,7 +27,6 @@
"config-page-upgradedoc": "Ipinagpapalangkaw",
"config-page-existingwiki": "Eksistidong wiki",
"config-restart": "Iyo, pakipoon kaini otro",
- "config-xml-bad": "An XML kan PHP na modyul nawawara.\nAn Mediawiki minakaipo nin mga punksyon sa modyul na ini asin dae matrabaho sa laog kaining konpigurasyon.\nIka minakaipong magmuntar kan php-xml RPM package",
"config-db-wiki-settings": "Bistohon ining wiki",
"config-db-name": "Pangaran kan datos-sarayan:",
"config-db-username": "Ngaran-paragamit nin datos-sarayan:",
diff --git a/includes/installer/i18n/be-tarask.json b/includes/installer/i18n/be-tarask.json
index a51db82d0a..7dc8cd9ddf 100644
--- a/includes/installer/i18n/be-tarask.json
+++ b/includes/installer/i18n/be-tarask.json
@@ -54,21 +54,15 @@
"config-env-php": "УÑÑалÑÐ²Ð°Ð½Ñ PHP $1.",
"config-env-hhvm": "HHVM $1 ÑÑÑалÑванаÑ.",
"config-unicode-using-intl": "ÐÑкаÑÑÑÑоÑваеÑÑа [http://pecl.php.net/intl intl паÑÑÑÑнÑне з PECL] Ð´Ð»Ñ Unicode-наÑмалÑзаÑÑÑ",
- "config-unicode-pure-php-warning": "'''ÐапÑÑÑджанÑне''': [http://pecl.php.net/intl ÐаÑÑÑÑнÑне intl з PECL] â Ð½Ñ ÑлÑÑнае Ð´Ð»Ñ Unicode-наÑмалÑзаÑÑÑ, ÑÑÐ¿ÐµÑ Ð²ÑкаÑÑÑÑоÑваеÑÑа маÑÑÐ´Ð½Ð°Ñ PHP-ÑÑалÑзаÑÑÑ.\nÐÐ°Ð»Ñ Ñ ÐÐ°Ñ ÑÐ°Ð¹Ñ Ð· вÑÑокай наведваемаÑÑÑÑ, ÑаÑм паÑÑÑаÑÑ Ð¿Ñа [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-наÑмалÑзаÑÑÑ].",
- "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-pure-php-warning": "'''ÐапÑÑÑджанÑне''': [http://pecl.php.net/intl ÐаÑÑÑÑнÑне intl з PECL] â Ð½Ñ ÑлÑÑнае Ð´Ð»Ñ Unicode-наÑмалÑзаÑÑÑ, ÑÑÐ¿ÐµÑ Ð²ÑкаÑÑÑÑоÑваеÑÑа маÑÑÐ´Ð½Ð°Ñ PHP-ÑÑалÑзаÑÑÑ.\nÐÐ°Ð»Ñ Ñ ÐÐ°Ñ ÑÐ°Ð¹Ñ Ð· вÑÑокай наведвалÑнаÑÑÑÑ, ÑаÑм паÑÑÑаÑÑ Ð¿Ñа [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-наÑмалÑзаÑÑÑ].",
+ "config-unicode-update-warning": "'''ÐапÑÑÑджанÑне''': ÑÑÑалÑÐ²Ð°Ð½Ð°Ñ Ð²ÑÑÑÑÑ Ð±ÑблÑÑÑÑÐºÑ Ð´Ð»Ñ Unicode-наÑмалÑзаÑÑÑ Ð²ÑкаÑÑÑÑоÑвае ÑаÑÑаÑÑлÑÑ Ð²ÑÑÑÑÑ Ð±ÑблÑÑÑÑÐºÑ Ð· [http://site.icu-project.org/ пÑаекÑÑ ICU].\nРаÑм [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations абнавÑÑÑ], ÐºÐ°Ð»Ñ Ð²Ð°Ñ ÑÐ°Ð¹Ñ Ð±Ñдзе пÑаÑаваÑÑ Ð· Unicode.",
"config-no-db": "ÐемагÑÑма знайÑÑÑÑ Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ñ Ð´ÑайвÑÑ Ð±Ð°Ð·Ñ Ð·ÑвеÑÑак. Ðам неабÑ
одна ÑÑÑалÑваÑÑ Ð´ÑайвÑÑ Ð±Ð°Ð·Ñ Ð·ÑвеÑÑак Ð´Ð»Ñ PHP.\n{{PLURAL:$2|ÐадÑÑÑмлÑваеÑÑа наÑÑÑÐ¿Ð½Ñ ÑÑп базÑ|ÐадÑÑÑмлÑваÑÑÑа наÑÑÑпнÑÑ ÑÑÐ¿Ñ Ð±Ð°Ð·Ð°Ñ}} зÑвеÑÑак: $1.\n\nÐÐ°Ð»Ñ Ð²Ñ ÑкампÑлÑÐ²Ð°Ð»Ñ PHP ÑамаÑÑойна, зÑмÑнÑÑе канÑÑгÑÑаÑÑÑ, каб ÑклÑÑÑÑÑ ÐºÐ»ÑенÑа Ð±Ð°Ð·Ñ Ð·ÑвеÑÑак, напÑÑклад, з дапамогай ./configure --with-mysqli
.\nÐÐ°Ð»Ñ Ð²Ñ ÑÑÑалÑÐ²Ð°Ð»Ñ PHP з пакÑÐ½ÐºÑ Debian або Ubuntu, ÑÐ°Ð´Ñ Ð²Ð°Ð¼ ÑÑÑба дадаÑкова ÑÑÑалÑваÑÑ, напÑÑклад, пакÑнак php5-mysql
.",
"config-outdated-sqlite": "'''ÐапÑÑÑджанÑне''': ÑÑÑалÑÐ²Ð°Ð½Ñ SQLite $1, Ñ Ñой ÑаÑ, ÐºÐ°Ð»Ñ Ð¼ÑнÑмалÑÐ½Ð°Ñ ÑÑмÑÑÑалÑÐ½Ð°Ñ Ð²ÑÑÑÑÑ â $2. SQLite Ð½Ñ Ð±Ñдзе даÑÑÑпнÑ.",
"config-no-fts3": "'''ÐапÑÑÑджанÑне''': SQLite ÑÑвоÑÐ°Ð½Ñ Ð±ÐµÐ· модÑÐ»Ñ [//sqlite.org/fts3.html FTS3], Ð´Ð»Ñ Ð³ÑÑага ÑнÑÑÑанага ÑнÑÑÑÑÑйÑÑ Ð½Ñ Ð±Ñдзе даÑÑÑÐ¿Ð½Ð°Ñ Ð¼Ð°Ð³ÑÑмаÑÑÑÑ Ð¿Ð¾ÑÑкÑ.",
- "config-mbstring": "'''ФаÑалÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка: ÑÑжÑм [http://www.php.net/manual/en/ref.info.php#mbstring.overload mbstring.func_overload] ÑклÑÑанÑ!'''\nÐÑÑÑ ÑÑжÑм вÑклÑкае памÑÐ»ÐºÑ Ñ Ð¼Ð¾Ð¶Ð° ÑкодзÑÑÑ Ð·ÑвеÑÑÐºÑ Ð½ÐµÐ¿ÑадказалÑнÑм ÑÑнам.\nÐÑаÑÑг ÑÑÑалÑванÑÐ½Ñ Ð°Ð»Ñбо вÑкаÑÑÑÑанÑне MediaWiki немагÑÑмÑÑ, пакÑÐ»Ñ ÑÑжÑм Ð½Ñ Ð±Ñдзе вÑклÑÑанÑ.",
- "config-xml-bad": "ÐÑ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ Ð¼Ð¾Ð´ÑÐ»Ñ XML Ð´Ð»Ñ PHP.\nMediaWiki паÑÑÑбнÑÑ ÑÑнкÑÑÑ Ð· гÑÑага модÑлÑ, ÑÐ°Ð¼Ñ MediaWiki Ð½Ñ Ð±Ñдзе пÑаÑаваÑÑ Ñ Ð³ÑÑай канÑÑгÑÑаÑÑÑ.\nÐагÑÑма, вам ÑÑÑба ÑÑÑалÑваÑÑ RPM-Ð¿Ð°ÐºÐµÑ php-xml.",
"config-pcre-old": "ÐÑÑÑÑÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка: паÑÑÑÐ±Ð½Ñ PCRE вÑÑÑÑÑ $1 або пазÑнейÑай.\nPHP-Ñайл, ÑÐºÑ Ð²ÑконваеÑÑа, зÑвÑÐ·Ð°Ð½Ñ Ð· PCRE вÑÑÑÑÑ $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ÐолÑÑ ÑнÑаÑмаÑÑÑ].",
"config-pcre-no-utf8": "'''ФаÑалÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка''': модÑÐ»Ñ PCRE Ð´Ð»Ñ PHP ÑкампÑлÑÐ²Ð°Ð½Ñ Ð±ÐµÐ· падÑÑÑÐ¼ÐºÑ PCRE_UTF8.\nMediaWiki паÑÑабÑе падÑÑÑÐ¼ÐºÑ UTF-8 Ð´Ð»Ñ ÑлÑÑнай пÑаÑÑ.",
"config-memory-raised": "ÐбмежаванÑне на даÑÑÑпнÑÑ Ð´Ð»Ñ PHP памÑÑÑ memory_limit
бÑло падвÑÑанае з $1 да $2.",
"config-memory-bad": "'''ÐапÑÑÑджанÑне:''' Ð¿Ð°Ð¼ÐµÑ PHP memory_limit
Ñкладае $1.\nÐеÑагодна, гÑÑа велÑÐ¼Ñ Ð¼Ð°Ð»Ð°.\nУÑÑалÑванÑне можа бÑÑÑ Ð½ÑÑдалÑм!",
- "config-ctype": "'''ФаÑалÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка''': PHP мÑÑÑÑÑ Ð±ÑÑÑ ÑкампÑлÑÐ²Ð°Ð½Ñ Ð· падÑÑÑмкай [http://www.php.net/manual/en/ctype.installation.php паÑÑÑÑнÑÐ½Ñ Ctype].",
- "config-iconv": "ÐепапÑаÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка: PHP мÑÑÑÑÑ Ð±ÑÑÑ ÑкампÑлÑÐ²Ð°Ð½Ñ Ð· падÑÑÑмкай [http://www.php.net/manual/en/iconv.installation.php паÑÑÑÑнÑÐ½Ñ iconv].",
- "config-json": "ÐÑÑÑÑÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка: PHP бÑÑ ÑкампÑлÑÐ²Ð°Ð½Ñ Ð±ÐµÐ· падÑÑÑÐ¼ÐºÑ JSON.\nÐÑ Ð¿Ð°Ð²ÑннÑÑ ÑÑÑалÑваÑÑ Ð°Ð±Ð¾ паÑÑÑÑнÑне PHP JSON, або паÑÑÑÑнÑне [http://pecl.php.net/package/jsonc PECL jsonc] пеÑад ÑÑÑалÑÑкай MediaWiki.\n* ÐаÑÑÑÑнÑне PHP ÑваÑ
одзÑÑÑ Ñ Red Hat Enterprise Linux (CentOS) 5 Ñ 6, пÑÑ Ð³ÑÑÑм павÑнна бÑÑÑ Ð¿Ð°Ð´ÐºÐ»ÑÑана Ñ /etc/php.ini
або /etc/php.d/json.ini
.\n* ÐекаÑоÑÑÑ Ð´ÑÑÑÑÑбÑÑÑÐ²Ñ Linux, вÑдадзенÑÑ Ð¿Ð°ÑÑÐ»Ñ ÑÑаÑÐ½Ñ 2013 годÑ, Ð½Ñ Ð¼Ð°ÑÑÑ Ð¿Ð°ÑÑÑÑнÑÐ½Ñ PHP, замеÑÑ Ñго пакÑÑÑÑ Ð¿Ð°ÑÑÑÑнÑне PECL Ñк php5-json
або php-pecl-jsonc
.",
- "config-mbstring-absent": "ÐепапÑаÑÐ½Ð°Ñ Ð¿Ð°Ð¼Ñлка: PHP мÑÑÑÑÑ Ð±ÑÑÑ ÑкампÑлÑÐ²Ð°Ð½Ñ Ð· падÑÑÑмкай [http://www.php.net/manual/en/mbstring.setup.php паÑÑÑÑнÑÐ½Ñ mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ÑÑÑалÑванÑ",
"config-apc": "[http://www.php.net/apc APC] ÑÑÑалÑванÑ",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ÑÑÑалÑванÑ",
@@ -244,13 +238,13 @@
"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Ðаб дазволÑÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ ÑайлаÑ, зÑмÑнÑÑе ÑÑжÑм падкаÑалÑга images
Ñ ÐºÐ°ÑÑннай дÑÑÑкÑоÑÑÑ MediaWiki Ñак, каб ÑÑб-ÑÑÑвÑÑ Ð¼ÐµÑ Ð´Ð¾ÑÑÑп на запÑÑ.\nÐоÑÑм дазволÑÑе гÑÑÑÑ Ð¼Ð°Ð³ÑÑмаÑÑÑÑ.",
+ "config-upload-help": "Ðазвол загÑÑÐ·ÐºÑ ÑÐ°Ð¹Ð»Ð°Ñ Ð¼Ð¾Ð¶Ð° паÑÑнÑÑйна пагÑажаÑÑ Ð±ÑÑÑпеÑÑ ÑÑÑвÑÑа.\nÐадаÑковÑÑ ÑнÑаÑмаÑÑÑ Ð¼Ð¾Ð¶Ð½Ð° аÑÑÑмаÑÑ Ñ [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security ÑазÑдзеле бÑÑÑпекÑ].\n\nÐаб дазволÑÑÑ Ð·Ð°Ð³ÑÑÐ·ÐºÑ ÑайлаÑ, зÑмÑнÑÑе ÑÑжÑм падкаÑалÑÐ³Ñ images
Ñ ÐºÐ°ÑÑннай дÑÑÑкÑоÑÑÑ MediaWiki Ñак, каб вÑб-ÑÑÑвÑÑ Ð¼ÐµÑ Ð´Ð¾ÑÑÑп на запÑÑ.\nÐоÑÑм дазволÑÑе гÑÑÑÑ Ð¼Ð°Ð³ÑÑмаÑÑÑÑ.",
"config-upload-deleted": "ÐÑÑÑкÑоÑÑÑ Ð´Ð»Ñ Ð²ÑдаленÑÑ
ÑайлаÑ:",
"config-upload-deleted-help": "ÐÑбеÑÑÑе дÑÑÑкÑоÑÑÑ, Ñ Ñкой бÑдÑÑÑ Ð·Ð°Ñ
оÑваÑÑа вÑдаленÑÑ ÑайлÑ.\nУ ÑдÑалÑнÑм вÑпадкÑ, Ñна не павÑнна меÑÑ Ð´Ð¾ÑÑÑÐ¿Ñ Ð· ÐнÑÑÑнÑÑÑ.",
"config-logo": "URL-адÑÐ°Ñ Ð»ÑгаÑÑпÑ:",
"config-logo-help": "ÐÑаÑмленÑне MediaWiki па змоÑÑванÑÐ½Ñ ÑклÑÑае пÑаÑÑоÑÑ Ð´Ð»Ñ Ð»ÑгаÑÑÐ¿Ñ Ð¿Ð°Ð¼ÐµÑам 135Ã160 пÑкÑÑлÑÑ Ñ Ð²ÐµÑÑ
нÑм левÑм кÑÑе.\nÐагÑÑзÑÑе вÑÑÐ²Ñ Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð°Ð³Ð° памеÑÑ Ñ ÑвÑдзÑÑе ÑÑÑ URL-адÑаÑ.\n\nÐÑ Ð¼Ð¾Ð¶Ð°Ñе ÑжÑÑÑ $wgStylePath
або $wgScriptPath
, ÐºÐ°Ð»Ñ Ð²Ð°Ñ Ð»ÑгаÑÑп знаÑ
одзÑÑÑа адноÑна гÑÑÑÑ
ÑлÑÑ
оÑ.\n\nÐÐ°Ð»Ñ ÐÑ Ð½Ðµ жадаеÑе меÑÑ Ð½ÑÑкага лÑгаÑÑпÑ, пакÑнÑÑе поле пÑÑÑÑм.",
"config-instantcommons": "ÐазволÑÑÑ Instant Commons",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] â магÑÑмаÑÑÑÑ, ÑÐºÐ°Ñ Ð´Ð°Ð·Ð²Ð°Ð»Ñе вÑÐºÑ Ð²ÑкаÑÑÑÑоÑваÑÑ Ð²ÑÑвÑ, гÑÐºÑ Ñ ÑнÑÑÑ Ð¼ÑдÑÑ, ÑкÑÑ Ð·Ð½Ð°Ñ
одзÑÑÑа на ÑайÑе [https://commons.wikimedia.org/ Wikimedia Commons].\nÐаб гÑÑа зÑабÑÑÑ, MediaWiki паÑÑабÑе доÑÑÑÐ¿Ñ Ð´Ð° ÐнÑÑÑнÑÑÑ.\n\nÐаб даведаÑÑа болей пÑа гÑÑÑÑ Ð¼Ð°Ð³ÑÑмаÑÑÑÑ, ÑклÑÑаÑÑÑ ÑнÑÑÑÑкÑÑÑ Ð¿Ñа Ñое, Ñк Ñе ÑÑÑанавÑÑÑ Ñ Ð»Ñбой вÑкÑ, акÑÐ°Ð¼Ñ Wikimedia Commons, глÑдзÑÑе [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos дакÑмÑнÑаÑÑÑ].",
+ "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] â магÑÑмаÑÑÑÑ, ÑÐºÐ°Ñ Ð´Ð°Ð·Ð²Ð°Ð»Ñе вÑÐºÑ Ð²ÑкаÑÑÑÑоÑваÑÑ Ð²ÑÑвÑ, гÑÐºÑ Ñ ÑнÑÑÑ Ð¼ÑдÑÑ, ÑкÑÑ Ð·Ð½Ð°Ñ
одзÑÑÑа на ÑайÑе [https://commons.wikimedia.org/ Wikimedia Commons].\nÐаб гÑÑа зÑабÑÑÑ, MediaWiki паÑÑабÑе доÑÑÑÐ¿Ñ Ð´Ð° ÐнÑÑÑнÑÑÑ.\n\nÐаб даведаÑÑа болей пÑа гÑÑÑÑ Ð¼Ð°Ð³ÑÑмаÑÑÑÑ, Ñ ÑÑм лÑÐºÑ Ð¿Ñа ÑнÑÑÑÑкÑÑÑ, Ñк Ñе ÑÑÑалÑваÑÑ Ð´Ð»Ñ ÑнÑÑÑ
вÑкÑ, акÑÐ°Ð¼Ñ Wikimedia Commons, глÑдзÑÑе [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos дакÑмÑнÑаÑÑÑ].",
"config-cc-error": "ÐÑÐ±Ð°Ñ Ð»ÑÑÑнзÑÑ Creative Commons Ð½Ñ Ð´Ð°Ñ Ð²ÑнÑкаÑ.\nУвÑдзÑÑе Ð½Ð°Ð·Ð²Ñ Ð»ÑÑÑнзÑÑ ÑÑÑÑнÑÑ.",
"config-cc-again": "ÐÑбеÑÑÑе ÑÑÑÑ Ñазâ¦",
"config-cc-not-chosen": "ÐÑбеÑÑÑе, ÑкÑÑ Ð»ÑÑÑнзÑÑ Creative Commons ÐÑ Ð¶Ð°Ð´Ð°ÐµÑе вÑкаÑÑÑÑоÑваÑÑ Ñ Ð½Ð°ÑÑÑÑнÑÑе «proceed».",
@@ -316,7 +310,7 @@
"config-help": "дапамога",
"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 паÑÑÑÑнÑÐ½Ñ Ð¿Ð°Ð²Ð¾Ð´Ð»Ðµ каÑÑгоÑÑÑÑ].",
+ "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": "MediaWiki бÑла ÑÑÑалÑванаÑ.",
"mainpagedocfooter": "ÐлÑдзÑÑе [https://meta.wikimedia.org/wiki/Help:Contents дапаможнÑк каÑÑÑÑалÑнÑка] Ð´Ð»Ñ Ð°ÑÑÑманÑÐ½Ñ ÑнÑаÑмаÑÑÑ Ð¿Ð° каÑÑÑÑанÑÐ½Ñ Ð²ÑкÑ-пÑагÑамамÑ.\n\n== Ð Ñаго паÑаÑÑ ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings СÑпÑÑ Ð¿Ð°ÑамÑÑÑÐ°Ñ ÐºÐ°Ð½ÑÑгÑÑаÑÑÑ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧаÑÑÑÑ Ð¿ÑÑанÑÐ½Ñ MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce РаÑÑÑлка паведамленÑнÑÑ Ð¿Ñа зÑÑÑленÑне новÑÑ
вÑÑÑÑÑÑ MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources ÐеÑаклад MediaWiki на ваÑÑÑ Ð¼Ð¾Ð²Ñ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam ÐаведайÑеÑÑ, Ñк змагаÑÑа з Ñпамам Ñ Ð²Ð°Ñай вÑкÑ]"
}
diff --git a/includes/installer/i18n/bg.json b/includes/installer/i18n/bg.json
index 79055897af..cc314020dd 100644
--- a/includes/installer/i18n/bg.json
+++ b/includes/installer/i18n/bg.json
@@ -56,15 +56,10 @@
"config-no-db": "Ðе може да бÑде оÑкÑÐ¸Ñ Ð¿Ð¾Ð´Ñ
одÑÑ Ð´ÑÐ°Ð¹Ð²ÐµÑ Ð·Ð° база данни! ÐеобÑ
одимо е да инÑÑалиÑаÑе дÑÐ°Ð¹Ð²ÐµÑ Ð·Ð° база данни за PHP.\n{{PLURAL:$2|ÐоддÑÑжа Ñе ÑÐ»ÐµÐ´Ð½Ð¸Ñ Ñип|ÐоддÑÑÐ¶Ð°Ñ Ñе ÑледниÑе Ñипове}} бази Ð¾Ñ Ð´Ð°Ð½Ð½Ð¸: $1.\n\nÐко Ñами ÑÑе компилиÑали PHP, пÑеконÑигÑÑиÑайÑе го Ñ Ð²ÐºÐ»ÑÑен ÐºÐ»Ð¸ÐµÐ½Ñ Ð·Ð° база данни, напÑÐ¸Ð¼ÐµÑ ÑÑез използване на ./configure --with-mysql
.\nÐко ÑÑе инÑÑалиÑали PHP Ð¾Ñ Ð¿Ð°ÐºÐµÑ Ð·Ð° Debian или Ubuntu, необÑ
одимо е ÑÑÑо Ñака да инÑÑалиÑаÑе и модÑла php5-mysql
.",
"config-outdated-sqlite": "ÐÑедÑпÑеждение: имаÑе инÑÑалиÑан SQLite $1, а минималнаÑа допÑÑÑима веÑÑÐ¸Ñ Ðµ $2. SQLite Ñе бÑде недоÑÑÑпна за ползване.",
"config-no-fts3": "'''ÐÑедÑпÑеждение''': SQLite е компилиÑана без [//sqlite.org/fts3.html модÑла FTS3], заÑова вÑзможноÑÑиÑе за ÑÑÑÑене нÑма да Ñа доÑÑÑпни.",
- "config-mbstring": "'''ФаÑално: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] е акÑивиÑана!'''\nТова може да повÑеди непÑедвидимо вÑвежданеÑо на данниÑе.\nÐнÑÑалаÑиÑÑа на ÐедиÑУики е невÑзможна докаÑо Ñази наÑÑÑойка не бÑде изклÑÑена.",
- "config-xml-bad": "Ðа PHP липÑва XML модÑл.\nÐедиÑÑики нÑма да ÑабоÑи в Ñази конÑигÑÑаÑиÑ, ÑÑй каÑо Ñе изиÑква ÑÑнкÑионалноÑÑ Ð½Ð° Ñози модÑл.\nÐоже би Ñе ÑÑÑбва да инÑÑалиÑаÑе RPM-Ð¿Ð°ÐºÐµÑ php-xml.",
"config-pcre-old": "ФаÑална гÑеÑка: ÐзиÑква Ñе PCRE веÑÑÐ¸Ñ $1 или по-нова.\nÐзпÑлнимиÑÑ Ñайл на PHP е ÑвÑÑзан Ñ PCRE веÑÑÐ¸Ñ $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/ÐовеÑе инÑоÑмаÑÐ¸Ñ Ð·Ð° PCRE].",
"config-pcre-no-utf8": "'''ФаÑално''': ÐодÑлÑÑ PCRE на PHP изглежда е компилиÑан без поддÑÑжка на PCRE_UTF8.\nÐа да ÑÑнкÑиониÑа пÑавилно, ÐедиÑУики изиÑква поддÑÑжка на UTF-8.",
"config-memory-raised": "memory_limit
на PHP е $1, ÑвелиÑаване до $2.",
"config-memory-bad": "'''ÐÑедÑпÑеждение:''' memory_limit
на PHP е $1.\nСÑойноÑÑÑа веÑоÑÑно е ÑвÑÑде ниÑка.\nÐÑзможно е инÑÑалаÑиÑÑа да Ñе пÑовали!",
- "config-ctype": "'''ФаÑално''': ÐеобÑ
одимо е PHP да бÑде компилиÑан Ñ Ð¿Ð¾Ð´Ð´ÑÑжка на [http://www.php.net/manual/en/ctype.installation.php ÑазÑиÑениеÑо Ctype].",
- "config-iconv": "ФаÑална гÑеÑка: PHP ÑÑÑбва да бÑде компилиÑан Ñ Ð¿Ð¾Ð´Ð´ÑÑжка на ÑазÑиÑениеÑо [http://www.php.net/manual/bg/iconv.installation.php iconv].",
- "config-json": "ФаÑална гÑеÑка: PHP е компилиÑано без поддÑÑжка на JSON.\nТÑÑбва да инÑÑалиÑаÑе JSON ÑазÑиÑениеÑо за PHP или ÑазÑиÑениеÑо [http://pecl.php.net/package/jsonc PECL jsonc] пÑеди да пÑодÑлжиÑе Ñ Ð¸Ð½ÑÑалаÑиÑÑа на ÐедиÑУики.\n* РазÑиÑениеÑо за PHP е вклÑÑено Red Hat Enterprise Linux (CentOS) 5 и 6, но ÑÑÑбва да Ñе вклÑÑи в /etc/php.ini
или /etc/php.d/json.ini
.\n* ÐÑкои ÐинÑÐºÑ Ð´Ð¸ÑÑÑибÑÑии излезли Ñлед май 2013 не вклÑÑÐ²Ð°Ñ Ñова PHP ÑазÑиÑение, каÑо вмеÑÑо него в диÑÑÑибÑÑиÑÑа е вклÑÑено PECL ÑазÑиÑение каÑо php5-json
или php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] е инÑÑалиÑан",
"config-apc": "[http://www.php.net/apc APC] е инÑÑалиÑан",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] е инÑÑалиÑан",
diff --git a/includes/installer/i18n/br.json b/includes/installer/i18n/br.json
index 219b53f4aa..1211929fe1 100644
--- a/includes/installer/i18n/br.json
+++ b/includes/installer/i18n/br.json
@@ -57,12 +57,9 @@
"config-unicode-update-warning": "'''Diwallit''': ober a ra stumm staliet endalc'her skoueriekaat Unicode gant ur stumm kozh eus [http://site.icu-project.org/ levraoueg meziantoù ar raktres ICU].\nDleout a rafec'h [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations hizivaat] ma seblant deoc'h bezañ pouezus ober gant Unicode.",
"config-no-db": "N'eus ket bet gallet kavout ur sturier diazoù roadennoù a zere ! Ret eo deoc'h staliañ ur sturier diazoù roadennoù evit PHP.\nSkoret eo an diazoù roadennoù da-heul : $1.\n\nMa rit gant un herberc'hiañ kenrannet, goulennit digant ho herberc'hier staliañ ur sturier diaz roadennoù azas.\nMa kempunit PHP c'hwi hoc'h-unan, adkeflugnit-eñ en ur weredekaat un arval diaz roadennoù, da skouer en ur ober gant ./configure --mysql
.\nM'hoc'h eus staliet PHP adalek ur pakad Debian pe Ubuntu, eo ret deoc'h staliañ ar vodulenn php5-mysql ivez.",
"config-no-fts3": "'''Diwallit ''': Kempunet eo SQLite hep ar [//sqlite.org/fts3.html vodulenn FTS3]; ne vo ket posupl ober gant an arc'hwelioù klask er staliadur-mañ",
- "config-mbstring": "'''Fazi groñs : gweredekaet eo [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] !'''\nDegas a ra an dibarzh-mañ fazioù ha gallout a ra breinañ ar roadennoù en ur mod dic'hortoz.\nN'hallit ket staliañ pe ober gant MediaWiki e-keit ha m'eo gweredekaet an dibarzh-se.",
- "config-xml-bad": "Mankout a ra modulenn XML PHP.\nEzhomm en deus MediaWiki eus arc'hwelioù zo eus ar vodulenn-se ha ne'z aio ket en-dro gant ar c'hefluniadur zo.\nM'emaoc'h gant Mandrake, stailhit pakad php-xml.",
"config-pcre-no-utf8": "'''Fazi groñs ''': evit doare eo bet kempunet modulenn PCRE PHP hep ar skor PCRE_UTF8.\nEzhomm en deus MediaWiki eus UTF-8 evit mont plaen en-dro.",
"config-memory-raised": "memory_limit
ar PHP zo $1, kemmet e $2.",
"config-memory-bad": "'''Diwallit :''' Da $1 emañ arventenn memory_limit
PHP.\nRe izel eo moarvat.\nMarteze e c'hwito ar staliadenn !",
- "config-ctype": "Fazi grevus : PHP a rank bezañ kempunet gant ar skor evit an [http://www.php.net/manual/en/ctype.installation.php astenn Ctype].",
"config-xcache": "Staliet eo [http://xcache.lighttpd.net/ XCache]",
"config-apc": "Staliet eo [http://www.php.net/apc APC]",
"config-wincache": "Staliet eo [http://www.iis.net/download/WinCacheForPhp WinCache]",
diff --git a/includes/installer/i18n/cs.json b/includes/installer/i18n/cs.json
index 5307aed313..5e24b04600 100644
--- a/includes/installer/i18n/cs.json
+++ b/includes/installer/i18n/cs.json
@@ -60,16 +60,10 @@
"config-no-db": "NepodaÅilo se nalézt vhodný databázový ovladaÄ! MusÃte nainstalovat databázový ovladaÄ pro PHP.\n{{PLURAL:$2|Je podporován následujÃcà typ databáze|Jsou podporovány následujÃcà typy databázÃ}}: $1.\n\nPokud jste si PHP pÅeložili sami, pÅekonfigurujte ho se zapnutým databázovým klientem, napÅÃklad pomocà ./configure --with-mysql
.\nPokud jste PHP nainstalovali z balÃÄku Debian Äi Ubuntu, potÅebujete nainstalovat také modul php5-mysql
.",
"config-outdated-sqlite": "UpozornÄnÃ: Máte SQLite $1, které je starÅ¡Ã než minimálnÄ vyžadovaná verze $2. SQLite nebude dostupné.",
"config-no-fts3": "UpozornÄnÃ: SQLite bylo pÅeloženo bez [//sqlite.org/fts3.html modulu FTS3], funkce pro vyhledávánà zde nebudou dostupné.",
- "config-mbstring": "Kritická chyba: Je zapnuto [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!\nToto nastavenà způsobuje chyby a může nepÅedvÃdatelnÄ poÅ¡kozovat vstupnà data.\nMediaWiki nelze nainstalovat ani použÃvat, dokud nenà toto nastavenà vypnuto.",
- "config-xml-bad": "Chybà XML modul pro PHP.\nMediaWiki potÅebuje funkce v tomto modulu a v této konfiguraci nebude fungovat.\nMožná si budete muset nainstalovat RPM balÃÄek php-xml.",
"config-pcre-old": "Kritická chyba: Je vyžadováno PCRE verze $1 nebo novÄjÅ¡Ã.\nVaÅ¡e binárka PHP obsahuje PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE VÃce informacÃ.]",
"config-pcre-no-utf8": "Kritická chyba: PHP modul PCRE byl zÅejmÄ pÅeložen bez podpory PCRE_UTF8.\nMediaWiki vyžaduje ke správné funkci podporu UTF-8.",
"config-memory-raised": "memory_limit
v PHP byl nastaven na $1, zvýšen na $2.",
"config-memory-bad": "UpozornÄnÃ: memory_limit
je v PHP nastaven na $1.\nTo je pravdÄpodobnÄ pÅÃliÅ¡ málo.\nInstalace může selhat!",
- "config-ctype": "Kritická chyba: PHP musà být pÅeloženo s podporou pro [http://www.php.net/manual/en/ctype.installation.php rozÅ¡ÃÅenà Ctype].",
- "config-iconv": "Kritická chyba: PHP musà být pÅeloženo s podporou pro [http://www.php.net/manual/en/iconv.installation.php rozÅ¡ÃÅenà iconv].",
- "config-json": "Kritická chyba: PHP bylo pÅeloženo bez podpory JSON.\nPÅed instalacà MediaWiki musÃte buÄ nainstalovat rozÅ¡ÃÅenà PHP JSON nebo rozÅ¡ÃÅenà [http://pecl.php.net/package/jsonc PECL jsonc].\n* RozÅ¡ÃÅenà PHP je souÄástà Red Hat Enterprise Linux (CentOS) 5 a 6, avÅ¡ak musà se povolit v /etc/php.ini
nebo /etc/php.d/json.ini
.\n* V nÄkterých linuxových distribucÃch vydaných po kvÄtnu 2013 může toto rozÅ¡ÃÅenà PHP chybÄt a mÃsto toho mohou použÃvat rozÅ¡ÃÅenà PECL jako php5-json
nebo php-pecl-jsonc
.",
- "config-mbstring-absent": "Kritická chyba: PHP musà být pÅeloženo s podporou pro [http://www.php.net/manual/en/mbstring.setup.php rozÅ¡ÃÅenà mbstring].",
"config-xcache": "Je nainstalována [http://xcache.lighttpd.net/ XCache]",
"config-apc": "Je nainstalováno [http://www.php.net/apc APC]",
"config-wincache": "Je nainstalována [http://www.iis.net/download/WinCacheForPhp WinCache]",
@@ -313,6 +307,7 @@
"config-install-extension-tables": "VytváÅejà se tabulky pro zapnutá rozÅ¡ÃÅenÃ",
"config-install-mainpage-failed": "NepodaÅilo se vložit hlavnà stranu: $1",
"config-install-done": "Gratulujeme!\nNainstalovali jste MediaWiki.\n\nInstalátor vytvoÅil soubor LocalSettings.php
.\nTen obsahuje veÅ¡kerou vaÅ¡i konfiguraci.\n\nBudete si ho muset stáhnout a uložit do základnÃho adresáÅe vaÅ¡Ã instalace wiki (do stejného adresáÅe jako soubor index.php). Staženà souboru se mÄlo spustit automaticky.\n\nPokud se vám staženà nenabÃdlo nebo jste ho zruÅ¡ili, můžete ho spustit znovu kliknutÃm na následujÃcà odkaz:\n\n$3\n\nPoznámka: Pokud to neudÄláte hned, tento vygenerovaný konfiguraÄnà soubor nebude pozdÄji dostupný, pokud instalaci opustÃte, aniž byste si ho stáhli.\n\nAž to dokonÄÃte, můžete [$2 vstoupit do své wiki].",
+ "config-install-done-path": "Gratulujeme!\nNainstalovali jste MediaWiki.\n\nInstalátor vytvoÅil soubor LocalSettings.php
.\nTen obsahuje veškerou vaši konfiguraci.\n\nBudete si ho muset stáhnout a uložit do $4
. Staženà souboru se mÄlo spustit automaticky.\n\nPokud se vám staženà nenabÃdlo nebo jste ho zruÅ¡ili, můžete ho spustit znovu kliknutÃm na následujÃcà odkaz:\n\n$3\n\nPoznámka: Pokud to neudÄláte hned, tento vygenerovaný konfiguraÄnà soubor nebude pozdÄji dostupný, pokud instalaci opustÃte, aniž byste si ho stáhli.\n\nAž to dokonÄÃte, můžete [$2 vstoupit do své wiki].",
"config-download-localsettings": "Stáhnout LocalSettings.php
",
"config-help": "nápovÄda",
"config-help-tooltip": "rozbalÃte kliknutÃm",
diff --git a/includes/installer/i18n/de.json b/includes/installer/i18n/de.json
index 6f353408d0..fd4456bd60 100644
--- a/includes/installer/i18n/de.json
+++ b/includes/installer/i18n/de.json
@@ -15,7 +15,8 @@
"Suriyaa Kudo",
"Das Schäfchen",
"Florian",
- "Macofe"
+ "Macofe",
+ "ThePiscin"
]
},
"config-desc": "Das MediaWiki-Installationsprogramm",
@@ -67,16 +68,10 @@
"config-no-db": "Es konnte kein adäquater Datenbanktreiber gefunden werden. Es muss daher ein Datenbanktreiber für PHP installiert werden.\n{{PLURAL:$2|Das folgende Datenbanksystem wird|Die folgenden Datenbanksysteme werden}} unterstützt: $1\n\nWenn du PHP selbst kompiliert hast, konfiguriere es erneut mit einem aktivierten Datenbankclient, zum Beispiel durch Verwendung von ./configure --with-mysqli
.\nWenn du PHP von einem Debian- oder Ubuntu-Paket installiert hast, dann musst du auch beispielsweise das php5-mysql
-Paket installieren.",
"config-outdated-sqlite": "'''Warnung:''' SQLite $1 ist installiert. Allerdings benötigt MediaWiki SQLite $2 oder höher. SQLite wird daher nicht verfügbar sein.",
"config-no-fts3": "'''Warnung:''' SQLite wurde ohne das [//sqlite.org/fts3.html FTS3-Modul] kompiliert, sodass keine Suchfunktionen für dieses Datenbanksystem zur Verfügung stehen werden.",
- "config-mbstring": "'''Fataler Fehler: Der Parameter [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]
von PHP ist aktiviert!'''\nDiese Einstellung verursacht Fehler und führt zu unvorhersehbaren Problemen bei der Dateneingabe.\nMediaWiki kann nicht installiert werden, solange dieser Parameter nicht deaktiviert wurde.",
- "config-xml-bad": "Das XML-Modul von PHP fehlt.\nMediaWiki benötigt Funktionen, die dieses Modul bereitstellt und wird in der bestehenden Konfiguration nicht funktionieren.\nDu musst vielleicht das âphp-xmlâ-RPM-Paket installieren.",
"config-pcre-old": "Fataler Fehler: PCRE $1 oder neuer ist erforderlich!\nDie vorhandene PHP-Binärdatei ist mit PCRE $2 verknüpft.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Weitere Informationen].",
"config-pcre-no-utf8": "'''Fataler Fehler:''' Das PHP-Modul PCRE scheint ohne PCRE_UTF8-Unterstützung kompiliert worden zu sein.\nMediaWiki benötigt die UTF-8-Unterstützung, um fehlerfrei lauffähig zu sein.",
"config-memory-raised": "Der PHP-Parameter memory_limit
betrug $1 und wurde auf $2 erhöht.",
"config-memory-bad": "'''Warnung:''' Der PHP-Parameter memory_limit
beträgt $1.\nDieser Wert ist wahrscheinlich zu niedrig.\nDer Installationsvorgang könnte eventuell scheitern!",
- "config-ctype": "'''Fataler Fehler:''' PHP muss mit Unterstützung für das [http://www.php.net/manual/de/ctype.installation.php Modul ctype] kompiliert werden.",
- "config-iconv": "Fatal: PHP muss mit Support für die [http://www.php.net/manual/en/iconv.installation.php iconv-Erweiterung] kompiliert werden.",
- "config-json": "Fataler Fehler: PHP wurde ohne Unterstützung für JSON kompiliert.\nVor der Installation von MediaWiki muss entweder die PHP-JSON- oder die [http://pecl.php.net/package/jsonc PECL-jsonc]-Erweiterung installieren werden.\n* Die PHP-Erweiterung ist in Red Hat Enterprise Linux (CentOS) 5 und 6 enthalten, muss jedoch in /etc/php.ini
oder /etc/php.d/json.ini
aktiviert werden.\n* Einige Linux-Distributionen, die nach Mai 2013 veröffentlicht wurden, nutzen nicht mehr die PHP-Erweiterung, sondern stattdessen die PECL-Erweiterung als php5-json
oder php-pecl-jsonc
.",
- "config-mbstring-absent": "Fatal: PHP muss mit Unterstützung für die [http://www.php.net/manual/de/mbstring.setup.php mbstring-Erweiterung] kompiliert werden.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ist installiert",
"config-apc": "[http://www.php.net/apc APC] ist installiert",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ist installiert",
@@ -320,11 +315,12 @@
"config-install-extension-tables": "Erstellung der Tabellen für die aktivierten Erweiterungen",
"config-install-mainpage-failed": "Die Hauptseite konnte nicht erstellt werden: $1",
"config-install-done": "'''Herzlichen Glückwunsch!'''\nMediaWiki wurde erfolgreich installiert.\n\nDas Installationsprogramm hat die Datei LocalSettings.php
erzeugt.\nSie enthält alle vorgenommenen Konfigurationseinstellungen.\n\nDiese Datei muss nun heruntergeladen und anschlieÃend in das Stammverzeichnis der MediaWiki-Installation hochgeladen werden. Dies ist dasselbe Verzeichnis, in dem sich auch die Datei index.php
befindet. Das Herunterladen sollte inzwischen automatisch gestartet worden sein.\n\nSofern dies nicht der Fall war, oder das Herunterladen unterbrochen wurde, kann der Vorgang durch einen Klick auf den folgenden Link erneut gestartet werden:\n\n$3\n\n'''Hinweis:''' Die Konfigurationsdatei sollte jetzt unbedingt heruntergeladen werden. Sie wird nach Beenden des Installationsprogramms, nicht mehr zur Verfügung stehen.\n\nSobald alles erledigt wurde, kann auf das '''[$2 Wiki zugegriffen werden]'''. Wir wünschen viel Spaà und Erfolg mit dem Wiki.",
+ "config-install-done-path": "Herzlichen Glückwunsch!\nDu hast MediaWiki installiert.\n\nDas Installationsprogramm hat eine Datei âLocalSettings.php
â erzeugt.\nSie enthält deine gesamte Konfiguration.\n\nDu musst sie herunterladen und unter $4
ablegen. Der Download sollte automatisch gestartet sein.\n\nFalls der Download nicht angeboten wird oder du ihn abgebrochen hast, kannst du ihn durch Anklicken des folgenden Links neu starten:\n\n$3\n\nHinweis: Falls du dies jetzt nicht tust, wird die erzeugte Konfigurationsdatei später nicht verfügbar sein, wenn du die Installation ohne Herunterladen verlässt.\n\nBei Fertigstellung kannst du [$2 dein Wiki aufrufen].",
"config-download-localsettings": "LocalSettings.php
herunterladen",
"config-help": "Hilfe",
"config-help-tooltip": "Zum Expandieren klicken",
"config-nofile": "Die Datei â$1â konnte nicht gefunden werden. Wurde sie gelöscht?",
- "config-extension-link": "Wusstest du, dass dein Wiki die Nutzung von [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions Erweiterungen] unterstützt?\n\nDu kannst [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category Erweiterungen nach Kategorie] durchsuchen.",
+ "config-extension-link": "Wusstest du, dass dein Wiki die Nutzung von [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions Erweiterungen] unterstützt?\n\nDu kannst die [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category Erweiterungen nach Kategorie] anzeigen oder die [https://www.mediawiki.org/wiki/Extension_Matrix Erweiterungs-Matrix] aufrufen, um eine vollständige Liste der Erweiterungen zu sehen.",
"mainpagetext": "MediaWiki wurde installiert.",
- "mainpagedocfooter": "Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [https://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].\n\n== Starthilfen ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Lokalisiere MediaWiki für deine Sprache]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]"
+ "mainpagedocfooter": "Hilfe zur Benutzung und Konfiguration der Wiki-Software findest du im [https://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch].\n\n== Starthilfen ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste der Konfigurationsvariablen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki-FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Ãbersetze MediaWiki für deine Sprache]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Erfahre, wie du Spam auf deinem Wiki bekämpfen kannst]"
}
diff --git a/includes/installer/i18n/diq.json b/includes/installer/i18n/diq.json
index 3ebac780ef..f8d26a780d 100644
--- a/includes/installer/i18n/diq.json
+++ b/includes/installer/i18n/diq.json
@@ -3,7 +3,8 @@
"authors": [
"Erdemaslancan",
"Mirzali",
- "Marmase"
+ "Marmase",
+ "Kumkumuk"
]
},
"config-desc": "Qandé MediaWiki sazi",
@@ -27,7 +28,11 @@
"config-restart": "E, fına dest pekê",
"config-sidebar": "* [https://www.mediawiki.org MediaWiki keye]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Åınasiya Karberi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Åınasiya Ä°darekaran]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ PeÅti]\n----\n* ./configure --with-mysqli
.\nÎάν ÎÏεÏε εγκαÏαÏÏήÏει Ïην PHP αÏÏ ÎºÎ¬Ïοιο ÏακÎÏο ÏÏο Debian ή ÏÏο Ubuntu, ÏÏÏε θα ÏÏÎÏει να εγκαÏαÏÏήÏεÏε εÏίÏηÏ, για ÏαÏάδειγμα, Ïο ÏακÎÏο php5-mysql
.",
"config-outdated-sqlite": "Î ÏοειδοÏοίηÏη: ÎÏεÏε Ïην SQLite ÎκδοÏη $1, ÏοÏ
είναι ÏαμηλÏÏεÏη αÏÏ Ïην ελάÏιÏÏη αÏαιÏοÏμενη ÎκδοÏη $2. Î SQLite δεν θα είναι διαθÎÏιμη.",
- "config-xml-bad": "Το PHP XML module λείÏει.\nΤο MediaWiki αÏαιÏεί ÏÏ
ναÏÏήÏÎµÎ¹Ï ÏοÏ
ÏεÏιλαμβάνονÏαι Ïε αÏ
ÏÏ Ïο module και δεν θα λειÏοÏ
ÏγήÏει με αÏ
Ïή Ïην ÏαÏαμεÏÏοÏοίηÏη. \nÎÏÏÏ ÏÏειάζεÏαι να εγκαÏαÏÏήÏεÏε Ïο ÏακÎÏο RPM php-xml.",
"config-pcre-no-utf8": "ÎÏίÏιμο: Το PCRE module ÏÎ·Ï PHP ÏαίνεÏαι να ÎÏει μεÏαγλÏÏÏιÏÏεί ÏÏÏÎ¯Ï Ï
ÏοÏÏήÏιξη PCRE_UTF8.\nÎια Ïη ÏÏÏÏή λειÏοÏ
Ïγία ÏοÏ
MediaWiki αÏαιÏείÏαι Ï
ÏοÏÏήÏιξη UTF-8.",
"config-memory-raised": "Το memory_limit
ÏÎ·Ï PHP είναι $1 και αÏ
ξήθηκε Ïε $2.",
"config-memory-bad": "Î ÏοειδοÏοίηÏη: Ïο memory_limit
ÏÎ·Ï PHP είναι $1.\nÎÏ
Ïή η Ïιμή είναι ÏιθανÏÏ ÏÎ¿Î»Ï Ïαμηλή.\n\nΠεγκαÏάÏÏαÏη ενδÎÏεÏαι να αÏοÏÏÏει!",
diff --git a/includes/installer/i18n/en.json b/includes/installer/i18n/en.json
index 9077082214..79383f3818 100644
--- a/includes/installer/i18n/en.json
+++ b/includes/installer/i18n/en.json
@@ -51,16 +51,10 @@
"config-no-db": "Could not find a suitable database driver! You need to install a database driver for PHP.\nThe following database {{PLURAL:$2|type is|types are}} supported: $1.\n\nIf you compiled PHP yourself, reconfigure it with a database client enabled, for example, using ./configure --with-mysqli
.\nIf you installed PHP from a Debian or Ubuntu package, then you also need to install, for example, the php5-mysql
package.",
"config-outdated-sqlite": "Warning: you have SQLite $1, which is lower than minimum required version $2. SQLite will be unavailable.",
"config-no-fts3": "Warning: SQLite is compiled without the [//sqlite.org/fts3.html FTS3 module], search features will be unavailable on this backend.",
- "config-mbstring": "Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!\nThis option causes errors and may corrupt data unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
- "config-xml-bad": "PHP's XML module is missing.\nMediaWiki requires functions in this module and will not work in this configuration.\nYou may need to install the php-xml RPM package.",
"config-pcre-old": "Fatal: PCRE $1 or later is required.\nYour PHP binary is linked with PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE More information].",
"config-pcre-no-utf8": "Fatal: PHP's PCRE module seems to be compiled without PCRE_UTF8 support.\nMediaWiki requires UTF-8 support to function correctly.",
"config-memory-raised": "PHP's memory_limit
is $1, raised to $2.",
"config-memory-bad": "Warning: PHP's memory_limit
is $1.\nThis is probably too low.\nThe installation may fail!",
- "config-ctype": "Fatal: PHP must be compiled with support for the [http://www.php.net/manual/en/ctype.installation.php Ctype extension].",
- "config-iconv": "Fatal: PHP must be compiled with support for the [http://www.php.net/manual/en/iconv.installation.php iconv extension].",
- "config-json": "Fatal: PHP was compiled without JSON support.\nYou must install either the PHP JSON extension or the [http://pecl.php.net/package/jsonc PECL jsonc] extension before installing MediaWiki.\n* The PHP extension is included in Red Hat Enterprise Linux (CentOS) 5 and 6, though must be enabled in /etc/php.ini
or /etc/php.d/json.ini
.\n* Some Linux distributions released after May 2013 omit the PHP extension, instead packaging the PECL extension as php5-json
or php-pecl-jsonc
.",
- "config-mbstring-absent": "Fatal: PHP must be compiled with support for the [http://www.php.net/manual/en/mbstring.setup.php mbstring extension].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] is installed",
"config-apc": "[http://www.php.net/apc APC] is installed",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is installed",
@@ -304,6 +298,7 @@
"config-install-extension-tables": "Creating tables for enabled extensions",
"config-install-mainpage-failed": "Could not insert main page: $1",
"config-install-done": "Congratulations!\nYou have installed MediaWiki.\n\nThe installer has generated a LocalSettings.php
file.\nIt contains all your configuration.\n\nYou will need to download it and put it in the base of your wiki installation (the same directory as index.php). The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\nNote: If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can [$2 enter your wiki].",
+ "config-install-done-path": "Congratulations!\nYou have installed MediaWiki.\n\nThe installer has generated a LocalSettings.php
file.\nIt contains all your configuration.\n\nYou will need to download it and put it at $4
. The download should have started automatically.\n\nIf the download was not offered, or if you cancelled it, you can restart the download by clicking the link below:\n\n$3\n\nNote: If you do not do this now, this generated configuration file will not be available to you later if you exit the installation without downloading it.\n\nWhen that has been done, you can [$2 enter your wiki].",
"config-download-localsettings": "Download LocalSettings.php
",
"config-help": "help",
"config-help-tooltip": "click to expand",
diff --git a/includes/installer/i18n/es.json b/includes/installer/i18n/es.json
index 3ec5342b01..b1c3d48645 100644
--- a/includes/installer/i18n/es.json
+++ b/includes/installer/i18n/es.json
@@ -82,16 +82,10 @@
"config-no-db": "No se encontró un controlador adecuado para la base de datos. Necesitas instalar un controlador de base de datos para PHP.\n{{PLURAL:$2|El siguiente gestor de bases de datos está soportado|Los siguientes gestores de bases de datos están soportados}}: $1.\n\nSi compilaste PHP tú mismo, debes reconfigurarlo habilitando un cliente de base de datos, por ejemplo, usando ./configure --with-mysqli
.\nSi instalaste PHP desde un paquete Debian o Ubuntu, entonces también necesitas instalar, por ejemplo, el paquete php5-mysql
.",
"config-outdated-sqlite": "Advertencia: tienes SQLite $1, que es inferior a la mÃnima versión requerida: $2. SQLite no estará disponible.",
"config-no-fts3": "Advertencia: SQLite está compilado sin el [//sqlite.org/fts3.html módulo FTS3]. Las funcionalidades de búsqueda no estarán disponibles en esta instalación.",
- "config-mbstring": "'''Fatal: La opción [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está activada!'''\nEsta opción causa errores y puede corromper los datos de una forma imprevisible.\nNo se puede instalar o usar MediaWiki a menos que esta opción sea desactivada.",
- "config-xml-bad": "Falta el módulo XML de PHP.\nMediaWiki requiere funciones de este módulo y no funcionará en esta configuración.\nPuede que necesites instalar el el paquete RPM llamado php-xml.",
"config-pcre-old": "'''Fatal:''' Se requiere PCRE $1 o posterior.\nSu PHP binario está enlazado con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Más información].",
"config-pcre-no-utf8": "'''Error fatal ''': Parece que el módulo PCRE de PHP fue compilado sin el soporte PCRE_UTF8.\nMediaWiki requiere compatibilidad con UTF-8 para funcionar correctamente.",
"config-memory-raised": "El parámetro memory_limit
de PHP es $1. Se aumenta a $2.",
"config-memory-bad": "Advertencia: el parámetro memory_limit
de PHP es $1.\nProbablemente sea demasiado bajo.\n¡La instalación puede fallar!",
- "config-ctype": "'''Fatal''': Se necesita compilar PHP con compatibilidad para la [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
- "config-iconv": "Fatal: PHP debe ser compilado con soporte para la [http://www.php.net/manual/en/iconv.installation.php extensión iconv].",
- "config-json": "'''Fatal:''' PHP fue compilado sin soporte para JSON.\nDebes instalar la extensión JSON o la extensión [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar MediaWiki.\n* La extensión PHP se incluye en Red Hat Enterprise Linux (CentOS) 5 y 6, aunque debe habilitarse en /etc/php.ini
o /etc/php.d/json.ini
.\n* Algunas distribuciones Linux liberadas después de mayo del 2013 omiten la extensión PHP, y en su lugar disponen de la extensión PECL en el paquete php5-json
o php-pecl-jsonc
.",
- "config-mbstring-absent": "'''Fatal''': Se necesita compilar PHP con compatibilidad para la [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] está instalado",
"config-apc": "[http://www.php.net/apc APC] está instalado",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] está instalado",
@@ -334,7 +328,8 @@
"config-install-mainpage": "Creando página principal con contenido predeterminado",
"config-install-extension-tables": "Creando las tablas para las extensiones habilitadas",
"config-install-mainpage-failed": "No se pudo insertar la página principal: $1",
- "config-install-done": "¡Felicidades!\nHas instalado MediaWiki.\n\nEl instalador ha generado un archivo LocalSettings.php
.\nEste contiene toda su configuración.\n\nDeberás descargarlo y ponerlo en la base de la instalación de wiki (el mismo directorio que index.php). La descarga deberÃa haber comenzado automáticamente.\n\nSi no comenzó la descarga, o si se ha cancelado, puedes reiniciar la descarga haciendo clic en el siguiente enlace:\n\n$3\n\nNota: si no haces esto ahora, este archivo de configuración generado no estará disponible más tarde si sales de la instalación sin descargarlo.\n\nCuando lo hayas hecho, podrás [$2 entrar en tu wiki].",
+ "config-install-done": "¡Felicidades!\nHas instalado MediaWiki.\n\nEl instalador ha generado un archivo LocalSettings.php
.\nEste contiene toda su configuración.\n\nDeberás descargarlo y ponerlo en la base de la instalación de wiki (el mismo directorio que index.php). La descarga deberÃa haber comenzado automáticamente.\n\nSi no comenzó la descarga, o si se ha cancelado, puedes reiniciar la descarga haciendo clic en el siguiente enlace:\n\n$3\n\nNota: si no haces esto ahora, este archivo de configuración generado no estará disponible más tarde si sales de la instalación sin descargarlo.\n\nCuando lo hayas hecho, podrás [$2 entrar en tu wiki].",
+ "config-install-done-path": "¡Felicidades!\nHas instalado MediaWiki.\n\nEl instalador ha generado un archivo LocalSettings.php
.\nEste contiene toda su configuración.\n\nDeberás descargarlo y ponerlo en $4
. La descarga deberÃa haber comenzado automáticamente.\n\nSi no comenzó la descarga, o si se ha cancelado, puedes reiniciar la descarga haciendo clic en el siguiente enlace:\n\n$3\n\nNota: si no haces esto ahora, este archivo de configuración generado no estará disponible más tarde si sales de la instalación sin descargarlo.\n\nCuando lo hayas hecho, podrás [$2 entrar en tu wiki].",
"config-download-localsettings": "Descargar LocalSettings.php
",
"config-help": "ayuda",
"config-help-tooltip": "haz clic para ampliar",
diff --git a/includes/installer/i18n/fa.json b/includes/installer/i18n/fa.json
index 98132574dd..e22317cbf3 100644
--- a/includes/installer/i18n/fa.json
+++ b/includes/installer/i18n/fa.json
@@ -13,7 +13,8 @@
"Huji",
"Macofe",
"درÙØ´ کاÙÛاÙÛ",
- "Hamisun"
+ "Hamisun",
+ "Alifakoor"
]
},
"config-desc": "Ùصب Ú©ÙÙدÙÙ ÙÛÚ©ÛâÙ
دÛا",
@@ -60,21 +61,15 @@
"config-env-php": "Ù¾ÛâاÚâÙ¾Û $1 Ùصب شدÙâاست.",
"config-env-hhvm": "HHVM $1 Ùصب شدÙâاست.",
"config-unicode-using-intl": "Ø¨Ø±Ø§Û ÛÙÙÛکد Ø¹Ø§Ø¯Û Ø§Ø² [http://pecl.php.net/intl intl PECL extension] استÙاد٠کÙÛد.",
- "config-unicode-pure-php-warning": "'''Ùشدار:''' [http://pecl.php.net/intl intl PECL extension] Ø¨Ø±Ø§Û Ú©Ùتر٠ÛÙÙÛکد Ø¹Ø§Ø¯Û Ø¯Ø± دسترس ÙÛستØØ§Ø¬Ø±Ø§Û Ú©Ø§Ù
Ùا٠آÙست٠ب٠تعÙÛÙ Ù
ÛâاÙتد.\nاگر Ø´Ù
ا ÛÚ© ساÛت پرâ تراÙÛÚ© را اجرا Ù
ÛâÚ©ÙÛØ¯Ø Ø¨Ø§Ûد Ú©Ù
Û [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization] را بخÙاÙÛد.",
- "config-unicode-update-warning": "'''Ùشدار:''' ÙسخÙÙ Ùصب شدÙÙ Ù¾ÙØ´ÙÙ ÛÙÙÛکد Ø¹Ø§Ø¯Û Ø§Ø² ÙرÚÙ ÙدÛÙ
Ûâتر کتابخاÙÙ [http://site.icu-project.org/ the ICU project's] استÙاد٠Ù
ÛâÚ©Ùد.\nاگر Ú©Ùا٠عÙاÙÙâÙ
Ùد ب٠استÙاد٠از ÛÙÙÛکد ÙستÛد باÛد [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade].",
+ "config-unicode-pure-php-warning": "'''Ùشدار:''' [http://pecl.php.net/intl intl PECL extension] Ø¨Ø±Ø§Û Ú©Ùتر٠ÛÙÙÛکد Ø¹Ø§Ø¯Û Ø¯Ø± دسترس ÙÛستØØ§Ø¬Ø±Ø§Û Ú©Ø§Ù
Ùا٠آÙست٠ب٠تعÙÛÙ Ù
ÛâاÙتد.\n\nاگر Ø´Ù
ا ÛÚ© ساÛت پرâ تراÙÛÚ© را اجرا Ù
ÛâÚ©ÙÛØ¯Ø Ø¨Ø§Ûد Ú©Ù
Û [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization] را بخÙاÙÛد.",
+ "config-unicode-update-warning": "'''Ùشدار:''' ÙسخÙÙ Ùصب شدÙÙ Ù¾ÙØ´ÙÙ ÛÙÙÛکد Ø¹Ø§Ø¯Û Ø§Ø² ÙرÚÙ ÙدÛÙ
Ûâتر کتابخاÙÙ [http://site.icu-project.org/ the ICU project's] استÙاد٠Ù
ÛâÚ©Ùد.\n\nاگر Ú©Ùا٠عÙاÙÙâÙ
Ùد ب٠استÙاد٠از ÛÙÙÛکد ÙستÛد باÛد [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade].",
"config-no-db": "دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ù
Ùاسب Ù¾Ûدا Ùشد! Ø´Ù
ا ÙازÙ
دارÛد ÛÚ© دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ø¨Ø±Ø§Û Ù¾ÛâاÚâÙ¾Û Ùصب Ú©ÙÛد.اÙÙاع پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ø²Ûر پشتÛباÙÛ Ø´Ø¯ÙâاÙد:$1.\nاگر Ø´Ù
ا در گرÙ٠اشتراکâÚ¯Ø°Ø§Ø±Û ÙستÛØ¯Ø Ø§Ø² تÙÛÙ Ú©ÙÙدÙ٠گرÙÙ Ø®Ùد Ø¨Ø±Ø§Û Ùصب ÛÚ© دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ù
Ùاسب {{PLURAL:$2|سÙØ£Ù Ú©ÙÛد.|سÙØ£Ù Ú©ÙÛد.}}\nاگر Ø®ÙØ¯Ø Ù¾ÛâاÚâÙ¾Û Ø±Ø§ تÙÛ٠کردÙâاÛØ¯Ø Ø¨Ø§ ÛÚ© پردازشگر Ùعا٠دÙبار٠پÛکربÙØ¯Û Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û Ù
ثا٠از ./configure --with-mysql
استÙاد٠کÙÛد.\nاگر Ù¾ÛâاÚâÙ¾Û Ø±Ø§ از ÛÚ© بستÙ٠دبÛا٠Ûا آبÙÙت٠Ùصب کردÙâاÛØ¯Ø Ø¨ÙابراÛÙ ÙازÙ
دارÛد بخش php5-mysql را Ùصب Ú©ÙÛد.",
"config-outdated-sqlite": "''' Ùشدار:''' Ø´Ù
ا اسâÚ©ÛÙÙاÛت $1 دارÛØ¯Ø Ú©Ù Ù¾Ø§ÛÛÙâتر از ØداÙÙ ÙسخÙÙ $2 Ù
Ùرد ÙÛاز است.اسâÚ©ÛÙÙاÛت در دسترس ÙØ®ÙاÙد بÙد.",
"config-no-fts3": "'''Ùشدار:''' اسâÚ©ÛÙÙاÛت بدÙÙ [//sqlite.org/fts3.html FTS3 module] تÙÛ٠شدÙâاست Ø Ø¬Ø³ØªØ¬ÙÛ ÙÛÚÚ¯ÛâÙا در اÛ٠بخش Ù¾ÛØ´Û٠در دسترس ÙØ®ÙاÙدâبÙد.",
- "config-mbstring": "''' Ù
خرب:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] Ùعا٠است.\nاÛ٠گزÛÙ٠باعث اÛجاد خطا Ù
ÛâØ´Ùد Ù Ù
Ù
ک٠است اطÙاعات را ب٠طÙر غÛرâÙاب٠پÛØ´âبÛÙÛ Ø§Ø² بÛ٠ببرد.\nØ´Ù
ا ÙÙ
ÛâتÙاÙÛد Ù
دÛاÙÛÚ©Û Ø±Ø§ Ùصب Ûا استÙاد٠کÙÛد Ù
گر اÛÙک٠اÛ٠گزÛÙ٠غÛرâÙعا٠باشد.",
- "config-xml-bad": "Ù
اÚÙ٠اکسâاÙ
âا٠پÛâاÚâÙ¾Û Ú©Ø§Ø± ÙÙ
ÛâÚ©Ùد.\nÙ
دÛاÙÛÚ©Û ÙÛازÙ
Ùد عÙ
ÙÛØ§ØªÛ Ø¯Ø± اÛÙ Ù
اÚÙ٠است ٠در اÛÙ Ù¾ÛکربÙØ¯Û Ú©Ø§Ø± ÙØ®ÙاÙدâکرد.\nشاÛد ÙÛاز باشد ک٠بستÙÙ ÙرÙ
اÙزارÛ٠آرپÛâاÙ
Ù¾ÛâاÚâÙ¾Û-اÛکسâاÙ
âا٠را Ùصب Ú©ÙÛد.",
"config-pcre-old": "''' Ø®Ø·Ø§Û Ø§Ø³Ø§Ø³Û:'' ' PCRE $1 Ûا بعدا Ù
Ùرد ÙÛاز است.\nکد باÛÙØ±Û Ù¾ÛâاÚâÙ¾Ûâتا٠با PCRE $2 Ù¾ÛÙÙد دارد.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE اطÙاعات بÛشتر].",
"config-pcre-no-utf8": "'''Ù
خرب:''' بÙâ Ùظر Ù
Ûâرسد Ù
اÚÙÙ Ù¾ÛâسÛâآراÛÛ Ù¾ÛâاÚâÙ¾Û Ø¨Ø¯Ù٠پشتÛباÙÛ Ù¾ÛâسÛâآراÛÛ_ÛÙâتÛâاÙÛ¸ تÙÛ٠شدÙâاست.\nÙ
دÛاÙÛÚ©Û Ø¨Ø±Ø§Û Ø¯Ø±Ø³Øª عÙ
٠کرد٠ÙÛازÙ
Ùد پشتÛباÙÛ ÛÙتÛâاÙ-Û¸ است.",
"config-memory-raised": "PHP's memory_limit
, ÙسخÙÙ $1 Ø§Ø³ØªØ Ø¨Ù ÙسخÙÙ $2 ارتÙاء داد٠شدÙâاست.",
"config-memory-bad": "'''Ùشدار:''' PHP's memory_limit
ÙسخÙÙ $1 است.\nاÛÙ Ù
Ù
ک٠است Ø®ÛÙÛ Ù¾Ø§ÛÛ٠باشد.\nÙ
Ù
ک٠است Ùصب با Ù
شک٠رÙâبÙâر٠شÙد.",
- "config-ctype": "'''Ù
خرب:''' Ù¾ÛâاÚâÙ¾Û Ø¨Ø§Ûد با پشتÛباÙÛ Ø¨Ø±Ø§Û [http://www.php.net/manual/en/ctype.installation.php Ctype extension] تÙÛ٠شدÙâباشد.",
- "config-iconv": "Ø®Ø·Ø§Û Ø§Ø³Ø§Ø³Û: Ù¾ÛâاÚâÙ¾Û Ø¨Ø§Ûد کاÙ
پاÛÙâشد٠باشد Ø¨Ø±Ø§Û Ù¾Ø´ØªÛباÙÛ Ø§Ø² [http://www.php.net/manual/en/iconv.installation.php اÙزÙÙÙÙ iconv].",
- "config-json": "'''Ù
خرب:''' Ù¾ÛâاÚâÙ¾Û Ø¨Ø¯Ù٠پشتÛباÙÛ Ø¬ÙÛâاسâاÙâا٠تÙÛ٠شدÙâبÙد.\nØ´Ù
ا باÛد Ùب٠از Ùصب Ù
دÛاÙÛÚ©Û Ûا بسط جÙÛâاسâاÙâا٠پÛâاÚâÙ¾Û Ûا بسط [http://pecl.php.net/package/jsonc PECL jsonc] را Ùصب Ú©ÙÛد.\n* بسط Ù¾ÛâاÚâÙ¾Û Ø´Ø§Ù
Ù ÙÛÙÙکس اÛÙترپراÛز رد Ùت (سÙÙتâاÙاÙس) 5 Ûا 6 Ø§Ø³ØªØ ÙرÚÙد باÛد در /etc/php.ini
Ûا /etc/php.d/json.ini
Ùعا٠باشد.\n* بÙâØ¬Ø§Û Ø¨Ø³ØªÙâبÙØ¯Û Ú©Ø±Ø¯Ù Ø¨Ø³Ø· Ù¾ÛâاÛÛâسÛâاÙÙ Ù
اÙÙد php5-json
Ûا php-pecl-jsonc
Ø ØªÙزÛعâÙØ§Û Ø¨Ø±Ø®Û ÙÛÙÙکس پس از Ù
ا٠Ù
Û Û²Û°Û±Û³ با Øذ٠بسط Ù¾ÛâاÚâÙ¾Û Ø§ÙزاÛØ´ Ù¾Ûدا کرد.",
- "config-mbstring-absent": "Ø®Ø·Ø§Û Ø§Ø³Ø§Ø³Û: Ù¾ÛâاÚâÙ¾Û Ø¨Ø§Ûد با پشتÛباÙÛ [http://www.php.net/manual/en/mbstring.setup.php mbstring extension] تÙÛ٠شد٠باشد.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] Ùصب شدÙâاست.",
"config-apc": "[http://www.php.net/apc APC] Ùصب شدÙâاست.",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] Ùصب شدÙâاست.",
@@ -315,6 +310,7 @@
"config-install-extension-tables": "اÛجاد جداÙÙ Ø¨Ø±Ø§Û Ø§ÙزÙÙÙâÙØ§Û ÙعاÙ",
"config-install-mainpage-failed": "Ùادر ب٠درج صÙØÙ٠اصÙÛ ÙÙ
Ûâباشد:$1",
"config-install-done": "'''تبرÛÚ©!'''\nبا Ù
ÙÙÙÛت Ù
دÛاÙÛÚ©Û Ø±Ø§ Ùصب کردÛد.\nبرÙاÙ
Ù ÙصبâÚ©ÙÙد٠پرÙÙد٠LocalSettings.php
را درست کرد.\nک٠شاÙ
٠تÙ
اÙ
تÙظÛÙ
ات Ù
Ûâباشد.\n\nØ´Ù
ا ÙÛاز ب٠درÛاÙت آ٠دارÛد ٠آ٠را در پاÛÙÙ Ùصب ÙÛÚ©Û Ùرار دÙÛد (ÙÙ
ا٠پÙØ´ÙÙ index.php). درÛاÙت باÛد ب٠صÙرت Ø®Ùدکار شرÙع شدÙâباشد.\n\nاگر درÛاÙت شرÙع Ùشد Ûا اگر آ٠را Ùغ٠کردÛد با Ú©ÙÛÚ© رÙÛ Ù¾ÛÙÙد زÛر Ù
ÛâتÙاÙÛد آ٠را درÛاÙت Ú©ÙÛد:\n\n$3\n\n'''تÙج٠داشت٠باشÛد:''' اگر اÛ٠را اÙآ٠اÙجاÙ
ÙدÙÛØ¯Ø Ø§Û٠پرÙÙد٠تÙÙÛدشد٠در صÙØ±ØªÛ Ú©Ù Ùصب را بدÙ٠درÛاÙت آ٠تÙ
اÙ
کردÛد بعدا٠در اختÛار Ø´Ù
ا Ùرار ÙØ®ÙاÙد گرÙت.\n\nÙÙØªÛ Ø§ÙجاÙ
شد Ø´Ù
ا Ù
ÛâتÙاÙÛد '''[$2 Ùارد ÙÛÚ©Û Ø´ÙÛد]'''.",
+ "config-install-done-path": "تبرÛÚ©!\nÙ
دÛاÙÛÚ©Û Ø¨Ø§ Ù
ÙÙÙÛت Ùصب گردÛد.\nبرÙاÙ
Ù ÙصبâÚ©ÙÙد٠ÛÚ© پرÙÙد٠LocalSettings.php
اÛجاد کرد٠است ک٠شاÙ
٠تÙ
اÙ
تÙظÛÙ
ات Ù
Ûâباشد.\n\nÙازÙ
است Ø´Ù
ا آ٠را درÛاÙت کرد٠٠در $4
Ùرار دÙÛد. اÙ٠درÛاÙت Ù
Û Ø¨Ø§Ùست ب٠صÙرت Ø®Ùدکار شرÙع شدÙâباشد.\n\nاگر درÛاÙت شرÙع Ùشد٠بÙد Ù Ûا آ٠را Ùغ٠کرد٠اÛد با Ú©ÙÛÚ© رÙÛ Ù¾ÛÙÙد زÛر Ù
ÛâتÙاÙÛد آ٠را درÛاÙت Ú©ÙÛد:\n\n$3\n\nتÙجÙ: اگر اÛ٠کار را ÙÙ
اکÙÙ٠اÙجاÙ
ÙدÙÛد ٠بدÙ٠درÛاÙت آ٠از برÙاÙ
Ù Ùصب خارج Ø´ÙÙØ¯Ø Ø§Û٠پرÙÙد٠تÙظÛÙ
ات تÙÙÛدشد٠در Ø¢ÛÙد٠در اختÛار Ø´Ù
ا Ùرار ÙØ®ÙاÙد داشت.\n\nÙÙØªÛ Ú©Ù Ø¢Ù Ú©Ø§Ø± را اÙجاÙ
دادÙØ¯Ø Ù
ÛâتÙاÙÛد [$2 Ùارد ÙÙÚ©Û Ø®Ùدتا٠شÙÙد].",
"config-download-localsettings": "درÛاÙت LocalSettings.php
",
"config-help": "راÙÙÙ
ا",
"config-help-tooltip": "Ø¨Ø±Ø§Û Ú¯Ø³ØªØ±Ø´ Ú©ÙÛÚ© Ú©ÙÛد",
diff --git a/includes/installer/i18n/fi.json b/includes/installer/i18n/fi.json
index 33b2532997..0a61173a96 100644
--- a/includes/installer/i18n/fi.json
+++ b/includes/installer/i18n/fi.json
@@ -67,9 +67,9 @@
"config-env-php": "PHP $1 on asennettu.",
"config-env-hhvm": "HHVM $1 on asennettu.",
"config-unicode-using-intl": "Käyttää [http://pecl.php.net/intl intl PECL-laajennusta] Unicode-normalisaatioon.",
- "config-no-db": "Sopivaa tietokanta-ajuria ei löytynyt! Sinun täytyy asentaa tietokanta-ajurit PHP:lle.\nSeuraavat tietokantatyypit ovat tuettuja: $1.",
+ "config-no-db": "Sopivaa tietokanta-ajuria ei löytynyt! Sinun täytyy asentaa tietokanta-ajuri PHP:lle.\n{{PLURAL:$2|Seuraava tietokantatyyppi on tuettu|Seuraavat tietokantatyypit ovat tuettuja}}: $1.\n\nJos koostit PHP:n itse, määritä se uudelleen tietokanta-asiakkaan ollessa käytössä, esimerkiksi koodilla ./configure --with-mysqli
.\nJos asensit PHP:n Debian- tai Ubuntu-pakkauksesta, sinun on myös asennettava esimerkiksi php5-mysql
-pakkaus.",
"config-outdated-sqlite": "Varoitus: sinulla on käytössä SQLite $1, joke on vanhempi kuin vähintään vaadittava versio $2. SQLite ei ole saatavilla.",
- "config-xml-bad": "PHP:n XML-moduulia ei löydy.\nMediaWiki käyttää tämän moduulin funktioita, eikä toimi tässä kokoonpanossa.\nJos käytät Mandrakea, asenna php-xml paketti.",
+ "config-no-fts3": "Varoitus: SQLite on koostettu ilman [//sqlite.org/fts3.html FTS3-moduulia], hakuominaisuudet eivät ole käytössä tässä taustajärjestelmässä.",
"config-pcre-old": "Tärkeää: PCRE $1 tai uudempi versio tarvitaan.\nPHP-binäärisi on linkitetty versiolla PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Lisätietoja].",
"config-memory-raised": "PHP:n memory_limit
on $1, nostetaan arvoon $2.",
"config-memory-bad": "'''Varoitus:''' PHP:n memory_limit
on $1.\nTämä on luultavasti liian alhainen.\nAsennus saattaa epäonnistua!",
@@ -144,6 +144,7 @@
"config-connection-error": "$1.\n\nTarkista isäntä, käyttäjänimi, salasana ja yritä uudestaan.",
"config-invalid-schema": "Virheellinen skeema MediaWikille \"$1\".\nKäytä pelkkiä ASCII-kirjaimia (a-z, A-Z), numeroita (0-9) ja alaviivoja (_).",
"config-db-sys-create-oracle": "Asennusohjelma tukee ainoastaan SYSDBA-tunnuksen käyttämistä uuden tunnuksen luonnissa.",
+ "config-db-sys-user-exists-oracle": "Käyttäjätunnus \"$1\" on jo olemassa. SYSDBA:ta voidaan käyttää vain uuden tunnuksen luontiin!",
"config-postgres-old": "MediaWiki tarvitsee PostgreSQL:n version $1 tai uudemman. Nykyinen versio on $2.",
"config-mssql-old": "Vaaditaan Microsoft SQL Server $1 tai uudempi. Sinulla on käytössä $2.",
"config-sqlite-name-help": "Valitse nimi, joka yksilöi tämän wikin.\nÃlä käytä välilyöntejä tai viivoja.\nNimeä käytetään SQLite-tietokannan tiedostonimessä.",
@@ -165,6 +166,9 @@
"config-mysql-charset": "Tietokannan merkistökoodaus:",
"config-mysql-binary": "Binääri",
"config-mysql-utf8": "UTF-8",
+ "config-mssql-auth": "Varmennuksen tyyppi:",
+ "config-mssql-install-auth": "Valitse varmennuksen tyyppi, jota käytetään yhdistäessä tietokantaan asennuksen aikana.\nJos valitset \"{{int:config-mssql-windowsauth}}\", käytetään verkkopalvelimen käyttäjän kirjautumistietoja.",
+ "config-mssql-web-auth": "Valitse varmennuksen tyyppi, jota verkkopalvelin käyttää yhdistäessään tietokantapalvelimeen wikin tavallisen toiminnan aikana.\nJos valitset \"{{int:config-mssql-windowsauth}}\", käytetään verkkopalvelimen käyttäjän kirjautumistietoja.",
"config-site-name": "Wikin nimi",
"config-site-name-help": "Tämä näkyy selaimen otsikkona ja muissa kohdissa.",
"config-site-name-blank": "Kirjoita sivuston nimi.",
@@ -226,6 +230,7 @@
"config-upload-deleted": "Poistettujen tiedostojen hakemisto:",
"config-upload-deleted-help": "Valitse hakemisto johon poistetut tiedostot arkistoidaan.\nHakemiston ei tulisi olla käytettävissä internetverkosta.",
"config-logo": "Logon URL-osoite",
+ "config-logo-help": "MediaWikin oletusulkoasussa on paikka 135x160 pikselin kokoiselle logolle sivupalkin yläpuolella.\nTallenna sopivan kokoinen kuva ja lisää URL tähän.\n\nVoit käyttää muuttujia $wgStylePath
tai $wgScriptPath
, jos logosi on määritelty suhteessa näihin polkuihin.\n\nJos et halua logoa, jätä tämä kenttä tyhjäksi.",
"config-instantcommons": "Aktivoi Instant Commons",
"config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] on ominaisuus, joka antaa wikien käyttää kuvia, ääniä ja muuta mediaa [https://commons.wikimedia.org/ Wikimedia Commons] -sivustolta.\nTehdäkseen tämän MediaWiki tarvitsee Internet-yhteyden.\n\nLisätietoja tästä ominaisuudesta, mukaan lukien ohjeet, kuinka sen voi asettaa muille wikeille kuin Wikimedia Commons, löytyy [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos ohjeista].",
"config-cc-error": "Creative Commons -lisenssinvalitsija ei antanut tulosta.\nSyötä lisenssin nimi manuaalisesti.",
@@ -276,6 +281,7 @@
"config-install-interwiki-exists": "Varoitus: interwiki-taulussa on jo tietueita, ohitetaan oletuslista.",
"config-install-stats": "Alustetaan tilastoja",
"config-install-keys": "Muodostetaan salausavaimia",
+ "config-insecure-keys": "Varoitus: Asennuksen aikana {{PLURAL:$2|luotu turva-avain|luodut turva-avaimet}} ($1) {{PLURAL:$2|ei|eivät}} ole täysin {{PLURAL:$2|turvallinen|turvallisia}}. Harkitse {{PLURAL:$2|sen|niiden}} muuttamista manuaalisesti.",
"config-install-updates": "Estä tarpeettomien päivitysten asennus",
"config-install-sysop": "Luodaan ylläpitäjän tiliä",
"config-install-subscribe-fail": "Liittyminen mediawiki-announce listalle epäonnistui: $1",
diff --git a/includes/installer/i18n/fr.json b/includes/installer/i18n/fr.json
index 740ed35af1..d73f61b038 100644
--- a/includes/installer/i18n/fr.json
+++ b/includes/installer/i18n/fr.json
@@ -75,20 +75,14 @@
"config-env-hhvm": "HHVM $1 est installé.",
"config-unicode-using-intl": "Utilisation de [http://pecl.php.net/intl l'extension PECL intl] pour la normalisation Unicode.",
"config-unicode-pure-php-warning": "Attention : Lâ[http://pecl.php.net/intl extension PECL intl] nâest pas disponible pour la normalisation dâUnicode, retour à la version lente implémentée en PHP.\nSi votre site web sera très fréquenté, vous devriez lire ceci : [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations ''Unicode normalization''] (en anglais).",
- "config-unicode-update-warning": "'''Attention''': La version installée du ''wrapper'' de normalisation Unicode utilise une vieille version de la [http://site.icu-project.org/ bibliothèque logicielle ''ICU Project''].\nVous devriez faire une [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations mise à jour] si vous êtes tout à fait concerné par l'usage d'Unicode.",
+ "config-unicode-update-warning": "Attention: La version installée du normalisateur Unicode utilise une ancienne version de la [http://site.icu-project.org/ bibliothèque logicielle ''ICU Project''].\nVous devriez faire une [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations mise à jour] si vous êtes concerné par l'usage d'Unicode.",
"config-no-db": "Impossible de trouver un pilote de base de données appropriéâ¯! Vous devez installer un pilote de base de données pour PHP. {{PLURAL:$2|Le type suivant|Les types suivants}} de bases de données {{PLURAL:$2|est reconnu|sont reconnus}} : $1.\n\nSi vous avez compilé PHP vous-même, reconfigurez-le avec un client de base de données actif, par exemple en utilisant ./configure --with-mysqli
. Si vous avez installé PHP depuis un paquet Debian ou Ubuntu, alors vous devrez aussi installer, par exemple, le paquet php5-mysql
.",
"config-outdated-sqlite": "'''Attention''': vous avez SQLite $1, qui est inférieur à la version minimale requise $2. SQLite sera indisponible.",
"config-no-fts3": "'''Attention :''' SQLite est compilé sans le module [//sqlite.org/fts3.html FTS3] ; les fonctions de recherche ne seront pas disponibles sur ce moteur.",
- "config-mbstring": "'''Erreur fatale : [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] est activé !'''\nCette option provoque des erreurs et peut corrompre les données de manière imprévisible.\nVous ne pouvez pas installer ou utiliser MediaWiki tant que cette option est activée.",
- "config-xml-bad": "Le module XML de PHP est manquant.\nMediaWiki requiert des fonctions de ce module et ne fonctionnera pas avec cette configuration.\nVous pourrez avoir besoin dâinstaller le paquet RPM php-xml.",
"config-pcre-old": "'''Fatal :''' PCRE $1 ou ultérieur est nécessaire.\nVotre binaire PHP est lié avec PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/Plus dâinformation sur PCRE].",
"config-pcre-no-utf8": "'''Erreur fatale''': Le module PCRE de PHP semble être compilé sans le support PCRE_UTF8.\nMédiaWiki nécessite la gestion dâUTF-8 pour fonctionner correctement.",
"config-memory-raised": "Le paramètre memory_limit
de PHP était à $1, porté à $2.",
"config-memory-bad": "'''Attention :''' Le paramètre memory_limit
de PHP est à $1.\nCette valeur est probablement trop faible.\nIl est possible que lâinstallation échoue !",
- "config-ctype": "'''Fatal ''': PHP doit être compilé avec le support pour l'[http://www.php.net/manual/en/ctype.installation.php extension Ctype].",
- "config-iconv": "Erreur critique : PHP doit être compilé avec le support de lâ[http://www.php.net/manual/en/iconv.installation.php extension iconv].",
- "config-json": "'''Erreur fatale :''' PHP a été compilé sans le support de JSON.\nVous devez soit installez lâextension JSON de PHP ou lâextension [http://pecl.php.net/package/jsonc PECL jsonc] avant dâinstaller MediaWiki.\n* Lâextension PHP est comprise dans Red Hat Enterprise Linux (CentOS) 5 et 6, mais doit être activée dans /etc/php.ini
ou /etc/php.d/json.ini
.\n* Certaines distributions Linux après mai 2013 ne comprennent pas lâextension PHP, mais ont mis à la place lâextension PECL sous la forme php5-json
ou php-pecl-jsonc
.",
- "config-mbstring-absent": "Fatal : PHP doit être compilé avec la prise en charge de [http://www.php.net/manual/en/mbstring.setup.php lâextension mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] est installé",
"config-apc": "[http://www.php.net/apc APC] est installé",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] est installé",
@@ -238,7 +232,7 @@
"config-profile-no-anon": "Création de compte requise",
"config-profile-fishbowl": "Ãditeurs autorisés seulement",
"config-profile-private": "Wiki privé",
- "config-profile-help": "Les wikis fonctionnent au mieux lorsque vous laissez un maximum de personnes les modifier.\nAvec MediaWiki, il est facile de vérifier les modifications récentes et de révoquer tout dommage créé par des utilisateurs débutants ou mal intentionnés.\n\nCependant, MediaWiki est utilisé dans bien d'autres cas et il nâest pas toujours facile de convaincre tout le monde des bénéfices de lâesprit wiki.\nVous avez donc le choix.\n\nLe modèle {{int:config-profile-wiki}} autorise toute personne à modifier, y compris sans sâidentifier.\n{{int:config-profile-no-anon}} fournit plus de contrôle, mais peut rebuter les contributeurs occasionnels.\n\n{{int:config-profile-fishbowl}} autorise la modification par les utilisateurs approuvés mais le public peut toujours consulter les pages et leur historique.\n{{int:config-profile-private}} nâautorise que les utilisateurs approuvés à voir et éditer les pages.\n\nDes configurations de droits dâutilisateurs plus complexes sont disponibles après l'installation, voir la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights page correspondante du manuel].",
+ "config-profile-help": "Les wikis fonctionnent au mieux lorsque vous laissez un maximum de personnes les modifier.\nAvec MediaWiki, il est facile de vérifier les modifications récentes et de révoquer tout dommage créé par des utilisateurs débutants ou mal intentionnés.\n\nCependant, MediaWiki est utilisé dans bien d'autres cas et il nâest pas toujours facile de convaincre chacun des bénéfices de lâesprit wiki.\nVous avez donc le choix.\n\nLe modèle {{int:config-profile-wiki}} autorise toute personne à modifier, y compris sans sâidentifier.\n{{int:config-profile-no-anon}} fournit plus de contrôle, mais peut rebuter les contributeurs occasionnels.\n\n{{int:config-profile-fishbowl}} autorise la modification par les utilisateurs approuvés mais le public peut toujours consulter les pages et leur historique.\n{{int:config-profile-private}} nâautorise que les utilisateurs approuvés à voir et éditer les pages.\n\nDes configurations de droits dâutilisateurs plus complexes sont disponibles après l'installation, voir la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights page correspondante du manuel].",
"config-license": "Droits d'auteur et licence :",
"config-license-none": "Aucune licence en bas de page",
"config-license-cc-by-sa": "Creative Commons attribution partage à l'identique",
@@ -332,6 +326,7 @@
"config-install-extension-tables": "Création de tables pour les extensions activées",
"config-install-mainpage-failed": "Impossible dâinsérer la page principale : $1",
"config-install-done": "Félicitations!\nVous avez installé MediaWiki.\n\nLe programme d'installation a généré un fichier LocalSettings.php
. Il contient tous les paramètres de votre configuration.\n\nVous devrez le télécharger et le mettre à la racine de votre installation wiki (dans le même répertoire que index.php). Le téléchargement devrait démarrer automatiquement.\n\nSi le téléchargement n'a pas été proposé, ou que vous l'avez annulé, vous pouvez redémarrer le téléchargement en cliquant ce lien :\n\n$3\n\nNote : Si vous ne le faites pas maintenant, ce fichier de configuration généré ne sera pas disponible plus tard si vous quittez l'installation sans le télécharger.\n\nLorsque c'est fait, vous pouvez [$2 accéder à votre wiki] .",
+ "config-install-done-path": "Félicitationsâ¯!\nVous avez installé MédiaWiki.\n\nLâinstalleur a généré un fichier LocalSettings.php
.\nIl contient toute votre configuration.\n\nVous devez le télécharger et le mettre dans $4
. Le téléchargement devrait avoir démarré automatiquement.\n\nSi le téléchargement nâa pas été proposé ou si vous lâavez annulé, vous pouvez le redémarrer en cliquant sur le lien ci-dessous :\n\n$3\n\nNote : Si vous ne le faites pas maintenant, ce fichier de configuration généré ne sera plus disponible ultérieurement si vous quittez lâinstallation sans le télécharger.\n\nUne fois ceci fait, vous pouvez [$2 entrer dans votre wiki].",
"config-download-localsettings": "Télécharger LocalSettings.php
",
"config-help": "aide",
"config-help-tooltip": "cliquer pour agrandir",
diff --git a/includes/installer/i18n/gl.json b/includes/installer/i18n/gl.json
index 69ce0a19b5..d57e19fd44 100644
--- a/includes/installer/i18n/gl.json
+++ b/includes/installer/i18n/gl.json
@@ -57,16 +57,10 @@
"config-no-db": "Non se puido atopar un controlador axeitado para a base de datos! Necesita instalar un controlador de base de datos para PHP.\n{{PLURAL:$2|Acéptase o seguinte tipo|Acéptanse os seguintes tipos}} de base de datos: $1.\n\nSe compilou o PHP vostede mesmo, reconfigúreo activando un cliente de base de datos, por exemplo, usando ./configure --with-mysql
.\nSe instalou o PHP desde un paquete Debian ou Ubuntu, entón tamén necesita instalar, por exemplo, o módulo php5-mysql
.",
"config-outdated-sqlite": "Atención: Ten o SQLite $1, que é inferior á versión mÃnima necesaria: $2. O SQLite non estará dispoñible.",
"config-no-fts3": "Atención: O SQLite está compilado sen o [//sqlite.org/fts3.html módulo FTS3]; as caracterÃsticas de procura non estarán dispoñibles nesta instalación.",
- "config-mbstring": "Erro fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está activado!\nEsta opción causa erros e pode corromper os datos de xeito imprevisible.\nNon pode instalar ou empregar MediaWiki a menos que esta opción estea desactivada.",
- "config-xml-bad": "Falta o módulo XML do PHP.\nMediaWiki necesita funcións neste módulo e non funcionará con esta configuración.\nPode que necesite instalar o php-xml no paquete RPM.",
"config-pcre-old": "Erro fatal: NecesÃtase PCRE $1 ou posterior.\nO seu PHP binario está ligado con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Máis información].",
"config-pcre-no-utf8": "Erro fatal: Semella que o módulo PCRE do PHP foi compilado sen o soporte PCRE_UTF8.\nMediaWiki necesita soporte UTF-8 para funcionar correctamente.",
"config-memory-raised": "O parámetro memory_limit
do PHP é $1. Aumentado a $2.",
"config-memory-bad": "Atención: O parámetro memory_limit
do PHP é $1.\nProbablemente é un valor baixo de máis.\nA instalación pode fallar!",
- "config-ctype": "Erro fatal: O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/ctype.installation.php extensión Ctype].",
- "config-iconv": "Erro fatal: O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/iconv.installation.php extensión iconv].",
- "config-json": "Erro fatal: O PHP compilouse sen o soporte de JSON.\nDebe instalar ben a extensión JSON do PHP ou a extensión [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar MediaWiki.\n* A extensión do PHP está incluÃda en Red Hat Enterprise Linux (CentOS) 5 e 6, mais debe activarse /etc/php.ini
ou /etc/php.d/json.ini
.\n* Algunhas distribucións do Linux lanzadas despois de maio de 2013 omiten a extensión do PHP, pero inclúen a extensión PECL como php5-json
ou php-pecl-jsonc
.",
- "config-mbstring-absent": "Erro fatal: O PHP debe compilarse co soporte para a [http://www.php.net/manual/en/mbstring.setup.php extensión mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] está instalado",
"config-apc": "[http://www.php.net/apc APC] está instalado",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] está instalado",
@@ -310,6 +304,7 @@
"config-install-extension-tables": "Creando as táboas para as extensións activadas",
"config-install-mainpage-failed": "Non se puido inserir a páxina principal: $1",
"config-install-done": "Parabéns!\nInstalou MediaWiki.\n\nO programa de instalación xerou un ficheiro LocalSettings.php
.\nEste ficheiro contén toda a súa configuración.\n\nTerá que descargalo e poñelo na base da instalación do seu wiki (no mesmo directorio ca index.php). A descarga deberÃa comezar automaticamente.\n\nSe non comezou a descarga ou se a cancelou, pode facer que comece de novo premendo na ligazón que aparece a continuación:\n\n$3\n\nNota: Se non fai iso agora, este ficheiro de configuración xerado non estará dispoñible máis adiante se sae da instalación sen descargalo.\n\nCando faga todo isto, xa poderá [$2 entrar no seu wiki].",
+ "config-install-done-path": "Parabéns!\nInstalou MediaWiki.\n\nO instalador xerou un ficheiro LocalSettings.php
.\nEste contén toda a súa configuración.\n\nDeberá descargalo e poñerlo en $4
. A descarga deberÃa ter comezado automaticamente.\n\nSe non comenzou a descarga, ou se a cancelou, podes reiniciala descarga premendo na seguinte ligazón:\n\n$3\n\nNota: se non fai isto agora, este ficheiro de configuración xerado non estará dispoñible máis tarde se sae da instalación sen descargarlo.\n\nCando o teña feito, poderá [$2 entrar na súa wiki].",
"config-download-localsettings": "Descargar o LocalSettings.php
",
"config-help": "axuda",
"config-help-tooltip": "prema para expandir",
diff --git a/includes/installer/i18n/gsw.json b/includes/installer/i18n/gsw.json
index b2dfdb595d..73331d976a 100644
--- a/includes/installer/i18n/gsw.json
+++ b/includes/installer/i18n/gsw.json
@@ -46,8 +46,6 @@
"config-unicode-update-warning": "'''Warnig:''' Di inschtalliert Version vum Unicode-Normalisierigswrapper verwändet e elteri Version vu dr Bibliothek vum [http://site.icu-project.org/ ICU-Projäkt].\nDu sottsch si [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations aktualisiere], wänn Dor d Verwändig vu Unicode wichtig isch.",
"config-no-db": "S isch kei adäquate Datebanktryyber gfunde wore!",
"config-no-fts3": "'''Warnig:''' SQLite isch ohni s [//sqlite.org/fts3.html FTS3-Modul] kumpiliert wore, s stehn kei Suechfunktione z Verfiegig.",
- "config-mbstring": "'''Fatal: Dr Parameter [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]
vu PHP isch aktiviert!'''\nDie Yystellig verursacht Fähler un fiert zue nit vorhärsähbare Probläm bi dr Datenyygab.\nMediaWiki cha nit inschtalliert wäre, solang dää Parameter nit deaktiviert woren isch.",
- "config-xml-bad": "S XML-Modul vu PHP fählt.\nMediaWiki brucht Funktione, wu au des Modul z Verfiegig stellt, un funktioniert in däre Konfiguration nit.\nWänn Mandriva brucht wird, mueà no s âphp-xmlâ-Paket inschtalliert wäre.",
"config-pcre-no-utf8": "'''Fatale Fähler: S PHP-Modul PCRE isch schyns ohni PCRE_UTF8-Unterstitzig kompiliert wore.'''\nMediaWiki brucht d UTF-8-Unterstitzi zum fählerfrej lauffähig syy.",
"config-memory-raised": "Dr PHP-Parameter memory_limit
lyt bi $1 un isch uf $2 uffegsetzt wore.",
"config-memory-bad": "'''Warnig:''' Dr PHP-Parameter memory_limit
lyt bi $1.\nDää Wärt isch wahrschyns z nider.\nDr Inschtallationsvorgang chennt wäge däm fählschlaa!",
diff --git a/includes/installer/i18n/he.json b/includes/installer/i18n/he.json
index 97bc64284d..6f519ec4d6 100644
--- a/includes/installer/i18n/he.json
+++ b/includes/installer/i18n/he.json
@@ -8,7 +8,8 @@
"Inkbug",
"Yona b",
"Rotemliss",
- "Macofe"
+ "Macofe",
+ "Guycn2"
]
},
"config-desc": "ת×× ×ת ×××ª×§× × ×©× ××××Ö¾××ק×",
@@ -55,21 +56,15 @@
"config-env-php": "×××ª×§× ×ª PHP $1.",
"config-env-hhvm": "×××ª×§× ×ª HHVM $1.",
"config-unicode-using-intl": "×שת×ש ×[http://pecl.php.net/intl ×ר××ת intl PECL] ×× ×¨××× ××× ×ק××.",
- "config-unicode-pure-php-warning": "'''×××ר×''': [http://pecl.php.net/intl ×ר××ת intl PECL] ××× × ×××× × ×××פ×× ×× ×¨××× ××× ×ק××. ×שת×ש ×××ש×× PHP ×××ר ×××× ××תר.\n×× ××× ×תר ××¢× ×ª×¢×××¨× ×××××, ×××× ×קר×× ×ת ××ס×× ×××: [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization].",
+ "config-unicode-pure-php-warning": "×××ר×: [http://pecl.php.net/intl ×ר××ת intl PECL] ××× × ×××× × ×××פ×× ×× ×¨××× ××× ×ק××. ×שת×ש ×××ש×× PHP ×××ר ×××× ××תר.\n×× ××× ×תר ××¢× ×ª×¢×××¨× ×××××, ×××× ×קר×× ×ת ××ס×× ×××: [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization].",
"config-unicode-update-warning": "'''×××ר×''': ×××¨×¡× ××××ª×§× ×ª ×©× ××¢×פת × ×¨××× ××× ×ק×× ×שת×שת ×××¨×¡× ××©× × ×©× ×ספר××× ×©× [http://site.icu-project.org/ פר×××§× ICU].\n×××× [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations ××¢×××] ×× ×××פ×× ×××× ×ק×× ×ש×× ××.",
"config-no-db": "×× × ××¦× ×ר×××ר ××¡× × ×ª×× ×× ×ת×××. ×ש ××תק×× ×ר×××ר ××¡× × ×ª×× ×× ×Ö¾PHP.\n{{PLURAL:$2|× ×ª×× ×ס×× ××× ×©× ××¡× × ×ª×× ××|× ×ª×××× ×ס×××× ××××× ×©× ×ס×× × ×ª×× ××}}: $1.\n\n×× ×§Ö´×פ×ת ×ת PHP ×עצ××, ×ש ×××××ר ×××ª× ×××ש ×××פע×× ×ת ×ק×× ××¡× × ×ª×× ××, ×××©× ×××צע×ת ./configure --with-mysqli
.\n×× ××ª×§× ×ª ×ת PHP ×××××× ×©× ××××× ×× ×©× ××××× ××, ×ש ××תק××, ××ש×, ×× ×ת ×××××× php5-mysql
.",
"config-outdated-sqlite": "'''×××ר×''': ××ער×ת ×ת××§× SQLite $1. ××¨×¡× ×× ×× × ×ª××ת ××ש×××ש ×Ö¾SQLite × ×רשת ××¨×¡× $2 ×פ××ת. SQLlite ×× ×××× ××××.",
"config-no-fts3": "'''×××ר×''': SQLite ××××ר ××× [//sqlite.org/fts3.html ××××× FTS]. ×××××ת ××פ×ש ×× ×××× ×××× ×ת ×××ª×§× × ×××ת.",
- "config-mbstring": "'''ש×××× ×¡××¤× ×ת''': ××פשר×ת [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] פע×××!'''\n××פשר×ת ×××ת ××ר×ת ×ש××××ת ×××¢××תת ×ת × ×ª×× × ×ק×× ××××¤× ××ת×־צפ××.\n×× × ××ª× ××תק×× ×ת ××××Ö¾×××§× ×× ××שת×ש ×× ××× ×× ××פשר×ת ×××ת ת××××.",
- "config-xml-bad": "××××× XML ×©× PHP ×סר.\n××××Ö¾×××§× ××רשת פ×× ×§×¦××ת ×©× ×××××× ××× ×ª×¢××× ×¢× ×××ר×ת ××××.\n××ת×× ×©×¦×¨×× ××תק×× ×××צע×ת RPM ×ת ××××ת php-xml.",
"config-pcre-old": "ש×××× ×¡××¤× ×ת: ×××× ××תק×× PCRE ×××¨×¡× $1 ×× ××¨×¡× ×××©× ××תר.\nק×××¥ ×רצת ×Ö¾PHP ש×× ×ק×שר ×¢× PCRE ×××¨×¡× $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ××××¢ × ×סף].",
"config-pcre-no-utf8": "ש×××× ×¡××¤× ×ת: × ×¨×× ×©××××× PCRE ×©× PHP ××××ר ××× ×ª×××× ×Ö¾PCRE_UTF8.\n××××Ö¾×××§× ××רשת ת×××× ×Ö¾UTF-8 ×פע×××ת × ××× ×.",
"config-memory-raised": "×¢×¨× ××פשר×ת memory_limit
×©× PHP ××× $1, ×××¢×× ×Ö¾$2.",
"config-memory-bad": "'''×××ר×:''' ×¢×¨× ××פשר×ת memory_limit
×©× PHP ××× $1.\n×× ×× ×¨×× × ××× ×××.\n×××ª×§× × ×¢×©××× ××××ש×!",
- "config-ctype": "ש×××× ×¡××¤× ×ת: × ×רשת ×רסת PHP שת×××ת ××ר××× [http://www.php.net/manual/en/ctype.installation.php Ctype].",
- "config-iconv": "ס××¤× ×: ×××× ×××ר ×ת PHP ×¢× ×ª×××× ×[×ר××× http://www.php.net/manual/en/iconv.installation.php iconv].",
- "config-json": "'''ש×××× ×¡××¤× ×ת:''' PHP ק×××¤× ××× ×ª×××× ×Ö¾JSON.\n×ש ××תק×× ×ת ××ר××× JSON ×Ö¾PHP ×× ×ת ××ר××× [http://pecl.php.net/package/jsonc PECL jsonc] ××¤× × ××ª×§× ×ª ××××Ö¾××ק×.\n* ××ר××× ×Ö¾PHP ××××× ×Ö¾Red Hat Enterprise Linux (×Ö¾CentOS), ×× ×ש ××פע×× ×××ª× ×Ö¾/etc/php.ini
×× ×Ö¾/etc/php.d/json.ini
.",
- "config-mbstring-absent": "ס××¤× ×: ×××× ×××ר ×ת PHP ×¢× ×ª×××× ×[×ר××× http://www.php.net/manual/en/mbstring.setup.php mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ××תק×",
"config-apc": "[http://www.php.net/apc APC] ××תק×",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ××תק×",
@@ -242,7 +237,7 @@
"config-email-sender-help": "××× ××¡× ×ת ×ת××ת ×××××´× ×©×ª×©×ש ××ת××ת ×תש××× ××× ××××ר ×××צ×.\n××©× ××ש××× ×ª××××ת ש×××× (bounce).\n×©×¨×ª× ××××´× ×¨××× ××רש×× ×©×פ××ת ×××ק ×©× ××ת×× ×××× ×ª×§××.",
"config-upload-settings": "××¢××ת ק×צ×× ×ת××× ×ת",
"config-upload-enable": "××פע×× ××¢××ת ק×צ××",
- "config-upload-help": "××¢×××ת ק×צ×× ××שפ×ת ×ת ×שרת ש××× ×ס×××× × ×××××.\n×××××¢ × ×סף, קִר×× ×ת [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security ××ק ××××××] ×ספר ×××ר××.\n\n××× ××פע×× ××¢××ת ק×צ×× ×©× × ×ת ××רש××ת ×©× ×ת×ק××× images
ת×ת ת×ק××ת ×ש×רש ×©× ××××Ö¾×××§× ×× ×©×©×¨×ª ×××× ×××× ××ת×× ××××.\n×× ×פע×× ×ת ××פשר×ת ×××ת.",
+ "config-upload-help": "××¢××ת ק×צ×× ××שפת ×ת ×שרת ש×× ×ס×××× × ×××××.\n×××××¢ × ×סף, ×פשר ×קר×× ×ת [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security ×××ר×× ×××].\n\n××× ××פשר ××¢×××ת ×©× ×§×צ××, ×ש ××©× ×ת ×ת ××רש××ת ×©× ×ת×ק××× images
ת×ת ת×ק××ת ×ש×רש ×©× ××××Ö¾×××§× ××× ×©×©×¨×ª ×Ö¾web ×××× ××ת×× ××××.\n×××ר ××× ×ש ××פע×× ×ת ××פשר×ת ×××ת.",
"config-upload-deleted": "ת×ק××ת ×ק×צ×× ×©× ××ק×:",
"config-upload-deleted-help": "×××¨× ×ת ×ת×ק××× ××ר××× ×§×צ×× ×××ק××.\n×××× ×©×× ×× ×××× × ××ש ××× ××¢××× ××¨× ×רשת.",
"config-logo": "×ת××ת ×ס××:",
@@ -309,7 +304,8 @@
"config-install-mainpage": "×צ×רת ××£ ר××©× ×¢× ×ª××× ×ת××ת×",
"config-install-extension-tables": "×צ×רת ×××××ת ××ר×××ת ××פע××ת",
"config-install-mainpage-failed": "×× ×צ×××× ××× ×¡×ª ××£ ר×ש×: $1.",
- "config-install-done": "××× ×××!\n××ª×§× ×ª× ××צ××× ×ת ××××Ö¾××ק×.\n\nת××× ×ª ×××ª×§× × ××¦×¨× ×ת ×ק×××¥ LocalSettings.php
.\n××× ×××× ×ת ×× ××××ר×ת ש×××.\n\nתצ×ר×× ×××ר×× ×××ª× ××ש×× ×××ª× ××ס×ס ×××ª×§× × ×©× ×××××§× ×©××× (×××ª× ×ת×ק××× ×©×× × ××¦× ×ק×××¥ index.php). ×××ר×× ××××ª× ××××¨× ××ת××× ××××¤× ×××××××.\n\n×× ×××ר×× ×× ×ת××××, ×× ×× ×××××ª× ××ת×, ×פשר ××ת××× ×××ª× ×××ש ×××××¦× ×¢× ×ק×ש×ר ×××:\n\n$3\n\nש××× ××: ×× ×× ×ª×¢×©× ××ת ×¢×ש××, ק×××¥ ××××ר×ת ××××Ö¼×× ×× ×××× ×××× ××× ×©××.\n\n×××¨× ×©×ª×¢×©× ×ת ××, ת×××× [$2 ××××× ×¡ ×××××§× ×©×××].",
+ "config-install-done": "××× ×××!\n××ª×§× ×ª ×ת ת××× ×ª ××××Ö¾××ק×.\n\nת××× ×ª ×××ª×§× × ××¦×¨× ×ת ×ק×××¥ LocalSettings.php
.\n××× ×××× ×ת ×× ××××ר×ת ש××.\n\n×ש ×××ר×× ×××ª× ××××× ×ס ×××ª× ×ת×ק××ת ××ס×ס ש×× ×××ª×§× ×××××§× ×©×× (×××ª× ×ת×ק××× ×©×× × ××¦× ×ק×××¥ index.php). ×××ר×× ××××¨× ××ת××× ××××¤× ×××××××.\n\n×× ×××ר×× ×× ×ת××××, ×× ×× ××××ת ××ת×, ×פשר ××ת××× ×××ª× ×××ש ×××צע×ת ××××¦× ×¢× ×ק×ש×ר ×××:\n\n$3\n\n×תש××ת ×××: ×× ×××ר×× ×× ×ª××צע ×עת, ק×××¥ ××××ר×ת ×× ×××× ×××× ××××ר ××תר ×× ×ª××× ×ª ×××ª×§× × ×ª×ס×ר ××¤× × ×©×ק×××¥ ××ר×.\n\n×××ר ש××צעת ×ת ×פע×××ת ש××××, ××פשר××ª× [$2 ××××× ×¡ ××תר ×××××§× ×©××].",
+ "config-install-done-path": "××× ×××!\n××ª×§× ×ª ×ת ת××× ×ª ××××Ö¾××ק×.\n\nת××× ×ª ×××ª×§× × ××¦×¨× ×ת ×ק×××¥ LocalSettings.php
.\n××× ×××× ×ת ×× ××××ר×ת ש××.\n\n×ש ×××ר×× ×××ª× ××××× ×ס ×××ª× ×ת×ק××× $4
. ×××ר×× ××××¨× ××ת××× ××××¤× ×××××××.\n\n×× ×××ר×× ×× ×ת××××, ×× ×× ××××ת ××ת×, ×פשר ××ת××× ×××ª× ×××ש ×××צע×ת ××××¦× ×¢× ×ק×ש×ר ×××:\n\n$3\n\n×תש××ת ×××: ×× ×××ר×× ×× ×ª××צע ×עת, ק×××¥ ××××ר×ת ×× ×××× ×××× ××××ר ××תר ×× ×ª××× ×ª ×××ª×§× × ×ª×ס×ר ××¤× × ×©×ק×××¥ ××ר×.\n\n×××ר ש××צעת ×ת ×פע×××ת ש××××, ××פשר××ª× [$2 ××××× ×¡ ××תר ×××××§× ×©××].",
"config-download-localsettings": "××ר×ת LocalSettings.php
",
"config-help": "×¢×ר×",
"config-help-tooltip": "××ר×××",
diff --git a/includes/installer/i18n/hrx.json b/includes/installer/i18n/hrx.json
index bb3b58f420..6bee175d79 100644
--- a/includes/installer/i18n/hrx.json
+++ b/includes/installer/i18n/hrx.json
@@ -53,14 +53,10 @@
"config-no-db": "Es konnt ken adäquater Datenbanktreiwer gefund sin. Es muss doher en Datenbanktreiwer für PHP installiert sin.\nDie folchende Datebanksysteme werre unnerstützt: $1\n\nWenn du PHP sellebst kompiliert host, konfigurier es erneit mit en aktiviert Datebankclient, zum Beispiel dorrich Verwennung von ./configure --with-mysqli
.\nWenn du PHP von en Debian- orrer Ubuntu-Paket installiert host, dann musst du ooch beispielsweis das php5-mysql
-Paket installiere.",
"config-outdated-sqlite": "'''Warnung:''' SQLite $1 ist installiert. Allerdings benöticht MediaWiki SQLite $2 orrer höcher. SQLite weard doher net verfüchbar sin.",
"config-no-fts3": "'''Warnung:''' SQLite woard ohne das [//sqlite.org/fts3.html FTS3-Modul] kompiliert, so dass ken Suchfunktione für das Datenbanksystem zur Verfüchung stehn werre.",
- "config-mbstring": "'''Fataler Fehler: Der Parameter [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]
von PHP ist aktiviert!'''\nDie Instellung veruarsacht Fehler und führt zu unvoarhearsehbare Probleme bei der Dateingäb.\nMediaWiki kann net installiert sin, solang der Parameter net deaktiviert woard.",
- "config-xml-bad": "Das XML-Modul von PHP fehlt.\nMediaWiki benöticht Funktione, die das Modul bereitstellt und weard in der bestehende Konfiguration net funktioniere.\nSofern Mandriva benutzt weard, muss noch das âphp-xmlâ-Paket installiert sin.",
"config-pcre-old": "Fataler Fehler: PCRE $1 orrer neier ist notwendich!\nDie vorhandne PHP-Binärdatei ist mit PCRE $2 verknüpft.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Weitre Informatione].",
"config-pcre-no-utf8": "'''Fataler Fehler:''' Das PHP-Modul PCRE scheint ohne PCRE_UTF8-Unterstützung kompiliert worre sin.\nMediaWiki benöticht die UTF-8-Unnerstützung, um fehlerfrei looffähich zu sin.",
"config-memory-raised": "Der PHP-Parameter memory_limit
betruch $1 und woard uff $2 erhöcht.",
"config-memory-bad": "'''Warnung:''' Der PHP-Parameter memory_limit
beträcht $1.\nDer Weart ist wahrscheinlich zu niedrich.\nDer Installationsvoargang könnt doher scheitre!",
- "config-ctype": "'''Fataler Fehler:''' PHP muss mit Unnerstützung für das [http://www.php.net/manual/de/ctype.installation.php Modul ctype] kompiliert sin.",
- "config-json": "Fataler Fehler: PHP woard ohne Unnerstützung für JSON kompiliert.\nVoar der Installation von MediaWiki muss entweder die PHP-JSON- orrer die [http://pecl.php.net/package/jsonc PECL-jsonc]-Erweiterung installieren sin.\n* Die PHP-Erweiterung ist in Red Hat Enterprise Linux (CentOS) 5 und 6 enthalten, muss jedoch in /etc/php.ini
oder /etc/php.d/json.ini
aktiviert sin.\n* Eniche Linux-Distributione, die nach Mai 2013 veröffentlicht woor, nutze net meh die PHP-Erweitrung, sondscht stattder die PECL-Erweitrung als php5-json
orrer php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ist installiert",
"config-apc": "[http://www.php.net/apc APC] ist installiert",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ist installiert",
diff --git a/includes/installer/i18n/hsb.json b/includes/installer/i18n/hsb.json
index f2aa6de54b..e875961adb 100644
--- a/includes/installer/i18n/hsb.json
+++ b/includes/installer/i18n/hsb.json
@@ -50,11 +50,9 @@
"config-no-db": "Njeda so pÅihódny ÄÄrjak datoweje banki namakaÄ! DyrbiÅ¡ ÄÄrjak datoweje banki za PHP instalowaÄ.\nSlÄdowace typy datoweje banki so podpÄruja: $1.\n\nJeli sy PHP sam kompilowaÅ, konfiguruj jón znowa z aktiwizowanym programom datoweje banki, na pÅikÅad z pomocu ./configure --with-mysqli
.\nJeli sy PHP z Debianoweho abo Ubuntuoweho paketa instalowaÅ, dyrbiÅ¡ tež paket php5-mysql
instalowaÄ.",
"config-outdated-sqlite": "'''Warnowanje''': maÅ¡ SQLite $1, kotryž je starÅ¡i haÄ minimalna trÄbna wersija $2. SQLite njebudźe k dispoziciji staÄ.",
"config-no-fts3": "'''Warnowanje''': SQLite je so bjez [//sqlite.org/fts3.html FTS3-modula] kompilowaÅ, pytanske funkcije njebudu k dispoziciji staÄ.",
- "config-xml-bad": "XML-modul za PHP faluje.\nMediaWiki trjeba funkcije w tutym modulu a njebudźe w tutej konfiguraciji fungowaÄ.\nJeli wužiwaÅ¡ Mandrake, instaluj paket php-xml.",
"config-pcre-no-utf8": "'''Äežki zmylk''': Zda so, zo PCRE-modul za PHP ma so bjez PCRE_UTF8-podpÄry kompilowaÄ.\nMediaWiki trjeba UTF-8-podpÄru, zo by korektnje fungowaÅ.",
"config-memory-raised": "PHP-parameter memory_limit
je $1, je so na hódnotu $2 zwyÅ¡iÅ.",
"config-memory-bad": "'''Warnowanje:''' PHP-parameter memory_limit
ma hódnotu $1,\nTo je najskerje pÅeniske.\nInstalacija móhÅa so njeporadźiÄ!",
- "config-ctype": "'''Äežki zmylk''': PHP dyrbi so z podpÄru za [http://www.php.net/manual/en/ctype.installation.php rozÅ¡Ärjenje Ctype] kompilowaÄ.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] je instalowany",
"config-apc": "[http://www.php.net/apc APC] je instalowany",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] je instalowany",
diff --git a/includes/installer/i18n/hu.json b/includes/installer/i18n/hu.json
index 109b442e26..f97b6dc46c 100644
--- a/includes/installer/i18n/hu.json
+++ b/includes/installer/i18n/hu.json
@@ -61,14 +61,10 @@
"config-no-db": "Nem sikerült egyetlen használható adatbázis-illesztÅprogramot sem találni. TelepÃtened kell egyet a PHP-hez.\nA következÅ {{PLURAL:$2|adatbázistÃpus támogatott|adatbázistÃpusok támogatottak}}: $1.\n\nHa a PHP-t magad fordÃtottad, konfiguráld újra úgy, hogy engedélyezve legyen egy adatbáziskliens, pl. a ./configure --with-mysql
parancs használatával.\nHa a PHP-t Debian vagy Ubuntu csomaggal telepÃtetted, akkor szükséged lesz például a php5-mysql csomagra is.",
"config-outdated-sqlite": "Figyelmeztetés: SQLite $1 verziód van, ami alacsonyabb a legalább szükséges $2 verziónál. Az SQLite nem lesz elérhetÅ.",
"config-no-fts3": "'''Figyelmeztetés''': Az SQLite [//sqlite.org/fts3.html FTS3 modul] nélkül lett fordÃtva, a keresési funkciók nem fognak működni ezen a rendszeren.",
- "config-mbstring": "'''Kritikus hiba: az [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime mbstring.func_overload] aktÃv!'''\nEz a beállÃtás hibákat okoz és kiszámÃthatatlanul károsÃthatja bevitt adatokat.\nA MediaWiki csak akkor telepÃthetÅ, ha ki van kapcsolva.",
- "config-xml-bad": "A PHP XML-modulja hiányzik.\nEgyes MediaWiki-funkciók, melyek ezt a modult igénylik, nem fognak működni ilyen konfigurációban.\nSzükséges lehet a php-xml RPM-csomag telepÃtése.",
"config-pcre-old": "Kritikus hiba: PCRE $1 vagy késÅbbi szükséges.\nA Te PHP binárisod PCRE $2-vel lett linkelve.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE További információ].",
"config-pcre-no-utf8": "'''Kritikus hiba''': Ãgy tűnik, hogy a PHP PRCE modulja PRCE_UTF8 támogatás nélkül lett fordÃtva.\nA MediaWikinek UTF-8-támogatásra van szüksége a helyes működéshez.",
"config-memory-raised": "A PHP memory_limit
beállÃtásának értéke: $1. Meg lett növelve a következŠértékre: $2.",
"config-memory-bad": "'''Figyelmeztetés:''' A PHP memory_limit
beállÃtásának értéke $1.\nEz az érték valószÃnűleg túl kevés, a telepÃtés sikertelen lehet.",
- "config-ctype": "Kritikus hiba: A PHP-t [http://www.php.net/manual/en/ctype.installation.php Ctype kiterjesztés] támogatással kell fordÃtani.",
- "config-iconv": "Kritikus hiba: a PHP-t az [http://www.php.net/manual/en/iconv.installation.php iconv kiterjesztést] támogatva kell fordÃtani.",
"config-xcache": "Az [http://xcache.lighttpd.net/ XCache] telepÃtve van",
"config-apc": "Az [http://www.php.net/apc APC] telepÃtve van",
"config-wincache": "A [http://www.iis.net/download/WinCacheForPhp WinCache] telepÃtve van",
diff --git a/includes/installer/i18n/ia.json b/includes/installer/i18n/ia.json
index b1cebd2e31..2ebd0b3b1f 100644
--- a/includes/installer/i18n/ia.json
+++ b/includes/installer/i18n/ia.json
@@ -55,16 +55,10 @@
"config-no-db": "Non poteva trovar un driver appropriate pro le base de datos! Es necessari installar un driver de base de datos pro PHP.\nLe sequente {{PLURAL:$2|typo|typos}} de base de datos es supportate: $1.\n\nSi tu compilava PHP tu mesme, reconfigura lo con un cliente de base de datos activate, per exemplo, usante ./configure --with-mysqli
.\nSi tu installava PHP ex un pacchetto Debian o Ubuntu, tu debe etiam installar, per exemplo, le modulo php5-mysql
.",
"config-outdated-sqlite": "'''Attention''': tu ha SQLite $1, que es inferior al version minimal requirite, $2. SQLite essera indisponibile.",
"config-no-fts3": "'''Attention''': SQLite es compilate sin [//sqlite.org/fts3.html modulo FTS3]; functionalitate de recerca non essera disponibile in iste back-end.",
- "config-mbstring": "'''Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] es active!'''\nIste option causa errores e pote corrumper datos imprevisibilemente.\nTu non pote installar o usar MediaWiki si iste option non es disactivate.",
- "config-xml-bad": "Le modulo XML de PHP es mancante.\nMediaWiki require functiones de iste modulo e non functionara in iste configuration.\nEs possibile que tu debe installar le pacchetto RPM php-xml.",
"config-pcre-old": "Fatal: PCRE $1 o plus tarde es necessari.\nTu binario de PHP binary es ligate con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Plus information].",
"config-pcre-no-utf8": "'''Fatal''': Le modulo PCRE de PHP pare haber essite compilate sin supporto de PCRE_UTF8.\nMediaWiki require supporto de UTF-8 pro functionar correctemente.",
"config-memory-raised": "Le memory_limit
de PHP es $1, elevate a $2.",
"config-memory-bad": "'''Aviso:''' Le memory_limit
de PHP es $1.\nIsto es probabilemente troppo basse.\nLe installation pote faller!",
- "config-ctype": "'''Fatal''': PHP debe esser compilate con supporto pro le [http://www.php.net/manual/en/ctype.installation.php extension Ctype].",
- "config-iconv": "Fatal: PHP debe esser compilate con supporto pro le [http://www.php.net/manual/en/iconv.installation.php extension iconv].",
- "config-json": "'''Fatal:''' PHP ha essite compilate sin supporto de JSON.\nTu debe installar le extension JSON de PHP o le extension [http://pecl.php.net/package/jsonc PECL jsonc] extension ante de installar MediaWiki.\n* Le extension de PHP es includite in Red Hat Enterprise Linux (CentOS) 5 e 6, ma debe esser activate in /etc/php.ini
o /etc/php.d/json.ini
.\n* Alcun distributiones de Linux liberate post maio 2013 omitte iste extension de PHP, forniente in su loco le extension PECL como php5-json
o php-pecl-jsonc
.",
- "config-mbstring-absent": "Fatal: PHP debe esser compilate con supporto pro le [http://www.php.net/manual/en/mbstring.setup.php extension mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] es installate",
"config-apc": "[http://www.php.net/apc APC] es installate",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] es installate",
@@ -246,7 +240,7 @@
"config-logo": "URL del logotypo:",
"config-logo-help": "Le apparentia predefinite de MediaWiki include spatio pro un logotypo de 135Ã160 pixels supra le menu del barra lateral.\nIncarga un imagine con le dimensiones appropriate, e entra le URL hic.\n\nTu pote usar $wgStylePath
o $wgScriptPath
si le loco de tu logotypo es relative a iste camminos.\n\nSi tu non vole un logotypo, lassa iste quadro vacue.",
"config-instantcommons": "Activar \"Instant Commons\"",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] es un function que permitte a wikis de usar imagines, sonos e altere multimedia trovate in le sito [https://commons.wikimedia.org/ Wikimedia Commons].\nPro poter facer isto, MediaWiki require accesso a Internet.\n\nPro plus information super iste function, includente instructiones super como configurar lo pro wikis altere que Wikimedia Commons, consulta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos le manual].",
+ "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] es un function que permitte a wikis de usar imagines, sonos e altere multimedia trovate in le sito [https://commons.wikimedia.org/ Wikimedia Commons].\nPro poter facer isto, MediaWiki require accesso a Internet.\n\nPro saper plus, p.ex. como configurar lo pro wikis altere que Wikimedia Commons, consulta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos le manual].",
"config-cc-error": "Le selector de licentia Creative Commons non dava un resultato.\nEntra le nomine del licentia manualmente.",
"config-cc-again": "Selige de novoâ¦",
"config-cc-not-chosen": "Selige le licentia Creative Commons que tu prefere e clicca \"proceed\".",
@@ -308,6 +302,7 @@
"config-install-extension-tables": "Creation de tabellas pro le extensiones activate",
"config-install-mainpage-failed": "Non poteva inserer le pagina principal: $1",
"config-install-done": "Felicitationes!\nTu ha installate MediaWiki.\n\nLe installator ha generate un file LocalSettings.php
.\nIste contine tote le configuration.\n\nEs necessari discargar lo e poner lo in le base del installation wiki (le mesme directorio que index.php).\nLe discargamento debe haber comenciate automaticamente.\n\nSi le discargamento non ha comenciate, o si illo esseva cancellate, recomencia le discargamento con un clic sur le ligamine sequente:\n\n$3\n\nNota: Si tu non discarga iste file de configuration ora, illo non essera disponibile plus tarde.\n\nPost facer isto, tu pote [$2 entrar in tu wiki].",
+ "config-install-done-path": "Felicitationes!\nTu ha installate MediaWiki.\n\nLe installator ha generate un file LocalSettings.php
.\nIste contine tote le configuration.\n\nEs necessari discargar lo e poner lo in $4
.\nLe discargamento debe haber comenciate automaticamente.\n\nSi le discargamento non ha comenciate, o si illo esseva cancellate, recomencia le discargamento con un clic sur le ligamine sequente:\n\n$3\n\nNota: Si tu non discarga iste file de configuration ora, illo non essera disponibile plus tarde.\n\nPost facer isto, tu pote [$2 entrar in tu wiki].",
"config-download-localsettings": "Discargar LocalSettings.php
",
"config-help": "adjuta",
"config-help-tooltip": "clicca pro displicar",
diff --git a/includes/installer/i18n/id.json b/includes/installer/i18n/id.json
index bba29133ee..296ddbd311 100644
--- a/includes/installer/i18n/id.json
+++ b/includes/installer/i18n/id.json
@@ -65,16 +65,10 @@
"config-no-db": "Pengandar basis data yang sesuai tidak ditemukan! Anda perlu menginstal pengandar basis data untuk PHP.\n{{PLURAL:$2|Jenis|Jenis}} basis data yang didukung: $1.\n\nJika Anda mengompilasi PHP sendiri, ubahlah konfigurasinya dengan mengaktifkan klien basis data, misalnya menggunakan ./configure --with-mysql
.\nJika Anda menginstal PHP dari paket Debian atau Ubuntu, maka Anda juga perlu menginstal seperti paket php5-mysql
.",
"config-outdated-sqlite": "Peringatan: Anda menggunakan SQLite $1, yang lebih rendah dari versi minimum yang diperlukan $2. SQLite akan tidak tersedia.",
"config-no-fts3": "'''Peringatan''': SQLite dikompilasi tanpa [//sqlite.org/fts3.html modul FTS3], fitur pencarian tidak akan tersedia pada konfigurasi ini.",
- "config-mbstring": "'''Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] aktif!'' '\nPilihan ini dapat menyebabkan kesalahan dan kerusakan data yang tidak terduga.\nAnda tidak dapat menginstal atau menggunakan MediaWiki kecuali pilihan ini dinonaktifkan.",
- "config-xml-bad": "Modul XML PHP hilang.\nMediaWiki membutuhkan fungsi dalam modul ini dan tidak akan bekerja dalam konfigurasi ini.\nAnda mungkin perlu memasang paket RPM php-xml.",
"config-pcre-old": "Fatal: PCRE $1 atau kemudian diperlukan.\nBiner PHP Anda dihubungkan dengan PCRE $2. [https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Selengkapnya].",
"config-pcre-no-utf8": "'''Fatal''': Modul PCRE PHP tampaknya dikompilasi tanpa dukungan PCRE_UTF8.\nMediaWiki memerlukan dukungan UTF-8 untuk berfungsi dengan benar.",
"config-memory-raised": "memory_limit
PHP adalah $1, dinaikkan ke $2.",
"config-memory-bad": "'''Peringatan:''' memory_limit
PHP adalah $1.\nIni terlalu rendah.\nInstalasi terancam gagal!",
- "config-ctype": "Fatal: PHP harus disusun dengan dukungan untuk [http://www.php.net/manual/en/ctype.installation.php ekstensi Ctype].",
- "config-iconv": "Fatal: PHP harus disusun dengan dukungan untuk [http://www.php.net/manual/en/iconv.installation.php ekstensi iconv].",
- "config-json": "Fatal: PHP dikompilasi tanpa dukungan JSON.\nAnda harus menginstal salah satu pengaya PHP JSON atau pengaya [http://pecl.php.net/package/jsonc PECL jsonc] sebelum menginstal MediaWiki.\n* Pengaya PHP termasuk dalam Red Hat Enterprise Linux (CentOS) 5 dan 6, meskipun harus diaktifkan pada /etc/php.ini
atau /etc/php.d/json.ini
.\n* Beberapa distribusi Linux dirilis setelah Mei 2013 menghilangkan pengaya PHP, bukan kemasan pengaya PECL sebagai php5-json
atau php-pecl-jsonc
.",
- "config-mbstring-absent": "Fatal: PHP harus disusun dengan dukungan untuk [http://www.php.net/manual/en/mbstring.installation.php ekstensi mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] telah diinstal",
"config-apc": "[http://www.php.net/apc APC] telah diinstal",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] telah diinstal",
diff --git a/includes/installer/i18n/inh.json b/includes/installer/i18n/inh.json
index abc7fbf64d..d6ba2fe009 100644
--- a/includes/installer/i18n/inh.json
+++ b/includes/installer/i18n/inh.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
- "УмаÑ"
+ "УмаÑ",
+ "ElizaMag"
]
},
- "config-help": "гÓо"
+ "config-help": "новкÑoÑÑал"
}
diff --git a/includes/installer/i18n/it.json b/includes/installer/i18n/it.json
index d878a88f82..0a2f40aa81 100644
--- a/includes/installer/i18n/it.json
+++ b/includes/installer/i18n/it.json
@@ -17,7 +17,8 @@
"Sannita",
"C.R.",
"Macofe",
- "Matteocng"
+ "Matteocng",
+ "Einreiher"
]
},
"config-desc": "Programma di installazione per MediaWiki",
@@ -64,21 +65,15 @@
"config-env-php": "PHP $1 è installato.",
"config-env-hhvm": "HHVM $1 è installato.",
"config-unicode-using-intl": "Usa [http://pecl.php.net/intl l'estensione PECL intl] per la normalizzazione Unicode.",
- "config-unicode-pure-php-warning": "'''Attenzione:''' [http://pecl.php.net/intl l'estensione PECL intl] non è disponibile per gestire la normalizzazione Unicode, così si usa la lenta implementazione in puro PHP.\nSe esegui un sito ad alto traffico, dovresti leggere alcune considerazioni sulla [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizzazione Unicode].",
- "config-unicode-update-warning": "'''Attenzione:''' La versione installata del gestore per la normalizzazione Unicode usa una vecchia versione della libreria [http://site.icu-project.org/ del progetto ICU].\nDovresti [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations aggiornare] se ti interessa usare l'Unicode.",
+ "config-unicode-pure-php-warning": "'''Attenzione:''' [http://pecl.php.net/intl l'estensione PECL intl] non è disponibile per gestire la normalizzazione Unicode, quindi si torna alla lenta implementazione in PHP puro.\nSe esegui un sito ad alto traffico, dovresti leggere alcune considerazioni sulla [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizzazione Unicode].",
+ "config-unicode-update-warning": "'''Attenzione:''' la versione installata del gestore per la normalizzazione Unicode usa una vecchia versione della libreria [http://site.icu-project.org/ del progetto ICU].\nDovresti [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations aggiornare] se vuoi usare l'Unicode.",
"config-no-db": "Impossibile trovare un driver adatto per il database! à necessario installare un driver per PHP.\n{{PLURAL:$2|Il seguente formato di database è supportato|I seguenti formati di database sono supportati}}: $1.\n\nSe compili PHP autonomamente, riconfiguralo attivando un client database, per esempio utilizzando ./configure --with-mysqli
.\nQualora avessi installato PHP per mezzo di un pacchetto Debian o Ubuntu, allora devi installare anche il pacchetto php5-mysql
.",
"config-outdated-sqlite": "'''Attenzione''': è presente SQLite $1 mentre è richiesta la versione $2, SQLite non sarà disponibile.",
"config-no-fts3": "'''Attenzione''': SQLite è compilato senza il [//sqlite.org/fts3.html modulo FTS3], le funzionalità di ricerca non saranno disponibili su questo backend.",
- "config-mbstring": "'''Errore: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] è attivato!''' Questa opzione causa errori e può interferire in modo imprevedibile coi dati. Non è possibile installare o utilizzare MediaWiki a meno che questa opzione non sia disabilitata.",
- "config-xml-bad": "Manca il modulo XML di PHP.\nMediaWIki ha bisogno di funzionalità presenti in questo modulo e non funzionerà con la configurazione corrente.\nSe stai eseguendo Mandrake, installa il paccketto php-xml.",
"config-pcre-old": "Errore fatale: si richiede PCRE $1 o successivo.\nIl tuo file binario PHP è collegato con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/Maggiori informazioni su PCRE].",
"config-pcre-no-utf8": "'''Errore''': Il modulo PCRE di PHP sembra essere stato compilato senza il supporto PCRE_UTF8, ma MediaWiki lo richiede per funzionare correttamente.",
"config-memory-raised": "Il valore memory_limit
di PHP è $1, aumentato a $2.",
"config-memory-bad": "''Attenzione:''' Il valore di memory_limit
di PHP è $1.\nProbabilmente è troppo basso.\nL'installazione potrebbe non riuscire!",
- "config-ctype": "Fatale: PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/it/ctype.installation.php estensione Ctype].",
- "config-iconv": "Fatale: PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/en/iconv.installation.php estensione iconv].",
- "config-json": "'''Errore:''' PHP è stato compilato senza il supporto per JSON. E' necessario installare l'estensione PHP per JSON o l'estensione [http://pecl.php.net/package/jsonc PECL jsonc] prima di installare MediaWiki.\n* L'estensione PHP è inclusa in Red Hat Enterprise Linux (CentOS) 5 e 6, ma deve essere abilitata in /etc/php.ini
o /etc/php.d/json.ini
.\n* Alcune distribuzioni di Linux pubblicate dopo il maggio 2013 omettono l'estensione PHP, e al posto utilizzano l'estensione PECL come php5-json
o php-pecl-jsonc
",
- "config-mbstring-absent": "Fatale: PHP deve essere compilato con il supporto per l'[http://www.php.net/manual/en/mbstring.setup.php estensione mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] è installato",
"config-apc": "[http://www.php.net/apc APC] è installato",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] è installato",
@@ -94,7 +89,7 @@
"config-no-cli-uri": "'''Attenzione''': --scriptpath
non specificato, si utilizza il valore predefinito: $1
.",
"config-using-server": "Nome server in uso \"$1
è vulnerabile all'esecuzione arbitraria di script.\nAnche se MediaWiki controlla tutti i file caricati per rischi alla sicurezza, è fortemente raccomandato di [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security chiudere questa vulnerabilità di sicurezza] prima di abilitare i caricamenti.",
+ "config-uploads-not-safe": "Attenzione: la directory predefinita per i caricamenti $1
è vulnerabile all'esecuzione arbitraria di script.\nAnche se, a difesa della sicurezza, MediaWiki controlla tutti i file caricati, è fortemente raccomandato di [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security chiudere questa minaccia] prima di abilitare i caricamenti.",
"config-no-cli-uploads-check": "Attenzione: la directory predefinita per i caricamenti ($1
) non è stata verificata per la vulnerabilità sull'esecuzione arbitraria di script durante l'installazione da linea di comando.",
"config-brokenlibxml": "Il tuo sistema ha una combinazione di versioni di PHP e libxml2 che è difettosa e che può provocare un danneggiamento non visibile di dati in MediaWiki ed in altre applicazioni per il web.\nAggiorna a libxml2 2.7.3 o successivo ([https://bugs.php.net/bug.php?id=45996 il bug è studiato dal lato PHP]).\nInstallazione interrotta.",
"config-suhosin-max-value-length": "Suhosin è installato e limita il parametro GET length
a $1 byte.\nIl componente MediaWiki ResourceLoader funzionerà aggirando questo limite, ma riducendo le prestazioni.\nSe possibile, dovresti impostare suhosin.get.max_value_length
a 1024 o superiore in php.ini
, ed impostare $wgResourceLoaderMaxQueryLength
allo stesso valore in LocalSettings.php
.",
@@ -183,7 +178,7 @@
"config-mysql-charset": "Set di caratteri del database:",
"config-mysql-binary": "Binario",
"config-mysql-utf8": "UTF-8",
- "config-mysql-charset-help": "In modalità binaria, MediaWiki archivia il testo UTF-8 nel database in campi binari.\nQuesto è più efficiente rispetto alla modalità UTF-8 di MySQL, e consente di utilizzare la gamma completa di caratteri Unicode.\n\nIn modalità UTF-8, MySQL conoscerà in quale set di caratteri sono i tuoi dati, e può presentarli e convertirli in modo appropriato, ma non ti permetterà di memorizzare i caratteri al di sopra del [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Basic Multilingual Plane].",
+ "config-mysql-charset-help": "In modalità binaria, MediaWiki archivia il testo UTF-8 nel database in campi binari.\nCiò è più efficiente rispetto alla modalità UTF-8 di MySQL, e consente di utilizzare la gamma completa di caratteri Unicode.\n\nIn modalità UTF-8, MySQL saprà in quale set di caratteri sono i tuoi dati, e potrà presentarli e convertirli in modo appropriato, ma non ti permetterà di memorizzare i caratteri al di sopra del [https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Piano di base multilinguistico].",
"config-mssql-auth": "Tipo di autenticazione:",
"config-mssql-install-auth": "Seleziona il tipo di autenticazione che verrà utilizzato per connettersi al database durante il processo di installazione.\nSe si seleziona \"{{int:config-mssql-windowsauth}}\", saranno utilizzate le credenziali dell'utente con cui viene eseguito il server web, qualunque esso sia.",
"config-mssql-web-auth": "Seleziona il tipo di autenticazione che il server web utilizzerà per connettersi al database, durante il normale funzionamento del wiki.\nSe si seleziona \"{{int:config-mssql-windowsauth}}\", saranno utilizzate le credenziali dell'utente con cui viene eseguito il server web, qualunque esso sia.",
@@ -225,7 +220,7 @@
"config-profile-no-anon": "Creazione utenza obbligatoria",
"config-profile-fishbowl": "Solo editori autorizzati",
"config-profile-private": "Wiki privato",
- "config-profile-help": "I wiki funzionano meglio se si lascia che molte persone li possano modificare.\nIn MediaWiki, è semplice rivedere le ultime modifiche, e ripristinare i danni causati da utenti ingenui o malintenzionati.\n\nTuttavia, molti hanno trovato MediaWiki essere utile in un'ampia varietà di ruoli, e a volte non è facile convincere tutti i vantaggi della modalità wiki.\nPerciò, fai la tua scelta.\n\nIl modello {{int:config-profile-wiki}} consente a chiunque di modificare, anche senza effettuare l'accesso.\nUn wiki con {{int:config-profile-no-anon}} offre una maggiore responsabilità , ma potrebbe scoraggiare i contributori occasionali.\n\nLo scenario {{int:config-profile-fishbowl}} consente agli utenti autorizzati di modificare, ma il pubblico può visualizzare le pagine, compresa la cronologia.\nUn {{int:config-profile-private}} consente solo agli utenti autorizzati di visualizzare le pagine, lo stesso gruppo può modificarle.\n\nConfigurazioni di diritti utente più complesse sono disponibili dopo l'installazione, vedi la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights parte relativa del manuale].",
+ "config-profile-help": "I wiki funzionano meglio se si permette a molte persone di poterli modificare.\nIn MediaWiki, è semplice controllare le ultime modifiche, e ripristinare i danni causati da utenti inesperti o malintenzionati.\n\nTuttavia, molti hanno trovato MediaWiki essere utile in un'ampia varietà di ruoli, e a volte non è facile convincere tutti dei vantaggi della modalità wiki.\nPerciò, fa' la tua scelta.\n\nIl modello {{int:config-profile-wiki}} consente a chiunque di modificare, anche senza effettuare l'accesso.\nUn wiki con {{int:config-profile-no-anon}} offre una maggiore responsabilità , ma potrebbe scoraggiare i contributori occasionali.\n\nLo scenario {{int:config-profile-fishbowl}} consente agli utenti autorizzati di modificare, ma il pubblico può visualizzare le pagine, compresa la cronologia.\nUn {{int:config-profile-private}} consente solo agli utenti autorizzati di visualizzare le pagine, lo stesso gruppo può modificarle.\n\nConfigurazioni di diritti utente più complesse sono disponibili dopo l'installazione, vedi la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights parte relativa del manuale].",
"config-license": "Copyright e licenza:",
"config-license-none": "Nessun piè di pagina per la licenza",
"config-license-cc-by-sa": "Creative Commons Attribuzione-Condividi allo stesso modo",
@@ -251,7 +246,7 @@
"config-email-sender-help": "Inserisci l'indirizzo email da utilizzare come indirizzo di ritorno per la posta in uscita.\nQuesto è dove verranno inviati gli eventuali errori.\nMolti server di posta richiedono che almeno la parte del nome di dominio sia valido.",
"config-upload-settings": "Caricamenti di immagini e file",
"config-upload-enable": "Consentire il caricamento di file",
- "config-upload-help": "Il caricamento di file può potenzialmente esporre il tuo server a rischi di sicurezza.\nPer ulteriori informazioni, leggi la [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security sezione sulla sicurezza] nel manuale.\n\nPer consentire il caricamento di file, modificare la modalità nella sottodirectory images
della directory principale di MediaWiki affinché il server web possa scriverci.\nPoi attivare questa opzione.",
+ "config-upload-help": "Il caricamento di file potrebbe esporre il tuo server a rischi di sicurezza.\nPer ulteriori informazioni, leggi la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security sezione sulla sicurezza] nel manuale.\n\nPer consentire il caricamento di file, modifica la modalità nella sottodirectory images
della directory principale di MediaWiki affinché il server web possa scrivere lì.\nPoi attiva questa opzione.",
"config-upload-deleted": "Directory per i file cancellati:",
"config-upload-deleted-help": "Scegli una directory in cui archiviare i file cancellati.\nIdealmente, questa non dovrebbe essere accessibile dal web.",
"config-logo": "URL del logo:",
@@ -325,5 +320,5 @@
"config-nofile": "Il file \"$1\" non può essere trovato. à stato eliminato?",
"config-extension-link": "Sapevi che il tuo wiki supporta le [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions estensioni]?\n\nPuoi navigare tra le [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category estensioni per categoria].",
"mainpagetext": "MediaWiki è stato installato.",
- "mainpagedocfooter": "Consulta la [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Contents Guida utente] per maggiori informazioni sull'uso di questo software wiki.\n\n== Per iniziare ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Impostazioni di configurazione]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Domande frequenti su MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list annunci MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localizza MediaWiki nella tua lingua]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Imparare a combattere lo spam sul tuo wiki]"
+ "mainpagedocfooter": "Consulta la [https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Contents Guida utente] per maggiori informazioni sull'uso di questo software wiki.\n\n== Per iniziare ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Impostazioni di configurazione]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Domande frequenti su MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailing list annunci MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Trova MediaWiki nella tua lingua]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Imparare a combattere lo spam sul tuo wiki]"
}
diff --git a/includes/installer/i18n/ja.json b/includes/installer/i18n/ja.json
index 13f01a85c6..ea51e21bd7 100644
--- a/includes/installer/i18n/ja.json
+++ b/includes/installer/i18n/ja.json
@@ -70,16 +70,10 @@
"config-no-db": "é©åãªãã¼ã¿ãã¼ã¹ ãã©ã¤ãã¼ãè¦ã¤ããã¾ããã§ãã! PHP ã«ãã¼ã¿ãã¼ã¹ ãã©ã¤ãã¼ãã¤ã³ã¹ãã¼ã«ããå¿
è¦ãããã¾ãã\n以ä¸ã®ç¨®é¡ã®ãã¼ã¿ãã¼ã¹{{PLURAL:$2|ã®ã¿ã¤ã}}ã«å¯¾å¿ãã¦ãã¾ã: $1\n\nPHP ãèªåã§ã³ã³ãã¤ã«ããå ´åã¯ãä¾ãã° ./configure --with-mysqli
ãå®è¡ãã¦ããã¼ã¿ãã¼ã¹ ã¯ã©ã¤ã¢ã³ãã使ç¨ã§ããããã«åè¨å®ãã¦ãã ããã\nDebian ã¾ã㯠Ubuntu ã®ããã±ã¼ã¸ãã PHP ãã¤ã³ã¹ãã¼ã«ããå ´åã¯ãã¢ã¸ã¥ã¼ã« (ä¾: php5-mysql
) ãã¤ã³ã¹ãã¼ã«ããå¿
è¦ãããã¾ãã",
"config-outdated-sqlite": "è¦å: ããªã㯠SQLite $1 ã使ç¨ãã¦ãã¾ãããæä½éå¿
è¦ãªãã¼ã¸ã§ã³ $2 ããå¤ããã¼ã¸ã§ã³ã§ããSQLite ã¯å©ç¨ã§ãã¾ããã",
"config-no-fts3": "è¦å: SQLite 㯠[//sqlite.org/fts3.html FTS3] ã¢ã¸ã¥ã¼ã«ãªãã§ã³ã³ãã¤ã«ããã¦ããããã®ããã¯ã¨ã³ãã§ã¯æ¤ç´¢æ©è½ã¯å©ç¨ã§ããªããªãã¾ãã",
- "config-mbstring": "è´å½çã¨ã©ã¼: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] ãåä½ãã¦ãã¾ã!\nãã®ãªãã·ã§ã³ã¯ãã¨ã©ã¼ãå¼ãèµ·ãããäºæãããã¼ã¿ãç ´å£ããããããããã¾ãã\nãã®ãªãã·ã§ã³ãç¡å¹åããªãéããMediaWiki ã®ã¤ã³ã¹ãã¼ã«ã使ç¨ã¯ã§ãã¾ããã",
- "config-xml-bad": "PHPã®XMLã¢ã¸ã¥ã¼ã«ãä¸è¶³ãã¦ãã¾ãã\nMediaWikiã¯ããã®ã¢ã¸ã¥ã¼ã«ã®é¢æ°ãå¿
è¦ã¨ãã¦ããããããã®æ§æã§ã¯åä½ãã¾ããã\nphp-xml RPM ããã±ã¼ã¸ãã¤ã³ã¹ãã¼ã«ããå¿
è¦ãããã¾ãã",
"config-pcre-old": "è´å½çã¨ã©ã¼: PCRE $1 以éãå¿
è¦ã§ãã\nã使ç¨ä¸ã® PHP ã®ãã¤ããªã¯ PCRE $2 ã¨ãªã³ã¯ããã¦ãã¾ãã\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 詳細æ
å ±]",
"config-pcre-no-utf8": "è´å½çã¨ã©ã¼: PHP ã® PCRE ã PCRE_UTF8 対å¿ãªãã§ã³ã³ãã¤ã«ããã¦ããããã§ãã\nMediaWiki ãæ£ããåä½ãããã«ã¯ãUTF-8 対å¿ãå¿
è¦ã§ãã",
"config-memory-raised": "PHPã®memory_limit
ã¯$1ã§ã$2ã«å¼ãä¸ãããã¾ããã",
"config-memory-bad": "è¦å: PHPã®memory_limit
ã«$1ã«è¨å®ããã¦ãã¾ãã\nãã®å¤ã¯ããããå°ãããã¾ãã\nã¤ã³ã¹ãã¼ã«ã失æããããããããã¾ã!",
- "config-ctype": "è´å½çã¨ã©ã¼: PHP 㯠[http://www.php.net/manual/en/ctype.installation.php Ctype æ¡å¼µã¢ã¸ã¥ã¼ã«]ã®ãµãã¼ãä»ãã§ã³ã³ãã¤ã«ããã¦ããå¿
è¦ãããã¾ãã",
- "config-iconv": "è´å½çãªã¨ã©ã¼: PHPã¯[http://www.php.net/manual/en/iconv.installation.php iconv æ¡å¼µæ©è½]ã®ãµãã¼ããæå¹ã«ãã¦ã³ã³ãã¤ã«ããã¦ããå¿
è¦ãããã¾ãã",
- "config-json": "è´å½çã¨ã©ã¼: PHP 㯠JSON ãµãã¼ããªãã§ã³ã³ãã¤ã«ããã¦ãã¾ãã\nPHP ã« JSON æ¡å¼µã¢ã¸ã¥ã¼ã«ã¾ã㯠[http://pecl.php.net/package/jsonc PECL jsonc] æ¡å¼µã¢ã¸ã¥ã¼ã«ãã¤ã³ã¹ãã¼ã«ãã¦ãããMediaWiki ãã¤ã³ã¹ãã¼ã«ãã¦ãã ããã\n* Red Hat Enterprise Linux (CentOS) 5 ããã³ 6ã«ã¯ PHP ã®æ¡å¼µæ©è½ãå«ã¾ãã¦ããããã/etc/php.ini
ã¾ã㯠/etc/php.d/json.ini
ããæå¹ã«ãã¦ãã ããã\n* 2013å¹´5æ以éã«ãªãªã¼ã¹ãããä¸é¨ã® Linux ãã£ã¹ããªãã¥ã¼ã·ã§ã³ã§ã¯ãPHP æ¡å¼µã¢ã¸ã¥ã¼ã«ã®ä»£ããã«ãphp5-json
ã¾ã㯠php-pecl-jsonc
ã¨ã㦠PECL ãå梱ããã¦ãã¾ãã",
- "config-mbstring-absent": "è´å½çã¨ã©ã¼: PHP 㯠[http://www.php.net/manual/en/mbstring.setup.php mbstring æ¡å¼µã¢ã¸ã¥ã¼ã«]ã®ãµãã¼ããæå¹ã«ãã¦ã³ã³ãã¤ã«ããã¦ããå¿
è¦ãããã¾ãã",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ãã¤ã³ã¹ãã¼ã«æ¸ã¿",
"config-apc": "[http://www.php.net/apc APC] ãã¤ã³ã¹ãã¼ã«æ¸ã¿",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ãã¤ã³ã¹ãã¼ã«æ¸ã¿",
diff --git a/includes/installer/i18n/ko.json b/includes/installer/i18n/ko.json
index 53cb99ce93..5e9c34d863 100644
--- a/includes/installer/i18n/ko.json
+++ b/includes/installer/i18n/ko.json
@@ -63,16 +63,10 @@
"config-no-db": "ì ì í ë°ì´í°ë² ì´ì¤ ëë¼ì´ë²ë¥¼ ì°¾ì ì ììµëë¤! PHPì© ë°ì´í°ë² ì´ì¤ ëë¼ì´ë²ë¥¼ ì¤ì¹í´ì¼ í©ëë¤.\në¤ì ë°ì´í°ë² ì´ì¤ {{PLURAL:$2|ì íì ì§ìí©ëë¤}}: $1.\n\nPHP를 ì§ì ì»´íì¼íë¤ë©´, ì를 ë¤ì´ ./configure --with-mysql
ì ì¬ì©íì¬, ë°ì´í°ë² ì´ì¤ í´ë¼ì´ì¸í¸ë¥¼ íì±ííëë¡ ë¤ì ì¤ì íì¸ì.\në°ë¹ìì´ë ì°ë¶í¬ í¨í¤ì§ìì PHP를 ì¤ì¹íë¤ë©´ php5-mysql
모ëë ì¤ì¹í´ì¼ í©ëë¤.",
"config-outdated-sqlite": "ê²½ê³ : ìµìì¸ $2 ë²ì ë³´ë¤ ë®ì SQLite $1(ì´)ê° ììµëë¤. SQLite를 ì¬ì©í ì ììµëë¤.",
"config-no-fts3": "ê²½ê³ : SQLite를 [//sqlite.org/fts3.html FTS3 모ë] ìì´ ì»´íì¼íë©°, ê²ì 기ë¥ì ë°±ìëì ì¬ì©í ì ììµëë¤.",
- "config-mbstring": "ì¹ëª
: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]ì´ íì±íëì´ ììµëë¤!\nì´ ìµì
ì ì¤ë¥ê° ë°ìíê³ ë°ì´í°ë¥¼ ì
ë ¥íë ë° ìê¸°ì¹ ìë ììì ì¼ì¼í¬ ì ììµëë¤.\nì´ ìµì
ì ë¹íì±ííì§ ìë í 미ëì´ìí¤ë¥¼ ì¤ì¹íê³ ì¬ì©í ì ììµëë¤.",
- "config-xml-bad": "PHPì XML 모ëì´ ììµëë¤.\n미ëì´ìí¤ë ì´ ëª¨ëì 기ë¥ì´ íìíë©° ì´ ì¤ì ììë ìëíì§ ììµëë¤.\nphp-xml í¨í¤ì§ë¥¼ ì¤ì¹í´ì¼í ìë ììµëë¤.",
"config-pcre-old": "ì¹ëª
: PCRE $1 ëë ê·¸ ì´ìì´ íìí©ëë¤.\nPHP ë°ì´ë리ë PCRE $2ì ì°ê²°ëì´ ììµëë¤. [https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ìì¸í ì ë³´].",
"config-pcre-no-utf8": "ì¹ëª
: PHPì PCRE 모ëì RCRE_UTF8 ì§ì ìì´ ì»´íì¼ë ê² ê°ìµëë¤.\n미ëì´ìí¤ê° ì¬ë°ë¥´ê² ìëíë ¤ë©´ UTF-8ì ì§ìí´ì¼ í©ëë¤.",
"config-memory-raised": "PHPì memory_limit
ë $1ì´ë©° $2(ì¼)ë¡ ëë ¸ìµëë¤.",
"config-memory-bad": "ê²½ê³ : PHPì memory_limit
ë $1ì
ëë¤.\nìë§ë ë무 ë®ì ê² ê°ìµëë¤.\nì¤ì¹ê° ì¤í¨í ì ììµëë¤!",
- "config-ctype": "ì¹ëª
: PHPë [http://www.php.net/manual/en/ctype.installation.php Ctype íì¥ ê¸°ë¥]ì ì§ìíëë¡ íì¬ ì»´íì¼í´ì¼ í©ëë¤.",
- "config-iconv": "ì¹ëª
: PHPë [http://www.php.net/manual/en/iconv.installation.php iconv íì¥ ê¸°ë¥]ì ì§ìíëë¡ íì¬ ì»´íì¼í´ì¼ í©ëë¤.",
- "config-json": "ì¹ëª
: PHPê° JSON ì§ìì´ ìì´ ì»´íì¼ëììµëë¤.\n미ëì´ìí¤ë¥¼ ì¤ì¹í기 ì ì PHP JSON íì¥ ê¸°ë¥ì´ë [http://pecl.php.net/package/jsonc PECL jsonc] íì¥ ê¸°ë¥ ì¤ íë를 ì¤ì¹í´ì¼ í©ëë¤.\n* PHP íì¥ ê¸°ë¥ì Red Hat Enterprise Linux (CentOS) 5ì 6ì í¬í¨ëì´ ìì§ë§, /etc/php.ini
ë /etc/php.d/json.ini
ìì íì±íí´ì¼ í©ëë¤.\n* 2013ë
5ì ì´íì ì¶ìë ì¼ë¶ 리ë
ì¤ ë°°í¬íì PHP íì¥ ê¸°ë¥ì´ ìëµë ëì , php5-json
ì´ë php-pecl-jsonc
ë¡ PECL íì¥ ê¸°ë¥ì´ í¬ì¥ëì´ ììµëë¤.",
- "config-mbstring-absent": "ì¹ëª
ì ì¤ë¥: PHPë [http://www.php.net/manual/en/mbstring.setup.php mbstring íì¥]ì ì§ìíëë¡ ì»´íì¼ëì´ì¼ í©ëë¤.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache]ê° ì¤ì¹ëììµëë¤",
"config-apc": "[http://www.php.net/apc APC]ê° ì¤ì¹ëììµëë¤",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache]ê° ì¤ì¹ëììµëë¤",
@@ -90,7 +84,7 @@
"config-using-uri": "\"$1
)ë ììì ì¤í¬ë¦½í¸ ì¤íì ì·¨ì½í©ëë¤.\n미ëì´ìí¤ë ë³´ì ìí ë문ì 모ë ì¬ë ¤ì§ íì¼ì ê²ì¬íì§ë§, ì¬ë¦¬ê¸°ë¥¼ íì±íí기 ì ì [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security ì´ ë³´ì ì·¨ì½ì ì í´ê²°í ê²]ì ë§¤ì° ê¶ì¥í©ëë¤.",
"config-no-cli-uploads-check": "ê²½ê³ : ì¬ë¦¬ê¸°ë¥¼ ìí 기본 ëë í°ë¦¬($1
)ë CLI를 ì¤ì¹íë ëì ììì ì¤í¬ë¦½í¸ ì¤íì ëí ì·¨ì½ì ì ëí´ ê²ì¬ëì§ ììµëë¤.",
- "config-brokenlibxml": "ìì¤í
ì ë²ê·¸ê° ìë PHPì libxml2ì ì¡°í©ì´ ìì¼ë©° 미ëì´ìí¤ë ë¤ë¥¸ ì¹ ì´í리ì¼ì´ì
ì ì¨ê²¨ì§ ë°ì´í° ììì ì¼ì¼í¬ ì ììµëë¤.\nlibxml2 2.7.3 ì´í ë²ì ì¼ë¡ ì
ê·¸ë ì´ëíì¸ì. ([https://bugs.php.net/bug.php?id=45996 PHPì ì 기í ë²ê·¸])\nì¤ì¹ê° ì¤ë¨ëììµëë¤.",
+ "config-brokenlibxml": "ìì¤í
ì ë²ê·¸ê° ìë PHPì libxml2ì ì¡°í©ì´ ìì¼ë©° 미ëì´ìí¤ë ë¤ë¥¸ ì¹ ì í리ì¼ì´ì
ì ì¨ê²¨ì§ ë°ì´í° ììì ì¼ì¼í¬ ì ììµëë¤.\nlibxml2 2.7.3 ì´í ë²ì ì¼ë¡ ì
ê·¸ë ì´ëíì¸ì. ([https://bugs.php.net/bug.php?id=45996 PHPì ì 기í ë²ê·¸])\nì¤ì¹ê° ì¤ë¨ëììµëë¤.",
"config-suhosin-max-value-length": "ìí¸ì (Suhosin)ì´ ì¤ì¹ëê³ $1 ë°ì´í¸ë¡ GET ë§¤ê° ë³ì length
를 ì ííê³ ììµëë¤.\n미ëì´ìí¤ì ResourceLoader êµ¬ì± ììë ì´ ì íì íí¼íì§ë§ ì±ë¥ì´ ì íë©ëë¤.\nê°ë¥íë©´ php.ini
ì suhosin.get.max_value_length
를 1024 ì´ìì¼ë¡ ì¤ì íê³ LocalSettings.php
ì $wgResourceLoaderMaxQueryLength
를 ê°ì ê°ì¼ë¡ ì¤ì í´ì¼ í©ëë¤.",
"config-db-type": "ë°ì´í°ë² ì´ì¤ ì¢
ë¥:",
"config-db-host": "ë°ì´í°ë² ì´ì¤ í¸ì¤í¸:",
@@ -252,7 +246,7 @@
"config-logo": "ë¡ê³ URL:",
"config-logo-help": "미ëì´ìí¤ì 기본 ì¤í¨ì ì¬ì´ëë° ë©ë´ ìì 135Ã160 í½ì
ì ë¡ê³ ì ê³µê°ì í¬í¨íê³ ììµëë¤.\nì ë¹í í¬ê¸°ë¡ 그림ì ì¬ë¦¬ê³ ì¬ê¸°ì URLì ì
ë ¥íì¸ì.\n\në¡ê³ ê° ìëì ì¸ ê²½ë¡ì ìì¼ë©´ $wgStylePath
ë $wgScriptPath
를 ì¬ì©í ì ììµëë¤.\n\në¡ê³ ì¬ì©ì ìíì§ ìì¼ë©´ ì´ ìì를 ë¹ì°ì¸ì.",
"config-instantcommons": "ì¸ì¤í´í¸ ê³µì© ê¸°ë¥ íì±í",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons ì¸ì¤í´í¸ ê³µì©]ì [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 ì¸ì¤í´í¸ ê³µì©]ì [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\"ì í´ë¦íì¸ì.",
@@ -314,6 +308,7 @@
"config-install-extension-tables": "íì±íë íì¥ ê¸°ë¥ì ìí í
ì´ë¸ì ë§ëë ì¤",
"config-install-mainpage-failed": "ë문ì ì½ì
í ì ììµëë¤: $1",
"config-install-done": "ì¶íí©ëë¤!\n미ëì´ìí¤ë¥¼ ì¤ì¹íìµëë¤.\n\nì¤ì¹ ê´ë¦¬ìê° LocalSettings.php
íì¼ì ë§ë¤ììµëë¤.\nì¬ê¸°ì 모ë ì¤ì ì´ í¬í¨ëì´ ììµëë¤.\n\níì¼ì ë¤ì´ë¡ëíì¬ ìí¤ ì¤ì¹ì ê±°ì ì ë£ì´ì¼ í©ëë¤. (index.phpì ê°ì ëë í°ë¦¬) ë¤ì´ë¡ëê° ìëì¼ë¡ ììë©ëë¤.\n\në¤ì´ë¡ëê° ì ê³µëì§ ìì ê²½ì°ë ê·¸ê²ì ì·¨ìí ê²½ì°ìë ìëì ë§í¬ë¥¼ í´ë¦íì¬ ë¤ì´ë¡ë를 ë¤ì ììí ì ììµëë¤:\n\n$3\n\nì°¸ê³ : ì´ ìì±í ì¤ì íì¼ì ë¤ì´ë¡ëíì§ ìê³ ì¤ì¹ë¥¼ ëë´ë©´ ì´ íì¼ì ëì¤ì ì¬ì©í ì ììµëë¤.\n\nìë£ëìì¼ë©´ [$2 ìí¤ì ë¤ì´ê° ì ììµëë¤].",
+ "config-install-done-path": "ì¶íí©ëë¤!\n미ëì´ìí¤ê° ì¤ì¹ëììµëë¤.\n\nì¤ì¹ ê´ë¦¬ìê° LocalSettings.php
íì¼ì ìì±íìµëë¤.\nì´ íì¼ì 모ë ì¤ì ì´ í¬í¨ëì´ ììµëë¤.\n\nì´ íì¼ì ë¤ì´ë¡ëíì¬ $4
ìì¹ì ë£ì¼ì¸ì. ë¤ì´ë¡ëê° ìëì¼ë¡ ììëìì ê²ì
ëë¤.\n\në¤ì´ë¡ëê° ììëì§ ììê±°ë ì·¨ìíë¤ë©´, ìë ë§í¬ë¥¼ í´ë¦íì¬ ë¤ì´ë¡ë를 ì¬ììí ì ììµëë¤.\n\n$3\n\nì림: ì§ê¸ ë¤ì´ë¡ëíì§ ìëë¤ë©´, ì´íìë ì´ ì¤ì íì¼ì ë¤ì´ë¡ëí ì ììµëë¤.\n\n모ë ìì
ì´ ìë£ëìë¤ë©´, [$2 ìí¤ì ë¤ì´ê° ì ììµëë¤].",
"config-download-localsettings": "LocalSettings.php
ë¤ì´ë¡ë",
"config-help": "ëìë§",
"config-help-tooltip": "íì¥íë ¤ë©´ í´ë¦",
diff --git a/includes/installer/i18n/ksh.json b/includes/installer/i18n/ksh.json
index 7e1540eccd..a39d3a1be4 100644
--- a/includes/installer/i18n/ksh.json
+++ b/includes/installer/i18n/ksh.json
@@ -55,16 +55,10 @@
"config-no-db": "Mer kunnte kei zopaà Daatebangk-Driiverprojamm fenge.\nMer bruche e Daatebangk-Driiverprojamm för PHP. Dat moà enjeresht wääde.\nMer künne met heh dä {{PLURAL:$2|Daatebangk|Daatebangke|Daatebangk}} ömjonn: $1.\n\nWann De nit om eijene Rääshner bes, moà De Dinge provider bedde, dat hä Der ene zopaà Driiver enresht.\nWann de PHP sellver övversaz häs, donn e Zohjangsprojramm för en Daatebangk enbenge, för e Beishpell met: ./configure --with-mysql
.\nWann De PHP uss enem Debian udder Ubuntu Pakätt enjeresht häs, moà De dann och noch et php5-mysql
op Dinge Räschner bränge.",
"config-outdated-sqlite": "'''OpjepaÃ:''' SQLite $1 es enschtaleert. Avver MediaWiki bruch SQLite $2 udder hühter. SQLite kann dröm nit enjesaz wääde.",
"config-no-fts3": "'''OpjepaÃ:''' De Projramme vum SQLite sin der ohne et [//sqlite.org/fts3.html FTS3-Modul] övversaz, dröm wääde de Funxjohne för et Söhke fähle.",
- "config-mbstring": "Dä! Dem PHP singe Schallder [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]
es enjeschalldt.\nDat sorresch för Fähler un kann enjejovve Daate esu kapott maach, dat doh draan nix mih ze repareere es.\nDomet kam_mer MediaWiki nit ennreeshte un och nit loufe lohÃe.\nDat heiÃ, mer moà en affschallde, söns jeiht nix.",
- "config-xml-bad": "Dem PHP sing XML-Moduhl es nit ze fenge.\nMediaWiki bruch Funxjohne en däm Moduhl un deiht et esu nit.\nDe künns et nühdesch han, dat Pakätt \nâphp-xml
â ze enschtallehre.",
"config-pcre-old": "Fähler: PCRE $1 udder neuer es nüüdesch.\nPHP es jäz ävver met PCRE $2 zesamme jebonge.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mieh dohzoh].",
"config-pcre-no-utf8": "'''Dä:''' Et PHP-Modul PCRE schingk ohne de PCRE_UTF8-Aandeile övversaz ze sin.\nMediaWiki bruch dä UTF-8-Krohm ävver, öm ohne Fähler loufe ze künne.",
"config-memory-raised": "Der jrühzte zohjelasse Shpeisherbedarf vum PHP, et memory_limit
, shtund op $1 un es op $2 erop jesaz woode.",
"config-memory-bad": "'''OpjepaÃ:''' Dem PHP singe Parameeter memory_limit
es $1.\nDat es wall ze winnisch.\nEt Enreeschte kunnt doh draan kappott jon!",
- "config-ctype": "'''Fähler:''' PHP moà met dä Ongerschtözong för der [http://www.php.net/manual/en/ctype.installation.php Ctype
Zohsaz] övversaz woode sin.",
- "config-iconv": "'''Fähler:''' PHP moà met dä Ongerschtözong för der [http://www.php.net/manual/en/iconv.installation.php iconv
Zohsaz] övversaz woode sin.",
- "config-json": "'''Dä!:''' PHP wood der ohne JSON övversaz.\nJäz moà de äntweeder dä PHP-JSON-Zohsaz enschtallere udder der [http://pecl.php.net/package/jsonc PECL jsonc]-Zohsaz, ih dat de MedijaWikki enschtallere kanns.\n* Dä PHP-Zohsaz es em Red Hat Enterprise Linux (CentOS) 5 un 6 änthallde, moà ävver en de /etc/php.ini
udder /etc/php.d/json.ini
enjeschalldt wääde.\n* E paa Linux Destrebuzjohne lohà zigg_em Mai 2013 dä PHP-Zohsaz fott un packe doför der PECL-Zohsaz als php5-json
udder php-pecl-jsonc
med ein.",
- "config-mbstring-absent": "'''Fähler:''' PHP moà met dä Ongerschtözong för singe Zohsaz [http://www.php.net/manual/en/mbstring.setup.php mbstring
] övversaz woode sin.",
"config-xcache": "Dä [http://xcache.lighttpd.net/ XCache]
es ennjeresht.",
"config-apc": "Dä [http://www.php.net/apc APC]
es ennjeresht.",
"config-wincache": "Dä [http://www.iis.net/download/WinCacheForPhp WinCache]
es ennjeresht.",
@@ -240,7 +234,7 @@
"config-email-sender-help": "Jiff de Adräà för de e-mail en, woh Antwoote ob em Wiki singe e-mails hen jonn sulle.\nDat es och de AdräÃ, woh de e-mails met Fählermäldonge hen jon.\nVill áºÃ¶Ã¶vere för de e-mail welle winnischÃdens ene jöltijje Domain en dä Adräà han.",
"config-upload-settings": "Belder un Datteie huh laade",
"config-upload-enable": "Et Belder un Datteie Huhlahde zohlohÃe",
- "config-upload-help": "Datteije huh ze laade künnt e Risiko för dem áºÃ¶Ã¶ver singe Sescherheit sin.\nMieh doh drövver kam_mer em [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security Kapitel övver de Sescherheit] em Handbooch lässe.\n\nÃm et Huhlaade zohzelohÃe donn de Rääschde för der Zohjreff op dat Ongerverzeischneà images
em MediaWiki singem Houpverzeischneà esu enshtälle, dat et WebÃööverprojramm doh Datteije un VerzeischneÃe eren schrieve kann.\nDonoh donn heh di Saach zohlohÃe.",
+ "config-upload-help": "Datteije huh ze lahde künnd e Rissiko för dem áºÃ¶Ã¶ver sing Sescherheit sin.\nMih doh drövver kam_mer em [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security Kapitel övver de Sescherheit] em Handbohch lässe.\n\nÃm et Huhlahde zohzelohÃe donn de Rääschde för der Zohjreff op dat Ongerverzeischneà images
em MehdijaWikki singem Houpverzeischneà esu enschtälle, dat et WebÃööverprojramm doh Datteije un VerzeijschneÃe eren schrihve kann.\nDonoh donn heh di Enschtällong dann zohlohÃe.",
"config-upload-deleted": "Dat Verzeishneà för fottjeschmeÃe Datteije:",
"config-upload-deleted-help": "Söhk e Verzeijschneà uà för de fottjeschmeÃe Datteije vum Wiki dren afzelääje.\nEt bäà es, wam_mer vum world wide web doh nit drahn kumme kann.",
"config-logo": "Dem Wiki singem Logo sing URL:",
@@ -308,11 +302,12 @@
"config-install-extension-tables": "Ben Datebangk-Tabälle för de Zohsazprojramme aam ennreschte",
"config-install-mainpage-failed": "Kunnt de Houpsigg nit afshpeishere: $1",
"config-install-done": "Jlöckwonsch!\nMediaWiki es jetz enstalleet.\n\nEt Projramm zom Enreeschte hät en Dattei LocalSettings.php
aanjelaat.\nDoh sin de Enstellunge vum Wiki dren.\n\nDo weeà se eronge laade möÃe un dann en dem Wiki sing Aanfangsverzeishnes donn möÃe, et sellve VerzeisneÃ, woh di Dattei index.php
dren litt. Dat Erongerlaade sullt automattesch aanjefange han.\n\nWann domet jet nit jeflupp hät, udder De di Dattei norr_ens han wells, donn op dä Lengk heh dronger klecke:\n\n$3\n\nOpjepaÃ: Wann De dat jez nit deihÃ, es alles verschött, wat De bes jöz enjejovve häs, weil di Dattei fott es en däm Momang, woh heh dat Projamm aam Engk es.\n\nWann De mem Ronger- un widder Huhlaade fäädesh bes, kanns De [$2 en Ding Wiki jonn].",
+ "config-install-done-path": "Jlöckwonsch!\nEt MehdijaWiki es jäz enschtallehrt.\n\nDat Projramm zom Enreeschte hädd en Dattei LocalSettings.php
aanjelaat.\nDoh sin alle Enschtällonge vum Wikki dren.\n\nDo weeà se eronge lahde möÃe, un dann en dem Wikki sing Aanfangsverzeischneà $4
donn möÃe. Dat Erongerlahde sullt automattesch aanjefange han.\n\nWann domet jät nit jeflupp hät, udder De di Dattei norr_ens han wells, donn op dä Lengk heh dronger klecke:\n\n$3\n\nOpjepaÃ: Wann De dat jäz nit deihÃ, es alles verschött, wat De bes jäz enjejovve häs, weil di Dattei fott es en däm Momang, woh heh dat Projamm aam Engk es.\n\nWann De mem Ronger- un widder Huhlaade fähdesch bes, kanns De [$2 en Ding Wikki jonn].",
"config-download-localsettings": "Donn di Dattei LocalSettings.php
eronger lahde",
"config-help": "Hölp",
"config-help-tooltip": "Donn Hölp heh aan däm Plaaz enblände.",
"config-nofile": "De Dattei â$1â ham_mer nit jefonge. Es di fottjeschmeÃe?",
"config-extension-link": "Häs De jewoÃ, dat et Wiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions Zohsazprojramme] hann kann?\n\nDo kanns [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category Zohsazprojramme noh Saachjroppe] söhke udder en de [https://www.mediawiki.org/wiki/Extension_Matrix Tabäll met de Zohsazprojramme] kike, öm de kumplätte Leà met de Zohsazprojramme ze krijje.",
"mainpagetext": "MehdijaWikki es jäz enschtalleht.",
- "mainpagedocfooter": "Luur en et (änglesche) [https://meta.wikimedia.org/wiki/Help:Contents Handbohch] wann De weÃe wells wi de Wikki-áºoffwähr jebruch un bedehnt wähde moÃ.\n\n== För der Aanfang ==\nDat es och all op Ãnglesch:\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings En leà met müjjelesche Enschtällonge för et MehdijaWikki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Ãff jefrooch övver et Mehdijawikki …]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce De Meilengleà met Annköndijonge övver neuje UÃjahbe vum MehdijaWikki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Donn MediaWiki op Ding Schprohch aanpaÃe]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Loor, wi der der SPAM em Wikki klein hälls]\n\n=== Jrammatek ===\nJeh nohdämm, ovv_et âdi {{SITENAME}}â, âdä {{SITENAME}}â udder âdat {{SITENAME}}â heiÃ, moà mer velleijsch en Datteij änndere. Wann â{{SITENAME}}â med âwikkiâ ov âwikiâ ophürt, moà mer nix donn. Bei âdä {{SITENAME}}â och nit. Söns kütt en di Datteij languages/classes/LanguageKsh.php
vör udder henger dä Reihj met âNo need add neuter wikis having names ending in -wiki.
â en neuje Reihj eren:\n* för âdi {{SITENAME}}â heijà di:\n*: '{{SITENAME}}' => 'f',
\n* för âdat {{SITENAME}}â heijs et:\n*: '{{SITENAME}}' => 'n',
\n\n== Un dann ==\nDonn heh di Sigg ömbenänne un/udder jähje en ääschte Aanfangssigg för heh dat Wikki uÃtuusche!\n\nAlles Johde!"
+ "mainpagedocfooter": "Luuer en et (änglesche) [https://meta.wikimedia.org/wiki/Help:Contents Handbohch] wann De weÃe wells, wi de Wikki-áºoffwähr jebruch un bedehnt wähde moÃ.\n\n== För der Aanfang ==\nDat es och all op Ãnglesch:\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings En Leà met müjjelesche Enschtällonge för et MehdijaWikki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Ãff jefrooch övver et Mehdijawikki …]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce De Meilengleà met Annköndejonge övver neuje UÃjahbe vum MehdijaWikki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Donn Mehdijawikki op Ding Schprohch aanpaÃe]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Loor, wi der der SPAM em Wikki klein hälls]\n\n=== Jrammatek ===\nJeh nohdämm, ovv_et âdi {{SITENAME}}â, âdä {{SITENAME}}â udder âdat {{SITENAME}}â heiÃ, moà mer velleijsch en Datteij änndere. Wann â{{SITENAME}}â med âwikkiâ ov âwikiâ ophürt, moà mer nix donn. Bei âdä {{SITENAME}}â och nit. Söns kütt en di Datteij languages/classes/LanguageKsh.php
vör udder henger dä Reihj met âNo need add neuter wikis having names ending in -wiki.
â en neuje Reihj eren:\n* för âdi {{SITENAME}}â heijà di:\n*: '{{SITENAME}}' => 'f',
\n* för âdat {{SITENAME}}â heijs et:\n*: '{{SITENAME}}' => 'n',
\n\n== Un dann ==\nDonn heh di Sigg ömbenänne un/udder jähje en ääschte Aanfangssigg för heh dat Wikki uÃtuusche!\n\nAlles Johde!"
}
diff --git a/includes/installer/i18n/ku-latn.json b/includes/installer/i18n/ku-latn.json
index 7124496dc1..3f20c0791a 100644
--- a/includes/installer/i18n/ku-latn.json
+++ b/includes/installer/i18n/ku-latn.json
@@ -36,6 +36,7 @@
"config-db-install-account": "Hesabê bikarhêner bo avakirinê",
"config-db-username": "Navê bikarhêner bo danagehê:",
"config-db-password": "Åîfreya danegehê:",
+ "config-invalid-db-type": "Cureya danegehê ya nederbasdar",
"config-db-web-account": "Hesabê danegehê bô têgihiÅtina tora înternetê",
"config-mysql-myisam": "MyISAM",
"config-mysql-utf8": "UTF-8",
diff --git a/includes/installer/i18n/lb.json b/includes/installer/i18n/lb.json
index f3ff7026b0..3befe74538 100644
--- a/includes/installer/i18n/lb.json
+++ b/includes/installer/i18n/lb.json
@@ -48,7 +48,6 @@
"config-no-db": "Et konnt kee passenden Datebank-Driver fonnt ginn! Dir musst een Datebank-Driver fir PHP installéieren.\n{{PLURAL:$2|Dësn Datebank-Typ gëtt|Dës Datebank-Type ginn}} ënnerstëtzt: $1.\n\nWann Dir PHP selwer compiléiert hutt, da rekonfiguréiert en mat dem ageschalten Datebank-Client, zum Beispill an deem Dir ./configure --with-mysql
benotzt.\nWann Dir PHP vun engem Debian oder Ubuntu Package aus installéiert hutt, da musst Dir och den php5-mysql Modul installéieren.",
"config-outdated-sqlite": "'''Warnung:''' SQLite $1 ass installéiert. Allerdengs brauch MediaWiki SQLite $2 oder méi nei. SQLite ass dofir net disponibel.",
"config-memory-bad": "'''Opgepasst:''' De Parameter memory_limit
vu PHP ass $1.\nDat ass wahrscheinlech ze niddreg.\nD'Installatioun kéint net funktionéieren.",
- "config-iconv": "Fatal: PHP muss mat Support fir d'[http://www.php.net/manual/en/iconv.installation.php iconv-Erweiderung] kompiléiert ginn.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ass installéiert",
"config-apc": "[http://www.php.net/apc APC] ass installéiert",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ass installéiert",
diff --git a/includes/installer/i18n/lki.json b/includes/installer/i18n/lki.json
index 15a5c7d5db..1df843a78e 100644
--- a/includes/installer/i18n/lki.json
+++ b/includes/installer/i18n/lki.json
@@ -55,13 +55,10 @@
"config-no-db": "دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ù
Ùاسب Ù¾Ûدا Ùشد! Ø´Ù
ا ÙازÙ
دارÛد ÛÚ© دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ø¨Ø±Ø§Û Ù¾ÛâاÚâÙ¾Û Ùصب Ú©ÙÛد.اÙÙاع پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ø²Ûر پشتÛباÙÛ Ø´Ø¯ÙâاÙد:$1.\nاگر Ø´Ù
ا در گرÙ٠اشتراکâÚ¯Ø°Ø§Ø±Û ÙستÛØ¯Ø Ø§Ø² تÙÛÙ Ú©ÙÙدÙ٠گرÙÙ Ø®Ùد Ø¨Ø±Ø§Û Ùصب ÛÚ© دراÛÙر پاÛگا٠اطÙØ§Ø¹Ø§ØªÛ Ù
Ùاسب {{PLURAL:$2|سÙØ£Ù Ú©ÙÛد.|پرسش Ú©ÙÛد.}}\nاگر Ø®ÙØ¯Ø Ù¾ÛâاÚâÙ¾Û Ø±Ø§ تÙÛ٠کردÙâاÛØ¯Ø Ø¨Ø§ ÛÚ© پردازشگر Ùعا٠دÙبار٠پÛکربÙØ¯Û Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û Ù
ثا٠از ./configure --with-mysql
استÙاد٠کÙÛد.\nاگر Ù¾ÛâاÚâÙ¾Û Ø±Ø§ از ÛÚ© بستÙ٠دبÛا٠Ûا آبÙÙت٠Ùصب کردÙâاÛØ¯Ø Ø¨ÙابراÛÙ ÙازÙ
دارÛد بخش php5-mysql را Ùصب Ú©ÙÛد.",
"config-outdated-sqlite": "''' Ùشدار:''' Ø´Ù
ا اسâÚ©ÛÙÙاÛت $1 دارÛØ¯Ø Ú©Ù Ù¾Ø§ÛÛÙâتر از ØداÙÙ ÙسخÙÙ $2 Ù
Ùرد ÙÛاز است.اسâÚ©ÛÙÙاÛت در دسترس ÙØ®ÙاÙد بÙد.",
"config-no-fts3": "'''Ùشدار:''' اسâÚ©ÛÙÙاÛت بدÙÙ [//sqlite.org/fts3.html FTS3 module] تÙÛ٠شدÙâاست Ø Ø¬Ø³ØªØ¬ÙÛ ÙÛÚÚ¯ÛâÙا در اÛ٠بخش Ù¾ÛØ´Û٠در دسترس ÙØ®ÙاÙدâبÙد.",
- "config-mbstring": "''' Ù
خرب:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] Ùعا٠است.\nاÛ٠گزÛÙ٠باعث اÛجاد خطا Ù
ÛâØ´Ùد Ù Ù
Ù
ک٠است اطÙاعات را ب٠طÙر غÛرâÙاب٠پÛØ´âبÛÙÛ Ø§Ø² بÛ٠ببرد.\nØ´Ù
ا ÙÙ
ÛâتÙاÙÛد Ù
دÛاÙÛÚ©Û Ø±Ø§ Ùصب Ûا استÙاد٠کÙÛد Ù
گر اÛÙک٠اÛ٠گزÛÙ٠غÛرâÙعا٠باشد.",
- "config-xml-bad": "Ù
اÚÙ٠اکسâاÙ
âا٠پÛâاÚâÙ¾Û Ú©Ø§Ø± ÙÙ
ÛâÚ©Ùد.\nÙ
دÛاÙÛÚ©Û ÙÛازÙ
Ùد عÙ
ÙÛØ§ØªÛ Ø¯Ø± اÛÙ Ù
اÚÙ٠است ٠در اÛÙ Ù¾ÛکربÙØ¯Û Ú©Ø§Ø± ÙØ®ÙاÙدâکرد.\nشاÛد ÙÛاز باشد ک٠بستÙÙ ÙرÙ
اÙزارÛ٠آرپÛâاÙ
Ù¾ÛâاÚâÙ¾Û-اÛکسâاÙ
âا٠را Ùصب Ú©ÙÛد.",
"config-pcre-old": "''' Ø®Ø·Ø§Û Ø§Ø³Ø§Ø³Û:'' ' PCRE $1 Ûا بعدا Ù
Ùرد ÙÛاز است.\nکد باÛÙØ±Û Ù¾ÛâاÚâÙ¾Ûâتا٠با PCRE $2 Ù¾ÛÙÙد دارد.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE اطÙاعات بÛشتر].",
"config-pcre-no-utf8": "'''Ù
خرب:''' بÙâ Ùظر Ù
Ûâرسد Ù
اÚÙÙ Ù¾ÛâسÛâآراÛÛ Ù¾ÛâاÚâÙ¾Û Ø¨Ø¯Ù٠پشتÛباÙÛ Ù¾ÛâسÛâآراÛÛ_ÛÙâتÛâاÙÛ¸ تÙÛ٠شدÙâاست.\nÙ
دÛاÙÛÚ©Û Ø¨Ø±Ø§Û Ø¯Ø±Ø³Øª عÙ
٠کرد٠ÙÛازÙ
Ùد پشتÛباÙÛ ÛÙتÛâاÙ-Û¸ است.",
"config-memory-raised": "PHP's memory_limit
, ÙسخÙÙ $1 Ø§Ø³ØªØ Ø¨Ù ÙسخÙÙ $2 ارتÙاء داد٠شدÙâاست.",
"config-memory-bad": "'''Ùشدار:''' PHP's memory_limit
ÙسخÙÙ $1 است.\nاÛÙ Ù
Ù
ک٠است Ø®ÛÙÛ Ù¾Ø§ÛÛ٠باشد.\nÙ
Ù
ک٠است Ùصب با Ù
شک٠رÙâبÙâر٠شÙد.",
- "config-ctype": "'''Ù
خرب:''' Ù¾ÛâاÚâÙ¾Û Ø¨Ø§Ûد با پشتÛباÙÛ Ø¨Ø±Ø§Û [http://www.php.net/manual/en/ctype.installation.php Ctype extension] تÙÛ٠شدÙâباشد.",
"config-db-type": "ÙÙع پاÛگا٠اطÙاعات:",
"config-db-host": "Ù
Ûزبا٠پاÛگا٠اطÙاعات:",
"config-db-host-oracle": "Ø§Û ÙÛÚ©ÛÛ Ø´ÙاساÛÛ Ú©Û.",
diff --git a/includes/installer/i18n/mai.json b/includes/installer/i18n/mai.json
index e421a21301..8b8e0fbf98 100644
--- a/includes/installer/i18n/mai.json
+++ b/includes/installer/i18n/mai.json
@@ -35,5 +35,5 @@
"config-env-bad": "परà¥à¤¯à¤¾à¤µà¤°à¤£ ठà¤à¤¾à¤à¤ à¤à¤à¤² à¤à¥à¤² à¤
à¤à¤¿à¥¤\nà¤à¤¹à¤¾à¤ मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¤¿ सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ नॠà¤à¤° सà¤à¥ à¤à¤¿à¤à¥¤",
"config-env-php": "PHP $1 सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¤à¤² à¤à¥à¤¯à¤¾à¤² à¤
à¤à¤¿à¥¤",
"mainpagetext": "मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¥ नà¥à¤ à¤à¤à¤¾à¤ पà¥à¤°à¤¸à¥à¤¥à¤¾à¤ªà¤¿à¤¤ à¤à¥à¤²à¥¤",
- "mainpagedocfooter": "समà¥à¤ªà¤°à¥à¤ à¤à¤°à¥ [https://meta.wikimedia.org/wiki/Help:Contents User's Guide] विà¤à¤¿ तà¤à¤¤à¥à¤°à¤¾à¤à¤¶à¤ पà¥à¤°à¤¯à¥à¤à¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ लà¥à¤²à¥¤\n\n==पà¥à¤°à¤¾à¤°à¤®à¥à¤ à¤à¥à¤¨à¤¾ à¤à¤°à¥==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]"
+ "mainpagedocfooter": "समà¥à¤ªà¤°à¥à¤ à¤à¤°à¥ [https://meta.wikimedia.org/wiki/Help:Contents User's Guide] विà¤à¤¿ सफà¥à¤à¤µà¥à¤¯à¤° पà¥à¤°à¤¯à¥à¤à¤ à¤à¤¾à¤¨à¤à¤¾à¤°à¥ लà¥à¤²à¥¤\n\n==पà¥à¤°à¤¾à¤°à¤®à¥à¤ à¤à¥à¤¨à¤¾ à¤à¤°à¥==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]"
}
diff --git a/includes/installer/i18n/mk.json b/includes/installer/i18n/mk.json
index 322c4b3da4..36ec5085ec 100644
--- a/includes/installer/i18n/mk.json
+++ b/includes/installer/i18n/mk.json
@@ -55,16 +55,10 @@
"config-no-db": "Ðе можев да наÑдам ÑоодвеÑен двигаÑел за базаÑа на подаÑоÑи! Ðе ÑÑеба да воÑпоÑÑавиÑе двигаÑел за PHP-база.\n{{PLURAL:$2|ÐоддÑжан Ñе Ñледниов вид|ÐоддÑжани Ñе Ñледниве видови}} бази: $1.\n\nÐÐ¾ÐºÐ¾Ð»ÐºÑ ÑамиÑе го ÑÑоÑивÑе Ð¾Ð²Ð¾Ñ PHP, овозможеÑе го Ð±Ð°Ð·Ð½Ð¸Ð¾Ñ ÐºÐ»Ð¸ÐµÐ½Ñ Ð²Ð¾ поÑÑавкиÑе â на пÑ. Ñо ./configure --with-mysqli
.\nÐко Ð¾Ð²Ð¾Ñ PHP го воÑпоÑÑавиÑе од Ð¿Ð°ÐºÐµÑ Ð½Ð° Debian или Ubuntu, ÑÐ¾Ð³Ð°Ñ Ñе ÑÑеба иÑÑо Ñака да го воÑпоÑÑавиÑе, на пÑ., пакеÑÐ¾Ñ php5-mysql
.",
"config-outdated-sqlite": "'''ÐÑедÑпÑедÑваÑе''': имаÑе SQLite $1. ÐаÑÑÑаÑаÑа допÑÑÑена веÑзиÑа е $2. ÐаÑоа, SQLite Ñе биде недоÑÑапен.",
"config-no-fts3": "'''ÐÑедÑпÑедÑваÑе''': SQLite iе ÑоÑÑавен без модÑÐ»Ð¾Ñ [//sqlite.org/fts3.html FTS3] - за оваа база нема да има можноÑÑ Ð·Ð° пÑебаÑÑваÑе.",
- "config-mbstring": "'''Ðобно: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] е акÑивно!'''\nÐваа можноÑÑ Ð¿ÑедизвикÑва гÑеÑки и може непÑедвидиво да го ÑаÑипÑва вноÑÐ¾Ñ Ð½Ð° подаÑоÑи.\nÐваа можноÑÑ Ð¼Ð¾Ñа да е иÑклÑÑена. Ðо ÑпÑоÑивно нема да можеÑе да го воÑпоÑÑавиÑе и коÑиÑÑиÑе ÐедиÑаÐики.",
- "config-xml-bad": "XML-модÑÐ»Ð¾Ñ Ð·Ð° PHP недоÑÑаÑÑва.\nÐедиÑаÐики има поÑÑеба од ÑÑнкÑии во Ð¾Ð²Ð¾Ñ Ð¼Ð¾Ð´Ñл и нема да ÑабоÑи Ñо овие поÑÑавки.\nÐоже да ÑÑеба да го воÑпоÑÑавиÑе RPM-пакеÑÐ¾Ñ âphp-xmlâ.",
"config-pcre-old": "'''Ðобно:''' Се баÑа PCRE $1 или понова веÑзиÑа.\nÐаÑÐ¸Ð¾Ñ PHP-бинаÑен е ÑвÑзан Ñо PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ÐовеÑе инÑоÑмаÑии].",
"config-pcre-no-utf8": "Ðобно: PCRE-модÑÐ»Ð¾Ñ Ð½Ð° PHP е ÑÑоÑен без поддÑÑка за PCRE_UTF8.\nÐедиÑаÐики баÑа поддÑÑка за UTF-8 за да може да ÑабоÑи пÑавилно.",
"config-memory-raised": "memory_limit
за PHP изнеÑÑва $1, зголемен на $2.",
"config-memory-bad": "'''ÐÑедÑпÑедÑваÑе:''' memory_limit
за PHP изнеÑÑва $1.\nÐва е веÑоÑаÑно пÑемалкÑ.\nÐоÑпоÑÑавкаÑа може да не ÑÑпее!",
- "config-ctype": "Ðобно: PHP моÑа да Ñе ÑÑоÑи Ñо поддÑÑка за додаÑÐ¾ÐºÐ¾Ñ [http://www.php.net/manual/en/ctype.installation.php Ctype].",
- "config-iconv": "Ðобно: PHP моÑа да Ñе ÑÑоÑÑва Ñо поддÑÑка за [http://www.php.net/manual/en/iconv.installation.php додаÑÐ¾ÐºÐ¾Ñ iconv].",
- "config-json": "'''Ðобно:''' PHP беÑе ÑÑоÑен без поддÑÑка од JSON.\nÐе моÑа да го воÑпоÑÑавиÑе додаÑÐ¾ÐºÐ¾Ñ Ð·Ð° JSON во PHP, или додаÑÐ¾ÐºÐ¾Ñ [http://pecl.php.net/package/jsonc PECL jsonc] пÑед да го воÑпоÑÑавиÑе ÐедиÑаÐики.\n* ÐодаÑÐ¾ÐºÐ¾Ñ Ð·Ð° PHP е вклÑÑен во веÑзииÑе 5 и 6 на Linux (од Red Hat Enterprise) (CentOS), но моÑа да Ñе акÑивиÑа во /etc/php.ini
или /etc/php.d/json.ini
.\n* Ðекои ваÑиÑанÑи на Linux излезени по Ð¼Ð°Ñ 2013 г. не го ÑодÑÐ¶Ð°Ñ Ð´Ð¾Ð´Ð°ÑÐ¾ÐºÐ¾Ñ Ð·Ð° PHP, ÑÑÐºÑ Ð³Ð¾ пакÑÐ²Ð°Ð°Ñ Ð´Ð¾Ð´Ð°ÑÐ¾ÐºÐ¾Ñ PECL како php5-json
или php-pecl-jsonc
.",
- "config-mbstring-absent": "Ðобно: PHP моÑа да Ñе ÑÑоÑÑва Ñо поддÑÑка за додаÑÐ¾ÐºÐ¾Ñ [http://www.php.net/manual/en/mbstring.setup.php mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] е воÑпоÑÑавен",
"config-apc": "[http://www.php.net/apc APC] е воÑпоÑÑавен",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] е воÑпоÑÑавен",
@@ -308,6 +302,7 @@
"config-install-extension-tables": "ÐзÑабоÑка на Ñабели за овозможени додаÑоÑи",
"config-install-mainpage-failed": "Ðе можев да вмеÑнам главна ÑÑÑаниÑа: $1",
"config-install-done": "ЧеÑÑиÑаме!\nУÑпеÑно го воÑпоÑÑавивÑе ÐедиÑаÐики.\n\nÐоÑпоÑÑавÑваÑÐ¾Ñ Ñоздаде подаÑоÑека LocalSettings.php
.\nÐ¢Ð°Ð¼Ñ Ñе ÑодÑÐ¶Ð°Ñ ÑиÑе ваÑи нагодÑваÑа.\n\nÐе ÑÑеба да Ñа пÑеземеÑе и да Ñа ÑÑавиÑе во оÑноваÑа на воÑпоÑÑавкаÑа (иÑÑаÑа папка во коÑа Ñе наоÑа index.php). ÐÑеземаÑеÑо ÑÑеба да е запоÑнаÑо авÑомаÑÑки.\n\nÐко не ви е понÑдено пÑеземаÑе, или пак ако ÑÑе го оÑкажале, можеÑе да го поÑнеÑе одново ÑÑиÑкаÑÑи на Ñледнава вÑÑка:\n\n$3\n\nÐапомена: Ðко ова не го напÑавиÑе Ñега, подаÑоÑекаÑа Ñо поÑÑавки повеÑе нема да биде на доÑÑапна.\n\nÐÑкога Ñе завÑÑиÑе Ñо Ñоа, можеÑе да [$2 влезеÑе на ваÑеÑо вики].",
+ "config-install-done-path": "ЧеÑÑиÑаме!\nÐо воÑпоÑÑавивÑе ÐедиÑаÐики.\n\nÐоÑпоÑÑавÑваÑÐ¾Ñ Ñоздаде подаÑоÑека LocalSettings.php
.\nÐ¢Ð°Ð¼Ñ Ñе ÑодÑÐ¶Ð°Ñ ÑиÑе ваÑи нагодÑваÑа.\n\nÐе ÑÑеба да Ñа пÑеземеÑе и да Ñа ÑÑавиÑе во $4
. ÐÑеземаÑеÑо ÑÑеба да е запоÑнаÑо авÑомаÑÑки.\n\nÐко не ви е понÑдено пÑеземаÑе, или пак ако ÑÑе го оÑкажале, можеÑе да го поÑнеÑе одново ÑÑиÑкаÑÑи на Ñледнава вÑÑка:\n\n$3\n\nÐапомена: Ðко ова не го напÑавиÑе Ñега, ÑоздаденаÑа подаÑоÑека Ñо поÑÑавки повеÑе нема да биде на доÑÑапна, оÑвен ако не Ñа пÑеземеÑе пÑед да излезеÑе.\n\nÐÑкога Ñе завÑÑиÑе Ñо Ñоа, можеÑе да [$2 влезеÑе на ваÑеÑо вики].",
"config-download-localsettings": "ÐÑеземи го LocalSettings.php
",
"config-help": "помоÑ",
"config-help-tooltip": "ÑÑиÑнеÑе да ÑаÑклопиÑе",
diff --git a/includes/installer/i18n/mr.json b/includes/installer/i18n/mr.json
index 6982ffd29f..d3e0e173ca 100644
--- a/includes/installer/i18n/mr.json
+++ b/includes/installer/i18n/mr.json
@@ -43,7 +43,7 @@
"config-restart": "हà¥à¤¯, परत à¤à¤¾à¤²à¥ à¤à¤°à¤¾",
"config-welcome": "=== पारिसरà¥à¤ तपासणà¥à¤¯à¤¾ ===\nमिडियाविà¤à¤¿à¤à¥à¤¯à¤¾ à¤à¤à¤¾à¤°à¤£à¥à¤¸ हा परिसर यà¥à¤à¥à¤¯ à¤à¤¹à¥ à¤à¤¾à¤¯ याà¤à¥à¤¯à¤¾ मà¥à¤³ तपासणà¥à¤¯à¤¾ à¤à¤¤à¤¾ à¤à¥à¤²à¥à¤¯à¤¾ à¤à¤¾à¤¤à¥à¤².\nà¤à¤° à¤à¤ªà¤£à¤¾à¤¸ पà¥à¤¢à¥ याà¤à¥ à¤à¤à¤¾à¤°à¤£à¥ à¤à¤°à¤£à¥à¤¯à¤¾à¤¬à¤¦à¥à¤¦à¤² साहायà¥à¤¯ लाà¤à¤²à¥à¤¯à¤¾à¤¸, याà¤à¤¾ à¤
à¤à¤¤à¤°à¥à¤à¤¾à¤µ à¤à¤°à¤£à¥ लà¤à¥à¤·à¤¾à¤¤ ठà¥à¤µà¤¾.",
"config-copyright": "=== पà¥à¤°à¤¤à¤¾à¤§à¤¿à¤à¤¾à¤° व à¤
à¤à¥ ===\n\n$1\nहा à¤à¤¾à¤°à¥à¤¯à¤¸à¤à¤,हॠà¤à¤ मà¥à¤à¥à¤¤ सà¤à¤à¥à¤¤à¤¨ à¤à¤¹à¥;à¤à¤ªà¤£ तà¥à¤¯à¤¾à¤¸ पà¥à¤¨à¤°à¥à¤µà¤¿à¤¤à¤°à¥à¤¤ व/à¤à¤¿à¤à¤µà¤¾ तà¥à¤¯à¤¾à¤¸ फà¥à¤°à¥ सà¥à¤«à¥à¤à¤µà¥à¤
र फाà¤à¤à¤¡à¥à¤¶à¤¨ दà¥à¤µà¤¾à¤°à¥ पà¥à¤°à¤à¤¾à¤¶à¤¿à¤¤, GNU à¤à¤¨à¤°à¤² पबà¥à¤²à¤¿à¤ लायसनà¥à¤¸ à¤
à¤à¤¤à¤°à¥à¤à¤¤ बदलॠशà¤à¤¤à¤¾;या परवानà¥à¤¯à¤¾à¤à¥ à¤à¤µà¥à¤¤à¥à¤¤à¥ २ à¤à¤¿à¤à¤µà¤¾ (à¤à¤ªà¤²à¥à¤¯à¤¾ à¤à¤à¥à¤à¥à¤¨à¥à¤¸à¤¾à¤°)तà¥à¤¯à¤¾à¤¨à¤à¤¤à¤°à¤à¥ à¤à¤µà¥à¤¤à¥à¤¤à¥.\n\nहा à¤à¤¾à¤°à¥à¤¯à¤¸à¤à¤à¤¾à¤à¥ वितरण,पण, à¤à¥à¤£à¤¤à¥à¤¯à¤¾à¤¹à¥ हमà¥à¤¶à¤¿à¤µà¤¾à¤¯; याशिवाय वà¥à¤¯à¤¾à¤ªà¤¾à¤°à¥à¤à¤°à¤£à¤¾à¤à¥à¤¯à¤¾ à¤à¥à¤£à¤¤à¥à¤¯à¤¾à¤¹à¥ à¤
à¤à¤¿à¤ªà¥à¤°à¥à¤¤ à¤à¤¶à¥à¤µà¤¾à¤¸à¤¨à¤¾à¤¶à¤¿à¤µà¤¾à¤¯ à¤à¤¿à¤à¤µà¤¾ à¤à¤à¤¾à¤¦à¥à¤¯à¤¾ विशिषà¥à¤ à¤à¤¾à¤°à¥à¤¯à¤¾à¤¸à¤¾à¤ à¥à¤à¥à¤¯à¤¾ à¤
रà¥à¤¹à¤¤à¥à¤¶à¤¿à¤µà¤¾à¤¯à¤¹à¥ à¤à¤¶à¤¾ ठà¥à¤à¤¨ à¤à¥à¤²à¥ à¤à¤¹à¥ à¤à¤¿, तॠà¤à¤ªà¤¯à¥à¤à¥ à¤
सà¥à¤².\nà¤
धिठमाहितà¥à¤¸à¤¾à¤ ॠGNU à¤à¤¨à¤°à¤² पबà¥à¤²à¤¿à¤ लायसनà¥à¤¸ बà¤à¤¾.\nà¤à¤ªà¤£à¤¾à¤¸ या à¤à¤¾à¤°à¥à¤¯à¤¸à¤à¤à¤¾à¤¸à¤®à¤µà¥à¤¤ memory_limit
हॠ$1 à¤à¤¹à¥, तà¥à¤¯à¤¾à¤¸ $2 ला वाढविलà¥.",
"config-memory-bad": "पà¥à¤à¤à¤ªà¥à¤à¥ memory_limit
हॠ$1 à¤à¤¹à¥.\nहॠबरà¥à¤ à¤à¤¾à¤²à¤à¥à¤¯à¤¾ सà¥à¤¤à¤°à¤¾à¤µà¤°à¤à¥ à¤à¤¹à¥.\nà¤à¤à¤¾à¤°à¤£à¥ à¤
यशसà¥à¤µà¥ हà¥à¤ शà¤à¤¤à¥!",
- "config-ctype": "à¤à¤¾à¤¤à¤: पà¥à¤à¤à¤ªà¥à¤à¥ [http://www.php.net/manual/en/ctype.installation.php Ctype या विसà¥à¤¤à¤¾à¤°à¤à¤¾à¤¶à¥] साहायà¥à¤¯ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ सà¤à¤à¤²à¤¨ à¤à¤°à¤¾à¤µà¥ लाà¤à¥à¤².",
- "config-iconv": "à¤à¤¾à¤¤à¤: पà¥à¤à¤à¤ªà¥à¤à¥ [http://www.php.net/manual/en/iconv.installation.php iconv या विसà¥à¤¤à¤¾à¤°à¤à¤¾à¤¶à¥]साहायà¥à¤¯ à¤à¤°à¤£à¥à¤¯à¤¾à¤¸ सà¤à¤à¤²à¤¨ à¤à¤°à¤¾à¤µà¥ लाà¤à¥à¤².",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] à¤à¤à¤¾à¤°à¤²à¥",
"config-apc": "[http://www.php.net/apc APC] à¤à¤à¤¾à¤°à¤²à¥ à¤à¤¹à¥",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] à¤à¤à¤¾à¤°à¤²à¥ à¤à¤¹à¥",
@@ -108,5 +106,5 @@
"config-install-tables-failed": "तà¥à¤°à¥à¤à¥:à¤à¤¾à¤²à¥à¤² तà¥à¤°à¥à¤à¥à¤®à¥à¤³à¥ सारणॠबनविणॠà¤
यशसà¥à¤µà¥:$1",
"config-help": "साहायà¥à¤¯",
"mainpagetext": "'''मà¥à¤¡à¤¿à¤¯à¤¾à¤µà¤¿à¤à¥à¤à¥ à¤à¤¨à¥à¤¸à¥à¤à¥à¤²à¥à¤¶à¤¨ पà¥à¤°à¥à¤£.'''",
- "mainpagedocfooter": "विà¤à¥ सà¥à¤«à¥à¤à¤µà¥à¤
र वापरणà¥à¤¯à¤¾à¤à¤°à¤¿à¤¤à¤¾ [https://meta.wikimedia.org/wiki/Help:Contents वापरà¤à¤°à¥à¤¤à¤¾ मारà¥à¤à¤¦à¤°à¥à¤¶à¤¿à¤à¤¾] पहा.\n\n== सà¥à¤°à¥à¤µà¤¾à¤¤ à¤à¤°à¤¾ ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings रà¤à¤¿à¤¤ माà¤à¤¡à¤£à¥à¤¯à¤¾à¤à¥ यादà¥]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ मिडियाविà¤à¤¿ FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-मिडियाविà¤à¤¿à¤à¥ मà¥à¤²à¤¿à¤à¤ यादà¥à¤à¥ विमà¥à¤à¤¨à¤¾à¤à¥ à¤à¤¦à¥à¤à¥à¤·à¤£à¤¾]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources à¤à¤ªà¤²à¥à¤¯à¤¾ à¤à¤¾à¤·à¥à¤¸à¤¾à¤ ॠमिडियाविà¤à¤¿à¤à¥ सà¥à¤¥à¤¾à¤¨à¤¿à¤à¤¿à¤à¤°à¤£ à¤à¤°à¤¾]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam à¤à¤ªà¤²à¥à¤¯à¤¾ विà¤à¤¿à¤µà¤° सà¥à¤ªà¥
मशॠदà¥à¤¨ हात à¤à¤¸à¥ à¤à¤°à¤¾à¤µà¥ तॠशिà¤à¤¾]"
+ "mainpagedocfooter": "विà¤à¥ सà¤à¤à¥à¤¤à¤¨ वापरणà¥à¤¯à¤¾à¤à¤°à¤¿à¤¤à¤¾ [https://meta.wikimedia.org/wiki/Help:Contents वापरà¤à¤°à¥à¤¤à¤¾ मारà¥à¤à¤¦à¤°à¥à¤¶à¤¿à¤à¤¾] पहा.\n\n== सà¥à¤°à¥à¤µà¤¾à¤¤ à¤à¤°à¤¾ ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings रà¤à¤¿à¤¤ माà¤à¤¡à¤£à¥à¤¯à¤¾à¤à¤à¥ यादà¥]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ मिडियाविà¤à¤¿ à¤à¤«à¤à¤à¥à¤¯à¥]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-मिडियाविà¤à¤¿à¤à¥à¤¯à¤¾ मà¥à¤²à¤¿à¤à¤ यादà¥à¤à¥à¤¯à¤¾ विमà¥à¤à¤¨à¤¾à¤à¥ à¤à¤¦à¥à¤à¥à¤·à¤£à¤¾]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources à¤à¤ªà¤²à¥à¤¯à¤¾ à¤à¤¾à¤·à¥à¤¸à¤¾à¤ ॠमिडियाविà¤à¤¿à¤à¥ सà¥à¤¥à¤¾à¤¨à¤¿à¤à¤¿à¤à¤°à¤£ à¤à¤°à¤¾]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam à¤à¤ªà¤²à¥à¤¯à¤¾ विà¤à¤¿à¤µà¤° सà¥à¤ªà¥
मशॠदà¥à¤¨ हात à¤à¤¸à¥ à¤à¤°à¤¾à¤µà¥ तॠशिà¤à¤¾]"
}
diff --git a/includes/installer/i18n/ms.json b/includes/installer/i18n/ms.json
index 5b4eff4c36..71b50de519 100644
--- a/includes/installer/i18n/ms.json
+++ b/includes/installer/i18n/ms.json
@@ -55,10 +55,8 @@
"config-unicode-update-warning": "Amaran: Versi pembalut penormalan Unicode yang terpasang menggunakan perpustakaan [http://site.icu-project.org/ projek ICU] dalam versi yang lampau.\nAnda harus [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations menaik taraf] jika Unicode penting bagi anda.",
"config-outdated-sqlite": "Amaran: anda mempunyai SQLite $1 yang lebih rendah daripada versi keperluan minimum $1. SQLite tidak akan disediakan.",
"config-no-fts3": "Amaran: SQLite disusun tanpa [//sqlite.org/fts3.html modil FTS3], maka ciri-ciri pencarian tidak akan disediakan pada backend ini.",
- "config-mbstring": "Amaran keras: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] sedang aktif!\nOpsyen ini menyebabkan ralat dan mungkin mencemari data secara tanpa diduga.\nAnda tidak boleh memasang atau menggunakan MediaWiki melainkan opsyen ini dinyahdayakan.",
"config-pcre-old": "Amaran keras: PCRE $1 ke atas diperlukan.\nBinari PHP anda berpaut dengan PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Keterangan lanjut].",
"config-memory-bad": "Amaran: memory_limit
(Had memori) PHP adalah $1.\nIni mungkin terlalu rendah.\nPemasangan mungkin akan gagal!",
- "config-ctype": "Amaran keras: PHP mesti disusun dengan sokongan untuk [http://www.php.net/manual/en/ctype.installation.php sambungan Ctype].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] dipasang",
"config-apc": "[http://www.php.net/apc APC] dipasang",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] dipasang",
diff --git a/includes/installer/i18n/nap.json b/includes/installer/i18n/nap.json
index f9044c3ad1..84fb9a3c5c 100644
--- a/includes/installer/i18n/nap.json
+++ b/includes/installer/i18n/nap.json
@@ -55,15 +55,10 @@
"config-no-db": "Nun se può truvà nu driver adatto p' 'o database! à necessario installare nu driver p' 'o PHP.\n{{PLURAL:$2|'O furmato suppurtato|'E furmate suppurtate}} 'e database ccà annanze: $1.\n\nSi cumpilate PHP autonomamente, riaccunciatevello attivando nu client database, p'esempio ausannoo ./configure --with-mysqli
.\nQuanno fosse installato PHP pe' bbìa 'e nu pacchetto Debian o Ubuntu, allora avite 'a installà pure 'o pacchetto php5-mysql
.",
"config-outdated-sqlite": "'''Attenziò''': tenite 'o SQLite $1 pe' tramente ca ce vulesse 'a verziona $2, SQLite nun sarrà a disposizione.",
"config-no-fts3": "'''Attenziò''': SQLite è cumpilato senza 'o [//sqlite.org/fts3.html modulo FTS3], 'e funziune 'e p'ascià dinto nun sarranno a disposizione ncopp'a stu backend.",
- "config-mbstring": "Fatale: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] è attivo!'\nSt'opzione scassa 'e date 'e na manera scanusciuta.\nNun se può installà o ausà MediaWiki si nun se stuta st'opzione.",
- "config-xml-bad": "'O modulo XML 'e PHP è mancante.\nA MediaWiki servessero 'e funziune prisente dint'a stu modulo e nun faticarrà c' 'a configurazione 'e mò.\nSi se sta eseguenno Mandrake, installare 'o pacco php-xml RPM.",
"config-pcre-old": "Errore fatale: s'addimanna PCRE $1 o succiessivo.\n'O file vuosto binario PHP è acucchiato c' 'o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Cchiù nfurmaziune].",
"config-pcre-no-utf8": "Fatale: 'E module PCRE d' 'o PHP pare ca se so' compilate senza PCRE_UTF8 supporto.\nA MediaWiki serve nu supporto UTF-8 pe' putè funziunà apposto.",
"config-memory-raised": "'O valore 'e PHP memory_limit
è $1, aumentato a $2.",
"config-memory-bad": "Attenziò: 'o valore 'e PHP memory_limit
è $1.\nProbabbilmente troppo basso.\n'A installazione se putesse scassà !",
- "config-ctype": "'''Errore''': 'o PHP s'adda ghienchere c' 'o supporto pe' l'[http://www.php.net/manual/it/ctype.installation.php estensione Ctype].",
- "config-iconv": "Fatale: PHP s'adda ghienchere c' 'o supporto pe' l'[http://www.php.net/manual/en/iconv.installation.php estensione iconv].",
- "config-json": "'''Errore:''' PHP è stato compilato senza 'o supporto pe' JSON. E' necessario installà l'estensione PHP pe' JSON o l'estensione [http://pecl.php.net/package/jsonc PECL jsonc] apprimm' 'e installà MediaWiki.\n* L'estensione PHP sta dint'a Red Hat Enterprise Linux (CentOS) 5 e 6, ma s'avess'abbià 'n /etc/php.ini
o /etc/php.d/json.ini
.\n* Cocche distribuzione 'e Linux pubblicata aropp'a majo 'e 2013 lèvano l'estensione PHP, e a pizzo sujo aúsano l'estensione PECL comme php5-json
o php-pecl-jsonc
",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] è installato",
"config-apc": "[http://www.php.net/apc APC] è installato",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] è installato",
diff --git a/includes/installer/i18n/nb.json b/includes/installer/i18n/nb.json
index 27faecbc35..29bbb71aa9 100644
--- a/includes/installer/i18n/nb.json
+++ b/includes/installer/i18n/nb.json
@@ -19,7 +19,7 @@
"config-localsettings-badkey": "Oppgraderingsnøkkelen du oppga er feil.",
"config-upgrade-key-missing": "En eksisterende installasjon av MediaWiki er funnet.\nFor å oppgradere denne installasjonen, vær vennlig å legge til følgende linje helt til slutt i din ''LocalSettings.php
''-fil:\n\n$1",
"config-localsettings-incomplete": "Den eksisterende ''LocalSettings.php
'' ser ut til å være ufullstendig.\nVariabelen $1 har ingen verdi.\nVær vennlig å endre ''LocalSettings.php
'' slik at variabelen får en verdi, og klikk ''{{int:Config-continue}}''.",
- "config-localsettings-connection-error": "Det ble funnet en feil ved tilknytning av databasen med innstillingene i ''LocalSettings.php
'' eller ''AdminSettings.php
''. Vær vennlig å rette opp disse innstillingene og prøv igjen.\n\n$1",
+ "config-localsettings-connection-error": "Det ble funnet en feil ved tilknytning av databasen med innstillingene i ''LocalSettings.php
'' eller ''LocalSettings.php
''. Vær vennlig å rette opp disse innstillingene og prøv igjen.\n\n$1",
"config-session-error": "Feil under oppstart av økt: $1",
"config-session-expired": "Dine øktdata ser ut til Ã¥ ha utløpt.\nÃkter er konfigurert for en levetid pÃ¥ $1.\nDu kan øke dette ved Ã¥ sette session.gc_maxlifetime
i php.ini.\nStart installasjonsprosessen på nytt.",
"config-no-session": "Dine øktdata ble tapt!\nSjekk din php.ini og sørg for at session.save_path
er satt til en passende mappe.",
@@ -59,15 +59,10 @@
"config-no-db": "Fant ingen passende databasedriver! Du må installere en databasedriver for PHP.\nFølgende {{PLURAL:$2|databasetype|databasetyper}} støttes: $1\n\nOm du kompilerte PHP selv, rekonfigurer den med en aktivert databaseklient, for eksempel ved å bruke ./configure --with-mysql
.\nOm du installerte PHP fra en Debian- eller Ubuntu-pakke, må du også installere for eksempel php5-mysql
-pakken.",
"config-outdated-sqlite": "'''Advarsel''': Du har SQLite $1, som er en eldre versjon enn minimumskravet SQLite $2. SQLite vil ikke være tilgjengelig.",
"config-no-fts3": "'''Advarsel''': SQLite er kompilert uten [//sqlite.org/fts3.html FTS3-modulen], søkefunksjoner vil ikke være tilgjengelig på dette bakstykket.",
- "config-mbstring": "'''Kritisk: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] er aktiv!'''\nDette alternativet fører til feil og kan ødelegge data på en uforutsigbar måte.\nDu kan ikke installere eller bruke MediaWiki med mindre dette alternativet deaktiveres.",
- "config-xml-bad": "PHPs XML-modul mangler.\nMediaWiki krever funksjonene i denne modulen og vil ikke virke i denne konfigurasjonen.\nDu må kanskje laste ned php-xml RPM pakken.",
"config-pcre-old": "'''Alvorlig:''' PCRE $1 eller senere kreves.\nDin PHP-kode er lenket med PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Nærmere informasjon].",
"config-pcre-no-utf8": "'''Fatal''': PHPs PCRE modul ser ut til å være kompilert uten PCRE_UTF8-støtte.\nMediaWiki krever UTF-8-støtte for å fungere riktig.",
"config-memory-raised": "PHPs memory_limit
er $1, økt til $2.",
"config-memory-bad": "'''Advarsel:''' PHPs memory_limit
er $1.\nDette er sannsynligvis for lavt.\nInstallasjonen kan mislykkes!",
- "config-ctype": "'''Fatal feil''': PHP må kompileres med støtte for [http://www.php.net/manual/en/ctype.installation.php Ctype-utvidelsen].",
- "config-iconv": "Kritisk: PHP må kompileres med støtte for [http://www.php.net/manual/en/iconv.installation.php iconv-utvidelsen].",
- "config-json": "'''Alvorlig:''' PHP ble kompilert uten JSON-støtte.\nDu må installere enten PHP JSON-utvidelsen eller [http://pecl.php.net/package/jsonc PECL jsonc]-utvidelsen før du installere MediaWiki.\n* PHP-utvidelsen inngår i Red Hat Enterprise Linux (CentOS) 5 and 6, men må aktiveres i /etc/php.ini
eller /etc/php.d/json.ini
.\n* Noen Linux-distribusjoner sluppet etter mai 2013 har ikke med PHP-utvidelsen, men har i stedet med PECL-utvidelsen php5-json
eller php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] er innstallert",
"config-apc": "[http://www.php.net/apc APC] er innstallert",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] er installert",
diff --git a/includes/installer/i18n/nl-informal.json b/includes/installer/i18n/nl-informal.json
index d52a3bb0ad..299b3b140b 100644
--- a/includes/installer/i18n/nl-informal.json
+++ b/includes/installer/i18n/nl-informal.json
@@ -20,8 +20,6 @@
"config-unicode-update-warning": "'''Waarschuwing''': de geïnstalleerde versie van de Unicodenormalisatiewrapper maakt gebruik van een oudere versie van [http://site.icu-project.org/ de bibliotheek van het ICU-project].\nJe moet [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations bijwerken] als Unicode voor jou van belang is.",
"config-no-db": "Het was niet mogelijk een geschikte databasedriver te vinden voor PHP.\nJe moet een databasedriver installeren voor PHP.\nDe volgende databases worden ondersteund: $1.\n\nAls je op een gedeelde omgeving zit, vraag dan aan je hostingprovider een geschikte databasedriver te installeren.\nAls je PHP zelf hebt gecompileerd, wijzig dan je instellingen zodat een databasedriver wordt geactiveerd, bijvoorbeeld via ./configure --with-mysql
.\nAls je PHP hebt geïnstalleerd via een Debian- of Ubuntu-package, installeer dan ook de module php5-mysql.",
"config-outdated-sqlite": "''' Waarschuwing:''' je gebruikt SQLite $1. SQLite is niet beschikbaar omdat de minimaal vereiste versie $2 is.",
- "config-mbstring": "'''Onherstelbare fout: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is actief!'''\nDeze instelling zorgt voor gegevenscorruptie.\nJe kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
- "config-xml-bad": "De XML-module van PHP ontbreekt.\nMediaWiki heeft de functies van deze module nodig en werkt niet zonder deze module.\nAls je gebruik maakt van Mandrake, installeer dan het package php-xml.",
"config-mod-security": "'''Waarschuwing:''' je webserver heeft de module [http://modsecurity.org/ mod_security] ingeschakeld. Als deze onjuist is ingesteld, kan dit problemen geven in combinatie met MediaWiki of andere software die gebruikers in staat stelt willekeurige inhoud te posten.\nLees de [http://modsecurity.org/documentation/ documentatie over mod_security] of neem contact op met de helpdesk van je provider als je tegen problemen aanloopt.",
"config-imagemagick": "ImageMagick aangetroffen: $1
.\nHet aanmaken van miniaturen van afbeeldingen wordt ingeschakeld als je uploaden inschakelt.",
"config-gd": "Ingebouwde GD grafische bibliotheek aangetroffen.\nHet aanmaken van miniaturen van afbeeldingen wordt ingeschakeld als je uploaden inschakelt.",
diff --git a/includes/installer/i18n/nl.json b/includes/installer/i18n/nl.json
index 32893c696b..78649ce571 100644
--- a/includes/installer/i18n/nl.json
+++ b/includes/installer/i18n/nl.json
@@ -68,15 +68,10 @@
"config-no-db": "Het was niet mogelijk een geschikte databasedriver te vinden voor PHP! U moet een databasedriver installeren voor PHP.\n{{PLURAL:$2|Het volgende databasetype wordt|De volgende databasetypes worden}} ondersteund: $1.\n\nAls u PHP zelf hebt gecompileerd, wijzig dan uw instellingen zodat een databasedriver wordt geactiveerd, bijvoorbeeld via ./configure --with-mysqli
.\nAls u PHP hebt geïnstalleerd via een Debian- of Ubuntu-package, installeer dan ook bijvoorbeeld de module php5-mysql
.",
"config-outdated-sqlite": "''' Waarschuwing:''' u gebruikt SQLite $1. SQLite is niet beschikbaar omdat de minimaal vereiste versie $2 is.",
"config-no-fts3": "Waarschuwing: SQLite is gecompileerd zonder de module [//sqlite.org/fts3.html FTS3]; zoekfuncties zijn niet beschikbaar.",
- "config-mbstring": "Onherstelbare fout: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is actief!\nDeze instelling zorgt voor onvoorspelbare gegevenscorruptie.\nU kunt MediaWiki niet installeren tenzij deze instelling is uitgeschakeld.",
- "config-xml-bad": "De XML-module van PHP ontbreekt.\nMediaWiki vereist functies in deze module en werkt niet in deze configuratie.\nMogelijk moet u het RPM-pakket php-xml installeren.",
"config-pcre-old": "'''Onherstelbare fout:''' PCRE $1 of een latere versie is vereist.\nUw uitvoerbare versie van PHP is gekoppeld met PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Meer informatie].",
"config-pcre-no-utf8": "'''Fataal:''' de module PRCE van PHP lijkt te zijn gecompileerd zonder ondersteuning voor PCRE_UTF8.\nMediaWiki heeft ondersteuning voor UTF-8 nodig om correct te kunnen werken.",
"config-memory-raised": "PHP's memory_limit
is $1 en is verhoogd tot $2.",
"config-memory-bad": "'''Waarschuwing:''' PHP's memory_limit
is $1.\nDit is waarschijnlijk te laag.\nDe installatie kan mislukken!",
- "config-ctype": "'''Fataal:''' PHP moet gecompileerd zijn met ondersteuning voor de [http://www.php.net/manual/en/ctype.installation.php extensie Ctype].",
- "config-iconv": "Onherstelbare fout: PHP moet gecompileerd zijn met ondersteuning voor de [http://www.php.net/manual/en/iconv.installation.php uitbreiding iconv].",
- "config-json": "Fatale fout: PHP is gecompileerd zonder ondersteuning voor JSON.\nU moet de PHP-extensie JSON installeren of de extensie [http://pecl.php.net/package/jsonc PECL jsonc] voordat u MediaWiki installeert.\n* De PHP-extensie is beschikbaar in Red Hat Enterprise Linux (CentOS) 5 en 6, maar moet ingeschakeld worden /etc/php.ini
or /etc/php.d/json.ini
.\n* Sommige Linuxdistributies die zijn uitgebracht na mei 2013 hebben de PHP-extensie niet, maar hebben een package voor de PECL-extensie als php5-json
of php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] is op dit moment geïnstalleerd",
"config-apc": "[http://www.php.net/apc APC] is op dit moment geïnstalleerd",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is op dit moment geïnstalleerd",
@@ -319,7 +314,7 @@
"config-install-mainpage": "Hoofdpagina aanmaken met standaard inhoud",
"config-install-extension-tables": "Tabellen voor ingeschakelde uitbreidingen worden aangemaakt",
"config-install-mainpage-failed": "Het was niet mogelijk de hoofdpagina in te voegen: $1",
- "config-install-done": "Gefeliciteerd!\nU hebt MediaWiki met geïnstalleerd.\n\nHet installatieprogramma heeft het bestand LocalSettings.php
aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsten, in dezelfde map als index.php.\nDe download moet u automatisch zijn aangeboden.\n\nAls de download niet is aangeboden of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\nLet op: als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u [$2 uw wiki gebruiken].",
+ "config-install-done": "Gefeliciteerd!\nU hebt MediaWiki geïnstalleerd.\n\nHet installatieprogramma heeft het bestand LocalSettings.php
aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsten, in dezelfde map als index.php.\nDe download moet u automatisch zijn aangeboden.\n\nAls de download niet is aangeboden of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\nLet op: als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u [$2 uw wiki gebruiken].",
"config-download-localsettings": "LocalSettings.php
downloaden",
"config-help": "hulp",
"config-help-tooltip": "klik om uit te vouwen",
diff --git a/includes/installer/i18n/oc.json b/includes/installer/i18n/oc.json
index ad6b52627c..e332690027 100644
--- a/includes/installer/i18n/oc.json
+++ b/includes/installer/i18n/oc.json
@@ -11,7 +11,7 @@
"config-information": "Informacions",
"config-localsettings-key": "Clau de mesa a jorn :",
"config-localsettings-badkey": "La clau de mesa a jorn qu'avètz provesida es incorrècta",
- "config-session-error": "Error al moment de l'aviada de la sesilha : $1",
+ "config-session-error": "Error al moment de l'aviada de la session : $1",
"config-your-language": "Vòstra lenga :",
"config-your-language-help": "Seleccionatz la lenga d'utilizar pendent lo processus d'installacion.",
"config-wiki-language": "Lenga del wiki :",
@@ -149,6 +149,7 @@
"config-extensions": "Extensions",
"config-skins": "Abilhatges",
"config-skins-use-as-default": "Utilizar aqueste abilhatge per defaut",
+ "config-skins-must-enable-some": "Vos cal seleccionar almens un tèma per activar.",
"config-install-step-done": "fait",
"config-install-step-failed": "fracà s",
"config-install-extensions": "Inclusion de las extensions",
@@ -173,6 +174,6 @@
"config-download-localsettings": "Telecargar LocalSettings.php
",
"config-help": "ajuda",
"config-help-tooltip": "clicar per agrandir",
- "mainpagetext": "'''MediaWiki es estat installat amb succès.'''",
+ "mainpagetext": "MediaWiki es estat installat amb succès.",
"mainpagedocfooter": "Consultatz lo [https://meta.wikimedia.org/wiki/Help:Contents/fr Guida de l'utilizaire] per mai d'entresenhas sus l'utilizacion d'aqueste logicial de wiki.\n\n== Per començar ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista dels paramètres de configuracion]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ/oc FAQ MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussions de las distribucions de MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Adaptatz MediaWiki dins vòstra lenga]"
}
diff --git a/includes/installer/i18n/pl.json b/includes/installer/i18n/pl.json
index b705c856a3..193e445c1f 100644
--- a/includes/installer/i18n/pl.json
+++ b/includes/installer/i18n/pl.json
@@ -74,16 +74,10 @@
"config-no-db": "Nie można odnaleÅºÄ wÅaÅciwego sterownika bazy danych! Musisz zainstalowaÄ sterownik bazy danych dla PHP.\nMożna użyÄ {{PLURAL:$2|nastÄpujÄ
cego typu bazy|nastÄpujÄ
cych typów baz} danych: $1.\n\nJeÅli skompilowaÅeÅ PHP samodzielnie, skonfiguruj je ponownie z wÅÄ
czonym klientem bazy danych, na przykÅad za pomocÄ
polecenia ./configure --with-mysqli
.\nJeÅli zainstalowaÅeÅ PHP jako pakiet Debiana lub Ubuntu, musisz również zainstalowaÄ np. moduÅ php5-mysql
.",
"config-outdated-sqlite": "'''Ostrzeżenie''': masz SQLite $1, która jest niższa od minimalnej wymaganej wersji $2 . SQLite bÄdzie niedostÄpne.",
"config-no-fts3": "'''Uwaga''' â SQLite zostaÅ skompilowany bez [//sqlite.org/fts3.html moduÅu FTS3] â funkcje wyszukiwania nie bÄdÄ
dostÄpne.",
- "config-mbstring": "'''BÅÄ
d krytyczny â wÅÄ
czono [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nTa opcja powoduje bÅÄdy i może wywoÅaÄ nieprzewidywalne uszkodzenia wprowadzanych danych.\nZainstalowaÄ lub korzystaÄ z MediaWiki można pod warunkiem, że ta opcja jest wyÅÄ
czona.",
- "config-xml-bad": "Brak moduÅu XML dla PHP.\nMediaWiki wymaga funkcji z tego moduÅu i nie może dziaÅaÄ w tej konfiguracji.\nZainstaluj pakiet RPM php-xml.",
"config-pcre-old": "BÅÄ
d krytyczny: Wymagany jest PCRE w wersji $1 lub nowszej.\nTwój plik wykonywalny PHP jest powiÄ
zany z wersjÄ
PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE WiÄcej informacji].",
"config-pcre-no-utf8": "'''BÅÄ
d krytyczny''' â wydaje siÄ, że moduÅ PCRE w PHP zostaÅ skompilowany bez wsparcia dla UTFâ8.\nMediaWiki wymaga wsparcia dla UTFâ8 do prawidÅowego dziaÅania.",
"config-memory-raised": "PHP memory_limit
byÅo ustawione na $1, zostanie zwiÄkszone do $2.",
"config-memory-bad": "'''Uwaga:''' PHP memory_limit
jest ustawione na $1.\nTo jest prawdopodobnie zbyt maÅo.\nInstalacja może siÄ nie udaÄ!",
- "config-ctype": "''' Krytyczny ''': PHP musi byÄ skompilowany z obsÅugÄ
[http://www.php.net/manual/en/ctype.installation.php rozszerzenia Ctype].",
- "config-iconv": "BÅÄ
d krytyczny: PHP musi byÄ skompilowane z obsÅugÄ
[http://www.php.net/manual/en/iconv.installation.php rozszerzenia iconv].",
- "config-json": "'''BÅÄ
d krytyczny:''' PHP skompilowano bez obsÅuga JSON.\nPrzed zainstalowaniem oprogramowania MediaWiki musisz zainstalowaÄ rozszerzenie PHP JSON albo rozszerzenie [http://pecl.php.net/package/jsonc PECL jsonc].\n* Rozszerzenie PHP jest zawarte w Red Hat Enterprise Linux (CentOS) 5 i 6, jednak musi zostaÄ wÅÄ
czone w /etc/php.ini
or /etc/php.d/json.ini
.\n* Niektóre dystrybucje Linuksa, wydane po maju 2013, nie używajÄ
rozszerzenia PHP, lecz rozszerzenie PECL, jako php5-json
lub php-pecl-jsonc
.",
- "config-mbstring-absent": "BÅÄ
d krytyczny: PHP musi byÄ skompilowany z obsÅugÄ
[http://www.php.net/manual/en/mbstring.setup.php rozszerzenia mbstring].",
"config-xcache": "[Http://trac.lighttpd.net/xcache/ XCache] jest zainstalowany",
"config-apc": "[Http://www.php.net/apc APC] jest zainstalowany",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] jest zainstalowany",
@@ -168,7 +162,7 @@
"config-sqlite-readonly": "Plik $1
nie jest zapisywalny.",
"config-sqlite-cant-create-db": "Nie można utworzyÄ pliku bazy danych $1
.",
"config-sqlite-fts3-downgrade": "Brak wsparcia FTS3 dla PHP. Tabele zostaÅy cofniÄte",
- "config-can-upgrade": "W bazie danych sÄ
już tabele MediaWiki.\nAby uaktualniÄ je do MediaWiki $1, kliknij '''Dalej'''.",
+ "config-can-upgrade": "W bazie danych sÄ
już tabele MediaWiki.\nAby uaktualniÄ je do MediaWiki $1, kliknij Dalej.",
"config-upgrade-done": "Uaktualnienie kompletne.\n\nMożna teraz [$1 rozpoczÄ
Ä korzystanie z wiki].\n\nJeÅli chcesz ponownie wygenerowaÄ plik LocalSettings.php
, kliknij przycisk poniżej.\nJest to niezalecane, chyba że wystÄpujÄ
problemy z twojÄ
wiki.",
"config-upgrade-done-no-regenerate": "Aktualizacja zakoÅczona.\n\nMożesz teraz [$1 zaczÄ
Ä korzystaÄ ze swojej wiki].",
"config-regenerate": "Ponowne generowanie LocalSettings.php â",
@@ -230,7 +224,7 @@
"config-profile-no-anon": "Wymagane utworzenie konta",
"config-profile-fishbowl": "WyÅÄ
cznie zatwierdzeni edytorzy",
"config-profile-private": "Prywatna wiki",
- "config-profile-help": "Strony typu wiki dziaÅajÄ
najlepiej, gdy umożliwisz ich edytowaÄ jak najwiÄkszej liczbie osób.\nW MediaWiki można Åatwo sprawdziÄ ostatnie zmiany i wycofaÄ szkody, spowodowane przez naiwnych lub zÅoÅliwych użytkowników.\n\nJednakże wielu uznaÅo że MediaWiki jest użyteczne w różnych sytuacjach, ale czasami nie jest Åatwo przekonaÄ wszystkich do korzyÅci ze sposobu dziaÅania wiki. Masz wiÄc wybór.\n\nUstawienie {{int:config-profile-wiki}} pozwala każdemu na edycjÄ, nawet bez logowania siÄ.\nWiki z {{int:config-profile-no-anon}} zawiera dodatkowe możliwoÅci, ale może zniechÄciÄ przypadkowych edytorów.\n\nScenariusz {{int:config-profile-fishbowl}} umożliwia zatwierdzonym użytkownikom edycjÄ, ale wyÅwietlanie stron jest powszechnie dostÄpne, wÅÄ
cznie z historiÄ
.\nUstawienie '''{{int:config-profile-private}}'' ' pozwala na wyÅwietlanie stron tylko zatwierdzonym użytkownikom, ta sama grupa może je edytowaÄ.\n\nBardziej skomplikowane konfiguracje uprawnieÅ użytkowników sÄ
dostÄpne po zakoÅczeniu instalacji, zobacz [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights odpowiedniÄ
czÄÅÄ podrÄcznika].",
+ "config-profile-help": "Strony typu wiki dziaÅajÄ
najlepiej, gdy umożliwisz ich edytowanie jak najwiÄkszej liczbie osób.\nW MediaWiki można Åatwo sprawdziÄ ostatnie zmiany i wycofaÄ szkody, spowodowane przez naiwnych lub zÅoÅliwych użytkowników.\n\nPomimo, że wielu uznaÅo MediaWiki jako przydatne do wielu zadaÅ, nie jest Åatwo przekonaÄ wszystkich do korzyÅci ze sposobu dziaÅania wiki. Masz wiÄc wybór.\n\nUstawienie {{int:config-profile-wiki}} pozwala każdemu na edycjÄ, nawet bez logowania siÄ.\nWiki z {{int:config-profile-no-anon}} dostarcza szersze możliwoÅci zwiÄ
zane z podziaÅem kont użytkowników, ale może zniechÄciÄ okazjonalnych redaktorów.\n\nScenariusz {{int:config-profile-fishbowl}} umożliwia zatwierdzonym użytkownikom edycjÄ, ale wyÅwietlanie stron jest powszechnie dostÄpne, wÅÄ
cznie z historiÄ
.\nUstawienie {{int:config-profile-private}} pozwala na wyÅwietlanie stron tylko zatwierdzonym użytkownikom, ta sama grupa może je edytowaÄ.\n\nBardziej zÅożone konfiguracje uprawnieÅ użytkowników sÄ
dostÄpne po zakoÅczeniu instalacji, zobacz [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights odpowiedniÄ
czÄÅÄ podrÄcznika].",
"config-license": "Prawa autorskie i licencja:",
"config-license-none": "Brak stopki z licencjÄ
",
"config-license-cc-by-sa": "Creative Commons â za uznaniem autora, na tych samych zasadach",
@@ -299,7 +293,7 @@
"config-install-pg-plpgsql": "Sprawdzanie jÄzyka PL/pgSQL",
"config-pg-no-plpgsql": "Musisz zainstalowaÄ jÄzyk PL/pgSQL w bazie danych $1",
"config-pg-no-create-privs": "Konto, które zostaÅo okreÅlone dla instalacji nie ma wystarczajÄ
cych uprawnieÅ, aby utworzyÄ konto.",
- "config-pg-not-in-role": "Konto okreÅlone dla użytkownika sieci już istnieje.\nKonto okreÅlone dla instalacji nie ma uprawnieÅ administratora ani nie jest przynależy do roli użytkownika sieci web, wiÄc nie można utworzyÄ obiektów stanowiÄ
cych wÅasnoÅÄ użytkownika sieci.\n\nMediaWiki wymaga obecnie, by tabele byÅy wÅasnoÅciÄ
konta zwykÅego użytkownika. Podaj innÄ
nazwÄ konta użytkownika, lub kliknij przycisk \"Wstecz\" i podaj nazwÄ konta użytkownika instalatora, które posiada odpowiednie uprawnienia.",
+ "config-pg-not-in-role": "Konto okreÅlone dla użytkownika sieci już istnieje.\nKonto okreÅlone dla instalacji nie ma uprawnieÅ administratora, ani nie jest przynależy do roli użytkownika sieci web, wiÄc nie można utworzyÄ obiektów stanowiÄ
cych wÅasnoÅÄ użytkownika sieci.\n\nMediaWiki obecnie wymaga, aby tabele byÅy wÅasnoÅciÄ
konta zwykÅego użytkownika. Podaj innÄ
nazwÄ konta użytkownika albo kliknij przycisk âWsteczâ i podaj nazwÄ konta użytkownika instalatora, które posiada odpowiednie uprawnienia.",
"config-install-user": "Tworzenie użytkownika bazy danych",
"config-install-user-alreadyexists": "Konto użytkownika â$1â już istnieje",
"config-install-user-create-failed": "Tworzenie użytkownika \"$1\" nie powiodÅo siÄ: $2",
diff --git a/includes/installer/i18n/pms.json b/includes/installer/i18n/pms.json
index 07ec8d9309..0747672f76 100644
--- a/includes/installer/i18n/pms.json
+++ b/includes/installer/i18n/pms.json
@@ -58,12 +58,9 @@
"config-no-db": "Impossìbil trové un pilòta ëd base ëd dà it bon! A dev instalé un pilòta ëd base ëd dà it për PHP.\n{{PLURAL:$2|La sòrt ëd base ëd dà it mantnùa a l'é costa|Le sòrt ëd base ëd dà it mantùe a son coste}} sì-dapress: $1.\n\nS'a l'é compilasse PHP chiel-midem, ch'a lo configura torna con un client ëd base ëd dà it abilità , për esempi an dovrand ./configure --with-mysql
.\nS'a l'ha instalà PHP dai pachèt Debian o Ubuntu, antlora a dev ëdcò anstalé, për esempi, ël mòdul php5-mysql
.",
"config-outdated-sqlite": "'''Avis''': chiel a l'ha SQLite $1, che a l'é pi vej che la version mìnima dont a-i é damanca $2. SQLite a sarà pa disponìbil.",
"config-no-fts3": "'''Avis''': SQLite a l'é compilà sensa ël mòdul [//sqlite.org/fts3.html FTS3], le funsion d'arserca a saran pa disponìbij su cost motor.",
- "config-mbstring": "'''Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] a l'é ativ!'''\nCosta opsion a cà usa d'eror e a peul danegié ij dat d'intrada an manera pa prevedìbil.\nA peul pa instalé o dovré MediaWiki se st'opsion a l'é pa disabilità .",
- "config-xml-bad": "Ãl mòdol XML ed PHP a l'é mancant.\nMediaWiki a l'ha da manca dle funsion ant ës mòdul e a marcërà pa an costa configurassion.\nA dev instalé ël pachet php-xml RPM.",
"config-pcre-no-utf8": "'''Fatal''': ël mòdul PCRE ëd PHP a smija esse compilà sensa l'apògg PCRE_UTF8.\nMediaWiki a ciama l'apògg d'UTF8 për marcé për da bin.",
"config-memory-raised": "memory_limit
ëd PHP a l'é $1, aussà a $2.",
"config-memory-bad": "'''Avis:''' memory_limit
ëd PHP a l'é $1.\nSossì a l'é probabilment tròp bass.\nL'instalassion a peul falì!",
- "config-ctype": "'''Fatal''': PHP a dev esse compilà con l'apògg për l'[http://www.php.net/manual/en/ctype.installation.php extension Ctype].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] a l'é instalà ",
"config-apc": "[http://www.php.net/apc APC] a l'é instalà ",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] a l'é instalà ",
@@ -78,7 +75,7 @@
"config-using-uri": "Utilisassion ëd l'anliura ëd servent «$1
a l'é vulnerà bil a l'esecussion ëd qualsëssìa senari.\nBele che MediaWiki a contròla j'aspet ëd sicurëssa ëd tùit j'archivi carià , a l'é motobin arcomandà ëd [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security saré ës përtus ëd sicurëssa] prima d'abilité ij cariament.",
"config-no-cli-uploads-check": "'''Avis:''' Toa cartela predefinìa për j-amportassion ($1
) a l'é nen controlà a propòsit ëd la vulnerabilità \nd'esecussion ëd senari arbitrari durant l'istalassion CLI.",
- "config-brokenlibxml": "Sò sistema a l'ha na combinassion ëd version PHP e libxml2 che a l'ha dij bigat e a peul provoché la corussion ëd dat ëstërmà an MediaWiki e d'à utre aplicassion për l'aragnà .\nCh'a agiorna a PHP 5.2.9 o pi neuv e libxml2 2.7.3 o pi neuv ([https://bugs.php.net/bug.php?id=45996 bug filed with PHP]).\nIstalassion abortìa.",
+ "config-brokenlibxml": "Sò sistema a l'ha na combinassion ëd version PHP e libxml2 che a l'ha dij bigat e a peul provoché la corussion ëd dat ëstërmà an MediaWiki e d'à utre aplicassion për l'aragnà .\nCh'a agiorna a PHP 5.2.9 o pi neuv e libxml2 2.7.3 o pi neuv ([https://bugs.php.net/bug.php?id=45996 bigat archivià con PHP]).\nAnstalassion abortìa.",
"config-suhosin-max-value-length": "Suhosin a l'é instalà e a lìmita la longheur dël parà metr GET a $1 byte. Ãl component ResourceLoader ëd MediaWiki a travajerà an rispetand ës lìmit, ma sòn a degraderà le prestassion. Se possìbil, a dovrìa amposté suhosin.get.max_value_lenght a 1024 o pi à ut an php.ini
, e amposté $wgResourceLoaderMaxQueryLength
al midem valor an LocalSettings.php .",
"config-db-type": "Sòrt ëd base ëd dà it:",
"config-db-host": "Ospitant ëd la base ëd dà it:",
@@ -196,7 +193,7 @@
"config-profile-no-anon": "A venta creé un cont",
"config-profile-fishbowl": "Mach editor autorisà ",
"config-profile-private": "Wiki privà ",
- "config-profile-help": "Le wiki a marcio mej quand ch'a lassa che pì përsone possìbij a-j modìfico.\nAn MediaWiki, a l'é bel fé revisioné j'ùltime modìfiche, e buté andré qualsëssìa dann che a sia fà it da dj'utent noviss o malissios.\n\nAn tùit ij cas, an tanti a l'han trovà che MediaWiki a sia ùtil ant na gran varietà ëd manere, e dle vire a l'é pa bel fé convince cheidun dij vantagi dla wiki.\nParèj a l'ha doe possibilità .\n\nÃl model '''{{int:config-profile-wiki}}''' a përmët a chicassìa ëd modifiché, bele sensa intré ant ël sistema.\nNa wiki con '''{{int:config-profile-no-anon}}''' a dà pì 'd contròl, ma a peul slontané dij contributor ocasionaj.\n\nÃl senari '''{{int:config-profile-fishbowl}}''' a përmët a j'utent aprovà ëd modifiché, ma ël pùblich a peul vëdde le pà gine, comprèisa la stòria.\nUn '''{{int:config-profile-private}}''' a përmët mach a j'utent aprovà ëd vëdde le pà gine, con la midema partìa ch'a peul modifiché.\n\nConfigurassion ëd drit d'utent pi complicà a son disponìbij apress l'instalassion, vëdde la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights pà gina a pòsta dël manual].",
+ "config-profile-help": "Le wiki a marcio mej quand ch'a lassa che pì përsone possìbij a-j modìfico.\nAn MediaWiki, a l'é bel fé revisioné j'ùltime modìfiche, e buté andré qualsëssìa dann che a sia fà it da dj'utent noviss o malissios.\n\nAn tùit ij cas, an tanti a l'han trovà che MediaWiki a sia ùtil ant na gran varietà ëd manere, e dle vire a l'é pa bel fé convince cheidun dij vantagi dla wiki.\nParèj a l'ha doe possibilità .\n\nÃl model '''{{int:config-profile-wiki}}''' a përmët a chicassìa ëd modifiché, bele sensa intré ant ël sistema.\nNa wiki con '''{{int:config-profile-no-anon}}''' a dà pì 'd contròl, ma a peul slontané dij contributor ocasionaj.\n\nÃl senari '''{{int:config-profile-fishbowl}}''' a përmët a j'utent aprovà ëd modifiché, ma ël pùblich a peul vëdde le pà gine, comprèisa la stòria.\nNa '''{{int:config-profile-private}}''' a përmët mach a j'utent aprovà ëd vëdde le pà gine, con la midema partìa ch'a peul modifiché.\n\nConfigurassion ëd drit d'utent pi complicà a son disponìbij apress l'instalassion, vëdde la [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights pà gina a pòsta dël manual].",
"config-license": "Drit d'autor e licensa",
"config-license-none": "Gnun-a licensa an nòta an bass",
"config-license-cc-by-sa": "Creative Commons atribussion an part uguaj",
@@ -286,5 +283,5 @@
"config-help": "agiut",
"config-nofile": "L'archivi «$1» as treuva nen. A l'é stà it ëscancelà ?",
"mainpagetext": "'''MediaWiki a l'é staita anstalà a la përfession.'''",
- "mainpagedocfooter": "Che a varda la [https://meta.wikimedia.org/wiki/Help:Contents User's Guide] për avèj dj'anformassion ant sël coma dovré ël programa dla wiki.\n\n== Për anandiesse a travajé ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista dij parà meter ëd configurassion]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki Chestion frequente]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista ëd discussion an sla distribussion ëd MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localisa MediaWiki për toa lenga]"
+ "mainpagedocfooter": "Che a varda la [https://meta.wikimedia.org/wiki/Help:Contents User's Guide] për avèj dj'anformassion ant sël coma dovré ël programa dla wiki.\n\n== Për anandiesse a travajé ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista dij parà meter ëd configurassion]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Chestion frequente su MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista ëd discussion an sla distribussion ëd MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Ch'a localisa MediaWiki për toa lenga]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Amprende coma combate contra la rumenta su soa wiki]"
}
diff --git a/includes/installer/i18n/pt-br.json b/includes/installer/i18n/pt-br.json
index c78bd2d26c..8cf22e241b 100644
--- a/includes/installer/i18n/pt-br.json
+++ b/includes/installer/i18n/pt-br.json
@@ -71,15 +71,10 @@
"config-no-db": "Não foi possÃvel encontrar um driver apropriado para a banco de dados! Você precisa instalar um driver de banco de dados para PHP. {{PLURAL:$2|à aceite o seguinte tipo|São aceites os seguintes tipos}} de banco de dados: $1.\n\nSe compilou o PHP você mesmo, reconfigure-o com um cliente de banco de dados ativado, por exemplo, usando ./configure --with-mysqli
.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então também precisa instalar, por exemplo, o pacote php5-mysql
.",
"config-outdated-sqlite": "Aviso: você tem o SQLite versão $1, que é menor do que a versão mÃnima necessária $2. O SQLite não estará disponÃvel.",
"config-no-fts3": "Aviso O SQLite foi compilado sem o [//sqlite.org/fts3.html módulo FTS3], as funcionalidades de pesquisa não estarão disponÃveis nesta instalação.",
- "config-mbstring": "Erro fatal: A opção [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está ativada!\nEsta opção causa erros e pode corromper os dados de forma imprevisÃvel.\nVocê não pode instalar ou utilizar o MediaWiki a menos que esta opção seja desativada.",
- "config-xml-bad": "Falta o módulo XML do PHP.\nO MediaWiki necessita de funções deste módulo e não funcionará com esta configuração.\nPode precisar de instalar o pacote RPM chamado php-xml.",
"config-pcre-old": "Erro fatal: à necessário o PCRE $1 ou versão posterior.\nO binário do seu PHP foi vinculado com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].",
"config-pcre-no-utf8": "Erro fatal: O módulo PCRE do PHP parece ser compilado sem suporte a PCRE_UTF8.\nO MediaWiki requer suporte a UTF-8 para funcionar corretamente.",
"config-memory-raised": "A configuração memory_limit
do PHP era $1; foi aumentada para $2.",
"config-memory-bad": "Aviso: A configuração memory_limit
do PHP é $1.\nIsso provavelmente é muito baixo.\nA instalação pode falhar!",
- "config-ctype": "Erro fatal: O PHP deve ser compilado com suporte para a [http://www.php.net/manual/en/ctype.installation.php extensão Ctype].",
- "config-iconv": "Fatal: O PHP deve ser compilado com suporte para a [http://www.php.net/manual/en/iconv.installation.php extensão iconv].",
- "config-json": "Erro fatal: O PHP foi compilado sem suporte a JSON.\nVocê deve instalar a extensão PHP JSON ou a extensão [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar o MediaWiki.\n* A extensão JSON do PHP já está incluÃda no Red Hat Enterprise Linux (CentOS) 5 e 6, mas deve ser habilitado no /etc/php.ini
ou no /etc/php.d/json.ini
.\n* Algumas distribuições Linux lançadas após maio de 2013 omitem a extensão PHP, oferecendo em seu lugar a extensão PECL como parte do pacote php5-json
ou do php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] está instalado",
"config-apc": "[http://www.php.net/apc APC] está instalado",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] está instalado",
diff --git a/includes/installer/i18n/pt.json b/includes/installer/i18n/pt.json
index 819e0f8687..49f242a946 100644
--- a/includes/installer/i18n/pt.json
+++ b/includes/installer/i18n/pt.json
@@ -68,15 +68,10 @@
"config-no-db": "Não foi possÃvel encontrar um controlador apropriado da base de dados! Precisa de instalar um controlador da base de dados para o PHP. {{PLURAL:$2|à aceite o seguinte tipo|São aceites os seguintes tipos}} de base de dados: $1.\n\nSe fez a compilação do PHP, reconfigure-o com um cliente de base de dados ativado; por exemplo, usando ./configure --with-mysql
.\nSe instalou o PHP a partir de um pacote Debian ou Ubuntu, então precisa de instalar também, por exemplo, o pacote php5-mysql
.",
"config-outdated-sqlite": "'''Aviso''': Tem a versão $1 do SQLite, que é anterior à versão mÃnima necessária, a $2. O SQLite não estará disponÃvel.",
"config-no-fts3": "'''Aviso''': O SQLite foi compilado sem o módulo [//sqlite.org/fts3.html FTS3]; as funcionalidades de pesquisa não estarão disponÃveis nesta instalação.",
- "config-mbstring": "'''Erro fatal: A opção [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está ativa!'''\nEsta opção causa erros e pode corromper os dados de uma forma imprevisÃvel.\nNão pode instalar ou usar o MediaWiki a menos que esta opção seja desativada.",
- "config-xml-bad": "Falta o módulo XML do PHP.\nO MediaWiki necessita de funções deste módulo e não funcionará com esta configuração.\nPode precisar de instalar o pacote RPM chamado php-xml.",
"config-pcre-old": "Erro fatal: à necessário o PCRE $1 ou versão posterior.\nO link do seu binário PHP foi feito com o PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mais informações].",
"config-pcre-no-utf8": "'''Erro fatal''': O módulo PCRE do PHP parece ter sido compilado sem suporte PCRE_UTF8.\nO MediaWiki necessita do suporte UTF-8 para funcionar corretamente.",
"config-memory-raised": "A configuração memory_limit
do PHP era $1; foi aumentada para $2.",
"config-memory-bad": "'''Aviso:''' A configuração memory_limit
do PHP é $1.\nIsto é provavelmente demasiado baixo.\nA instalação poderá falhar!",
- "config-ctype": "'''Erro fatal''': O PHP tem de ser compilado com suporte para a [http://www.php.net/manual/en/ctype.installation.php extensão Ctype].",
- "config-iconv": "Erro fatal: O PHP deve ser compilado com suporte à [http://www.php.net/manual/en/iconv.installation.php extensão iconv].",
- "config-json": "Erro fatal: O PHP foi compilado sem suporte de JSON.\nTem de instalar a extensão JSON do PHP (incluÃda no PHP 5.2 ou posterior) ou a extensão [http://pecl.php.net/package/jsonc PECL jsonc] antes de instalar o MediaWiki.\n* A extensão JSON do PHP está incluÃda nas distribuções 5 e 6 do Red Hat Enterprise Linux (CentOS), mas tem de estar ativa nos ficheiros /etc/php.ini
ou /etc/php.d/json.ini
.\n* Algumas distribuições do Linux posteriores a maio de 2013 omitem a extensão JSON do PHP e substituem-na pela extensão PECL chamando-lhe php5-json
ou php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] instalada",
"config-apc": "[http://www.php.net/apc APC] instalada",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] instalada",
@@ -251,13 +246,13 @@
"config-email-sender-help": "Introduza o endereço de correio electrónico que será usado como endereço de retorno nas mensagens electrónicas de saÃda.\nà para este endereço que serão enviadas as mensagens que não podem ser entregues.\nMuitos servidores de correio electrónico exigem que pelo menos a parte do nome do domÃnio seja válida. \\",
"config-upload-settings": "Carregamento de imagens e ficheiros",
"config-upload-enable": "Possibilitar o carregamento de ficheiros",
- "config-upload-help": "O carregamento de ficheiros expõe o seu servidor a riscos de segurança.\nPara mais informações, leia a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security seção sobre segurança] do Manual Técnico.\n\nPara permitir o carregamento de ficheiros, altere as permissões do subdiretório images
no diretório de raiz do MediaWiki para que o servidor de internet possa escrever nele.\nDepois ative esta opção.",
+ "config-upload-help": "O carregamento de ficheiros expõe o seu servidor a riscos de segurança.\nPara mais informações, leia a [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security secção sobre segurança] do Manual Técnico.\n\nPara permitir o carregamento de ficheiros, altere as permissões do subdiretório images
no diretório de raiz do MediaWiki para que o servidor de Internet possa escrever nele.\nDepois ative esta opção.",
"config-upload-deleted": "Diretório para os ficheiros apagados:",
"config-upload-deleted-help": "Escolha um diretório onde serão arquivados os ficheiros apagados.\nO ideal é que este diretório não possa ser diretamente acedido a partir da internet.",
"config-logo": "URL do logótipo:",
"config-logo-help": "O tema padrão do MediaWiki inclui espaço para um logótipo de 135x160 pixels acima do menu da barra lateral.\nColoque na wiki uma imagem com estas dimensões e introduza aqui a URL dessa imagem.\n\nSe não pretende usar um logótipo, deixe este campo em branco.",
"config-instantcommons": "Ativar Instant Commons",
- "config-instantcommons-help": "O [https://www.mediawiki.org/wiki/InstantCommons Instant Commons] é uma funcionalidade que permite que as wikis usem imagens, áudio e outros ficheiros multimédia disponÃveis no site [https://commons.wikimedia.org/ Wikimedia Commons].\nPara poder usá-los, o MediaWiki necessita de acesso à internet.\n\nPara mais informações sobre esta funcionalidade, incluindo instruções sobre como configurá-la para usar outras wikis em vez da Wikimedia Commons, consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos Manual Técnico].",
+ "config-instantcommons-help": "O [https://www.mediawiki.org/wiki/InstantCommons Instant Commons] é uma funcionalidade que permite que as wikis usem imagens, áudio e outros ficheiros multimédia disponÃveis no sÃtio [https://commons.wikimedia.org/ Wikimedia Commons].\nPara poder usá-los, o MediaWiki necessita de acesso à Internet.\n\nPara mais informações sobre esta funcionalidade, incluindo instruções sobre como configurá-la para usar outras wikis em vez da Wikimedia Commons, consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos Manual Técnico].",
"config-cc-error": "O auxiliar de escolha de licenças da Creative Commons não produziu resultados.\nIntroduza o nome da licença manualmente.",
"config-cc-again": "Escolha outra vez...",
"config-cc-not-chosen": "Escolha a licença da Creative Commons que pretende e clique \"proceed\".",
@@ -316,6 +311,7 @@
"config-install-extension-tables": "A criar as tabelas das extensões ativadas",
"config-install-mainpage-failed": "Não foi possÃvel inserir a página principal: $1",
"config-install-done": "Parabéns!\nTerminou a instalação do MediaWiki.\n\nO instalador gerou um ficheiro LocalSettings.php
.\nEste ficheiro contém todas as configurações.\n\nPrecisa de fazer a descarga do ficheiro e colocá-lo no diretório de raiz da sua instalação (o mesmo diretório onde está o ficheiro index.php). Esta descarga deverá ter sido iniciada automaticamente.\n\nSe a descarga não foi iniciada, ou se o cancelou, pode recomeçá-la ao clicar na ligação abaixo:\n\n$3\n\nNota: Se não fizer isto agora, o ficheiro que foi gerado deixará de estar disponÃvel quando sair do processo de instalação.\n\nDepois de terminar o passo anterior, pode [$2 entrar na wiki].",
+ "config-install-done-path": "Parabéns!\nTerminou a instalação do MediaWiki.\n\nO instalador gerou um ficheiro LocalSettings.php
.\nEste ficheiro contém todas as configurações.\n\nPrecisa de fazer a descarga do ficheiro e colocá-lo no diretório $4
. Esta descarga deverá ter sido iniciada automaticamente.\n\nSe a descarga não foi iniciada, ou se o cancelou, pode recomeçá-la ao clicar na ligação abaixo:\n\n$3\n\nNota: Se não fizer isto agora, o ficheiro que foi gerado deixará de estar disponÃvel quando sair do processo de instalação.\n\nDepois de terminar o passo anterior, pode [$2 entrar na wiki].",
"config-download-localsettings": "Descarga do LocalSettings.php
",
"config-help": "ajuda",
"config-help-tooltip": "clique para expandir",
diff --git a/includes/installer/i18n/qqq.json b/includes/installer/i18n/qqq.json
index b2ff1037d7..69a6830b1b 100644
--- a/includes/installer/i18n/qqq.json
+++ b/includes/installer/i18n/qqq.json
@@ -69,16 +69,10 @@
"config-no-db": "{{doc-important|Do not translate \"./configure --with-mysqli
\" and \"php5-mysql
\".}}\nParameters:\n* $1 is comma separated list of database types supported by MediaWiki.\n* $2 is the count of items in $1 - for use in plural.",
"config-outdated-sqlite": "Used as warning. Parameters:\n* $1 - the version of SQLite that has been installed\n* $2 - minimum version",
"config-no-fts3": "A \"[[:wikipedia:Front and back ends|backend]]\" is a system or component that ordinary users don't interact with directly and don't need to know about, and that is responsible for a distinct task or service - for example, a storage back-end is a generic system for storing data which other applications can use. Possible alternatives for back-end are \"system\" or \"service\", or (depending on context and language) even leave it untranslated.",
- "config-mbstring": "{{Related|Config-fatal}}",
- "config-xml-bad": "Status message in the MediaWiki installer environment checks.",
"config-pcre-old": "Parameters:\n* $1 - minimum PCRE version number\n* $2 - the installed version of [[wikipedia:PCRE|PCRE]]\n{{Related|Config-fatal}}",
"config-pcre-no-utf8": "PCRE is a name of a programmers' library for supporting regular expressions. It can probably be translated without change.\n{{Related|Config-fatal}}",
"config-memory-raised": "Parameters:\n* $1 is the configured memory_limit
.\n* $2 is the value to which memory_limit
was raised.",
"config-memory-bad": "Parameters:\n* $1 is the configured memory_limit
.",
- "config-ctype": "Message if support for [http://www.php.net/manual/en/ctype.installation.php Ctype] is missing from PHP.\n{{Related|Config-fatal}}",
- "config-iconv": "Message if support for [http://www.php.net/manual/en/iconv.installation.php iconv] is missing from PHP.\n{{Related|Config-fatal}}",
- "config-json": "Message if support for [[wikipedia:JSON|JSON]] is missing from PHP.\n* \"[[wikipedia:Red Hat Enterprise Linux|Red Hat Enterprise Linux]]\" (RHEL) and \"[[wikipedia:CentOS|CentOS]]\" refer to two almost-identical Linux distributions. \"5 and 6\" refers to version 5 or 6 of either distribution. Because RHEL 7 likely will not include the PHP extension, do not translate as \"5 or newer\".\n* \"The [http://www.php.net/json PHP extension]\" is the JSON extension included with PHP 5.2 and newer.\n* \"The [http://pecl.php.net/package/jsonc PECL extension]\" is based on the PHP extension, though excludes code some distributions have found unacceptable (see [[phab:T49431]]).\n{{Related|Config-fatal}}",
- "config-mbstring-absent": "Message if support for [http://www.php.net/manual/en/mbstring.installation.php mbstring] is missing from PHP.\n{{Related|Config-fatal}}",
"config-xcache": "Message indicates if this program is available",
"config-apc": "Message indicates if this program is available",
"config-wincache": "Message indicates if this program is available",
@@ -322,6 +316,7 @@
"config-install-extension-tables": "Notice shown to the user during the install about progress.",
"config-install-mainpage-failed": "Used as error message. Parameters:\n* $1 - detailed error message",
"config-install-done": "Parameters:\n* $1 is the URL to LocalSettings download\n* $2 is a link to the wiki.\n* $3 is a download link with attached download icon. The config-download-localsettings message will be used as the link text.",
+ "config-install-done-path": "Parameters:\n* $1 is the URL to LocalSettings download\n* $2 is a link to the wiki.\n* $3 is a download link with attached download icon. The config-download-localsettings message will be used as the link text.\n* $4 is the filesystem location of where the LocalSettings.php file should be saved to.",
"config-download-localsettings": "The link text used in the download link in config-install-done.",
"config-help": "This is used in help boxes.\n{{Identical|Help}}",
"config-help-tooltip": "Tooltip for the 'help' links ({{msg-mw|config-help}}), to make it clear they'll expand in place rather than open a new page",
diff --git a/includes/installer/i18n/ru.json b/includes/installer/i18n/ru.json
index a7d4c631a0..34ef3e801a 100644
--- a/includes/installer/i18n/ru.json
+++ b/includes/installer/i18n/ru.json
@@ -33,7 +33,7 @@
"config-localsettings-badkey": "ÐÑ Ñказали непÑавилÑнÑй клÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ",
"config-upgrade-key-missing": "ÐбнаÑÑжена ÑÑÑеÑÑвÑÑÑÐ°Ñ ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ MediaWiki.\nЧÑÐ¾Ð±Ñ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ð¾Ð±Ð½Ð°ÑÑженнÑÑ ÑÑÑановкÑ, пожалÑйÑÑа, добавÑÑе ÑледÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð² ÐºÐ¾Ð½ÐµÑ Ð²Ð°Ñего Ñайла LocalSettings.php
:\n\n$1",
"config-localsettings-incomplete": "ÐоÑ
оже, ÑÑо ÑÑÑеÑÑвÑÑÑий Ñайл LocalSettings.php
неполон.\nÐе ÑÑÑановлена пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ $1.\nÐожалÑйÑÑа, измениÑе LocalSettings.php
Ñак, ÑÑÐ¾Ð±Ñ Ð·Ð½Ð°Ñение ÑÑой пеÑеменной бÑло задано, заÑем нажмиÑе «{{int:Config-continue}}».",
- "config-localsettings-connection-error": "ÐÑоизоÑла оÑибка пÑи подклÑÑении к базе даннÑÑ
Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð½Ð°ÑÑÑоек, ÑказаннÑÑ
в LocalSettings.php
или AdminSettings.php
. ÐожалÑйÑÑа, иÑпÑавÑÑе ÑÑи наÑÑÑойки и повÑоÑиÑе попÑÑкÑ.\n\n$1",
+ "config-localsettings-connection-error": "ÐÑоизоÑла оÑибка пÑи подклÑÑении к базе даннÑÑ
Ñ Ð¸ÑполÑзованием наÑÑÑоек, ÑказаннÑÑ
в LocalSettings.php
. ÐожалÑйÑÑа, иÑпÑавÑÑе ÑÑи наÑÑÑойки и повÑоÑиÑе попÑÑкÑ.\n\n$1",
"config-session-error": "ÐÑибка пÑи запÑÑке ÑеÑÑии: $1",
"config-session-expired": "ÐаÑа ÑеÑÑÐ¸Ñ Ð¸ÑÑекла.\nСеÑÑии наÑÑÑÐ¾ÐµÐ½Ñ Ð½Ð° длиÑелÑноÑÑÑ $1.\nÐÑ ÐµÑ Ð¼Ð¾Ð¶ÐµÑе ÑвелиÑиÑÑ, изменив session.gc_maxlifetime
в php.ini.\nÐеÑезапÑÑÑиÑе пÑоÑеÑÑ ÑÑÑановки.",
"config-no-session": "ÐаннÑе ÑеÑÑии поÑеÑÑнÑ!\nÐÑовеÑÑÑе Ð²Ð°Ñ php.ini и ÑбедиÑеÑÑ, ÑÑо session.save_path
ÑÑÑановлен в ÑооÑвеÑÑÑвÑÑÑий каÑалог.",
@@ -73,16 +73,10 @@
"config-no-db": "Ðе ÑдалоÑÑ Ð½Ð°Ð¹Ñи подÑ
одÑÑие дÑайвеÑа баз даннÑÑ
! Ðам необÑ
одимо ÑÑÑановиÑÑ Ð´ÑайвеÑа Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
Ð´Ð»Ñ PHP.\n{{PLURAL:$2|ÐоддеÑживаеÑÑÑ ÑледÑÑÑий Ñип|ÐоддеÑживаÑÑÑÑ ÑледÑÑÑие ÑипÑ}} баз даннÑÑ
: $1.\n\nÐÑли Ð²Ñ ÑкомпилиÑовали PHP Ñами, пеÑенаÑÑÑойÑе его Ñ Ð²ÐºÐ»ÑÑением клиенÑа баз даннÑÑ
, напÑимеÑ, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ./configure --with-mysqli
.\nÐÑли Ð²Ñ ÑÑÑановили PHP из пакеÑов Debian или Ubuntu, Ñо вам Ñакже необÑ
одимо ÑÑÑановиÑÑ, напÑимеÑ, Ð¿Ð°ÐºÐµÑ php5-mysql
.",
"config-outdated-sqlite": "'''ÐÑедÑпÑеждение''': Ñ ÐÐ°Ñ ÑÑÑановлен SQLite $1, веÑÑÐ¸Ñ ÐºÐ¾ÑоÑого ниже ÑÑебÑемой $2 . SQLite бÑÐ´ÐµÑ Ð½ÐµÐ´Ð¾ÑÑÑпен.",
"config-no-fts3": "'''Ðнимание''': SQLite ÑобÑан без модÑÐ»Ñ [//sqlite.org/fts3.html FTS3] â поиÑк не бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð´Ð»Ñ ÑÑой Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
.",
- "config-mbstring": "'''ÐÑоблема: вклÑÑена опÑÐ¸Ñ PHP [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nÐÑо пÑÐ¸Ð²Ð¾Ð´Ð¸Ñ Ðº оÑибкам и непÑедÑказÑемой поÑÑе вводимÑÑ
даннÑÑ
.\nУÑÑановка и иÑполÑзование MediaWiki без вÑклÑÑÐµÐ½Ð¸Ñ ÑÑой опÑии невозможно.",
- "config-xml-bad": "ÐÐ»Ñ Ð ÐРоÑÑÑÑÑÑвÑÐµÑ XML-модÑлÑ.\nMediaWiki не бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð² ÑÑой конÑигÑÑаÑии, Ñак как ÑÑебÑеÑÑÑ ÑÑнкÑионал ÑÑого модÑлÑ.\nÐозможно, вам понадобиÑÑÑ ÑÑÑановиÑÑ RPM-Ð¿Ð°ÐºÐµÑ php-xml.",
"config-pcre-old": "'''ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка:''' ÑÑебÑеÑÑÑ PCRE веÑÑии $1 или более позднÑÑ.\nÐÐ°Ñ Ð¸ÑполнÑемÑй Ñайл PHP ÑвÑзан Ñ PCRE веÑÑии $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ÐодÑобнее].",
"config-pcre-no-utf8": "'''ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка'''. ÐодÑÐ»Ñ PCRE Ð´Ð»Ñ PHP, поÑ
оже, ÑобÑан без поддеÑжки PCRE_UTF8.\nMediaWiki ÑÑебÑÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжки UTF-8 Ð´Ð»Ñ ÐºÐ¾ÑÑекÑной ÑабоÑÑ.",
"config-memory-raised": "ÐгÑаниÑение на доÑÑÑпнÑÑ PHP памÑÑÑ (memory_limit
) поднÑÑо Ñ $1 до $2.",
"config-memory-bad": "'''Ðнимание:''' ÑÐ°Ð·Ð¼ÐµÑ PHP memory_limit
ÑоÑÑавлÑÐµÑ $1.\nÐеÑоÑÑно, ÑÑого ÑлиÑком мало.\nУÑÑановка Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑеÑпеÑÑ Ð½ÐµÑдаÑÑ!",
- "config-ctype": "'''ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка:''' PHP должен бÑÑÑ ÑкомпилиÑован Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой [http://www.php.net/manual/ru/ctype.installation.php ÑаÑÑиÑÐµÐ½Ð¸Ñ Ctype].",
- "config-iconv": "ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка: PHP должен бÑÑÑ ÑкомпилиÑован Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой [http://www.php.net/manual/en/iconv.installation.php ÑаÑÑиÑÐµÐ½Ð¸Ñ iconv].",
- "config-json": "'''ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка:''' PHP бÑл ÑкомпилиÑован без поддеÑжка JSON.\nÐам необÑ
одимо ÑÑÑановиÑÑ Ð»Ð¸Ð±Ð¾ ÑаÑÑиÑение PHP JSON, либо ÑаÑÑиÑение [http://pecl.php.net/package/jsonc PECL jsonc] пеÑед ÑÑÑановкой MediaWiki.\n* PHP-ÑаÑÑиÑение вÑ
Ð¾Ð´Ð¸Ñ Ð² ÑоÑÑав Red Hat Enterprise Linux (CentOS) 5 и 6, Ñ
оÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ Ð²ÐºÐ»ÑÑено в /etc/php.ini
или /etc/php.d/json.ini
.\n* ÐекоÑоÑÑе диÑÑÑибÑÑÐ¸Ð²Ñ Linux, вÑпÑÑеннÑе поÑле Ð¼Ð°Ñ 2013 года, не вклÑÑаÑÑ ÑаÑÑиÑение PHP, вмеÑÑо Ñого, ÑÑÐ¾Ð±Ñ ÑпаковÑваÑÑ ÑаÑÑиÑение PECL как php5-json
или php-pecl-jsonc
.",
- "config-mbstring-absent": "ФаÑалÑÐ½Ð°Ñ Ð¾Ñибка: PHP должен бÑÑÑ ÑкомпилиÑован Ñ Ð¿Ð¾Ð´Ð´ÐµÑжкой [http://www.php.net/manual/en/mbstring.setup.php ÑаÑÑиÑÐµÐ½Ð¸Ñ mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] ÑÑÑановлен",
"config-apc": "[http://www.php.net/apc APC] ÑÑÑановлен",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ÑÑÑановлен",
@@ -326,6 +320,7 @@
"config-install-extension-tables": "Создание ÑÐ°Ð±Ð»Ð¸Ñ Ð´Ð»Ñ Ð²ÐºÐ»ÑÑÑннÑÑ
ÑаÑÑиÑений",
"config-install-mainpage-failed": "Ðе ÑдаÑÑÑÑ Ð²ÑÑавиÑÑ Ð³Ð»Ð°Ð²Ð½ÑÑ ÑÑÑаниÑÑ: $1",
"config-install-done": "ÐоздÑавлÑем!\nÐÑ ÑÑÑановили MediaWiki.\n\nÐо вÑÐµÐ¼Ñ ÑÑÑановки бÑл Ñоздан Ñайл LocalSettings.php
.\nÐн ÑодеÑÐ¶Ð¸Ñ Ð²Ñе ваÑи наÑÑÑойки.\n\nÐам необÑ
одимо ÑкаÑаÑÑ ÐµÐ³Ð¾ и положиÑÑ Ð² коÑневÑÑ Ð´Ð¸ÑекÑоÑÐ¸Ñ Ð²Ð°Ñей вики (ÑÑ Ð¶Ðµ диÑекÑоÑиÑ, где наÑ
одиÑÑÑ Ñайл index.php). Ðго загÑÑзка должна наÑаÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки.\n\nÐÑли авÑомаÑиÑеÑÐºÐ°Ñ Ð·Ð°Ð³ÑÑзка не наÑалаÑÑ Ð¸Ð»Ð¸ Ð²Ñ ÐµÑ Ð¾Ñменили, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ Ð¿Ð¾ ÑÑÑлке ниже:\n\n$3\n\nÐÑимеÑание: ÐÑли Ð²Ñ Ð½Ðµ ÑделаеÑе ÑÑого ÑейÑаÑ, Ñо ÑгенеÑиÑованнÑй Ñайл конÑигÑÑаÑии не бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпен вам в далÑнейÑем, еÑли Ð²Ñ Ð²ÑйдеÑе из ÑÑÑановки, не ÑкаÑÐ¸Ð²Ð°Ñ ÐµÐ³Ð¾.\n\nÐо оконÑании дейÑÑвий, опиÑаннÑÑ
вÑÑе, Ð²Ñ ÑможеÑе [$2 войÑи в ваÑÑ Ð²Ð¸ÐºÐ¸].",
+ "config-install-done-path": "ÐоздÑавлÑем!\nÐÑ ÑÑÑановили MediaWiki.\n\nÐо вÑÐµÐ¼Ñ ÑÑÑановки бÑл Ñоздан Ñайл LocalSettings.php
.\nÐн ÑодеÑÐ¶Ð¸Ñ Ð²Ñе ваÑи наÑÑÑойки.\n\nÐам необÑ
одимо ÑкаÑаÑÑ ÐµÐ³Ð¾ и положиÑÑ Ð² $4
. Ðго загÑÑзка должна наÑаÑÑÑÑ Ð°Ð²ÑомаÑиÑеÑки.\n\nÐÑли авÑомаÑиÑеÑÐºÐ°Ñ Ð·Ð°Ð³ÑÑзка не наÑалаÑÑ Ð¸Ð»Ð¸ Ð²Ñ ÐµÑ Ð¾Ñменили, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑкаÑаÑÑ Ð¿Ð¾ ÑÑÑлке ниже:\n\n$3\n\nÐÑимеÑание: ÐÑли Ð²Ñ Ð½Ðµ ÑделаеÑе ÑÑого ÑейÑаÑ, Ñо ÑгенеÑиÑованнÑй Ñайл конÑигÑÑаÑии не бÑÐ´ÐµÑ Ð´Ð¾ÑÑÑпен вам в далÑнейÑем, еÑли Ð²Ñ Ð²ÑйдеÑе из ÑÑÑановки, не ÑкаÑÐ¸Ð²Ð°Ñ ÐµÐ³Ð¾.\n\nÐо оконÑании дейÑÑвий, опиÑаннÑÑ
вÑÑе, Ð²Ñ ÑможеÑе [$2 войÑи в ваÑÑ Ð²Ð¸ÐºÐ¸].",
"config-download-localsettings": "ÐагÑÑзиÑÑ LocalSettings.php
",
"config-help": "ÑпÑавка",
"config-help-tooltip": "нажмиÑе, ÑÑÐ¾Ð±Ñ ÑазвеÑнÑÑÑ",
diff --git a/includes/installer/i18n/sco.json b/includes/installer/i18n/sco.json
index 6b3fae0dc5..c79c22d37e 100644
--- a/includes/installer/i18n/sco.json
+++ b/includes/installer/i18n/sco.json
@@ -14,7 +14,7 @@
"config-localsettings-upgrade": "Ae LocalSettings.php
file haes been detectit.\nTae upgrade this installation, please enter the vailyie o $wgUpgradeKey
in the kist ablo.\nYe'll fynd it in LocalSettings.php
.",
"config-localsettings-cli-upgrade": "Ae LocalSettings.php
file haes been detectit.\nTae upgrade this installation, please rin update.php
insteid",
"config-localsettings-key": "The Upgrade key:",
- "config-localsettings-badkey": "The key that ye gave is fause.",
+ "config-localsettings-badkey": "The upgrade key ye providit is incorrect.",
"config-upgrade-key-missing": "Aen exeestin installation o MediaWiki haes been detectit.\nTae upgrade this installation, please pit the follaein line at the bottom o yer LocalSettings.php
:\n\n$1",
"config-localsettings-incomplete": "The exeestin LocalSettings.php
appears tae be oncompleate.\nThe $1 variable isna set.\nPlease chynge LocalSettings.php
sae that this variable is set, n clap \"{{int:Config-continue}}\".",
"config-localsettings-connection-error": "Ae mistak wis encountered whan connectin til the database uisin the settins specified in LocalSettings.php
. Please fix thir settins n try again.\n\n$1",
@@ -53,22 +53,18 @@
"config-env-hhvm": "HHVM $1 is instawed.",
"config-unicode-using-intl": "Uising the [http://pecl.php.net/intl intl PECL extension] fer Unicode normalization.",
"config-unicode-pure-php-warning": "Warnishment: The [http://pecl.php.net/intl intl PECL extension] is no available tae haunle Unicode normalisation, fawin back tae slaw pure-PHP implementation.\nGif ye rin ae hei-traffic steid, ye shid read ae wee bit oan [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization].",
- "config-unicode-update-warning": "Warnishment: The instawed version o the Unicode normalization wrapper uises aen aulder version o [http://site.icu-project.org/ the ICU project's] librie.\nYe shid [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade] gif ye'r concerned aneat uisin Unicode.",
- "config-no-db": "Coudna fynd ae suitable database driver! Ye need tae instaw ae database driver fer PHP.\nThe follaein database types ar supported: $1.\n\nGif ye compiled PHP yersel, reconfeegure it wi ae database client enabled, fer example, uising ./confeegure --wi-mysqli
.\nGif ye installed PHP fae ae Debian or Ubuntu package, than ye need tae instaw forby, fer example, the php5-mysql
package.",
+ "config-unicode-update-warning": "Wairnin: The installed version o the Unicode normalisation wrapper uises an aulder version o [http://site.icu-project.org/ the ICU project's] library.\nYe shoud [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations upgrade] if ye are at aw concerned aboot uisin Unicode.",
+ "config-no-db": "Could nae find a suitable database driver! Ye need tae install a database driver for PHP.\nThe follaein database {{PLURAL:$2|type is|types are}} supportit: $1.\n\nIf you compiled PHP yersel, reconfigur it wi a database client enabled, for example, uisin ./configure --with-mysqli
.\nIf ye installed PHP frae a Debian or Ubuntu package, then ye an aa need tae install, for example, the php5-mysql
package.",
"config-outdated-sqlite": "Warnishment: ye have SQLite $1, this is lower than minimum required version $2. SQLite will be onavailable.",
"config-no-fts3": "Warnishment: SQLite is compiled wioot the [//sqlite.org/fts3.html FTS3 module], rake features will be onavailable oan this backend.",
- "config-mbstring": "Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!\nThis optie causes mistaks an can rot data onpredictably.\nYe canna install or uise MediaWiki onless this optie is disabled.",
- "config-xml-bad": "PHP's XML module is missin.\nMediaWiki needs functions in this module n will naw wairk in this confeeguration.\nGif ye'r rinnin Mandrake, instaw the php-xml package.",
"config-pcre-old": "Fatal: PCRE $1 or later is required.\nYer PHP binary is link't wi PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mair informâtion].",
"config-pcre-no-utf8": "Fatal: PHP's PCRE module seems tae be compiled wioot PCRE_UTF8 support.\nMediaWiki requires UTF-8 support tae function correctly.",
"config-memory-raised": "PHP's memerie_limit
is $1, raised til $2.",
"config-memory-bad": "Warnishment: PHP's memerie_limit
is $1.\nThis is proably ower low.\nThe installation micht fail!",
- "config-ctype": "Fatal: PHP maun be compiled wi support fer the [http://www.php.net/manual/en/ctype.installation.php Ctype extension].",
- "config-iconv": "Fatal: PHP maun be compiled wi support fer the [http://www.php.net/manual/en/iconv.installation.php iconv extension].",
- "config-json": "Fatal: PHP wis compiled wioot JSON support.\nYe maun instaw either the PHP JSON extension or the [http://pecl.php.net/package/jsonc PECL jsonc] extension afore instawin MediaWiki.\n* The PHP extension is incluided in Red Hat Enterprise Linux (CentOS) 5 n 6, thoogh it maun be enabled in /etc/php.ini
or /etc/php.d/json.ini
.\n* Some Linux distributions released efter Mey 2013 omit the PHP extension, instead packagin the PECL extension aes php5-json
or php-pecl-jsonc
.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] is installed.",
"config-apc": "[http://www.php.net/apc APC] is installed.",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is instawed.",
+ "config-no-cache-apcu": "Wairnin: Could nae find [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] or [http://www.iis.net/download/WinCacheForPhp WinCache].\nObject cachin isna enabled.",
"config-mod-security": "Warnishment: Yer wab server haes [http://modsecurity.org/ mod_security] enabled. Gif misconfeegured, it can cause problems fer MediaWiki or ither saffware that allous uisers tae post arbitrie content.\nRefer til [http://modsecurity.org/documentation/ mod_security documentation] or contact yer host's support gif ye encounter random mistaks.",
"config-diff3-bad": "GNU diff3 naw foond.",
"config-git": "Foond the Git version control saffware: $1
.",
@@ -183,7 +179,7 @@
"config-ns-site-name": "Same aes the wiki name: $1",
"config-ns-other": "Ither (speceefie)",
"config-ns-other-default": "MaWiki",
- "config-project-namespace-help": "Follaein Wikipedia's example, moni wikis keep their policy pages separate fae thair content pages, in ae \"'''project namespace'''\".\nAw page titles in this namespace stert wi ae certain prefix, that ye can speceefie here.\nUisuallie, this prefix is derived fae the name o the wiki, but it canna contain punctuation chairacters sic like \"#\" or \":\".",
+ "config-project-namespace-help": "Follaein Wikipaedia's example, mony wikis keep thair policy pages separate frae thair content pages, in a '''project namespace'''.\nAw page teetles in this namespace stairt wi a certain prefix, which ye can specify here.\nUisually, this prefix is derived frae the name o the wiki, but it canna conteen punctuation characters such as \"#\" or \":\".",
"config-ns-invalid": "The speceefied namespace \"$wgStylePath
or $wgScriptPath
gif yer logo is relative til thae paths.\n\nGif ye dinna want ae logo, lea this kist blank.",
"config-instantcommons": "Enable Instant Commyns",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commyns] is ae featur that allous wikis tae uise eemages, soonds n ither media foond oan the [https://commons.wikimedia.org/ Wikimedia Commons] steid.\nIn order tae dae this, MediaWiki needs access til the Internet.\n\nFer mair information oan this featur, incluidin instructions oan hou tae set it up fer wikis ither than the Wikimedia Commons, consult [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos the manual].",
+ "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] is a featur that allaes wikis tae uise images, soonds an ither media foond on the [https://commons.wikimedia.org/ Wikimedia Commons] steid.\nIn order tae dae this, MediaWiki requires access tae the Internet.\n\nFor mair information on this featur, includin instructions on hou tae set it up for wikis ither nir the Wikimedia Commons, consult [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos the manual].",
"config-cc-error": "The Creative Commyns license chuiser gae naw result.\nEnter the license name manually.",
"config-cc-again": "Pick again...",
"config-cc-not-chosen": "Chuise whit Creative Commyns license ye want an clap oan \"proceed\".",
@@ -304,12 +300,12 @@
"config-install-mainpage": "Cræftin main page wi defaut content",
"config-install-extension-tables": "Makin buirds fer enabled extensions",
"config-install-mainpage-failed": "Coudna insert main page: $1",
- "config-install-done": "Congratulations!\nYe'v successfulie instawed MediaWiki.\n\nThe instawer haes generated ae LocalSettings.php
file.\nIt contains aw yer confeeguration.\n\nYe'll need tae doonlaid it n pit it in the base o yer wiki instawation (the same directerie aes index.php). The doonlaid shid hae stairted autæmateeclie.\n\nGif the doonlaid wisna affered, or gif ye cancelled it, ye can restairt the doonlaid bi clapin oan the airtin ablo:\n\n$3\n\nMynd: Gif ye dinna dae this the nou, this generated confeeguration file willna be available til ye laiter gif ye exit the instawation wioot doonlaidin it.\n\nWhan that haes been dun, ye can [$2 enter yer wiki].",
+ "config-install-done": "Congratulations!\nYe hae installed MediaWiki.\n\nThe installer has generatit a LocalSettings.php
file.\nIt conteens aw yer configuration.\n\nYe will need tae dounlaid it an put it in the base o yer wiki installation (the same directory as index.php). The dounlaid should hae stairtit automatically.\n\nIf the dounlaid wisna offered, or if ye cancelled it, ye can restairt the dounlaid bi clickin the airtin ablo:\n\n$3\n\nNote: If ye dinna dae this nou, this generatit configuration file will nae be available tae ye later if ye exit the installation wioot dounlaidin it.\n\nWhen that haes been duin, ye can [$2 enter yer wiki].",
"config-download-localsettings": "Dounlaid LocalSettings.php
",
"config-help": "heelp",
"config-help-tooltip": "clap tae mak muckler",
"config-nofile": "File \"$1\" coudna be foond. Haes it been delytit?",
"config-extension-link": "Did ye ken that yer wiki supports [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensions]?\n\nYe can brouse [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensions bi categorie] or the [https://www.mediawiki.org/wiki/Extension_Matrix Extension Matrix] tae see the full leet o extensions.",
- "mainpagetext": "MediaWiki haes been installit wi speed.",
+ "mainpagetext": "MediaWiki haes been installed.",
"mainpagedocfooter": "Consult the [https://meta.wikimedia.org/wiki/Help:Contents/sco Uiser's Guide] fer information oan uisin the wiki saffware.\n\n== Gettin stairtit ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Confeeguration settins leet]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailin leet]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki fer yer leid]"
}
diff --git a/includes/installer/i18n/sk.json b/includes/installer/i18n/sk.json
index 45586efa64..1dcd2c1e06 100644
--- a/includes/installer/i18n/sk.json
+++ b/includes/installer/i18n/sk.json
@@ -11,7 +11,7 @@
"config-title": "Inštalácia MediaWiki $1",
"config-information": "Informácie",
"config-localsettings-key": "AktualizaÄný kľúÄ:",
- "config-localsettings-badkey": "Zadaný kÄ¾ÃºÄ je nesprávny.",
+ "config-localsettings-badkey": "Zadaný aktualizaÄný kÄ¾ÃºÄ je nesprávny.",
"config-your-language": "Váš jazyk:",
"config-your-language-help": "Vyberte jazyk, ktorý chcete použiÅ¥ poÄas inÅ¡talácie.",
"config-wiki-language": "Wiki jazyk:",
@@ -51,6 +51,8 @@
"config-missing-db-name": "MusÃte zadaÅ¥ hodnotu pre \"{{int:config-db-name}}\".",
"config-missing-db-host": "MusÃte zadaÅ¥ hodnotu pre \"{{int:config-db-host}}\".",
"config-missing-db-server-oracle": "MusÃte zadaÅ¥ hodnotu pre \"{{int:config-db-host-oracle}}\".",
+ "config-site-name": "Názov wiki:",
+ "config-site-name-blank": "Zadajte názov stránky.",
"config-ns-generic": "Projekt",
"config-admin-box": "ÃÄet správcu",
"config-admin-name": "VaÅ¡e použÃvateľské meno:",
diff --git a/includes/installer/i18n/sv.json b/includes/installer/i18n/sv.json
index 8f00d98384..829aae4561 100644
--- a/includes/installer/i18n/sv.json
+++ b/includes/installer/i18n/sv.json
@@ -57,20 +57,14 @@
"config-env-hhvm": "HHVM $1 är installerat.",
"config-unicode-using-intl": "Använder [http://pecl.php.net/intl intl PECL-tillägget] för Unicode-normalisering.",
"config-unicode-pure-php-warning": "'''Varning:''' [http://pecl.php.net/intl intl PECL-tillägget] är inte tillgängligt för att hantera Unicode-normalisering, faller tillbaka till en långsamt implementering i ren PHP.\nOm du driver en högtrafikerad webbplats bör du läsa lite om [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-normalisering].",
- "config-unicode-update-warning": "'''Varning:''' Den installerade versionen av Unicode-normaliserings \"wrappern\" använder en äldre version av [http://site.icu-project.org/ ICU projektets] bibliotek.\nDu bör [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations uppgradera] om är intresserad av att använda Unicode.",
+ "config-unicode-update-warning": "Varning: Den installerade versionen av Unicode-normaliserings \"wrappern\" använder en äldre version av [http://site.icu-project.org/ ICU projektets] bibliotek.\nDu bör [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations uppgradera] om är intresserad av att använda Unicode.",
"config-no-db": "Kunde inte hitta en lämplig databasdrivrutin! Du måste installera en databasdrivrutin för PHP.\nFöljande databas{{PLURAL:$2|typ |typer}} stöds: $1.\n\nI du själv kompilerat din PHP, konfigurera den med en databasklient aktiverad genom att t.ex. använda ./configure --with-mysqli
.\nOm du installerade PHP från ett Debian- eller Ubuntupaket måste du även installera, t.ex. php5-mysql
-paketet.",
"config-outdated-sqlite": "'''Varning:''' du har SQLite $1, vilket är lägre än minimikravet version $2. SQLite kommer inte att vara tillgänglig.",
"config-no-fts3": "'''Varning:''' SQLite kompileras utan [//sqlite.org/fts3.html FTS3-modulen], sökfunktioner kommer att vara otillgängliga på denna backend.",
- "config-mbstring": "'''Kritiskt: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] är aktiv!'''\nDetta alternativ orsakar fel och kan korrumpera data oförutsägbart.\nDu kan inte installera eller använda MediaWiki om detta alternativ är aktiverat.",
- "config-xml-bad": "PHP:s XML-modul saknas.\nMediaWiki kräver funktioner i denna modul och kommer inte att fungera i den här konfigurationen.\nDu kan behöva installera RPM-paketet för php-xml.",
"config-pcre-old": "'''Kritiskt:''' PCRE $1 eller senare krävs.\nDin PHP-binär är länkad till PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mer information].",
"config-pcre-no-utf8": "'''Kritiskt:''' PHP:s PCRE-modul verkar vara kompilerat utan PCRE_UTF8-stöd.\nMediaWiki kräver stöd för UTF-8 för att fungera korrekt.",
"config-memory-raised": "PHPs memory_limit
är $1, ökad till $2.",
"config-memory-bad": "''' Varning:''' PHP:s memory_limit
är $1.\nDetta är förmodligen för lågt.\nInstallationen kan misslyckas!",
- "config-ctype": "'''Kritiskt:''' PHP måste kompileras med stöd för [http://www.php.net/manual/en/ctype.installation.php Ctype-tillägget].",
- "config-iconv": "Kritiskt: PHP måste kompileras med stöd för [http://www.php.net/manual/en/iconv.installation.php iconv-tillägget].",
- "config-json": "'''Varning:''' PHP kompilerades utan JSON-stöd.\nDu måste antingen installera PHP JSON-tillägget eller [http://pecl.php.net/package/jsonc PECL jsonc]-tillägget före installationen av MediaWiki.\n* PHP-tillägget är inkluderat i Red Hat Enterprise Linux (CentOS) 5 och 6, men måste aktiveras i /etc/php.ini
eller /etc/php.d/json.ini
.\n* Vissa Linux-distributioner släppta efter maj 2013 har utelämnat PHP-tillägget och har istället inkluderat PECL-tillägget som php5-json
eller php-pecl-jsonc
.",
- "config-mbstring-absent": "'''Kritiskt:''' PHP måste kompileras med stöd för tillägget [http://www.php.net/manual/en/mbstring.setup.php mbstring mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] är installerat",
"config-apc": "[http://www.php.net/apc APC] är installerat",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] är installerat",
@@ -86,7 +80,7 @@
"config-no-cli-uri": "'''Varning:''' Ingen --scriptpath
är angiven, använder standarden: $1
.",
"config-using-server": "Använder servernamn \"$1
är sÃ¥rbar för körning av godtyckliga skript.\nÃven om MediaWiki kontrollerar alla uppladdade filer för säkerhetshot är det ändÃ¥ starkt rekommenderat att [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security stänga detta säkerhetshÃ¥l] innan du aktiverar uppladdningar.",
+ "config-uploads-not-safe": "Varning: Din standardkatalog för uppladdningar $1
är sÃ¥rbar för körning av godtyckliga skript.\nÃven om MediaWiki kontrollerar alla uppladdade filer för säkerhetshot är det ändÃ¥ starkt rekommenderat att [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security stänga detta säkerhetshÃ¥l] innan du aktiverar uppladdningar.",
"config-no-cli-uploads-check": "'''Varning:''' Din standardkatalog för uppladdningar ($1
) har inte kontrollerats för sårbarhet från körning av godtyckliga skript under CLI-installationen.",
"config-brokenlibxml": "Ditt system har en kombination av PHP och libxml2 som är buggigt och kan orsaka datakorruption i MediaWiki och andra webbprogram.\nUppgradera till libxml2 2.7.3 eller senare ([https//bugs.php.net/bug.php?id=45996 buggfil med PHP]).\nInstallationen avbröts.",
"config-suhosin-max-value-length": "Suhosin är installerat och begränsar GET-parametern length
till $1 bytes.\nMediaWikis ResourceLoader-komponent kommer att arbeta runt denna begränsning, men det kommer att försämra prestandan.\nOm möjligt bör du sätta suhosin.get.max_value_length
till 1024 eller högre i php.ini
, och sätta $wgResourceLoaderMaxQueryLength
till samma värde som i LocalSettings.php
.",
@@ -311,6 +305,7 @@
"config-install-extension-tables": "Skapar tabeller för aktiverade tillägg",
"config-install-mainpage-failed": "Kunde inte infoga huvudsidan: $1",
"config-install-done": "Grattis!\nDu har installerat MediaWiki.\n\nInstallationsprogrammet har genererat filen LocalSettings.php
.\nDet innehåller alla dina konfigurationer.\n\nDu kommer att behöva ladda ner den och placera den i roten för din wiki-installation (samma katalog som index.php). Nedladdningen borde ha startats automatiskt.\n\nOm ingen nedladdning erbjöds, eller om du har avbrutit det kan du starta om nedladdningen genom att klicka på länken nedan:\n\n$3\n\nOBS: Om du inte gör detta nu, kommer denna genererade konfigurationsfil inte vara tillgänglig för dig senare om du avslutar installationen utan att ladda ned den.\n\nNär det är klart, kan du [$2 gå in på din wiki]",
+ "config-install-done-path": "Grattis!\nDu har installerat MediaWiki.\n\nInstallationsprogrammet har genererat filen LocalSettings.php
.\nDet innehåller alla dina konfigurationer.\n\nDu kommer att behöva ladda ner den och placera den i $4
. Nedladdningen borde ha startats automatiskt.\n\nOm ingen nedladdning erbjöds, eller om du har avbrutit det kan du starta om nedladdningen genom att klicka på länken nedan:\n\n$3\n\nOBS: Om du inte gör detta nu, kommer denna genererade konfigurationsfil inte vara tillgänglig för dig senare om du avslutar installationen utan att ladda ned den.\n\nNär det är klart, kan du [$2 gå in på din wiki]",
"config-download-localsettings": "Ladda ner LocalSettings.php
",
"config-help": "hjälp",
"config-help-tooltip": "klicka för att expandera",
diff --git a/includes/installer/i18n/tl.json b/includes/installer/i18n/tl.json
index f08994d901..2ba2c27137 100644
--- a/includes/installer/i18n/tl.json
+++ b/includes/installer/i18n/tl.json
@@ -18,7 +18,7 @@
"config-localsettings-badkey": "Hindi tama ang susing ibinigay mo.",
"config-upgrade-key-missing": "Napansin ang isang umiiral na pagtatalaga ng MediaWiki.\nUpang isapanahon ang katalagahang ito, mangyaring ilagay ang sumusunod na guhit sa ilalim ng iyong LocalSettings.php
:\n\n$1",
"config-localsettings-incomplete": "Lumilitaw na hindi pa buo ang umiiral na LocalSettings.php
.\nAng pabagu-bagong $1 ay hindi nakatakda.\nMangyaring baguhin ang LocalSettings.php
upang ang maitakda ang pagpapabagu-bagong ito, at pindutin ang \"{{int:Config-continue}}\".",
- "config-localsettings-connection-error": "Isang kamalian ang nakatagpo noong kumakabit sa kalipunan ng dato na ginagamit ang tinukoy na mga katakdaan sa loob ng LocalSettings.php
o\nAdminSettings.php
. Paki kumpunihin ang mga katakdaang ito at subukang muli.\n\n$1",
+ "config-localsettings-connection-error": "Isang kamalian ang nakatagpo noong kumakabit sa kalipunan ng dato na ginagamit ang tinukoy na mga katakdaan sa loob ng LocalSettings.php
o\nLocalSettings.php
. Paki kumpunihin ang mga katakdaang ito at subukang muli.\n\n$1",
"config-session-error": "Kamalian sa pagsisimula ng sesyon: $1",
"config-session-expired": "Tila nagwakas na ang inilaan sa iyong panahon ng dato.\nAng inilaang mga panahon ay iniayos para sa isang panahon ng buhay na $1.\nMapapataas mo ito sa pamamagitan ng pagtatakda ng session.gc_maxlifetime
sa loob ng php.ini.\nMuling simulan ang proseso ng pagluluklok.",
"config-no-session": "Nawala ang iyong datos ng sesyon!\nSuriin ang iyong php.ini at tiyakin na ang session.save_path
ay nakatakda sa angkop na direktoryo.",
@@ -57,12 +57,9 @@
"config-no-db": "Hindi matagpuan ang isang angkop na tagapagmaneho ng kalipunan ng datos! Kailangan mong magluklok ng isang tagapagmaneho ng kalipunan ng dato para sa PHP.\nTinatangkilik ang sumusunod na mga uri ng kalipunan ng dato: $1.\n\nKung ikaw ay nasa isang pinagsasaluhang pagpapasinaya, hilingin sa iyong tagapagbigay ng pagpapasinaya na iluklok ang isang angkop na tagapagmaneho ng kalipunan ng dato.\nKung ikaw mismo ang nangalap ng PHP, muling isaayos ito na pinagagana ang isang kliyente ng kalipunan ng dato, halimbawa na ang paggamit ng ./configure --with-mysql
.\nKung iniluklok mo ang PHP mula sa isang pakete ng Debian o Ubuntu, kung gayon kailangan mo ring magluklok ng modyul na php5-mysql.",
"config-outdated-sqlite": "'''Babala''': mayroong kang $1 ng SQLite, na mas mababa kaysa sa pinaka mababang kailangang bersiyon na $2. Magiging hindi makukuha ang SQLite.",
"config-no-fts3": "'''Warning''': Ang SQLite ay hindi itinala at tinipon na wala ang [//sqlite.org/fts3.html modulong FTS3], ang mga tampok na panghanap ay magiging hindi makukuha sa ibabaw ng panlikod na dulong ito.",
- "config-mbstring": "'''Malubha: Masigla ang [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nAng napiling ito ay nagdurulot ng mga kamalian at maaaring sumira nang hindi nahuhulaan ang dato.\nHindi mo maaaring iluklok o gamitin ang MediaWiki maliban na lamang kung hindi na pinagagana ang napiling ito.",
- "config-xml-bad": "Nawawala ang modulong XML ng PHP.\nNangangailangan ang MediaWiki ng mga tungkulin sa loob ng modulong ito at hindi aandar sa loob ng ganitong pagkakaayos.\nKung pinapatakbo mo ang Mandrake, iluklok ang pakete ng php-xml.",
"config-pcre-no-utf8": "'''Malubha''': Tila tinipon ang modyul na PCRE ng PHP na wala ang suporta ng PCRE_UTF8.\nNangangailangan ang MediaWiki ng suporta ng UTF-8 upang maging tama ang pag-andar.",
"config-memory-raised": "Ang hangganan_ng_alaala
ng PHP ay $1, itinaas sa $2.",
"config-memory-bad": "'''Babala:''' Ang hangganan_ng_alaala
ng PHP ay $1.\nIto ay maaaring napakababa.\nMaaaring mabigo ang pagluluklok!",
- "config-ctype": "'''Maluba''': Dapat na tipunin ang PHP na mayroong suporta para sa [http://www.php.net/manual/en/ctype.installation.php dugtong Ctype].",
"config-xcache": "Ininstala na ang [http://xcache.lighttpd.net/ XCache]",
"config-apc": "Ininstala na ang [http://www.php.net/apc APC]",
"config-wincache": "Ininstala na ang [http://www.iis.net/download/WinCacheForPhp WinCache]",
diff --git a/includes/installer/i18n/tr.json b/includes/installer/i18n/tr.json
index b76a483068..823b1ba64f 100644
--- a/includes/installer/i18n/tr.json
+++ b/includes/installer/i18n/tr.json
@@ -66,12 +66,9 @@
"config-unicode-pure-php-warning": "Uyarı: [http://pecl.php.net/intl intl PECL uzantısı] Unicode normalizasyonunu kaldırabilecek Åekilde müsait deÄil; bu yüzden sayfa saf PHP uygulamasına dönüyor. Yüksek trafik alan bir sayfa çalıÅtırıyorsanız, [https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalizasyonu] ile ilgili biraz bilgi almalısınız.",
"config-outdated-sqlite": "Uyarı: Elinizde SQLite $1 var. Gerekli minimum sürüm: $2. SQLite kullanılamayacaktır.",
"config-no-fts3": "Uyarı: SQLite [//sqlite.org/fts3.html FTS3 modülü] olmadan derlendi, bu arkayüzde arama özellikleri kullanılamayacaktır.",
- "config-xml-bad": "PHP 'nin XML modülü eksik.\nMediaWiki bu modüldeki fonksiyonlara ihtiyaç duyar ve Åimdiki kurulumda çalıÅmayacaktır.\nPhp-xml RPM paketini yüklemeniz gerekebilir.",
"config-pcre-old": "AÄır hata: PCRE $1 veya daha üst versiyon gerekli.\nSizin PHP kurulumunuz PCRE $2 ile baÄlı.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Daha fazla bilgi].",
"config-memory-raised": "PHP'nin memory_limit
(hafıza sınırı) deÄeri $1, $2'ye yükseltildi.",
"config-memory-bad": "Uyarı: PHP'nin memory_limit
(hafıza sınırı) deÄeri $1.\nBu büyük ihtimalle çok düÅük.\nKurulum baÅarısız olabilir!",
- "config-ctype": "Ãlümcül: PHP [http://www.php.net/manual/en/ctype.installation.php Ctype uzantısı] desteÄi ile beraber derlenmelidir.",
- "config-iconv": "Ãlümcül: PHP [http://www.php.net/manual/en/iconv.installation.php iconv uzantısı] desteÄi ile beraber derlenmelidir.",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] kurulu",
"config-apc": "[http://www.php.net/apc APC] kurulu",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] kurulu",
diff --git a/includes/installer/i18n/uk.json b/includes/installer/i18n/uk.json
index 24f4588a0b..8bc18b0b7b 100644
--- a/includes/installer/i18n/uk.json
+++ b/includes/installer/i18n/uk.json
@@ -64,16 +64,10 @@
"config-no-db": "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñи поÑÑÑбний дÑÐ°Ð¹Ð²ÐµÑ Ð±Ð°Ð·Ð¸ даниÑ
! Ðам необÑ
Ñдно вÑÑановиÑи дÑÐ°Ð¹Ð²ÐµÑ Ð±Ð°Ð·Ð¸ даниÑ
Ð´Ð»Ñ PHP. ÐÑдÑÑимÑÑÑÑÑÑ {{PLURAL:$2|Ñакий Ñип|ÑÐ°ÐºÑ Ñипи}} баз даниÑ
: $1.\n\nЯкÑо ви ÑкомпÑлÑвали PHP ÑамоÑÑÑйно, пеÑеналаÑÑÑйÑе його з ÑвÑмкненим клÑÑнÑом бази даниÑ
, напÑиклад за Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾Ñ ./configure --with-mysqli
.\n\nЯкÑо ÑÑÑановлено PHP з пакеÑÑв Debian або Ubuntu, ÑÐ¾Ð´Ñ Ð²Ð¸ Ñакож Ð¿Ð¾Ð²Ð¸Ð½Ð½Ñ Ð²ÑÑановиÑи, напÑиклад, пакÑнок php5-mysql
.",
"config-outdated-sqlite": "'''Увага''': Ñ ÐÐ°Ñ Ð²ÑÑановлена веÑÑÑÑ SQLite $1, а Ñе нижÑе, нÑж мÑнÑмалÑно необÑ
Ñдна веÑÑÑÑ $2. SQLite бÑде недоÑÑÑпним.",
"config-no-fts3": "'''Увага''': SQLite зÑбÑаний без [//sqlite.org/fts3.html модÑÐ»Ñ FTS3], ÑÑнкÑÑÑ Ð¿Ð¾ÑÑÐºÑ Ð½Ðµ бÑдÑÑÑ Ð¿ÑаÑÑваÑи Ñ ÑÑй ÑиÑÑемÑ.",
- "config-mbstring": "'''ÐÑоблема: ÐпÑÑÑ PHP [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] ÑвÑмкнена!'''\nÐ¦Ñ Ð¾Ð¿ÑÑÑ Ð¿ÑизводиÑÑ Ð´Ð¾ непеÑедбаÑÑваного поÑÐºÐ¾Ð´Ð¶ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ
.\nÐи не можеÑе вÑÑановиÑи Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи MediaWiki, поки не бÑде вимкнено ÑÑ Ð¾Ð¿ÑÑÑ.",
- "config-xml-bad": "XML-модÑÑÑ PHP вÑдÑÑÑнÑй.\nMediaWiki необÑ
ÑÐ´Ð½Ñ Ð¹Ð¾Ð³Ð¾ ÑÑнкÑÑÑ, без ÑÑого модÑÐ»Ñ Ð²Ð¾Ð½Ð° пÑаÑÑваÑи не бÑде.\nÐам може знадобиÑиÑÑ Ð²ÑÑановиÑи php-xml RPM пакеÑ.",
"config-pcre-old": "'''ФаÑалÑна помилка:''' поÑÑÑбно PCRE веÑÑÑÑ $1 або пÑзнÑÑоÑ.\nÐÐ°Ñ Ð²Ð¸ÐºÐ¾Ð½Ñваний Ñайл PHP пов'Ñзаний з PCRE веÑÑÑÑ $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ÐодÑобиÑÑ].",
"config-pcre-no-utf8": "'''Ðомилка''': PCRE-модÑÑÑ PHP, воÑевидÑ, бÑло зÑбÑано без пÑдÑÑимки PCRE_UTF8.\nMediaWiki Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ Ð¿ÑдÑÑÐ¸Ð¼ÐºÑ UTF-8 Ð´Ð»Ñ ÐºÐ¾ÑекÑÐ½Ð¾Ñ ÑобоÑи.",
"config-memory-raised": "ÐÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð¿Ð°Ð¼'ÑÑÑ PHP (memory_limit
) $1, пÑднÑÑо до $2.",
"config-memory-bad": "'''Увага:''' РозмÑÑ Ð¿Ð°Ð¼'ÑÑÑ PHP (memory_limit
) ÑÑановиÑÑ $1.\nÐмовÑÑно, Ñе замало.\nÐÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð¼Ð¾Ð¶Ðµ не вдаÑиÑÑ!",
- "config-ctype": "'''Ðомилка''': PHP Ð¼Ð°Ñ Ð±ÑÑи зÑбÑаним з пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ [http://www.php.net/manual/en/ctype.installation.php ÑозÑиÑÐµÐ½Ð½Ñ Ctype].",
- "config-iconv": "'''ФаÑалÑна помилка''': PHP Ð¼Ð°Ñ Ð±ÑÑи зÑбÑаним з пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ [http://www.php.net/manual/en/iconv.installation.php ÑозÑиÑÐµÐ½Ð½Ñ iconv].",
- "config-json": "'''Fatal:''' PHP бÑв ÑкомпÑлÑований без пÑдÑÑимки JSON.\nÐам поÑÑÑбно вÑÑановиÑи або ÑозÑиÑÐµÐ½Ð½Ñ PHP JSON або ÑозÑиÑеннÑ[http://pecl.php.net/package/jsonc PECL jsonc] пеÑед вÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ ÐедÑавÑкÑ.\n* РозÑиÑÐµÐ½Ð½Ñ PHP вклÑÑено Ñ Red Hat Enterprise Linux (CentOS) 5 Ñа 6, Ñ
оÑа Ð¼Ð°Ñ Ð±ÑÑи доÑÑÑпним Ñ /etc/php.ini
або /etc/php.d/json.ini
.\n* ÐеÑÐºÑ Ð´Ð¸ÑÑÑибÑÑиви ÐÑнÑкÑа, випÑÑÐµÐ½Ñ Ð¿ÑÑÐ»Ñ ÑÑÐ°Ð²Ð½Ñ 2013, пÑопÑÑÑили ÑозÑиÑÐµÐ½Ð½Ñ PHP, наÑомÑÑÑÑ ÑпакÑвали ÑозÑиÑÐµÐ½Ð½Ñ PECL Ñк php5-json
або php-pecl-jsonc
.",
- "config-mbstring-absent": "ФаÑалÑна помилка: PHP Ð¼Ð°Ñ Ð±ÑÑи ÑкомпÑлÑовано з пÑдÑÑÐ¸Ð¼ÐºÐ¾Ñ [http://www.php.net/manual/en/mbstring.setup.php ÑозÑиÑÐµÐ½Ð½Ñ mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] вÑÑановлено",
"config-apc": "[http://www.php.net/apc APC] вÑÑановлено",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] вÑÑановлено",
@@ -252,7 +246,7 @@
"config-logo": "URL логоÑипÑ:",
"config-logo-help": "СÑандаÑÑна ÑÑ
ема оÑоÑÐ¼Ð»ÐµÐ½Ð½Ñ MediaWiki мÑÑÑиÑÑ Ð²ÑлÑне Ð´Ð»Ñ Ð»Ð¾Ð³Ð¾ÑÐ¸Ð¿Ñ Ð¼ÑÑÑе над бÑÑÐ½Ð¾Ñ Ð¿Ð°Ð½ÐµÐ»Ð»Ñ ÑозмÑÑом 135x160 пÑкÑелÑв.\n\nÐаванÑажÑе зобÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð²ÑдповÑдного ÑозмÑÑÑ Ñ Ð²Ð²ÐµÐ´ÑÑÑ ÑÑÑ Ð¹Ð¾Ð³Ð¾ URL.\n\nÐи можеÑе викоÑиÑÑаÑи $wgStylePath
або $wgScriptPath
, ÑкÑо Ð²Ð°Ñ Ð»Ð¾Ð³Ð¾Ñип пов'Ñзаний з Ñими ÑлÑÑ
ами.\n\nЯкÑо Ðам не поÑÑÑбен логоÑип, залиÑÑе Ñе поле пÑÑÑим.",
"config-instantcommons": "УвÑмкнÑÑи Instant Commons",
- "config-instantcommons-help": "[https://www.mediawiki.org/wiki/InstantCommons Instant Commons] Ñе ÑÑнкÑÑÑ, Ñо дозволÑÑ Ð²ÑÐºÑ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи зобÑаженнÑ, звÑки Ñа ÑнÑÑ Ð¼ÐµÐ´Ñа, ÑозмÑÑÐµÐ½Ñ Ð½Ð° [https://commons.wikimedia.org/ ÐÑкÑÑÑ
овиÑÑ].\nÐÐ»Ñ ÑÑого MediaWiki необÑ
Ñдний доÑÑÑп до ÑнÑеÑнеÑÑ.\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ÐÐ»Ñ ÑÑого MediaWiki необÑ
Ñдний доÑÑÑп до ÑнÑеÑнеÑÑ.\n\nÐодаÑÐºÐ¾Ð²Ñ ÑнÑоÑмаÑÑÑ ÑÑоÑовно ÑÑÑÑ ÑÑнкÑÑÑ, вклÑÑаÑÑи ÑнÑÑÑÑкÑÑÑ, Ñк ÑÑ ÑвÑмкнÑÑи Ñ Ð²ÑкÑ, вÑдмÑнниÑ
вÑд ÐÑкÑÑÑ
овиÑа, дивÑÑÑÑÑ Ñ [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos поÑÑбникÑ].",
"config-cc-error": "ÐеÑ
анÑзм вибоÑÑ Ð»ÑÑензÑÑ Creative Commons не дав ÑезÑлÑÑаÑÑв.\nÐведÑÑÑ Ð½Ð°Ð·Ð²Ñ Ð»ÑÑензÑÑ Ð²ÑÑÑнÑ.",
"config-cc-again": "ÐибеÑÑÑÑ Ð·Ð½Ð¾Ð²Ñ ...",
"config-cc-not-chosen": "ÐбеÑÑÑÑ, ÑÐºÑ Ð»ÑÑензÑÑ Creative Commons Ðи Ñ
оÑеÑе викоÑиÑÑовÑваÑи, Ñ Ð½Ð°ÑиÑнÑÑÑ \"proceed\".",
@@ -314,11 +308,12 @@
"config-install-extension-tables": "СÑвоÑÐµÐ½Ð½Ñ ÑаблиÑÑ Ð´Ð»Ñ ÑвÑмкнениÑ
ÑозÑиÑенÑ",
"config-install-mainpage-failed": "Ðе вдаÑÑÑÑÑ Ð²ÑÑавиÑи Ð³Ð¾Ð»Ð¾Ð²Ð½Ñ ÑÑоÑÑнкÑ: $1",
"config-install-done": "ÐÑÑаÑмо!\nÐи ÑÑпÑÑно вÑÑановили MediaWiki.\n\nÐнÑÑалÑÑÐ¾Ñ Ð·Ð³ÐµÐ½ÐµÑÑвав Ñайл LocalSettings.php
, Ñкий мÑÑÑиÑÑ ÑÑÑ ÐаÑÑ Ð½Ð°Ð»Ð°ÑÑÑваннÑ.\n\nÐам необÑ
Ñдно заванÑажиÑи його Ñ Ð¿Ð¾Ð¼ÑÑÑиÑи Ñ ÐºÐ¾ÑÐµÐ½ÐµÐ²Ñ Ð¿Ð°Ð¿ÐºÑ ÐаÑÐ¾Ñ Ð²ÑÐºÑ (ÑÑди ж, де index.php). ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¼Ð°Ð»Ð¾ поÑаÑиÑÑ Ð°Ð²ÑомаÑиÑно.\n\nЯкÑо заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ поÑалоÑÑ Ð°Ð±Ð¾ Ðи його ÑкаÑÑвали, можеÑе заново його поÑаÑи, наÑиÑнÑвÑи на поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð²Ð½Ð¸Ð·Ñ:\n\n$3\n\nÐÑимÑÑка: ЯкÑо Ðи не зÑобиÑе ÑÑого заÑаз, Ñей Ñайл не бÑде доÑÑÑпним пÑзнÑÑе, коли Ðи вийдеÑе з вÑÑановленнÑ, не ÑкаÑавÑи його.\n\nÐÑÑÐ»Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ Ð´Ñй, опиÑаниÑ
виÑе, Ðи зможеÑе [$2 ÑвÑйÑи Ñ ÑÐ²Ð¾Ñ Ð²ÑкÑ].",
+ "config-install-done-path": "ÐÑÑаÑмо!\nÐи вÑÑановили ÐедÑавÑкÑ.\n\nÐнÑÑалÑÑÐ¾Ñ ÑÑвоÑив Ñайл LocalSettings.php
.\nУ нÑÐ¾Ð¼Ñ Ð¼ÑÑÑÑÑÑÑÑ Ð²ÑÑ ÐаÑÑ Ð½Ð°Ð»Ð°ÑÑÑваннÑ.\n\nÐам поÑÑÑбно заванÑажиÑи його й помÑÑÑиÑи в $4
. ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾Ð²Ð¸Ð½Ð½Ð¾ бÑло авÑомаÑиÑно ÑозпоÑаÑиÑÑ.\n\nЯкÑо заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ðµ бÑло запÑопоновано, або Ðи його ÑкаÑÑвали, Ðи можеÑе пеÑезапÑÑÑиÑи заванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð½Ð°ÑиÑнÑвÑи на поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ð¸Ð¶Ñе:\n\n$3\n\nÐвеÑнÑÑÑ ÑвагÑ: ЯкÑо Ðи не зÑобиÑе Ñе заÑаз, Ñей згенеÑований Ñайл налаÑÑÑÐ²Ð°Ð½Ñ Ð½Ðµ бÑде доÑÑÑпним Ð´Ð»Ñ ÐÐ°Ñ Ð¿ÑзнÑÑе ÑкÑо Ðи вийдеÑе Ð·Ñ Ð²ÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ð½Ðµ заванÑаживÑи його.\n\nÐоли Ñе бÑло зÑоблено Ðи можеÑе [$2 зайÑи до ÑвоÑÑ Ð²ÑкÑ].",
"config-download-localsettings": "ÐаванÑажиÑи LocalSettings.php
",
"config-help": "допомога",
"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": "ÐÑогÑамне забезпеÑÐµÐ½Ð½Ñ Â«MediaWiki» вÑÑановлено.",
- "mainpagedocfooter": "ÐнÑоÑмаÑÑÑ Ð¿Ñо ÑобоÑÑ Ð· ÑÑÑÑ Ð²ÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð° знайÑи в [https://meta.wikimedia.org/wiki/Help:Contents поÑÑÐ±Ð½Ð¸ÐºÑ ÐºÐ¾ÑиÑÑÑваÑа].\n\n== ÐеÑÐºÑ ÐºÐ¾ÑиÑÐ½Ñ ÑеÑÑÑÑи ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings СпиÑок налаÑÑÑванÑ];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧаÑÑÑ Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð· пÑÐ¸Ð²Ð¾Ð´Ñ MediaWiki];\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce РозÑилка повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ð¿Ñо поÑÐ²Ñ Ð½Ð¾Ð²Ð¸Ñ
веÑÑÑй MediaWiki];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources ÐокалÑзÑйÑе MediaWiki ÑвоÑÑ Ð¼Ð¾Ð²Ð¾Ñ]"
+ "mainpagedocfooter": "ÐнÑоÑмаÑÑÑ Ð¿Ñо ÑобоÑÑ Ð· ÑÑÑÑ Ð²ÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð° знайÑи в [https://meta.wikimedia.org/wiki/Help:Contents поÑÑÐ±Ð½Ð¸ÐºÑ ÐºÐ¾ÑиÑÑÑваÑа].\n\n== ÐеÑÐºÑ ÐºÐ¾ÑиÑÐ½Ñ ÑеÑÑÑÑи ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings СпиÑок налаÑÑÑванÑ];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧаÑÑÑ Ð¿Ð¸ÑÐ°Ð½Ð½Ñ Ð· пÑÐ¸Ð²Ð¾Ð´Ñ MediaWiki];\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce РозÑилка повÑÐ´Ð¾Ð¼Ð»ÐµÐ½Ñ Ð¿Ñо поÑÐ²Ñ Ð½Ð¾Ð²Ð¸Ñ
веÑÑÑй MediaWiki];\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources ÐокалÑзÑваÑи MediaWiki ÑвоÑÑ Ð¼Ð¾Ð²Ð¾Ñ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam ÐÑзнаÑиÑÑ, Ñк боÑоÑиÑÑ Ð·Ñ Ñпамом Ñ ÑвоÑй вÑкÑ]"
}
diff --git a/includes/installer/i18n/vi.json b/includes/installer/i18n/vi.json
index 0225fae3f3..f2f56d0803 100644
--- a/includes/installer/i18n/vi.json
+++ b/includes/installer/i18n/vi.json
@@ -58,16 +58,10 @@
"config-no-db": "Không tìm thấy má»t trình Äiá»u khiá»n cÆ¡ sá» dữ liá»u phù hợp! Bạn cần phải cà i má»t trình Äiá»u khiá»n cÆ¡ sá» dữ liá»u cho PHP.\n{{PLURAL:$2|Loại|Các loại}} cÆ¡ sá» dữ liá»u sau Äây Äược há» trợ: $1.\n\nNếu bạn Äã biên dá»ch PHP lấy, cấu hình lại nó mà kÃch hoạt má»t trình khách cÆ¡ sá» dữ liá»u, và dụ bằng lá»nh ./configure --with-mysqli
.\nNếu bạn Äã cà i PHP từ má»t gói Debian hoặc Ubuntu, thì bạn cÅ©ng cần phải cà i và dụ gói php5-mysql
.",
"config-outdated-sqlite": "Chú ý: Bạn có SQLite $1, phiên bản nà y thấp hÆ¡n phiên bản yêu câu tá»i thiá»u $2. SQLite sẽ không có tác dụng.",
"config-no-fts3": "Chú ý: SQLite Äược biên dá»ch mà không có [//sqlite.org/fts3.html mô Äun FTS3], nên các chức nÄng tìm kiếm sẽ bá» vô hiá»u trên há» thá»ng phÃa sau nà y.",
- "config-mbstring": "Lá»i chà tá»: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] Äược kÃch hoạt!\nTùy chá»n nà y gây lá»i và có thá» là m há»ng dữ liá»u má»t cách không thá» Äoán trÆ°á»c.\nBạn không thá» cà i Äặt hoặc sá» dụng MediaWiki trừ phi tùy chá»n nà y bá» vô hiá»u.",
- "config-xml-bad": "Mô Äun XML của PHP Äang bá» thiếu.\nMediaWiki yêu cầu các hà m trong mô Äun nà y và sẽ không hoạt Äá»ng trong cấu hình nà y.\nBạn có thá» cần cà i Äặt gói RPM php-xml.",
"config-pcre-old": "Lá»i chà tá»: PCRE $1 trá» lên Äược yêu cầu phải có.\nBản nhá» phân PHP của bạn dang Äược liên kết vá»i PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Thông tin bá» sung].",
"config-pcre-no-utf8": "Lá»i chà tá»: Mô Äun PCRE của PHP dÆ°á»ng nhÆ° Äược biên dá»ch mà không có há» trợ PCRE_UTF8.\nMediaWiki yêu cầu phải có há» trợ UTF-8 Äá» hoạt Äá»ng chÃnh xác.",
"config-memory-raised": "memory_limit
của PHP là $1, tÄng lên $2.",
"config-memory-bad": "Cảnh báo: memory_limit
của PHP là $1.\nGiá trá» nà y có lẽ quá thấp.\nCà i Äặt có thá» bá» thất bại!",
- "config-ctype": "Lá»i chà tá»: PHP phải Äược biên dá»ch vá»i há» trợ cho [http://www.php.net/manual/en/ctype.installation.php phần má» rá»ng Ctype].",
- "config-iconv": "Lá»i chà tá»: PHP phải Äược biên dá»ch vá»i há» trợ cho [http://www.php.net/manual/en/iconv.installation.php phần má» rá»ng iconv].",
- "config-json": "Lá»i chà tá»: PHP Äược biên dá»ch mà không có há» trợ cho JSON.\nBạn phải cà i Äặt hoặc phần má» rá»ng JSON PHP hoặc phần má» rá»ng [http://pecl.php.net/package/jsonc PECL jsonc] trÆ°á»c khi cà i Äặt MediaWiki.\n* Phần má» rá»ng PHP có sẵn trong Red Hat Enterprise Linux (CentOS) 5 và 6 nhÆ°ng phải Äược kÃch hoạt trong /etc/php.ini
hoặc /etc/php.d/json.ini
.\n* Má»t sá» phiên bản Linux Äược phát hà nh sau tháng 5 nÄm 2013 bá» qua phần má» rá»ng PHP và gói lại phần má» rá»ng PECL là php5-json
hoặc php-pecl-jsonc
thay thế.",
- "config-mbstring-absent": "Lá»i chà tá»: PHP phải Äược biên dá»ch vá»i há» trợ cho [http://www.php.net/manual/en/mbstring.setup.php phần má» rá»ng mbstring].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] Äã Äược cà i Äặt",
"config-apc": "[http://www.php.net/apc APC] Äã Äược cà i Äặt",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] Äã Äược cà i Äặt",
@@ -308,6 +302,7 @@
"config-install-extension-tables": "Äang tạo bảng cho các phần má» rá»ng Äược kÃch hoạt",
"config-install-mainpage-failed": "Không thá» chèn trang Äầu: $1",
"config-install-done": "Xin chúc mừng!\nBạn Äã cà i Äặt MediaWiki.\n\nBá» cà i Äặt Äã tạo ra má»t táºp tin LocalSettings.php
.\nTáºp tin nà y chứa tất cả các cấu hình của bạn.\n\nBạn sẽ cần phải tải nó vá» và Äặt nó trong thÆ° mục cà i Äặt wiki của bạn (cùng thÆ° mục vá»i index.php). Viá»c tải vá» có lẽ sẽ Äược khá»i Äá»ng tá»± Äá»ng.\n\nNếu bản tải vá» không Äược cung cấp, hoặc nếu bạn hủy bá» nó, bạn có thá» khá»i Äá»ng lại tải vá» bằng cách nhấn và o liên kết dÆ°á»i Äây:\n\n$3\n\nLÆ°u ý: Nếu bạn không là m Äiá»u nà y ngay bây giá», Äiá»u nà y sẽ tạo ra táºp tin cấu hình sẽ không có giá trá» cho bạn sau nà y nếu bạn thoát khá»i trình cà i Äặt mà không tải nó vá».\n\nKhi Äã viá»c tải vá» Äã hoà n thà nh, bạn có thá» [$2 truy cáºp trang wiki của bạn].",
+ "config-install-done-path": "Xin chúc mừng!\nBạn Äã cà i Äặt MediaWiki.\n\nBá» cà i Äặt Äã tạo ra má»t táºp tin LocalSettings.php
.\nTáºp tin nà y chứa tất cả các cấu hình của bạn.\n\nBạn sẽ cần phải tải nó vá» và Äặt nó tại $4
. Viá»c tải vá» có lẽ sẽ Äược khá»i Äá»ng tá»± Äá»ng.\n\nNếu bản tải vá» không Äược cung cấp, hoặc nếu bạn hủy bá» nó, bạn có thá» khá»i Äá»ng lại tải vá» bằng cách nhấn và o liên kết dÆ°á»i Äây:\n\n$3\n\nLÆ°u ý: Nếu bạn không là m Äiá»u nà y ngay bây giá», Äiá»u nà y sẽ tạo ra táºp tin cấu hình sẽ không có giá trá» cho bạn sau nà y nếu bạn thoát khá»i trình cà i Äặt mà không tải nó vá».\n\nKhi Äã viá»c tải vá» Äã hoà n thà nh, bạn có thá» [$2 truy cáºp trang wiki của bạn].",
"config-download-localsettings": "Tải vỠLocalSettings.php
",
"config-help": "Trợ giúp",
"config-help-tooltip": "nhấn chuá»t Äá» má» rá»ng",
diff --git a/includes/installer/i18n/wuu.json b/includes/installer/i18n/wuu.json
index 57116ffe53..8b8d02daad 100644
--- a/includes/installer/i18n/wuu.json
+++ b/includes/installer/i18n/wuu.json
@@ -8,6 +8,6 @@
},
"config-information": "ä¿¡æ¯",
"config-page-language": "é²è¯",
- "mainpagetext": "'''MediaWikiå®è£
æååï¼'''",
+ "mainpagetext": "MediaWikiå®è£
好åã",
"mainpagedocfooter": "请访é®[https://meta.wikimedia.org/wiki/Help:Contents ç¨æ·æå]以è·å¾ä½¿ç¨æ¤ç»´åºè½¯ä»¶ä¸ªä¿¡æ¯ï¼\n\n== å
¥é¨ ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki é
置设置å表]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki 常è§é®é¢è§£ç]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki åå¸é®ä»¶å表]"
}
diff --git a/includes/installer/i18n/zh-hans.json b/includes/installer/i18n/zh-hans.json
index 20afffe9f3..07e1fc370d 100644
--- a/includes/installer/i18n/zh-hans.json
+++ b/includes/installer/i18n/zh-hans.json
@@ -74,16 +74,10 @@
"config-no-db": "æ æ³æ¾å°åéçæ°æ®åºé©±å¨ï¼æ¨éè¦ä¸ºPHPå®è£
æ°æ®åºé©±å¨ãç®åæ¯æ以ä¸æ°æ®åº{{PLURAL:$2|ç±»å}}ï¼$1ã\n\nå¦ææ¨èªå·±ç¼è¯äºPHPï¼è¯·éè¿å¯ç¨æ°æ®åºå®¢æ·ç«¯éæ°é
ç½®å®ï¼ä¾å¦ä½¿ç¨ ./configure --with-mysqli
ãå¦ææ¨ä» Debian æ Ubuntu å®è£
å
å®è£
äºPHPï¼é£ä¹æ¨ä¹éè¦å®è£
ï¼ä¾å¦ php5-mysql
å®è£
å
ã",
"config-outdated-sqlite": "è¦åï¼æ¨å·²å®è£
SQLite $1ï¼ä½æ¯å®ççæ¬ä½äºæä½è¦æ±çæ¬$2ãå æ¤æ¨æ æ³éæ©SQLiteã",
"config-no-fts3": "è¦åï¼å·²ç¼è¯çSQLiteä¸å
å«[//sqlite.org/fts3.html FTS3模å]ï¼åå°æç´¢åè½å°ä¸å¯ç¨ã",
- "config-mbstring": "è´å½é误ï¼[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]å·²å¯ç¨ï¼\næ¤é项ä¼å¯¼è´é误并ä¸å¯é¢æµå°ç ´åæ°æ®ï¼è¯·å°å
¶ç¦ç¨ï¼å¦åæ¨å°ä¸è½å®è£
æ使ç¨MediaWikiã",
- "config-xml-bad": "缺å°PHPçXML模åãMediaWikiéè¦ä½¿ç¨è¯¥æ¨¡åæä¾çå½æ°ï¼å¨å½åé
ç½®ä¸å°æ æ³å·¥ä½ãæ¨å¯è½éè¦å®è£
php-xml RPMå
ã",
"config-pcre-old": "è´å½é误ï¼éè¦PCRE $1 ææ´é«çæ¬ã\næ¨ç PHP äºè¿å¶æä»¶ä¸ PCRE $2 é¾æ¥ã\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 详ç»ä¿¡æ¯]ã",
"config-pcre-no-utf8": "è´å½é误ï¼PHPçPCRE模åå¨ç¼è¯æ¶å¯è½æ²¡æå
å«PCRE_UTF8æ¯æã\nMediaWikiéè¦UTF-8æ¯ææè½æ£å¸¸å·¥ä½ã",
"config-memory-raised": "PHPçå
å使ç¨ä¸émemory_limit
为$1ï¼èªå¨æåå°$2ã",
"config-memory-bad": "è¦åï¼PHPçå
å使ç¨ä¸émemory_limit
为$1ã\n该设å®å¯è½è¿ä½ï¼å¹¶å¯¼è´å®è£
失败ï¼",
- "config-ctype": "è´å½é误ï¼PHPå¿
é¡»æ[http://www.php.net/manual/en/ctype.installation.php Ctype æ©å±]æ¥æ¯æç¼è¯ã",
- "config-iconv": "è´å½é误ï¼PHPå¿
é¡»ç¼è¯æ¯æ[http://www.php.net/manual/en/iconv.installation.php iconvæå±]ã",
- "config-json": "è´å½é误ï¼PHPç¼è¯æ²¡æé带JSONæ¯æã\nå¨å®è£
MediaWikiåï¼ä½ å¿
é¡»å®è£
PHP JSONæ©å±æè
[http://pecl.php.net/package/jsonc PECL jsonc]æ©å±ã\n* PHPæ©å±å·²å
å«å¨Red Hat Enterprise Linux (CentOS) 5å6ä¸ï¼ä½å¿
é¡»å¨/etc/php.ini
æ/etc/php.d/json.ini
ä¸å¯ç¨ã\n* é¨åå¨2013å¹´5æååè¡çLinuxåè¡ççç¥äºPHPæ©å±ï¼èå°PECLæ©å±æå
æäºphp5-json
æphp-pecl-jsonc
ã",
- "config-mbstring-absent": "è´å½é误ï¼PHPå¿
é¡»æ[http://www.php.net/manual/en/mbstring.setup.php mbstringæ©å±]æ¥æ¯æç¼è¯ã",
"config-xcache": "[http://xcache.lighttpd.net/ XCache]å·²å®è£
",
"config-apc": "[http://www.php.net/apc APC]å·²å®è£
",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache]å·²å®è£
",
@@ -293,7 +287,7 @@
"config-install-extensions": "æ£å¨å
å«æ©å±ç¨åº",
"config-install-database": "æ£å¨é
ç½®æ°æ®åº",
"config-install-schema": "å建æ¶æ",
- "config-install-pg-schema-not-exist": "PostgreSQL æ¶æä¸åå¨",
+ "config-install-pg-schema-not-exist": "PostgreSQL æ¶æä¸åå¨ã",
"config-install-pg-schema-failed": "å建æ°æ®è¡¨å¤±è´¥ã请确ä¿ç¨æ·â$1âæ¥æåå
¥æ¨¡å¼â$2âçæéã",
"config-install-pg-commit": "æ£å¨æ交æ´æ¹",
"config-install-pg-plpgsql": "æ£å¨æ£æ¥PL/pgSQLè¯è¨",
@@ -324,6 +318,7 @@
"config-install-extension-tables": "æ£å¨å建已å¯ç¨æ©å±ç¨åºè¡¨",
"config-install-mainpage-failed": "æ æ³æå
¥é¦é¡µ:$1",
"config-install-done": "æåï¼\næ¨å·²ç»å®è£
äºMediaWikiã\n\nå®è£
ç¨åºå·²ç»çæäºLocalSettings.php
æ件ï¼å
¶ä¸å
å«äºæ¨ææçé
ç½®ã\n\næ¨éè¦ä¸è½½è¯¥æ件ï¼å¹¶å°å
¶æ¾å¨æ¨wikiçæ ¹ç®å½ï¼index.phpçå级ç®å½ï¼ä¸ãç¨åä¸è½½å°èªå¨å¼å§ã\n\nå¦ææµè§å¨æ²¡ææ示æ¨ä¸è½½ï¼æè
æ¨åæ¶äºä¸è½½ï¼æ¨å¯ä»¥ç¹å»ä¸é¢çé¾æ¥éæ°å¼å§ä¸è½½ï¼\n\n$3\n\n注æï¼å¦ææ¨ç°å¨ä¸å®ææ¬æ¥éª¤ï¼èæ¯æ²¡æä¸è½½ä¾¿éåºäºå®è£
è¿ç¨ï¼æ¤åæ¨å°æ æ³è·å¾èªå¨çæçé
ç½®æ件ã\n\nå½æ¬æ¥éª¤å®æåï¼æ¨å¯ä»¥[$2 è¿å
¥æ¨çwiki]ã",
+ "config-install-done-path": "ç¥è´ºï¼æ¨å·²ç»å®è£
äºMediaWikiã\n\nå®è£
ç¨åºå·²ç»çæäºLocalSettings.php
æ件ãå®å
å«æ¨ææçé
ç½®ã\n\næ¨éè¦ä¸è½½è¯¥æ件ï¼å¹¶å°å
¶æ¾å¨$4
ãä¸è½½åºå·²èªå¨å¼å§ã\n\nå¦æ没ææä¾ä¸è½½ï¼æè
æ¨åæ¶äºä¸è½½ï¼æ¨å¯ä»¥ç¹å»ä¸é¢çé¾æ¥éæ°å¼å§ä¸è½½ï¼\n\n$3\n\n注æï¼å¦ææ¨ç°å¨ä¸å®ææ¬æ¥éª¤ï¼èæ¯æ²¡æä¸è½½ä¾¿éåºäºå®è£
è¿ç¨ï¼æ¤åæ¨å°æ æ³è·å¾èªå¨çæçé
ç½®æ件ã\n\nå½æ¬æ¥éª¤å®æåï¼æ¨å¯ä»¥[$2 è¿å
¥æ¨çwiki]ã",
"config-download-localsettings": "ä¸è½½LocalSettings.php
",
"config-help": "帮å©",
"config-help-tooltip": "åå»å±å¼",
diff --git a/includes/installer/i18n/zh-hant.json b/includes/installer/i18n/zh-hant.json
index a0eeac5a09..53d001e13e 100644
--- a/includes/installer/i18n/zh-hant.json
+++ b/includes/installer/i18n/zh-hant.json
@@ -67,15 +67,10 @@
"config-no-db": "æ¾ä¸å°åé©çè³æ庫é©
åç¨å¼ï¼æ¨éè¦å®è£ PHP è³æ庫é©
åç¨å¼ã\nç®åæ¯æ´ä»¥ä¸{{PLURAL:$2|é¡å|é¡å}}çè³æåº«ï¼ $1 ã\n\nå¦ææ¨æ¯èªè¡ç·¨è¯ PHPï¼æ¨å¿
é éæ°è¨å®ä¸¦éåè³æ庫客æ¶ç«¯ï¼ä¾ï¼ä½¿ç¨ ./configure --with-mysqli
æ令åæ¸ã\nå¦ææ¨æ¯ä½¿ç¨ Debian æ Ubuntu çå¥ä»¶å®è£ PHP ï¼æ¨åéè¦é¡å¤å®è£ï¼ä¾ï¼php5-mysql
å¥ä»¶ã",
"config-outdated-sqlite": "è¦åï¼æ¨å·²å®è£ SQLite $1ï¼ä½æ¯å®ççæ¬ä½æ¼æä½éæ±çæ¬ $2ã å æ¤æ¨ç¡æ³ä½¿ç¨ SQLiteã",
"config-no-fts3": "è¦åï¼ SQLite ç·¨è¯ææªå
å« [//sqlite.org/fts3.html FTS3 模çµ]ï¼å¾å°æå°åè½å°ç¡æ³ä½¿ç¨ã",
- "config-mbstring": "å´éï¼[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] é¸é
被éåï¼\næ¤é¸é
æå°è´è³æå¨ç¡æ³é 測çæ
æ³ä¸æå£ã\næ¨å¿
é å°éé¸é
ééæ¹å¯ç¹¼çºå®è£ MediaWikiã",
- "config-xml-bad": "PHP 缺å°ç XML 模çµã\nMediaWiki éè¦ä½¿ç¨æ¤æ¨¡çµä¸ææä¾çå½æ¸ï¼ä¸å¨ç®åçè¨å®ä¸å°ç¡æ³ç¹¼çºä½æ¥ã\næ¨å¯è½éè¦å®è£ php-xml RPM å¥ä»¶ã",
"config-pcre-old": "å´éï¼ éè¦ä½¿ç¨ PCRE $1 ææ´æ°ççæ¬ã\næ¨ç PHP å·è¡æªä½¿ç¨çæ¯ PCRE $2ã\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 詳細è³è¨]ã",
"config-pcre-no-utf8": "å´éï¼ PHP ç PCRE 模çµå¨ç·¨è¯ææªå
å« PCRE_UTF8 æ¯æ´ã\nMediaWiki éè¦æ¯æ´ UTF-8 æå¯æ£å¸¸éä½ã",
"config-memory-raised": "PHP çè¨æ¶é«ä½¿ç¨ä¸é memory_limit
ç®åçº $1ï¼èªåæé«å° $2ã",
"config-memory-bad": "è¦åï¼PHP çè¨æ¶é«ä½¿ç¨ä¸é memory_limit
çº $1ã\n該è¨å®å¼å¯è½éä½ã\néå¯è½å°è´å¾çºçå®è£å¤±æï¼",
- "config-ctype": "å´éï¼ PHP ç·¨è¯æå¿
é å
å« [http://www.php.net/manual/en/ctype.installation.php Ctype æ´å
å¥ä»¶]ã",
- "config-iconv": "å´éï¼PHP ç·¨è¯æå¿
é å
å« [http://www.php.net/manual/en/iconv.installation.php iconv æ´å
å¥ä»¶]ã",
- "config-json": "å´éï¼ PHP ç·¨è¯æ並æªå
å« JSON æ´å
å¥ä»¶ã\nå¨ MediaWiki ç¹¼çºå®è£ä¹åæ¨å¿
é å
å®è£ PHP JSON æ´å
å¥ä»¶æ [http://pecl.php.net/package/jsonc PECL jsonc] æ´å
å¥ä»¶ã\n* æ¤ PHP æ´å
å¥ä»¶å¨ Red Hat Enterprice Linux (CentOS) 5 çè 6 ç以æå
§å«ï¼é æ¼ /etc/php.ini
æ /etc/php.d/json.ini
è¨å®æªå°è©²é
ç®éåã\n* é¨åæ¼ 2013 å¹´ 5 æ以å¾ç¼ä½ç Linux 並æ²ææ¤ PHP æ´å
å¥ä»¶ï¼å¯ééå®è£ PECL æ´å
å¥ä»¶ php5-json
æ php-pecl-jsonc
æ¿ä»£ã",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] å·²å®è£",
"config-apc": "[http://www.php.net/apc APC] å·²å®è£",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] å·²å®è£",
diff --git a/includes/jobqueue/jobs/DeleteLinksJob.php b/includes/jobqueue/jobs/DeleteLinksJob.php
index e5357cec53..ca5d534f40 100644
--- a/includes/jobqueue/jobs/DeleteLinksJob.php
+++ b/includes/jobqueue/jobs/DeleteLinksJob.php
@@ -48,8 +48,10 @@ class DeleteLinksJob extends Job {
return false;
}
+ $timestamp = isset( $this->params['timestamp'] ) ? $this->params['timestamp'] : null;
+
$page = WikiPage::factory( $this->title ); // title when deleted
- $update = new LinksDeletionUpdate( $page, $pageId );
+ $update = new LinksDeletionUpdate( $page, $pageId, $timestamp );
DataUpdate::runUpdates( [ $update ] );
return true;
diff --git a/includes/jobqueue/jobs/DoubleRedirectJob.php b/includes/jobqueue/jobs/DoubleRedirectJob.php
index c6d8ec5920..3cd3448f54 100644
--- a/includes/jobqueue/jobs/DoubleRedirectJob.php
+++ b/includes/jobqueue/jobs/DoubleRedirectJob.php
@@ -179,7 +179,8 @@ class DoubleRedirectJob extends Job {
*
* @param Title $title
*
- * @return bool If the specified title is not a redirect, or if it is a circular redirect
+ * @return Title|bool The final Title after following all redirects, or false if
+ * the page is not a redirect or the redirect loops.
*/
public static function getFinalDestination( $title ) {
$dbw = wfGetDB( DB_MASTER );
diff --git a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
index 7acbdf2a05..a14cdd7bab 100644
--- a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
+++ b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php
@@ -102,18 +102,15 @@ class HTMLCacheUpdateJob extends Job {
return;
}
- // The page_touched field will need to be bumped for these pages.
- // Only bump it to the present time if no "rootJobTimestamp" was known.
- // If it is known, it can be used instead, which avoids invalidating output
- // that was in fact generated *after* the relevant dependency change time
- // (e.g. template edit). This is particularily useful since refreshLinks jobs
- // save back parser output and usually run along side htmlCacheUpdate jobs;
- // their saved output would be invalidated by using the current timestamp.
- if ( isset( $this->params['rootJobTimestamp'] ) ) {
- $touchTimestamp = $this->params['rootJobTimestamp'];
- } else {
- $touchTimestamp = wfTimestampNow();
- }
+ // Bump page_touched to the current timestamp. This used to use the root job timestamp
+ // (e.g. template/file edit time), which was a bit more efficient when template edits are
+ // rare and don't effect the same pages much. However, this way allows for better
+ // de-duplication, which is much more useful for wikis with high edit rates. Note that
+ // RefreshLinksJob, which is enqueued alongside HTMLCacheUpdateJob, saves the parser output
+ // since it has to parse anyway. We assume that vast majority of the cache jobs finish
+ // before the link jobs, so using the current timestamp instead of the root timestamp is
+ // not expected to invalidate these cache entries too often.
+ $touchTimestamp = wfTimestampNow();
$dbw = wfGetDB( DB_MASTER );
// Update page_touched (skipping pages already touched since the root job).
diff --git a/includes/jobqueue/jobs/RefreshLinksJob.php b/includes/jobqueue/jobs/RefreshLinksJob.php
index 88705695cb..c76ea4f9ab 100644
--- a/includes/jobqueue/jobs/RefreshLinksJob.php
+++ b/includes/jobqueue/jobs/RefreshLinksJob.php
@@ -129,6 +129,7 @@ class RefreshLinksJob extends Job {
*/
protected function runForTitle( Title $title ) {
$page = WikiPage::factory( $title );
+ $page->loadPageData( WikiPage::READ_LATEST );
if ( !empty( $this->params['triggeringRevisionId'] ) ) {
// Fetch the specified revision; lockAndGetLatest() below detects if the page
// was edited since and aborts in order to avoid corrupting the link tables
@@ -147,7 +148,7 @@ class RefreshLinksJob extends Job {
$stats->increment( 'refreshlinks.rev_not_found' );
$this->setLastError( "Revision not found for {$title->getPrefixedDBkey()}" );
return false; // just deleted?
- } elseif ( !$revision->isCurrent() ) {
+ } elseif ( !$revision->isCurrent() || $revision->getPage() != $page->getId() ) {
// If the revision isn't current, there's no point in doing a bunch
// of work just to fail at the lockAndGetLatest() check later.
$stats->increment( 'refreshlinks.rev_not_current' );
diff --git a/includes/libs/MultiHttpClient.php b/includes/libs/MultiHttpClient.php
index 331f2d5e99..0371f24296 100644
--- a/includes/libs/MultiHttpClient.php
+++ b/includes/libs/MultiHttpClient.php
@@ -104,7 +104,7 @@ class MultiHttpClient {
* - reqTimeout : post-connection timeout per request (seconds)
* @return array Response array for request
*/
- final public function run( array $req, array $opts = [] ) {
+ public function run( array $req, array $opts = [] ) {
return $this->runMulti( [ $req ], $opts )[0]['response'];
}
diff --git a/includes/libs/ReverseArrayIterator.php b/includes/libs/ReverseArrayIterator.php
new file mode 100644
index 0000000000..37b68c3f85
--- /dev/null
+++ b/includes/libs/ReverseArrayIterator.php
@@ -0,0 +1,76 @@
+array = $array;
+ } elseif ( is_object( $array ) ) {
+ $this->array = get_object_vars( $array );
+ } else {
+ throw new InvalidArgumentException( __METHOD__ . ' requires an array or object' );
+ }
+
+ $this->rewind();
+ }
+
+ public function current() {
+ return current( $this->array );
+ }
+
+ public function key() {
+ return key( $this->array );
+ }
+
+ public function next() {
+ prev( $this->array );
+ }
+
+ public function rewind() {
+ end( $this->array );
+ }
+
+ public function valid() {
+ return key( $this->array ) !== null;
+ }
+
+ public function count() {
+ return count( $this->array );
+ }
+}
diff --git a/includes/libs/objectcache/RESTBagOStuff.php b/includes/libs/objectcache/RESTBagOStuff.php
new file mode 100644
index 0000000000..1bbfc56c19
--- /dev/null
+++ b/includes/libs/objectcache/RESTBagOStuff.php
@@ -0,0 +1,127 @@
+ 'RESTBagOStuff',
+ * 'url' => 'http://localhost:7231/wikimedia.org/v1/sessions/'
+ * );
+ * @endcode
+ */
+class RESTBagOStuff extends BagOStuff {
+
+ /**
+ * @var MultiHttpClient
+ */
+ private $client;
+
+ /**
+ * REST URL to use for storage.
+ * @var string
+ */
+ private $url;
+
+ public function __construct( $params ) {
+ if ( empty( $params['url'] ) ) {
+ throw new InvalidArgumentException( 'URL parameter is required' );
+ }
+ parent::__construct( $params );
+ if ( empty( $params['client'] ) ) {
+ $this->client = new MultiHttpClient( [] );
+ } else {
+ $this->client = $params['client'];
+ }
+ // Make sure URL ends with /
+ $this->url = rtrim( $params['url'], '/' ) . '/';
+ }
+
+ /**
+ * @param string $key
+ * @param integer $flags Bitfield of BagOStuff::READ_* constants [optional]
+ * @return mixed Returns false on failure and if the item does not exist
+ */
+ protected function doGet( $key, $flags = 0 ) {
+ $req = [
+ 'method' => 'GET',
+ 'url' => $this->url . rawurlencode( $key ),
+
+ ];
+ list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $this->client->run( $req );
+ if ( $rcode === 200 ) {
+ if ( is_string( $rbody ) ) {
+ return unserialize( $rbody );
+ }
+ return false;
+ }
+ if ( $rcode === 0 || ( $rcode >= 400 && $rcode != 404 ) ) {
+ return $this->handleError( "Failed to fetch $key", $rcode, $rerr );
+ }
+ return false;
+ }
+
+ /**
+ * Handle storage error
+ * @param string $msg Error message
+ * @param int $rcode Error code from client
+ * @param string $rerr Error message from client
+ * @return false
+ */
+ protected function handleError( $msg, $rcode, $rerr ) {
+ $this->logger->error( "$msg : ({code}) {error}", [
+ 'code' => $rcode,
+ 'error' => $rerr
+ ] );
+ $this->setLastError( $rcode === 0 ? self::ERR_UNREACHABLE : self::ERR_UNEXPECTED );
+ return false;
+ }
+
+ /**
+ * Set an item
+ *
+ * @param string $key
+ * @param mixed $value
+ * @param int $exptime Either an interval in seconds or a unix timestamp for expiry
+ * @param int $flags Bitfield of BagOStuff::WRITE_* constants
+ * @return bool Success
+ */
+ public function set( $key, $value, $exptime = 0, $flags = 0 ) {
+ $req = [
+ 'method' => 'PUT',
+ 'url' => $this->url . rawurlencode( $key ),
+ 'body' => serialize( $value )
+ ];
+ list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $this->client->run( $req );
+ if ( $rcode === 200 || $rcode === 201 ) {
+ return true;
+ }
+ return $this->handleError( "Failed to store $key", $rcode, $rerr );
+ }
+
+ /**
+ * Delete an item.
+ *
+ * @param string $key
+ * @return bool True if the item was deleted or not found, false on failure
+ */
+ public function delete( $key ) {
+ $req = [
+ 'method' => 'DELETE',
+ 'url' => $this->url . rawurlencode( $key ),
+ ];
+ list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $this->client->run( $req );
+ if ( $rcode === 200 || $rcode === 204 || $rcode === 205 ) {
+ return true;
+ }
+ return $this->handleError( "Failed to delete $key", $rcode, $rerr );
+ }
+}
diff --git a/includes/libs/objectcache/WANObjectCache.php b/includes/libs/objectcache/WANObjectCache.php
index 45713cc814..ab702d57be 100644
--- a/includes/libs/objectcache/WANObjectCache.php
+++ b/includes/libs/objectcache/WANObjectCache.php
@@ -902,7 +902,7 @@ class WANObjectCache implements IExpiringStore, LoggerAwareInterface {
// For hot keys, either another thread has the lock or the lock failed;
// use the INTERIM value from the last thread that regenerated it.
$wrapped = $this->cache->get( self::INTERIM_KEY_PREFIX . $key );
- $value = $this->unwrap( $wrapped, microtime( true ) );
+ list( $value ) = $this->unwrap( $wrapped, microtime( true ) );
if ( $value !== false && $this->isValid( $value, $versioned, $asOf, $minTime ) ) {
$asOf = $wrapped[self::FLD_TIME];
diff --git a/includes/media/FormatMetadata.php b/includes/media/FormatMetadata.php
index f392bd1c9e..78b029693c 100644
--- a/includes/media/FormatMetadata.php
+++ b/includes/media/FormatMetadata.php
@@ -418,12 +418,12 @@ class FormatMetadata extends ContextSource {
case 'Flash':
$flashDecode = [
- 'fired' => $val & bindec( '00000001' ),
- 'return' => ( $val & bindec( '00000110' ) ) >> 1,
- 'mode' => ( $val & bindec( '00011000' ) ) >> 3,
- 'function' => ( $val & bindec( '00100000' ) ) >> 5,
- 'redeye' => ( $val & bindec( '01000000' ) ) >> 6,
-// 'reserved' => ($val & bindec( '10000000' )) >> 7,
+ 'fired' => $val & 0b00000001,
+ 'return' => ( $val & 0b00000110 ) >> 1,
+ 'mode' => ( $val & 0b00011000 ) >> 3,
+ 'function' => ( $val & 0b00100000 ) >> 5,
+ 'redeye' => ( $val & 0b01000000 ) >> 6,
+ // 'reserved' => ( $val & 0b10000000 ) >> 7,
];
$flashMsgs = [];
# We do not need to handle unknown values since all are used.
diff --git a/includes/page/Article.php b/includes/page/Article.php
index eccf36fefb..2a6f88c577 100644
--- a/includes/page/Article.php
+++ b/includes/page/Article.php
@@ -467,7 +467,7 @@ class Article implements Page {
* page of the given title.
*/
public function view() {
- global $wgUseFileCache, $wgUseETag, $wgDebugToolbar, $wgMaxRedirects;
+ global $wgUseFileCache, $wgDebugToolbar, $wgMaxRedirects;
# Get variables from query string
# As side effect this will load the revision and update the title
@@ -520,10 +520,6 @@ class Article implements Page {
# Try client and file cache
if ( !$wgDebugToolbar && $oldid === 0 && $this->mPage->checkTouched() ) {
- if ( $wgUseETag ) {
- $outputPage->setETag( $parserCache->getETag( $this->mPage, $parserOptions ) );
- }
-
# Use the greatest of the page's timestamp or the timestamp of any
# redirect in the chain (bug 67849)
$timestamp = $this->mPage->getTouched();
@@ -2601,8 +2597,8 @@ class Article implements Page {
* Call to WikiPage function for backwards compatibility.
* @see WikiPage::updateCategoryCounts
*/
- public function updateCategoryCounts( array $added, array $deleted ) {
- return $this->mPage->updateCategoryCounts( $added, $deleted );
+ public function updateCategoryCounts( array $added, array $deleted, $id = 0 ) {
+ return $this->mPage->updateCategoryCounts( $added, $deleted, $id );
}
/**
diff --git a/includes/page/ImagePage.php b/includes/page/ImagePage.php
index 106911c5fe..13966851b9 100644
--- a/includes/page/ImagePage.php
+++ b/includes/page/ImagePage.php
@@ -222,11 +222,12 @@ class ImagePage extends Article {
$out->addStyle( $css );
}
}
- // always show the local local Filepage.css, bug 29277
- $out->addModuleStyles( 'filepage' );
- // Add MediaWiki styles for a file page
- $out->addModuleStyles( 'mediawiki.action.view.filepage' );
+ $out->addModuleStyles( [
+ 'filepage', // always show the local local Filepage.css, bug 29277
+ 'mediawiki.action.view.filepage', // Add MediaWiki styles for a file page
+ ] );
+
}
/**
diff --git a/includes/page/WikiPage.php b/includes/page/WikiPage.php
index a3c3ecee4a..b06b51967a 100644
--- a/includes/page/WikiPage.php
+++ b/includes/page/WikiPage.php
@@ -20,6 +20,8 @@
* @file
*/
+use \MediaWiki\Logger\LoggerFactory;
+
/**
* Class representing a MediaWiki article and history.
*
@@ -1794,8 +1796,12 @@ class WikiPage implements Page, IDBAccessObject {
$this->mTimestamp = $now;
} else {
// Bug 32948: revision ID must be set to page {{REVISIONID}} and
- // related variables correctly
+ // related variables correctly. Likewise for {{REVISIONUSER}} (T135261).
$revision->setId( $this->getLatest() );
+ $revision->setUserIdAndName(
+ $this->getUser( Revision::RAW ),
+ $this->getUserText( Revision::RAW )
+ );
}
if ( $changed ) {
@@ -2071,7 +2077,7 @@ class WikiPage implements Page, IDBAccessObject {
} else {
$edit->timestamp = wfTimestampNow();
}
- // @note: $cachedEdit is not used if the rev ID was referenced in the text
+ // @note: $cachedEdit is safely not used if the rev ID was referenced in the text
$edit->revid = $revid;
if ( $cachedEdit ) {
@@ -2102,6 +2108,16 @@ class WikiPage implements Page, IDBAccessObject {
}
}
);
+ } else {
+ // Try to avoid a second parse if {{REVISIONID}} is used
+ $edit->popts->setSpeculativeRevIdCallback( function () {
+ return 1 + (int)wfGetDB( DB_MASTER )->selectField(
+ 'revision',
+ 'MAX(rev_id)',
+ [],
+ __METHOD__
+ );
+ } );
}
$edit->output = $edit->pstContent
? $edit->pstContent->getParserOutput( $this->mTitle, $revid, $edit->popts )
@@ -2164,17 +2180,32 @@ class WikiPage implements Page, IDBAccessObject {
];
$content = $revision->getContent();
- // Parse the text
- // Be careful not to do pre-save transform twice: $text is usually
- // already pre-save transformed once.
- if ( !$this->mPreparedEdit || $this->mPreparedEdit->output->getFlag( 'vary-revision' ) ) {
- wfDebug( __METHOD__ . ": No prepared edit or vary-revision is set...\n" );
- $editInfo = $this->prepareContentForEdit( $content, $revision, $user );
+ $logger = LoggerFactory::getInstance( 'SaveParse' );
+
+ // See if the parser output before $revision was inserted is still valid
+ $editInfo = false;
+ if ( !$this->mPreparedEdit ) {
+ $logger->debug( __METHOD__ . ": No prepared edit...\n" );
+ } elseif ( $this->mPreparedEdit->output->getFlag( 'vary-revision' ) ) {
+ $logger->info( __METHOD__ . ": Prepared edit has vary-revision...\n" );
+ } elseif ( $this->mPreparedEdit->output->getFlag( 'vary-revision-id' )
+ && $this->mPreparedEdit->output->getSpeculativeRevIdUsed() !== $revision->getId()
+ ) {
+ $logger->info( __METHOD__ . ": Prepared edit has vary-revision-id with wrong ID...\n" );
+ } elseif ( $this->mPreparedEdit->output->getFlag( 'vary-user' ) && !$options['changed'] ) {
+ $logger->info( __METHOD__ . ": Prepared edit has vary-user and is null...\n" );
} else {
- wfDebug( __METHOD__ . ": No vary-revision, using prepared edit...\n" );
+ wfDebug( __METHOD__ . ": Using prepared edit...\n" );
$editInfo = $this->mPreparedEdit;
}
+ if ( !$editInfo ) {
+ // Parse the text again if needed. Be careful not to do pre-save transform twice:
+ // $text is usually already pre-save transformed once. Avoid using the edit stash
+ // as any prepared content from there or in doEditContent() was already rejected.
+ $editInfo = $this->prepareContentForEdit( $content, $revision, $user, null, false );
+ }
+
// Save it to the parser cache.
// Make sure the cache time matches page_touched to avoid double parsing.
ParserCache::singleton()->save(
@@ -3414,16 +3445,16 @@ class WikiPage implements Page, IDBAccessObject {
*
* @param array $added The names of categories that were added
* @param array $deleted The names of categories that were deleted
+ * @param integer $id Page ID (this should be the original deleted page ID)
*/
- public function updateCategoryCounts( array $added, array $deleted ) {
- $that = $this;
- $method = __METHOD__;
+ public function updateCategoryCounts( array $added, array $deleted, $id = 0 ) {
+ $id = $id ?: $this->getId();
$dbw = wfGetDB( DB_MASTER );
-
+ $method = __METHOD__;
// Do this at the end of the commit to reduce lock wait timeouts
$dbw->onTransactionPreCommitOrIdle(
- function () use ( $dbw, $that, $method, $added, $deleted ) {
- $ns = $that->getTitle()->getNamespace();
+ function () use ( $dbw, $added, $deleted, $id, $method ) {
+ $ns = $this->getTitle()->getNamespace();
$addFields = [ 'cat_pages = cat_pages + 1' ];
$removeFields = [ 'cat_pages = cat_pages - 1' ];
@@ -3440,7 +3471,7 @@ class WikiPage implements Page, IDBAccessObject {
'category',
'cat_title',
[ 'cat_title' => $added ],
- __METHOD__
+ $method
);
// For category rows that already exist, do a plain
@@ -3451,7 +3482,7 @@ class WikiPage implements Page, IDBAccessObject {
'category',
$addFields,
[ 'cat_title' => $existingAdded ],
- __METHOD__
+ $method
);
}
@@ -3487,12 +3518,12 @@ class WikiPage implements Page, IDBAccessObject {
foreach ( $added as $catName ) {
$cat = Category::newFromName( $catName );
- Hooks::run( 'CategoryAfterPageAdded', [ $cat, $that ] );
+ Hooks::run( 'CategoryAfterPageAdded', [ $cat, $this ] );
}
foreach ( $deleted as $catName ) {
$cat = Category::newFromName( $catName );
- Hooks::run( 'CategoryAfterPageRemoved', [ $cat, $that ] );
+ Hooks::run( 'CategoryAfterPageRemoved', [ $cat, $this, $id ] );
}
}
);
diff --git a/includes/parser/CacheTime.php b/includes/parser/CacheTime.php
index 2451390dc2..05bcebef64 100644
--- a/includes/parser/CacheTime.php
+++ b/includes/parser/CacheTime.php
@@ -79,12 +79,15 @@ class CacheTime {
/**
* Sets the number of seconds after which this object should expire.
+ *
* This value is used with the ParserCache.
* If called with a value greater than the value provided at any previous call,
* the new call has no effect. The value returned by getCacheExpiry is smaller
* or equal to the smallest number that was provided as an argument to
* updateCacheExpiry().
*
+ * Avoid using 0 if at all possible. Consider JavaScript for highly dynamic content.
+ *
* @param int $seconds
*/
public function updateCacheExpiry( $seconds ) {
diff --git a/includes/parser/MWTidy.php b/includes/parser/MWTidy.php
index bdf3efba56..f281c25b3c 100644
--- a/includes/parser/MWTidy.php
+++ b/includes/parser/MWTidy.php
@@ -132,6 +132,9 @@ class MWTidy {
case 'Html5Depurate':
self::$instance = new MediaWiki\Tidy\Html5Depurate( $config );
break;
+ case 'Html5Internal':
+ self::$instance = new MediaWiki\Tidy\Html5Internal( $config );
+ break;
default:
throw new MWException( "Invalid tidy driver: \"{$config['driver']}\"" );
}
diff --git a/includes/parser/Parser.php b/includes/parser/Parser.php
index 116b274c6a..19d68c274f 100644
--- a/includes/parser/Parser.php
+++ b/includes/parser/Parser.php
@@ -1264,7 +1264,9 @@ class Parser {
$text,
[ &$this, 'attributeStripCallback' ],
false,
- array_keys( $this->mTransparentTagHooks )
+ array_keys( $this->mTransparentTagHooks ),
+ [],
+ [ &$this, 'addTrackingCategory' ]
);
Hooks::run( 'InternalParseBeforeLinks', [ &$this, &$text, &$this->mStripState ] );
@@ -1470,10 +1472,14 @@ class Parser {
' ' => '',
'x' => 'X',
] );
- $titleObj = SpecialPage::getTitleFor( 'Booksources', $num );
- return 'ISBN $isbn";
+ return $this->getLinkRenderer()->makeKnownLink(
+ SpecialPage::getTitleFor( 'Booksources', $num ),
+ "ISBN $isbn",
+ [
+ 'class' => 'internal mw-magiclink-isbn',
+ 'title' => false // suppress title attribute
+ ]
+ );
} else {
return $m[0];
}
@@ -2296,13 +2302,9 @@ class Parser {
# cloak any absolute URLs inside the image markup, so replaceExternalLinks() won't touch them
$s .= $prefix . $this->armorLinks(
$this->makeImage( $nt, $text, $holders ) ) . $trail;
- } else {
- $s .= $prefix . $trail;
+ continue;
}
- continue;
- }
-
- if ( $ns == NS_CATEGORY ) {
+ } elseif ( $ns == NS_CATEGORY ) {
$s = rtrim( $s . "\n" ); # bug 87
if ( $wasblank ) {
@@ -2600,9 +2602,13 @@ class Parser {
case 'revisionid':
# Let the edit saving system know we should parse the page
# *after* a revision ID has been assigned.
- $this->mOutput->setFlag( 'vary-revision' );
- wfDebug( __METHOD__ . ": {{REVISIONID}} used, setting vary-revision...\n" );
+ $this->mOutput->setFlag( 'vary-revision-id' );
+ wfDebug( __METHOD__ . ": {{REVISIONID}} used, setting vary-revision-id...\n" );
$value = $this->mRevisionId;
+ if ( !$value && $this->mOptions->getSpeculativeRevIdCallback() ) {
+ $value = call_user_func( $this->mOptions->getSpeculativeRevIdCallback() );
+ $this->mOutput->setSpeculativeRevIdUsed( $value );
+ }
break;
case 'revisionday':
# Let the edit saving system know we should parse the page
@@ -2648,16 +2654,12 @@ class Parser {
break;
case 'revisionuser':
# Let the edit saving system know we should parse the page
- # *after* a revision ID has been assigned. This is for null edits.
- $this->mOutput->setFlag( 'vary-revision' );
- wfDebug( __METHOD__ . ": {{REVISIONUSER}} used, setting vary-revision...\n" );
+ # *after* a revision ID has been assigned for null edits.
+ $this->mOutput->setFlag( 'vary-user' );
+ wfDebug( __METHOD__ . ": {{REVISIONUSER}} used, setting vary-user...\n" );
$value = $this->getRevisionUser();
break;
case 'revisionsize':
- # Let the edit saving system know we should parse the page
- # *after* a revision ID has been assigned. This is for null edits.
- $this->mOutput->setFlag( 'vary-revision' );
- wfDebug( __METHOD__ . ": {{REVISIONSIZE}} used, setting vary-revision...\n" );
$value = $this->getRevisionSize();
break;
case 'namespace':
@@ -3129,6 +3131,7 @@ class Parser {
&& $this->mOptions->getAllowSpecialInclusion()
&& $this->ot['html']
) {
+ $specialPage = SpecialPageFactory::getPage( $title->getDBkey() );
// Pass the template arguments as URL parameters.
// "uselang" will have no effect since the Language object
// is forced to the one defined in ParserOptions.
@@ -3147,15 +3150,22 @@ class Parser {
$context = new RequestContext;
$context->setTitle( $title );
$context->setRequest( new FauxRequest( $pageArgs ) );
- $context->setUser( $this->getUser() );
+ if ( $specialPage && $specialPage->maxIncludeCacheTime() === 0 ) {
+ $context->setUser( $this->getUser() );
+ } else {
+ // If this page is cached, then we better not be per user.
+ $context->setUser( User::newFromName( '127.0.0.1', false ) );
+ }
$context->setLanguage( $this->mOptions->getUserLangObj() );
- $ret = SpecialPageFactory::capturePath( $title, $context );
+ $ret = SpecialPageFactory::capturePath( $title, $context, $this->getLinkRenderer() );
if ( $ret ) {
$text = $context->getOutput()->getHTML();
$this->mOutput->addOutputPageMetadata( $context->getOutput() );
$found = true;
$isHTML = true;
- $this->disableCache();
+ if ( $specialPage && $specialPage->maxIncludeCacheTime() !== false ) {
+ $this->mOutput->updateCacheExpiry( $specialPage->maxIncludeCacheTime() );
+ }
}
} elseif ( MWNamespace::isNonincludable( $title->getNamespace() ) ) {
$found = false; # access denied
@@ -5298,6 +5308,7 @@ class Parser {
/**
* Set a flag in the output object indicating that the content is dynamic and
* shouldn't be cached.
+ * @deprecated since 1.28; use getOutput()->updateCacheExpiry()
*/
public function disableCache() {
wfDebug( "Parser output marked as uncacheable.\n" );
@@ -5637,7 +5648,7 @@ class Parser {
# will change the size.
if ( $revObject ) {
$this->mRevisionSize = $revObject->getSize();
- } elseif ( $this->ot['wiki'] || $this->mOptions->getIsPreview() ) {
+ } else {
$this->mRevisionSize = $this->mInputSize;
}
}
diff --git a/includes/parser/ParserOptions.php b/includes/parser/ParserOptions.php
index 91cd0f4126..891c4dde6c 100644
--- a/includes/parser/ParserOptions.php
+++ b/includes/parser/ParserOptions.php
@@ -117,17 +117,22 @@ class ParserOptions {
private $mRemoveComments = true;
/**
- * Callback for current revision fetching. Used as first argument to call_user_func().
+ * @var callable Callback for current revision fetching; first argument to call_user_func().
*/
private $mCurrentRevisionCallback =
[ 'Parser', 'statelessFetchRevision' ];
/**
- * Callback for template fetching. Used as first argument to call_user_func().
+ * @var callable Callback for template fetching; first argument to call_user_func().
*/
private $mTemplateCallback =
[ 'Parser', 'statelessFetchTemplate' ];
+ /**
+ * @var callable|null Callback to generate a guess for {{REVISIONID}}
+ */
+ private $mSpeculativeRevIdCallback;
+
/**
* Enable limit report in an HTML comment on output
*/
@@ -302,6 +307,11 @@ class ParserOptions {
return $this->mTemplateCallback;
}
+ /** @since 1.28 */
+ public function getSpeculativeRevIdCallback() {
+ return $this->mSpeculativeRevIdCallback;
+ }
+
public function getEnableLimitReport() {
return $this->mEnableLimitReport;
}
@@ -483,6 +493,11 @@ class ParserOptions {
return wfSetVar( $this->mCurrentRevisionCallback, $x );
}
+ /** @since 1.28 */
+ public function setSpeculativeRevIdCallback( $x ) {
+ return wfSetVar( $this->mSpeculativeRevIdCallback, $x );
+ }
+
public function setTemplateCallback( $x ) {
return wfSetVar( $this->mTemplateCallback, $x );
}
diff --git a/includes/parser/ParserOutput.php b/includes/parser/ParserOutput.php
index 6c7ad4eb4c..3462d10c7d 100644
--- a/includes/parser/ParserOutput.php
+++ b/includes/parser/ParserOutput.php
@@ -208,6 +208,9 @@ class ParserOutput extends CacheTime {
*/
private $mFlags = [];
+ /** @var integer|null Assumed rev ID for {{REVISIONID}} if no revision is set */
+ private $mSpeculativeRevId;
+
const EDITSECTION_REGEX =
'#<(?:mw:)?editsection page="(.*?)" section="(.*?)"(?:/>|>(.*?)((?:mw:)?editsection>))#';
@@ -272,6 +275,19 @@ class ParserOutput extends CacheTime {
return $text;
}
+ /**
+ * @param integer $id
+ * @since 1.28
+ */
+ public function setSpeculativeRevIdUsed( $id ) {
+ $this->mSpeculativeRevId = $id;
+ }
+
+ /** @since 1.28 */
+ public function getSpeculativeRevIdUsed() {
+ return $this->mSpeculativeRevId;
+ }
+
public function &getLanguageLinks() {
return $this->mLanguageLinks;
}
diff --git a/includes/registration/ExtensionProcessor.php b/includes/registration/ExtensionProcessor.php
index 78f9370845..ea1799064f 100644
--- a/includes/registration/ExtensionProcessor.php
+++ b/includes/registration/ExtensionProcessor.php
@@ -10,11 +10,12 @@ class ExtensionProcessor implements Processor {
protected static $globalSettings = [
'ResourceLoaderSources',
'ResourceLoaderLESSVars',
- 'ResourceLoaderLESSImportPaths',
'DefaultUserOptions',
'HiddenPrefs',
'GroupPermissions',
'RevokePermissions',
+ 'GrantPermissions',
+ 'GrantPermissionGroups',
'ImplicitGroups',
'GroupsAddToSelf',
'GroupsRemoveFromSelf',
@@ -26,6 +27,8 @@ class ExtensionProcessor implements Processor {
'SessionProviders',
'AuthManagerAutoConfig',
'CentralIdLookupProviders',
+ 'ChangeCredentialsBlacklist',
+ 'RemoveCredentialsBlacklist',
'RateLimits',
'RecentChangesFlags',
'MediaHandlers',
@@ -61,6 +64,7 @@ class ExtensionProcessor implements Processor {
protected static $mergeStrategies = [
'wgGroupPermissions' => 'array_plus_2d',
'wgRevokePermissions' => 'array_plus_2d',
+ 'wgGrantPermissions' => 'array_plus_2d',
'wgHooks' => 'array_merge_recursive',
'wgExtensionCredits' => 'array_merge_recursive',
'wgExtraGenderNamespaces' => 'array_plus',
diff --git a/includes/resourceloader/ResourceLoader.php b/includes/resourceloader/ResourceLoader.php
index 09535b731e..ccf764bc18 100644
--- a/includes/resourceloader/ResourceLoader.php
+++ b/includes/resourceloader/ResourceLoader.php
@@ -601,10 +601,8 @@ class ResourceLoader implements LoggerAwareInterface {
* @return string Hash
*/
public static function makeHash( $value ) {
- // Use base64 to output more entropy in a more compact string (default hex is only base16).
- // The first 8 chars of a base64 encoded digest represent the same binary as
- // the first 12 chars of a hex encoded digest.
- return substr( base64_encode( sha1( $value, true ) ), 0, 8 );
+ $hash = hash( 'fnv132', $value );
+ return Wikimedia\base_convert( $hash, 16, 36, 7 );
}
/**
diff --git a/includes/resourceloader/ResourceLoaderSiteStylesModule.php b/includes/resourceloader/ResourceLoaderSiteStylesModule.php
new file mode 100644
index 0000000000..6896ad79e1
--- /dev/null
+++ b/includes/resourceloader/ResourceLoaderSiteStylesModule.php
@@ -0,0 +1,46 @@
+getConfig()->get( 'UseSiteCss' ) ) {
+ $pages['MediaWiki:Common.css'] = [ 'type' => 'style' ];
+ $pages['MediaWiki:' . ucfirst( $context->getSkin() ) . '.css'] = [ 'type' => 'style' ];
+ $pages['MediaWiki:Print.css'] = [ 'type' => 'style', 'media' => 'print' ];
+
+ }
+ return $pages;
+ }
+}
diff --git a/includes/revisiondelete/RevDelArchiveList.php b/includes/revisiondelete/RevDelArchiveList.php
index 72c460e0db..ad9259b307 100644
--- a/includes/revisiondelete/RevDelArchiveList.php
+++ b/includes/revisiondelete/RevDelArchiveList.php
@@ -77,7 +77,7 @@ class RevDelArchiveList extends RevDelRevisionList {
return Status::newGood();
}
- public function doPostCommitUpdates() {
+ public function doPostCommitUpdates( array $visibilityChangeMap ) {
return Status::newGood();
}
}
diff --git a/includes/revisiondelete/RevDelFileList.php b/includes/revisiondelete/RevDelFileList.php
index 75e1885b0c..00cb2e147c 100644
--- a/includes/revisiondelete/RevDelFileList.php
+++ b/includes/revisiondelete/RevDelFileList.php
@@ -104,7 +104,7 @@ class RevDelFileList extends RevDelList {
return $status;
}
- public function doPostCommitUpdates() {
+ public function doPostCommitUpdates( array $visibilityChangeMap ) {
$file = wfLocalFile( $this->title );
$file->purgeCache();
$file->purgeDescription();
diff --git a/includes/revisiondelete/RevDelList.php b/includes/revisiondelete/RevDelList.php
index 87e641db54..0a86e943d8 100644
--- a/includes/revisiondelete/RevDelList.php
+++ b/includes/revisiondelete/RevDelList.php
@@ -132,6 +132,10 @@ abstract class RevDelList extends RevisionListBase {
$virtualNewBits = 0;
$logType = 'delete';
+ // Will be filled with id => [old, new bits] information and
+ // passed to doPostCommitUpdates().
+ $visibilityChangeMap = [];
+
// @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
for ( $this->reset(); $this->current(); $this->next() ) {
// @codingStandardsIgnoreEnd
@@ -205,6 +209,13 @@ abstract class RevDelList extends RevisionListBase {
} elseif ( IP::isIPAddress( $item->getAuthorName() ) ) {
$authorIPs[] = $item->getAuthorName();
}
+
+ // Save the old and new bits in $visibilityChangeMap for
+ // later use.
+ $visibilityChangeMap[$item->getId()] = [
+ 'oldBits' => $oldBits,
+ 'newBits' => $newBits,
+ ];
} else {
$itemStatus->error(
'revdelete-concurrent-change', $item->formatDate(), $item->formatTime() );
@@ -255,8 +266,8 @@ abstract class RevDelList extends RevisionListBase {
// Clear caches
$that = $this;
- $dbw->onTransactionIdle( function() use ( $that ) {
- $that->doPostCommitUpdates();
+ $dbw->onTransactionIdle( function() use ( $that, $visibilityChangeMap ) {
+ $that->doPostCommitUpdates( $visibilityChangeMap );
} );
$dbw->endAtomic( __METHOD__ );
@@ -351,9 +362,10 @@ abstract class RevDelList extends RevisionListBase {
/**
* A hook for setVisibility(): do any necessary updates post-commit.
* STUB
+ * @param array [id => ['oldBits' => $oldBits, 'newBits' => $newBits], ... ]
* @return Status
*/
- public function doPostCommitUpdates() {
+ public function doPostCommitUpdates( array $visibilityChangeMap ) {
return Status::newGood();
}
diff --git a/includes/revisiondelete/RevDelRevisionList.php b/includes/revisiondelete/RevDelRevisionList.php
index 27e5148611..3486645c05 100644
--- a/includes/revisiondelete/RevDelRevisionList.php
+++ b/includes/revisiondelete/RevDelRevisionList.php
@@ -170,10 +170,10 @@ class RevDelRevisionList extends RevDelList {
return Status::newGood();
}
- public function doPostCommitUpdates() {
+ public function doPostCommitUpdates( array $visibilityChangeMap ) {
$this->title->purgeSquid();
// Extensions that require referencing previous revisions may need this
- Hooks::run( 'ArticleRevisionVisibilitySet', [ $this->title, $this->ids ] );
+ Hooks::run( 'ArticleRevisionVisibilitySet', [ $this->title, $this->ids, $visibilityChangeMap ] );
return Status::newGood();
}
}
diff --git a/includes/search/NullIndexField.php b/includes/search/NullIndexField.php
new file mode 100644
index 0000000000..933e0ad332
--- /dev/null
+++ b/includes/search/NullIndexField.php
@@ -0,0 +1,45 @@
+getFieldsForSearchIndex( $this );
+ foreach ( $handlerFields as $fieldName => $fieldData ) {
+ if ( empty( $fields[$fieldName] ) ) {
+ $fields[$fieldName] = $fieldData;
+ } else {
+ // TODO: do we allow some clashes with the same type or reject all of them?
+ $mergeDef = $fields[$fieldName]->merge( $fieldData );
+ if ( !$mergeDef ) {
+ throw new InvalidArgumentException( "Duplicate field $fieldName for model $model" );
+ }
+ $fields[$fieldName] = $mergeDef;
+ }
+ }
+ }
+ // Hook to allow extensions to produce search mapping fields
+ Hooks::run( 'SearchIndexFields', [ &$fields, $this ] );
+ return $fields;
+ }
}
/**
diff --git a/includes/search/SearchIndexField.php b/includes/search/SearchIndexField.php
new file mode 100644
index 0000000000..7499853801
--- /dev/null
+++ b/includes/search/SearchIndexField.php
@@ -0,0 +1,65 @@
+name = $name;
+ $this->type = $type;
+ }
+
+ /**
+ * Get field name
+ * @return string
+ */
+ public function getName() {
+ return $this->name;
+ }
+
+ /**
+ * Get index type
+ * @return int
+ */
+ public function getIndexType() {
+ return $this->type;
+ }
+
+ /**
+ * Set global flag for this field.
+ *
+ * @param int $flag Bit flag to set/unset
+ * @param bool $unset True if flag should be unset, false by default
+ * @return $this
+ */
+ public function setFlag( $flag, $unset = false ) {
+ if ( $unset ) {
+ $this->flags &= ~$flag;
+ } else {
+ $this->flags |= $flag;
+ }
+ return $this;
+ }
+
+ /**
+ * Check if flag is set.
+ * @param $flag
+ * @return int 0 if unset, !=0 if set
+ */
+ public function checkFlag( $flag ) {
+ return $this->flags & $flag;
+ }
+
+ /**
+ * Merge two field definitions if possible.
+ *
+ * @param SearchIndexField $that
+ * @return SearchIndexField|false New definition or false if not mergeable.
+ */
+ public function merge( SearchIndexField $that ) {
+ // TODO: which definitions may be compatible?
+ if ( ( $that instanceof self ) && $this->type === $that->type &&
+ $this->flags === $that->flags && $this->type !== self::INDEX_TYPE_NESTED
+ ) {
+ return $that;
+ }
+ return false;
+ }
+
+ /**
+ * Get subfields
+ * @return SearchIndexFieldDefinition[]
+ */
+ public function getSubfields() {
+ return $this->subfields;
+ }
+
+ /**
+ * Set subfields
+ * @param SearchIndexFieldDefinition[] $subfields
+ * @return $this
+ */
+ public function setSubfields( array $subfields ) {
+ $this->subfields = $subfields;
+ return $this;
+ }
+}
diff --git a/includes/session/CookieSessionProvider.php b/includes/session/CookieSessionProvider.php
index 3df0daefde..79fc720d1e 100644
--- a/includes/session/CookieSessionProvider.php
+++ b/includes/session/CookieSessionProvider.php
@@ -221,7 +221,7 @@ class CookieSessionProvider extends SessionProvider {
if ( $value === false ) {
$response->clearCookie( $key, $options );
} else {
- $expirationDuration = $this->getLoginCookieExpiration( $key );
+ $expirationDuration = $this->getLoginCookieExpiration( $key, $session->shouldRememberUser() );
$expiration = $expirationDuration ? $expirationDuration + time() : null;
$response->setCookie( $key, (string)$value, $expiration, $options );
}
@@ -271,7 +271,10 @@ class CookieSessionProvider extends SessionProvider {
$response = $request->response();
if ( $set ) {
if ( $backend->shouldRememberUser() ) {
- $expirationDuration = $this->getLoginCookieExpiration( 'forceHTTPS' );
+ $expirationDuration = $this->getLoginCookieExpiration(
+ 'forceHTTPS',
+ true
+ );
$expiration = $expirationDuration ? $expirationDuration + time() : null;
} else {
$expiration = null;
@@ -397,23 +400,40 @@ class CookieSessionProvider extends SessionProvider {
}
public function getRememberUserDuration() {
- return min( $this->getLoginCookieExpiration( 'UserID' ),
- $this->getLoginCookieExpiration( 'Token' ) ) ?: null;
+ return min( $this->getLoginCookieExpiration( 'UserID', true ),
+ $this->getLoginCookieExpiration( 'Token', true ) ) ?: null;
+ }
+
+ /**
+ * Gets the list of cookies that must be set to the 'remember me' duration,
+ * if $wgExtendedLoginCookieExpiration is in use.
+ *
+ * @return string[] Array of unprefixed cookie keys
+ */
+ protected function getExtendedLoginCookies() {
+ return [ 'UserID', 'UserName', 'Token' ];
}
/**
* Returns the lifespan of the login cookies, in seconds. 0 means until the end of the session.
+ *
+ * Cookies that are session-length do not call this function.
+ *
* @param string $cookieName
+ * @param boolean $shouldRememberUser Whether the user should be remembered
+ * long-term
* @return int Cookie expiration time in seconds; 0 for session cookies
*/
- protected function getLoginCookieExpiration( $cookieName ) {
+ protected function getLoginCookieExpiration( $cookieName, $shouldRememberUser ) {
+ $extendedCookies = $this->getExtendedLoginCookies();
$normalExpiration = $this->config->get( 'CookieExpiration' );
- $extendedExpiration = $this->config->get( 'ExtendedLoginCookieExpiration' );
- $extendedCookies = $this->config->get( 'ExtendedLoginCookies' );
- if ( !in_array( $cookieName, $extendedCookies, true ) ) {
+ if ( $shouldRememberUser && in_array( $cookieName, $extendedCookies, true ) ) {
+ $extendedExpiration = $this->config->get( 'ExtendedLoginCookieExpiration' );
+
+ return ( $extendedExpiration !== null ) ? (int)$extendedExpiration : (int)$normalExpiration;
+ } else {
return (int)$normalExpiration;
}
- return ( $extendedExpiration !== null ) ? (int)$extendedExpiration : (int)$normalExpiration;
}
}
diff --git a/includes/session/SessionProvider.php b/includes/session/SessionProvider.php
index 50794d0104..4d57ad9dcb 100644
--- a/includes/session/SessionProvider.php
+++ b/includes/session/SessionProvider.php
@@ -456,7 +456,7 @@ abstract class SessionProvider implements SessionProviderInterface, LoggerAwareI
* @warning This will be called early during MediaWiki startup. Do not
* use $wgUser, $wgLang, $wgOut, $wgParser, or their equivalents via
* RequestContext from this method!
- * @return Message
+ * @return \Message
*/
protected function describeMessage() {
return wfMessage(
diff --git a/includes/site/DBSiteStore.php b/includes/site/DBSiteStore.php
index c1c10c2136..974789f94f 100644
--- a/includes/site/DBSiteStore.php
+++ b/includes/site/DBSiteStore.php
@@ -40,11 +40,6 @@ class DBSiteStore implements SiteStore {
*/
private $dbLoadBalancer;
- /**
- * @var string[]
- */
- private $languageCodeMapping = [];
-
/**
* @since 1.27
*
@@ -101,17 +96,15 @@ class DBSiteStore implements SiteStore {
);
foreach ( $res as $row ) {
- $languageCode = $row->site_language === '' ? null : $row->site_language;
- if ( isset( $this->languageCodeMapping[ $languageCode ] ) ) {
- $languageCode = $this->languageCodeMapping[ $languageCode ];
- }
-
$site = Site::newForType( $row->site_type );
$site->setGlobalId( $row->site_global_key );
$site->setInternalId( (int)$row->site_id );
$site->setForward( (bool)$row->site_forward );
$site->setGroup( $row->site_group );
- $site->setLanguageCode( $languageCode );
+ $site->setLanguageCode( $row->site_language === ''
+ ? null
+ : $row->site_language
+ );
$site->setSource( $row->site_source );
$site->setExtraData( unserialize( $row->site_data ) );
$site->setExtraConfig( unserialize( $row->site_config ) );
@@ -294,13 +287,4 @@ class DBSiteStore implements SiteStore {
return $ok;
}
- /**
- * Provide an array that maps language codes
- *
- * @param string[] $newMapping
- */
- public function setLanguageCodeMapping( array $newMapping ) {
- $this->languageCodeMapping = $newMapping;
- }
-
}
diff --git a/includes/site/FileBasedSiteLookup.php b/includes/site/FileBasedSiteLookup.php
index 424d8e69b3..965444038f 100644
--- a/includes/site/FileBasedSiteLookup.php
+++ b/includes/site/FileBasedSiteLookup.php
@@ -42,11 +42,6 @@ class FileBasedSiteLookup implements SiteLookup {
*/
private $cacheFile;
- /**
- * @var string[]
- */
- private $languageCodeMapping = [];
-
/**
* @param string $cacheFile
*/
@@ -123,18 +118,13 @@ class FileBasedSiteLookup implements SiteLookup {
* @return Site
*/
private function newSiteFromArray( array $data ) {
- $languageCode = $data['language'];
- if ( isset( $this->languageCodeMapping[ $languageCode ] ) ) {
- $languageCode = $this->languageCodeMapping[ $languageCode ];
- }
-
$siteType = array_key_exists( 'type', $data ) ? $data['type'] : Site::TYPE_UNKNOWN;
$site = Site::newForType( $siteType );
$site->setGlobalId( $data['globalid'] );
$site->setForward( $data['forward'] );
$site->setGroup( $data['group'] );
- $site->setLanguageCode( $languageCode );
+ $site->setLanguageCode( $data['language'] );
$site->setSource( $data['source'] );
$site->setExtraData( $data['data'] );
$site->setExtraConfig( $data['config'] );
@@ -146,13 +136,4 @@ class FileBasedSiteLookup implements SiteLookup {
return $site;
}
- /**
- * Provide an array that maps language codes
- *
- * @param string[] $newMapping
- */
- public function setLanguageCodeMapping( array $newMapping ) {
- $this->languageCodeMapping = $newMapping;
- }
-
}
diff --git a/includes/site/MediaWikiPageNameNormalizer.php b/includes/site/MediaWikiPageNameNormalizer.php
index 2f71736779..1a079b4295 100644
--- a/includes/site/MediaWikiPageNameNormalizer.php
+++ b/includes/site/MediaWikiPageNameNormalizer.php
@@ -34,6 +34,22 @@ use UtfNormal\Validator;
*/
class MediaWikiPageNameNormalizer {
+ /**
+ * @var Http
+ */
+ private $http;
+
+ /**
+ * @param Http|null $http
+ */
+ public function __construct( Http $http = null ) {
+ if ( !$http ) {
+ $http = new Http();
+ }
+
+ $this->http = $http;
+ }
+
/**
* Returns the normalized form of the given page title, using the
* normalization rules of the given site. If the given title is a redirect,
@@ -85,7 +101,7 @@ class MediaWikiPageNameNormalizer {
// Go on call the external site
// @todo we need a good way to specify a timeout here.
- $ret = Http::get( $url, [], __METHOD__ );
+ $ret = $this->http->get( $url, [], __METHOD__ );
if ( $ret === false ) {
wfDebugLog( "MediaWikiSite", "call to external site failed: $url" );
diff --git a/includes/skins/QuickTemplate.php b/includes/skins/QuickTemplate.php
index af2d5daaf8..e5d272c0cb 100644
--- a/includes/skins/QuickTemplate.php
+++ b/includes/skins/QuickTemplate.php
@@ -103,7 +103,6 @@ abstract class QuickTemplate {
/**
* @private
* @param string $str
- * @return string
*/
function text( $str ) {
echo htmlspecialchars( $this->data[$str] );
@@ -112,7 +111,6 @@ abstract class QuickTemplate {
/**
* @private
* @param string $str
- * @return string
*/
function html( $str ) {
echo $this->data[$str];
@@ -121,7 +119,6 @@ abstract class QuickTemplate {
/**
* @private
* @param string $str
- * @return string
*/
function msg( $str ) {
echo htmlspecialchars( $this->translator->translate( $str ) );
@@ -130,7 +127,6 @@ abstract class QuickTemplate {
/**
* @private
* @param string $str
- * @return string
*/
function msgHtml( $str ) {
echo $this->translator->translate( $str );
@@ -140,7 +136,6 @@ abstract class QuickTemplate {
* An ugly, ugly hack.
* @private
* @param string $str
- * @return string
*/
function msgWiki( $str ) {
global $wgOut;
diff --git a/includes/skins/Skin.php b/includes/skins/Skin.php
index d70a6b91da..64d2f8bd45 100644
--- a/includes/skins/Skin.php
+++ b/includes/skins/Skin.php
@@ -141,10 +141,8 @@ abstract class Skin extends ContextSource {
/**
* @param OutputPage $out
*/
- function initPage( OutputPage $out ) {
-
+ public function initPage( OutputPage $out ) {
$this->preloadExistence();
-
}
/**
@@ -199,30 +197,29 @@ abstract class Skin extends ContextSource {
/**
* Preload the existence of three commonly-requested pages in a single query
*/
- function preloadExistence() {
+ protected function preloadExistence() {
$titles = [];
- $user = $this->getUser();
- $title = $this->getRelevantTitle();
-
// User/talk link
+ $user = $this->getUser();
if ( $user->isLoggedIn() ) {
$titles[] = $user->getUserPage();
$titles[] = $user->getTalkPage();
}
// Check, if the page can hold some kind of content, otherwise do nothing
- if ( !$title->canExist() ) {
- // nothing
- } elseif ( $title->isTalkPage() ) {
- $titles[] = $title->getSubjectPage();
- } else {
- $titles[] = $title->getTalkPage();
+ $title = $this->getRelevantTitle();
+ if ( $title->canExist() ) {
+ if ( $title->isTalkPage() ) {
+ $titles[] = $title->getSubjectPage();
+ } else {
+ $titles[] = $title->getTalkPage();
+ }
}
Hooks::run( 'SkinPreloadExistence', [ &$titles, $this ] );
- if ( count( $titles ) ) {
+ if ( $titles ) {
$lb = new LinkBatch( $titles );
$lb->setCaller( __METHOD__ );
$lb->execute();
@@ -649,19 +646,23 @@ abstract class Skin extends ContextSource {
}
/**
+ * @param OutputPage $out Defaults to $this->getOutput() if left as null
* @return string
*/
- function subPageSubtitle() {
- $out = $this->getOutput();
+ function subPageSubtitle( $out = null ) {
+ if ( $out === null ) {
+ $out = $this->getOutput();
+ }
+ $title = $out->getTitle();
$subpages = '';
if ( !Hooks::run( 'SkinSubPageSubtitle', [ &$subpages, $this, $out ] ) ) {
return $subpages;
}
- if ( $out->isArticle() && MWNamespace::hasSubpages( $out->getTitle()->getNamespace() ) ) {
- $ptext = $this->getTitle()->getPrefixedText();
- if ( preg_match( '/\//', $ptext ) ) {
+ if ( $out->isArticle() && MWNamespace::hasSubpages( $title->getNamespace() ) ) {
+ $ptext = $title->getPrefixedText();
+ if ( strpos( $ptext, '/' ) !== false ) {
$links = explode( '/', $ptext );
array_pop( $links );
$c = 0;
@@ -1240,6 +1241,8 @@ abstract class Skin extends ContextSource {
$lines = explode( "\n", $text );
$heading = '';
+ $messageTitle = $this->getConfig()->get( 'EnableSidebarCache' )
+ ? Title::newMainPage() : $this->getTitle();
foreach ( $lines as $line ) {
if ( strpos( $line, '*' ) !== 0 ) {
@@ -1256,7 +1259,7 @@ abstract class Skin extends ContextSource {
$line = trim( $line, '* ' );
if ( strpos( $line, '|' ) !== false ) { // sanity check
- $line = MessageCache::singleton()->transform( $line, false, null, $this->getTitle() );
+ $line = MessageCache::singleton()->transform( $line, false, null, $messageTitle );
$line = array_map( 'trim', explode( '|', $line, 2 ) );
if ( count( $line ) !== 2 ) {
// Second sanity check, could be hit by people doing
@@ -1266,7 +1269,7 @@ abstract class Skin extends ContextSource {
$extraAttribs = [];
- $msgLink = $this->msg( $line[0] )->inContentLanguage();
+ $msgLink = $this->msg( $line[0] )->title( $messageTitle )->inContentLanguage();
if ( $msgLink->exists() ) {
$link = $msgLink->text();
if ( $link == '-' ) {
@@ -1275,7 +1278,7 @@ abstract class Skin extends ContextSource {
} else {
$link = $line[0];
}
- $msgText = $this->msg( $line[1] );
+ $msgText = $this->msg( $line[1] )->title( $messageTitle );
if ( $msgText->exists() ) {
$text = $msgText->text();
} else {
diff --git a/includes/specialpage/AuthManagerSpecialPage.php b/includes/specialpage/AuthManagerSpecialPage.php
index 9833c73be1..c889b73776 100644
--- a/includes/specialpage/AuthManagerSpecialPage.php
+++ b/includes/specialpage/AuthManagerSpecialPage.php
@@ -4,7 +4,6 @@ use MediaWiki\Auth\AuthenticationRequest;
use MediaWiki\Auth\AuthenticationResponse;
use MediaWiki\Auth\AuthManager;
use MediaWiki\Logger\LoggerFactory;
-use MediaWiki\Session\SessionManager;
use MediaWiki\Session\Token;
/**
diff --git a/includes/specialpage/ChangesListSpecialPage.php b/includes/specialpage/ChangesListSpecialPage.php
index 0966f80954..60f1dd81fa 100644
--- a/includes/specialpage/ChangesListSpecialPage.php
+++ b/includes/specialpage/ChangesListSpecialPage.php
@@ -368,7 +368,7 @@ abstract class ChangesListSpecialPage extends SpecialPage {
/**
* Build and output the actual changes list.
*
- * @param array $rows Database rows
+ * @param ResultWrapper $rows Database rows
* @param FormOptions $opts
*/
abstract public function outputChangesList( $rows, $opts );
@@ -475,7 +475,10 @@ abstract class ChangesListSpecialPage extends SpecialPage {
protected function addModules() {
$out = $this->getOutput();
// Styles and behavior for the legend box (see makeLegend())
- $out->addModuleStyles( 'mediawiki.special.changeslist.legend' );
+ $out->addModuleStyles( [
+ 'mediawiki.special.changeslist.legend',
+ 'mediawiki.special.changeslist',
+ ] );
$out->addModules( 'mediawiki.special.changeslist.legend.js' );
}
diff --git a/includes/specialpage/LoginSignupSpecialPage.php b/includes/specialpage/LoginSignupSpecialPage.php
index d8f5e6697d..5dab221019 100644
--- a/includes/specialpage/LoginSignupSpecialPage.php
+++ b/includes/specialpage/LoginSignupSpecialPage.php
@@ -27,7 +27,6 @@ use MediaWiki\Auth\AuthManager;
use MediaWiki\Auth\Throttler;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\Session\SessionManager;
-use Psr\Log\LogLevel;
/**
* Holds shared logic for login and account creation pages.
@@ -620,7 +619,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
// add pre/post text
// header used by ConfirmEdit, CondfirmAccount, Persona, WikimediaIncubator, SemanticSignup
// should be above the error message but HTMLForm doesn't support that
- $form->addHeaderText( $fakeTemplate->html( 'header' ) );
+ $form->addHeaderText( $fakeTemplate->get( 'header' ) );
// FIXME the old form used this for error/warning messages which does not play well with
// HTMLForm (maybe it could with a subclass?); for now only display it for signups
@@ -633,7 +632,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
}
// header used by MobileFrontend
- $form->addHeaderText( $fakeTemplate->html( 'formheader' ) );
+ $form->addHeaderText( $fakeTemplate->get( 'formheader' ) );
// blank signup footer for site customization
if ( $this->isSignup() && $this->showExtraInformation() ) {
@@ -854,7 +853,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
!isset( $coreField['baseField'] )
|| !isset( $fieldInfo[$coreField['baseField']] )
) && !in_array( $fieldName, $specialFields, true )
- && $coreField['type'] !== 'submit'
+ && ( !isset( $coreField['type'] ) || $coreField['type'] !== 'submit' )
) {
$coreFieldDescriptors[$fieldName] = null;
continue;
@@ -1025,6 +1024,7 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
'rememberMe' => [
// option for saving the user token to a cookie
'type' => 'check',
+ 'name' => 'wpRemember',
'label-message' => $this->msg( 'userlogin-remembermypassword' )
->numParams( $expirationDays ),
'id' => 'wpRemember',
@@ -1032,7 +1032,6 @@ abstract class LoginSignupSpecialPage extends AuthManagerSpecialPage {
'loginattempt' => [
// submit button
'type' => 'submit',
- 'name' => 'wpRemember',
'default' => $this->msg( 'pt-login-' . $continuePart . 'button' )->text(),
'id' => 'wpLoginAttempt',
'weight' => 100,
diff --git a/includes/specialpage/SpecialPage.php b/includes/specialpage/SpecialPage.php
index 408c726030..35ecc6e4b6 100644
--- a/includes/specialpage/SpecialPage.php
+++ b/includes/specialpage/SpecialPage.php
@@ -1,6 +1,4 @@
mIncludable;
}
+ /**
+ * How long to cache page when it is being included.
+ *
+ * @note If cache time is not 0, then the current user becomes an anon
+ * if you want to do any per-user customizations, than this method
+ * must be overriden to return 0.
+ * @since 1.26
+ * @return int Time in seconds, 0 to disable caching altogether,
+ * false to use the parent page's cache settings
+ */
+ public function maxIncludeCacheTime() {
+ return $this->getConfig()->get( 'MiserMode' ) ? $this->getCacheTTL() : 0;
+ }
+
+ /**
+ * @return int Seconds that this page can be cached
+ */
+ protected function getCacheTTL() {
+ return 60 * 60;
+ }
+
/**
* Whether the special page is being evaluated via transclusion
* @param bool $x
@@ -805,4 +831,24 @@ class SpecialPage {
wfTransactionalTimeLimit();
}
}
+
+ /**
+ * @since 1.28
+ * @return LinkRenderer
+ */
+ protected function getLinkRenderer() {
+ if ( $this->linkRenderer ) {
+ return $this->linkRenderer;
+ } else {
+ return MediaWikiServices::getInstance()->getLinkRenderer();
+ }
+ }
+
+ /**
+ * @since 1.28
+ * @param LinkRenderer $linkRenderer
+ */
+ public function setLinkRenderer( LinkRenderer $linkRenderer ) {
+ $this->linkRenderer = $linkRenderer;
+ }
}
diff --git a/includes/specialpage/SpecialPageFactory.php b/includes/specialpage/SpecialPageFactory.php
index 73efa4e894..b69b28afb4 100644
--- a/includes/specialpage/SpecialPageFactory.php
+++ b/includes/specialpage/SpecialPageFactory.php
@@ -21,6 +21,7 @@
* @ingroup SpecialPage
* @defgroup SpecialPage SpecialPage
*/
+use MediaWiki\Linker\LinkRenderer;
/**
* Factory for handling the special page list and generating SpecialPage objects.
@@ -523,10 +524,13 @@ class SpecialPageFactory {
* @param Title $title
* @param IContextSource $context
* @param bool $including Bool output is being captured for use in {{special:whatever}}
+ * @param LinkRenderer|null $linkRenderer (since 1.28)
*
* @return bool
*/
- public static function executePath( Title &$title, IContextSource &$context, $including = false ) {
+ public static function executePath( Title &$title, IContextSource &$context, $including = false,
+ LinkRenderer $linkRenderer = null
+ ) {
// @todo FIXME: Redirects broken due to this call
$bits = explode( '/', $title->getDBkey(), 2 );
$name = $bits[0];
@@ -586,6 +590,9 @@ class SpecialPageFactory {
}
$page->including( $including );
+ if ( $linkRenderer ) {
+ $page->setLinkRenderer( $linkRenderer );
+ }
// Execute special page
$page->run( $par );
@@ -605,9 +612,12 @@ class SpecialPageFactory {
*
* @param Title $title
* @param IContextSource $context
+ * @param LinkRenderer|null $linkRenderer (since 1.28)
* @return string HTML fragment
*/
- public static function capturePath( Title $title, IContextSource $context ) {
+ public static function capturePath(
+ Title $title, IContextSource $context, LinkRenderer $linkRenderer = null
+ ) {
global $wgTitle, $wgOut, $wgRequest, $wgUser, $wgLang;
$main = RequestContext::getMain();
@@ -640,7 +650,7 @@ class SpecialPageFactory {
$main->setLanguage( $context->getLanguage() );
// The useful part
- $ret = self::executePath( $title, $context, true );
+ $ret = self::executePath( $title, $context, true, $linkRenderer );
// Restore old globals and context
$wgTitle = $glob['title'];
diff --git a/includes/specials/SpecialBotPasswords.php b/includes/specials/SpecialBotPasswords.php
index 1027f1f6e8..7e330aa63f 100644
--- a/includes/specials/SpecialBotPasswords.php
+++ b/includes/specials/SpecialBotPasswords.php
@@ -162,6 +162,7 @@ class SpecialBotPasswords extends FormSpecialPage {
];
} else {
+ $linkRenderer = $this->getLinkRenderer();
$dbr = BotPassword::getDB( DB_SLAVE );
$res = $dbr->select(
'bot_passwords',
@@ -174,12 +175,9 @@ class SpecialBotPasswords extends FormSpecialPage {
'section' => 'existing',
'type' => 'info',
'raw' => true,
- 'default' => Linker::link(
+ 'default' => $linkRenderer->makeKnownLink(
$this->getPageTitle( $row->bp_app_id ),
- htmlspecialchars( $row->bp_app_id ),
- [],
- [],
- [ 'known' ]
+ $row->bp_app_id
),
];
}
diff --git a/includes/specials/SpecialCategories.php b/includes/specials/SpecialCategories.php
index d7d338ccf9..84d1f7c7fd 100644
--- a/includes/specials/SpecialCategories.php
+++ b/includes/specials/SpecialCategories.php
@@ -26,11 +26,6 @@
*/
class SpecialCategories extends SpecialPage {
- /**
- * @var PageLinkRenderer
- */
- protected $linkRenderer = null;
-
public function __construct() {
parent::__construct( 'Categories' );
@@ -39,42 +34,18 @@ class SpecialCategories extends SpecialPage {
// using the initServices() method.
}
- /**
- * Initialize or override the PageLinkRenderer SpecialCategories collaborates with.
- * Useful mainly for testing.
- *
- * @todo the pager should also be injected, and de-coupled from the rendering logic.
- *
- * @param PageLinkRenderer $linkRenderer
- */
- public function setPageLinkRenderer(
- PageLinkRenderer $linkRenderer
- ) {
- $this->linkRenderer = $linkRenderer;
- }
-
- /**
- * Initialize any services we'll need (unless it has already been provided via a setter).
- * This allows for dependency injection even though we don't control object creation.
- */
- private function initServices() {
- if ( !$this->linkRenderer ) {
- $lang = $this->getContext()->getLanguage();
- $titleFormatter = new MediaWikiTitleCodec( $lang, GenderCache::singleton() );
- $this->linkRenderer = new MediaWikiPageLinkRenderer( $titleFormatter );
- }
- }
-
public function execute( $par ) {
- $this->initServices();
-
$this->setHeaders();
$this->outputHeader();
$this->getOutput()->allowClickjacking();
$from = $this->getRequest()->getText( 'from', $par );
- $cap = new CategoryPager( $this->getContext(), $from, $this->linkRenderer );
+ $cap = new CategoryPager(
+ $this->getContext(),
+ $from,
+ $this->getLinkRenderer()
+ );
$cap->doQuery();
$this->getOutput()->addHTML(
diff --git a/includes/specials/SpecialContributions.php b/includes/specials/SpecialContributions.php
index ac7e62ed2e..cce88b9c2c 100644
--- a/includes/specials/SpecialContributions.php
+++ b/includes/specials/SpecialContributions.php
@@ -37,7 +37,10 @@ class SpecialContributions extends IncludableSpecialPage {
$this->setHeaders();
$this->outputHeader();
$out = $this->getOutput();
- $out->addModuleStyles( 'mediawiki.special' );
+ $out->addModuleStyles( [
+ 'mediawiki.special',
+ 'mediawiki.special.changeslist',
+ ] );
$this->addHelpLink( 'Help:User contributions' );
$this->opts = [];
diff --git a/includes/specials/SpecialCreateAccount.php b/includes/specials/SpecialCreateAccount.php
index b046bf967f..d01751e239 100644
--- a/includes/specials/SpecialCreateAccount.php
+++ b/includes/specials/SpecialCreateAccount.php
@@ -23,7 +23,6 @@
use MediaWiki\Auth\AuthManager;
use MediaWiki\Logger\LoggerFactory;
-use Psr\Log\LogLevel;
/**
* Implements Special:CreateAccount
@@ -160,7 +159,7 @@ class SpecialCreateAccount extends LoginSignupSpecialPage {
}
protected function logAuthResult( $success, $status = null ) {
- LoggerFactory::getInstance( 'authmanager-stats' )->info( 'Account creation attempt', [
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Account creation attempt', [
'event' => 'accountcreation',
'successful' => $success,
'status' => $status,
diff --git a/includes/specials/SpecialLinkSearch.php b/includes/specials/SpecialLinkSearch.php
index 1ecbee007e..d4886f026b 100644
--- a/includes/specials/SpecialLinkSearch.php
+++ b/includes/specials/SpecialLinkSearch.php
@@ -30,11 +30,6 @@ class LinkSearchPage extends QueryPage {
/** @var array|bool */
private $mungedQuery = false;
- /**
- * @var PageLinkRenderer
- */
- protected $linkRenderer = null;
-
function setParams( $params ) {
$this->mQuery = $params['query'];
$this->mNs = $params['namespace'];
@@ -49,39 +44,11 @@ class LinkSearchPage extends QueryPage {
// using the setServices() method.
}
- /**
- * Initialize or override the PageLinkRenderer LinkSearchPage collaborates with.
- * Useful mainly for testing.
- *
- * @todo query logic and rendering logic should be split and also injected
- *
- * @param PageLinkRenderer $linkRenderer
- */
- public function setPageLinkRenderer(
- PageLinkRenderer $linkRenderer
- ) {
- $this->linkRenderer = $linkRenderer;
- }
-
- /**
- * Initialize any services we'll need (unless it has already been provided via a setter).
- * This allows for dependency injection even though we don't control object creation.
- */
- private function initServices() {
- global $wgContLang;
- if ( !$this->linkRenderer ) {
- $titleFormatter = new MediaWikiTitleCodec( $wgContLang, GenderCache::singleton() );
- $this->linkRenderer = new MediaWikiPageLinkRenderer( $titleFormatter );
- }
- }
-
function isCacheable() {
return false;
}
public function execute( $par ) {
- $this->initServices();
-
$this->setHeaders();
$this->outputHeader();
@@ -277,7 +244,7 @@ class LinkSearchPage extends QueryPage {
*/
function formatResult( $skin, $result ) {
$title = new TitleValue( (int)$result->namespace, $result->title );
- $pageLink = $this->linkRenderer->renderHtmlLink( $title );
+ $pageLink = $this->getLinkRenderer()->makeLink( $title );
$url = $result->url;
$urlLink = Linker::makeExternalLink( $url, $url );
diff --git a/includes/specials/SpecialListredirects.php b/includes/specials/SpecialListredirects.php
index ace6d02cb2..d034a6ca77 100644
--- a/includes/specials/SpecialListredirects.php
+++ b/includes/specials/SpecialListredirects.php
@@ -83,7 +83,10 @@ class ListredirectsPage extends QueryPage {
$batch = new LinkBatch;
foreach ( $res as $row ) {
$batch->add( $row->namespace, $row->title );
- $batch->addObj( $this->getRedirectTarget( $row ) );
+ $redirTarget = $this->getRedirectTarget( $row );
+ if ( $redirTarget ) {
+ $batch->addObj( $redirTarget );
+ }
}
$batch->execute();
@@ -91,6 +94,10 @@ class ListredirectsPage extends QueryPage {
$res->seek( 0 );
}
+ /**
+ * @param stdClass $row
+ * @return Title|null
+ */
protected function getRedirectTarget( $row ) {
if ( isset( $row->rd_title ) ) {
return Title::makeTitle( $row->rd_namespace,
@@ -111,9 +118,10 @@ class ListredirectsPage extends QueryPage {
* @return string
*/
function formatResult( $skin, $result ) {
+ $linkRenderer = $this->getLinkRenderer();
# Make a link to the redirect itself
$rd_title = Title::makeTitle( $result->namespace, $result->title );
- $rd_link = Linker::link(
+ $rd_link = $linkRenderer->makeLink(
$rd_title,
null,
[],
@@ -126,7 +134,7 @@ class ListredirectsPage extends QueryPage {
# Make a link to the destination page
$lang = $this->getLanguage();
$arr = $lang->getArrow() . $lang->getDirMark();
- $targetLink = Linker::link( $target );
+ $targetLink = $linkRenderer->makeLink( $target );
return "$rd_link $arr $targetLink";
} else {
diff --git a/includes/specials/SpecialMergeHistory.php b/includes/specials/SpecialMergeHistory.php
index 162ef60d8f..b916c1fc78 100644
--- a/includes/specials/SpecialMergeHistory.php
+++ b/includes/specials/SpecialMergeHistory.php
@@ -28,14 +28,38 @@
* @ingroup SpecialPage
*/
class SpecialMergeHistory extends SpecialPage {
- /** @var FormOptions */
- protected $mOpts;
+ /** @var string */
+ protected $mAction;
- /** @var Status */
- protected $mStatus;
+ /** @var string */
+ protected $mTarget;
- /** @var Title|null */
- protected $mTargetObj, $mDestObj;
+ /** @var string */
+ protected $mDest;
+
+ /** @var string */
+ protected $mTimestamp;
+
+ /** @var int */
+ protected $mTargetID;
+
+ /** @var int */
+ protected $mDestID;
+
+ /** @var string */
+ protected $mComment;
+
+ /** @var bool Was posted? */
+ protected $mMerge;
+
+ /** @var bool Was submitted? */
+ protected $mSubmitted;
+
+ /** @var Title */
+ protected $mTargetObj;
+
+ /** @var Title */
+ protected $mDestObj;
/** @var int[] */
public $prevId;
@@ -48,107 +72,124 @@ class SpecialMergeHistory extends SpecialPage {
return true;
}
+ /**
+ * @return void
+ */
+ private function loadRequestParams() {
+ $request = $this->getRequest();
+ $this->mAction = $request->getVal( 'action' );
+ $this->mTarget = $request->getVal( 'target' );
+ $this->mDest = $request->getVal( 'dest' );
+ $this->mSubmitted = $request->getBool( 'submitted' );
+
+ $this->mTargetID = intval( $request->getVal( 'targetID' ) );
+ $this->mDestID = intval( $request->getVal( 'destID' ) );
+ $this->mTimestamp = $request->getVal( 'mergepoint' );
+ if ( !preg_match( '/[0-9]{14}/', $this->mTimestamp ) ) {
+ $this->mTimestamp = '';
+ }
+ $this->mComment = $request->getText( 'wpComment' );
+
+ $this->mMerge = $request->wasPosted()
+ && $this->getUser()->matchEditToken( $request->getVal( 'wpEditToken' ) );
+
+ // target page
+ if ( $this->mSubmitted ) {
+ $this->mTargetObj = Title::newFromText( $this->mTarget );
+ $this->mDestObj = Title::newFromText( $this->mDest );
+ } else {
+ $this->mTargetObj = null;
+ $this->mDestObj = null;
+ }
+ }
+
public function execute( $par ) {
$this->useTransactionalTimeLimit();
$this->checkPermissions();
$this->checkReadOnly();
+ $this->loadRequestParams();
+
$this->setHeaders();
$this->outputHeader();
- $this->addHelpLink( 'Help:Merge history' );
-
- $opts = new FormOptions();
-
- $opts->add( 'target', '' );
- $opts->add( 'dest', '' );
- $opts->add( 'target', '' );
- $opts->add( 'mergepoint', '' );
- $opts->add( 'reason', '' );
- $opts->add( 'merge', false );
-
- $opts->fetchValuesFromRequest( $this->getRequest() );
-
- $target = $opts->getValue( 'target' );
- $dest = $opts->getValue( 'dest' );
- $targetObj = Title::newFromText( $target );
- $destObj = Title::newFromText( $dest );
- $status = Status::newGood();
-
- $this->mOpts = $opts;
- $this->mTargetObj = $targetObj;
- $this->mDestObj = $destObj;
-
- if ( $opts->getValue( 'merge' ) && $targetObj &&
- $destObj && $opts->getValue( 'mergepoint' ) !== '' ) {
+ if ( $this->mTargetID && $this->mDestID && $this->mAction == 'submit' && $this->mMerge ) {
$this->merge();
return;
}
- if ( $target === '' && $dest === '' ) {
+ if ( !$this->mSubmitted ) {
$this->showMergeForm();
return;
}
- if ( !$targetObj instanceof Title ) {
- $status->merge( Status::newFatal( 'mergehistory-invalid-source' ) );
- } elseif ( !$targetObj->exists() ) {
- $status->merge( Status::newFatal( 'mergehistory-no-source',
- wfEscapeWikiText( $targetObj->getPrefixedText() )
- ) );
+ $errors = [];
+ if ( !$this->mTargetObj instanceof Title ) {
+ $errors[] = $this->msg( 'mergehistory-invalid-source' )->parseAsBlock();
+ } elseif ( !$this->mTargetObj->exists() ) {
+ $errors[] = $this->msg( 'mergehistory-no-source',
+ wfEscapeWikiText( $this->mTargetObj->getPrefixedText() )
+ )->parseAsBlock();
}
- if ( !$destObj instanceof Title ) {
- $status->merge( Status::newFatal( 'mergehistory-invalid-destination' ) );
- } elseif ( !$destObj->exists() ) {
- $status->merge( Status::newFatal( 'mergehistory-no-destination',
- wfEscapeWikiText( $destObj->getPrefixedText() )
- ) );
+ if ( !$this->mDestObj instanceof Title ) {
+ $errors[] = $this->msg( 'mergehistory-invalid-destination' )->parseAsBlock();
+ } elseif ( !$this->mDestObj->exists() ) {
+ $errors[] = $this->msg( 'mergehistory-no-destination',
+ wfEscapeWikiText( $this->mDestObj->getPrefixedText() )
+ )->parseAsBlock();
}
- if ( $targetObj && $destObj && $targetObj->equals( $destObj ) ) {
- $status->merge( Status::newFatal( 'mergehistory-same-destination' ) );
+ if ( $this->mTargetObj && $this->mDestObj && $this->mTargetObj->equals( $this->mDestObj ) ) {
+ $errors[] = $this->msg( 'mergehistory-same-destination' )->parseAsBlock();
}
- $this->mStatus = $status;
-
- $this->showMergeForm();
-
- if ( $status->isOK() ) {
+ if ( count( $errors ) ) {
+ $this->showMergeForm();
+ $this->getOutput()->addHTML( implode( "\n", $errors ) );
+ } else {
$this->showHistory();
}
}
function showMergeForm() {
- $formDescriptor = [
- 'target' => [
- 'type' => 'title',
- 'name' => 'target',
- 'label-message' => 'mergehistory-from',
- 'required' => true,
- ],
-
- 'dest' => [
- 'type' => 'title',
- 'name' => 'dest',
- 'label-message' => 'mergehistory-into',
- 'required' => true,
- ],
- ];
-
- $form = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
- ->setIntro( $this->msg( 'mergehistory-header' ) )
- ->setWrapperLegendMsg( 'mergehistory-box' )
- ->setSubmitTextMsg( 'mergehistory-go' )
- ->setMethod( 'post' )
- ->prepareForm()
- ->displayForm( $this->mStatus );
+ $out = $this->getOutput();
+ $out->addWikiMsg( 'mergehistory-header' );
+
+ $out->addHTML(
+ Xml::openElement( 'form', [
+ 'method' => 'get',
+ 'action' => wfScript() ] ) .
+ '' .
+ ''
+ );
+
+ $this->addHelpLink( 'Help:Merge history' );
}
private function showHistory() {
+ $this->showMergeForm();
+
# List all stored revisions
$revisions = new MergeHistoryPager(
$this, [], $this->mTargetObj, $this->mDestObj
@@ -156,46 +197,62 @@ class SpecialMergeHistory extends SpecialPage {
$haveRevisions = $revisions && $revisions->getNumRows() > 0;
$out = $this->getOutput();
- $header = '' .
- $this->msg( 'mergehistory-list' )->escaped() . "
\n";
+ $titleObj = $this->getPageTitle();
+ $action = $titleObj->getLocalURL( [ 'action' => 'submit' ] );
+ # Start the form here
+ $top = Xml::openElement(
+ 'form',
+ [
+ 'method' => 'post',
+ 'action' => $action,
+ 'id' => 'merge'
+ ]
+ );
+ $out->addHTML( $top );
+
+ if ( $haveRevisions ) {
+ # Format the user-visible controls (comment field, submission button)
+ # in a nice little table
+ $table =
+ Xml::openElement( 'fieldset' ) .
+ $this->msg( 'mergehistory-merge', $this->mTargetObj->getPrefixedText(),
+ $this->mDestObj->getPrefixedText() )->parse() .
+ Xml::openElement( 'table', [ 'id' => 'mw-mergehistory-table' ] ) .
+ '
+
+ ' .
+ Xml::label( $this->msg( 'mergehistory-reason' )->text(), 'wpComment' ) .
+ '
+ ' .
+ Xml::input( 'wpComment', 50, $this->mComment, [ 'id' => 'wpComment' ] ) .
+ '
+
+ ' .
+ Xml::closeElement( 'table' ) .
+ Xml::closeElement( 'fieldset' );
+
+ $out->addHTML( $table );
+ }
+
+ $out->addHTML(
+ '
+ ' .
+ Xml::submitButton(
+ $this->msg( 'mergehistory-submit' )->text(),
+ [ 'name' => 'merge', 'id' => 'mw-merge-submit' ]
+ ) .
+ '
+ ' .
+ $this->msg( 'mergehistory-list' )->escaped() . "
\n"
+ );
if ( $haveRevisions ) {
- $hiddenFields = [
- 'merge' => true,
- 'target' => $this->mOpts->getValue( 'target' ),
- 'dest' => $this->mOpts->getValue( 'dest' ),
- ];
-
- $formDescriptor = [
- 'reason' => [
- 'type' => 'text',
- 'name' => 'reason',
- 'label-message' => 'mergehistory-reason',
- ],
- ];
-
- $mergeText = $this->msg( 'mergehistory-merge',
- $this->mTargetObj->getPrefixedText(),
- $this->mDestObj->getPrefixedText()
- )->parse();
-
- $history = $header .
- $revisions->getNavigationBar() .
- '' .
- $revisions->getBody() .
- '
' .
- $revisions->getNavigationBar();
-
- $form = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() )
- ->addHiddenFields( $hiddenFields )
- ->setPreText( $mergeText )
- ->setFooterText( $history )
- ->setSubmitTextMsg( 'mergehistory-submit' )
- ->setMethod( 'post' )
- ->prepareForm()
- ->displayForm( false );
+ $out->addHTML( $revisions->getNavigationBar() );
+ $out->addHTML( '' );
+ $out->addHTML( $revisions->getBody() );
+ $out->addHTML( '
' );
+ $out->addHTML( $revisions->getNavigationBar() );
} else {
- $out->addHTML( $header );
$out->addWikiMsg( 'mergehistory-empty' );
}
@@ -203,6 +260,18 @@ class SpecialMergeHistory extends SpecialPage {
$mergeLogPage = new LogPage( 'merge' );
$out->addHTML( '' . $mergeLogPage->getName()->escaped() . "
\n" );
LogEventsList::showLogExtract( $out, 'merge', $this->mTargetObj );
+
+ # When we submit, go by page ID to avoid some nasty but unlikely collisions.
+ # Such would happen if a page was renamed after the form loaded, but before submit
+ $misc = Html::hidden( 'targetID', $this->mTargetObj->getArticleID() );
+ $misc .= Html::hidden( 'destID', $this->mDestObj->getArticleID() );
+ $misc .= Html::hidden( 'target', $this->mTarget );
+ $misc .= Html::hidden( 'dest', $this->mDest );
+ $misc .= Html::hidden( 'wpEditToken', $this->getUser()->getEditToken() );
+ $misc .= Xml::closeElement( 'form' );
+ $out->addHTML( $misc );
+
+ return true;
}
function formatRevisionRow( $row ) {
@@ -212,7 +281,7 @@ class SpecialMergeHistory extends SpecialPage {
$last = $this->msg( 'last' )->escaped();
$ts = wfTimestamp( TS_MW, $row->rev_timestamp );
- $checkBox = Xml::radio( 'mergepoint', $ts, ( $this->mOpts->getValue( 'mergepoint' ) === $ts ) );
+ $checkBox = Xml::radio( 'mergepoint', $ts, ( $this->mTimestamp === $ts ) );
$user = $this->getUser();
@@ -267,24 +336,23 @@ class SpecialMergeHistory extends SpecialPage {
* @return bool Success
*/
function merge() {
- $opts = $this->mOpts;
-
# Get the titles directly from the IDs, in case the target page params
# were spoofed. The queries are done based on the IDs, so it's best to
# keep it consistent...
- $targetObj = $this->mTargetObj;
- $destObj = $this->mDestObj;
-
- if ( is_null( $targetObj ) || is_null( $destObj ) ||
- $targetObj->getArticleID() == $destObj->getArticleID() ) {
+ $targetTitle = Title::newFromID( $this->mTargetID );
+ $destTitle = Title::newFromID( $this->mDestID );
+ if ( is_null( $targetTitle ) || is_null( $destTitle ) ) {
+ return false; // validate these
+ }
+ if ( $targetTitle->getArticleID() == $destTitle->getArticleID() ) {
return false;
}
// MergeHistory object
- $mh = new MergeHistory( $targetObj, $destObj, $opts->getValue( 'mergepoint' ) );
+ $mh = new MergeHistory( $targetTitle, $destTitle, $this->mTimestamp );
// Merge!
- $mergeStatus = $mh->merge( $this->getUser(), $opts->getValue( 'reason' ) );
+ $mergeStatus = $mh->merge( $this->getUser(), $this->mComment );
if ( !$mergeStatus->isOK() ) {
// Failed merge
$this->getOutput()->addWikiMsg( $mergeStatus->getMessage() );
@@ -292,7 +360,7 @@ class SpecialMergeHistory extends SpecialPage {
}
$targetLink = Linker::link(
- $targetObj,
+ $targetTitle,
null,
[],
[ 'redirect' => 'no' ]
@@ -300,7 +368,7 @@ class SpecialMergeHistory extends SpecialPage {
$this->getOutput()->addWikiMsg( $this->msg( 'mergehistory-done' )
->rawParams( $targetLink )
- ->params( $destObj->getPrefixedText() )
+ ->params( $destTitle->getPrefixedText() )
->numParams( $mh->getMergedRevisionCount() )
);
diff --git a/includes/specials/SpecialMovepage.php b/includes/specials/SpecialMovepage.php
index f49d730009..20a508d47e 100644
--- a/includes/specials/SpecialMovepage.php
+++ b/includes/specials/SpecialMovepage.php
@@ -601,13 +601,14 @@ class MovePageForm extends UnlistedSpecialPage {
$out = $this->getOutput();
$out->setPageTitle( $this->msg( 'pagemovedsub' ) );
- $oldLink = Linker::link(
+ $linkRenderer = $this->getLinkRenderer();
+ $oldLink = $linkRenderer->makeLink(
$ot,
null,
[ 'id' => 'movepage-oldlink' ],
[ 'redirect' => 'no' ]
);
- $newLink = Linker::linkKnown(
+ $newLink = $linkRenderer->makeKnownLink(
$nt,
null,
[ 'id' => 'movepage-newlink' ]
@@ -723,7 +724,7 @@ class MovePageForm extends UnlistedSpecialPage {
# be longer than 255 characters.
$newSubpage = Title::makeTitleSafe( $newNs, $newPageName );
if ( !$newSubpage ) {
- $oldLink = Linker::linkKnown( $oldSubpage );
+ $oldLink = $linkRenderer->makeKnownLink( $oldSubpage );
$extraOutput[] = $this->msg( 'movepage-page-unmoved' )->rawParams( $oldLink )
->params( Title::makeName( $newNs, $newPageName ) )->escaped();
continue;
@@ -731,7 +732,7 @@ class MovePageForm extends UnlistedSpecialPage {
# This was copy-pasted from Renameuser, bleh.
if ( $newSubpage->exists() && !$oldSubpage->isValidMoveTarget( $newSubpage ) ) {
- $link = Linker::linkKnown( $newSubpage );
+ $link = $linkRenderer->makeKnownLink( $newSubpage );
$extraOutput[] = $this->msg( 'movepage-page-exists' )->rawParams( $link )->escaped();
} else {
$success = $oldSubpage->moveTo( $newSubpage, true, $this->reason, $createRedirect );
@@ -740,14 +741,14 @@ class MovePageForm extends UnlistedSpecialPage {
if ( $this->fixRedirects ) {
DoubleRedirectJob::fixRedirects( 'move', $oldSubpage, $newSubpage );
}
- $oldLink = Linker::link(
+ $oldLink = $linkRenderer->makeLink(
$oldSubpage,
null,
[],
[ 'redirect' => 'no' ]
);
- $newLink = Linker::linkKnown( $newSubpage );
+ $newLink = $linkRenderer->makeKnownLink( $newSubpage );
$extraOutput[] = $this->msg( 'movepage-page-moved' )
->rawParams( $oldLink, $newLink )->escaped();
++$count;
@@ -759,8 +760,8 @@ class MovePageForm extends UnlistedSpecialPage {
break;
}
} else {
- $oldLink = Linker::linkKnown( $oldSubpage );
- $newLink = Linker::link( $newSubpage );
+ $oldLink = $linkRenderer->makeKnownLink( $oldSubpage );
+ $newLink = $linkRenderer->makeLink( $newSubpage );
$extraOutput[] = $this->msg( 'movepage-page-unmoved' )
->rawParams( $oldLink, $newLink )->escaped();
}
@@ -804,8 +805,9 @@ class MovePageForm extends UnlistedSpecialPage {
$out->addWikiMsg( 'movesubpagetext', $this->getLanguage()->formatNum( $count ) );
$out->addHTML( "\n" );
+ $linkRenderer = $this->getLinkRenderer();
foreach ( $subpages as $subpage ) {
- $link = Linker::link( $subpage );
+ $link = $linkRenderer->makeLink( $subpage );
$out->addHTML( "
\n" );
diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php
index c24b054750..718a6dc794 100644
--- a/includes/specials/SpecialNewpages.php
+++ b/includes/specials/SpecialNewpages.php
@@ -188,9 +188,13 @@ class SpecialNewpages extends IncludableSpecialPage {
unset( $changed['offset'] ); // Reset offset if query type changes
$self = $this->getPageTitle();
+ $linkRenderer = $this->getLinkRenderer();
foreach ( $filters as $key => $msg ) {
$onoff = 1 - $this->opts->getValue( $key );
- $link = Linker::link( $self, $showhide[$onoff], [],
+ $link = $linkRenderer->makeLink(
+ $self,
+ new HtmlArmor( $showhide[$onoff] ),
+ [],
[ $key => $onoff ] + $changed
);
$links[$key] = $this->msg( $msg )->rawParams( $link )->escaped();
@@ -307,28 +311,25 @@ class SpecialNewpages extends IncludableSpecialPage {
$spanTime = Html::element( 'span', [ 'class' => 'mw-newpages-time' ],
$lang->userTimeAndDate( $result->rc_timestamp, $this->getUser() )
);
- $time = Linker::linkKnown(
+ $linkRenderer = $this->getLinkRenderer();
+ $time = $linkRenderer->makeKnownLink(
$title,
- $spanTime,
+ new HtmlArmor( $spanTime ),
[],
- [ 'oldid' => $result->rc_this_oldid ],
- []
+ [ 'oldid' => $result->rc_this_oldid ]
);
$query = $title->isRedirect() ? [ 'redirect' => 'no' ] : [];
- // Linker::linkKnown() uses 'known' and 'noclasses' options.
- // This breaks the colouration for stubs.
- $plink = Linker::link(
+ $plink = $linkRenderer->makeKnownLink(
$title,
null,
[ 'class' => 'mw-newpages-pagename' ],
- $query,
- [ 'known' ]
+ $query
);
- $histLink = Linker::linkKnown(
+ $histLink = $linkRenderer->makeKnownLink(
$title,
- $this->msg( 'hist' )->escaped(),
+ $this->msg( 'hist' )->text(),
[],
[ 'action' => 'history' ]
);
@@ -478,4 +479,8 @@ class SpecialNewpages extends IncludableSpecialPage {
protected function getGroupName() {
return 'changes';
}
+
+ protected function getCacheTTL() {
+ return 60 * 5;
+ }
}
diff --git a/includes/specials/SpecialRandomInCategory.php b/includes/specials/SpecialRandomInCategory.php
index efb1748913..a5e538f161 100644
--- a/includes/specials/SpecialRandomInCategory.php
+++ b/includes/specials/SpecialRandomInCategory.php
@@ -47,10 +47,15 @@
* @ingroup SpecialPage
*/
class SpecialRandomInCategory extends FormSpecialPage {
+ /** @var string[] */
protected $extra = []; // Extra SQL statements
+ /** @var Title|false */
protected $category = false; // Title object of category
+ /** @var int */
protected $maxOffset = 30; // Max amount to fudge randomness by.
+ /** @var int|null */
private $maxTimestamp = null;
+ /** @var int|null */
private $minTimestamp = null;
public function __construct( $name = 'RandomInCategory' ) {
diff --git a/includes/specials/SpecialRecentchanges.php b/includes/specials/SpecialRecentchanges.php
index b6398cb567..d4fb72ca98 100644
--- a/includes/specials/SpecialRecentchanges.php
+++ b/includes/specials/SpecialRecentchanges.php
@@ -310,7 +310,7 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
/**
* Build and output the actual changes list.
*
- * @param array $rows Database rows
+ * @param ResultWrapper $rows Database rows
* @param FormOptions $opts
*/
public function outputChangesList( $rows, $opts ) {
@@ -794,4 +794,9 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
public function isIncludable() {
return true;
}
+
+ protected function getCacheTTL() {
+ return 60 * 5;
+ }
+
}
diff --git a/includes/specials/SpecialSearch.php b/includes/specials/SpecialSearch.php
index 36ea983893..aed2fa61e7 100644
--- a/includes/specials/SpecialSearch.php
+++ b/includes/specials/SpecialSearch.php
@@ -485,7 +485,9 @@ class SpecialSearch extends SpecialPage {
protected function getDidYouMeanHtml( SearchResultSet $textMatches ) {
# mirror Go/Search behavior of original request ..
$params = [ 'search' => $textMatches->getSuggestionQuery() ];
- if ( $this->fulltext != null ) {
+ if ( $this->fulltext === null ) {
+ $params['fulltext'] = 'Search';
+ } else {
$params['fulltext'] = $this->fulltext;
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
@@ -519,7 +521,9 @@ class SpecialSearch extends SpecialPage {
// Search instead for '$orig'
$params = [ 'search' => $textMatches->getQueryAfterRewrite() ];
- if ( $this->fulltext != null ) {
+ if ( $this->fulltext === null ) {
+ $params['fulltext'] = 'Search';
+ } else {
$params['fulltext'] = $this->fulltext;
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
@@ -716,7 +720,7 @@ class SpecialSearch extends SpecialPage {
$out .= "\n";
while ( $result ) {
- $out .= $this->showHit( $result, $terms, ++$pos );
+ $out .= $this->showHit( $result, $terms, $pos++ );
$result = $matches->next();
}
$out .= "
\n";
diff --git a/includes/specials/SpecialTrackingCategories.php b/includes/specials/SpecialTrackingCategories.php
index f2eb88d154..4c892b29ee 100644
--- a/includes/specials/SpecialTrackingCategories.php
+++ b/includes/specials/SpecialTrackingCategories.php
@@ -53,6 +53,7 @@ class SpecialTrackingCategories extends SpecialPage {
'node-count-exceeded-category',
'expansion-depth-exceeded-category',
'restricted-displaytitle-ignored',
+ 'deprecated-self-close-category',
];
function execute( $par ) {
diff --git a/includes/specials/SpecialUnusedtemplates.php b/includes/specials/SpecialUnusedtemplates.php
index b0a2579fe0..f73be43839 100644
--- a/includes/specials/SpecialUnusedtemplates.php
+++ b/includes/specials/SpecialUnusedtemplates.php
@@ -71,16 +71,17 @@ class UnusedtemplatesPage extends QueryPage {
* @return string
*/
function formatResult( $skin, $result ) {
+ $linkRenderer = $this->getLinkRenderer();
$title = Title::makeTitle( NS_TEMPLATE, $result->title );
- $pageLink = Linker::linkKnown(
+ $pageLink = $linkRenderer->makeKnownLink(
$title,
null,
[],
[ 'redirect' => 'no' ]
);
- $wlhLink = Linker::linkKnown(
+ $wlhLink = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() ),
- $this->msg( 'unusedtemplateswlh' )->escaped()
+ $this->msg( 'unusedtemplateswlh' )->text()
);
return $this->getLanguage()->specialList( $pageLink, $wlhLink );
diff --git a/includes/specials/SpecialUpload.php b/includes/specials/SpecialUpload.php
index 4b731cb994..0ef6af161f 100644
--- a/includes/specials/SpecialUpload.php
+++ b/includes/specials/SpecialUpload.php
@@ -535,7 +535,7 @@ class SpecialUpload extends SpecialPage {
);
if ( !$status->isGood() ) {
- $this->showUploadError( $this->getOutput()->parse( $status->getWikiText() ) );
+ $this->showRecoverableUploadError( $this->getOutput()->parse( $status->getWikiText() ) );
return;
}
diff --git a/includes/specials/SpecialUserLogin.php b/includes/specials/SpecialUserLogin.php
index 28c68aa6c2..db20d8771f 100644
--- a/includes/specials/SpecialUserLogin.php
+++ b/includes/specials/SpecialUserLogin.php
@@ -23,7 +23,6 @@
use MediaWiki\Auth\AuthManager;
use MediaWiki\Logger\LoggerFactory;
-use Psr\Log\LogLevel;
/**
* Implements Special:UserLogin
@@ -154,7 +153,7 @@ class SpecialUserLogin extends LoginSignupSpecialPage {
}
protected function logAuthResult( $success, $status = null ) {
- LoggerFactory::getInstance( 'authmanager-stats' )->info( 'Login attempt', [
+ LoggerFactory::getInstance( 'authmanager' )->info( 'Login attempt', [
'event' => 'login',
'successful' => $success,
'status' => $status,
diff --git a/includes/specials/pagers/AllMessagesTablePager.php b/includes/specials/pagers/AllMessagesTablePager.php
index 8e4fbaaad2..60f642d9c3 100644
--- a/includes/specials/pagers/AllMessagesTablePager.php
+++ b/includes/specials/pagers/AllMessagesTablePager.php
@@ -306,9 +306,8 @@ class AllMessagesTablePager extends TablePager {
'title' => 'Special:SearchTranslations',
'group' => 'mediawiki',
'grouppath' => 'mediawiki',
- 'query' => 'language:' . $this->getLanguage()->getCode() . '^25 ' .
- 'messageid:"MediaWiki:' . $value . '"^10 "' .
- $this->msg( $value )->inLanguage( 'en' )->plain() . '"'
+ 'language' => $this->getLanguage()->getCode(),
+ 'query' => $value . ' ' . $this->msg( $value )->plain()
] ),
$this->msg( 'allmessages-filter-translate' )->text()
);
diff --git a/includes/specials/pagers/CategoryPager.php b/includes/specials/pagers/CategoryPager.php
index cba4952b6f..b78fed89d5 100644
--- a/includes/specials/pagers/CategoryPager.php
+++ b/includes/specials/pagers/CategoryPager.php
@@ -18,6 +18,7 @@
* @file
* @ingroup Pager
*/
+use MediaWiki\Linker\LinkRenderer;
/**
* @ingroup Pager
@@ -25,16 +26,16 @@
class CategoryPager extends AlphabeticPager {
/**
- * @var PageLinkRenderer
+ * @var LinkRenderer
*/
protected $linkRenderer;
/**
* @param IContextSource $context
* @param string $from
- * @param PageLinkRenderer $linkRenderer
+ * @param LinkRenderer $linkRenderer
*/
- public function __construct( IContextSource $context, $from, PageLinkRenderer $linkRenderer
+ public function __construct( IContextSource $context, $from, LinkRenderer $linkRenderer
) {
parent::__construct( $context );
$from = str_replace( ' ', '_', $from );
@@ -74,7 +75,7 @@ class CategoryPager extends AlphabeticPager {
$this->mResult->rewind();
foreach ( $this->mResult as $row ) {
- $batch->addObj( Title::makeTitleSafe( NS_CATEGORY, $row->cat_title ) );
+ $batch->addObj( new TitleValue( NS_CATEGORY, $row->cat_title ) );
}
$batch->execute();
$this->mResult->rewind();
@@ -85,7 +86,7 @@ class CategoryPager extends AlphabeticPager {
function formatRow( $result ) {
$title = new TitleValue( NS_CATEGORY, $result->cat_title );
$text = $title->getText();
- $link = $this->linkRenderer->renderHtmlLink( $title, $text );
+ $link = $this->linkRenderer->makeLink( $title, $text );
$count = $this->msg( 'nmembers' )->numParams( $result->cat_pages )->escaped();
return Html::rawElement( 'li', null, $this->getLanguage()->specialList( $link, $count ) ) . "\n";
diff --git a/includes/specials/pagers/ContribsPager.php b/includes/specials/pagers/ContribsPager.php
index 8620eb1b3d..fe0b4fea4b 100644
--- a/includes/specials/pagers/ContribsPager.php
+++ b/includes/specials/pagers/ContribsPager.php
@@ -371,8 +371,9 @@ class ContribsPager extends ReverseChronologicalPager {
# Mark current revisions
$topmarktext = '';
$user = $this->getUser();
- if ( $row->rev_id == $row->page_latest ) {
+ if ( $row->rev_id === $row->page_latest ) {
$topmarktext .= '' . $this->messages['uctop'] . '';
+ $classes[] = 'mw-contributions-current';
# Add rollback link
if ( !$row->page_is_new && $page->quickUserCan( 'rollback', $user )
&& $page->quickUserCan( 'edit', $user )
@@ -478,6 +479,8 @@ class ContribsPager extends ReverseChronologicalPager {
);
$classes = array_merge( $classes, $newClasses );
+ Hooks::run( 'SpecialContributions::formatRow::flags', [ $this->getContext(), $row, &$flags ] );
+
$templateParams = [
'del' => $del,
'timestamp' => $d,
diff --git a/includes/tidy/Balancer.php b/includes/tidy/Balancer.php
new file mode 100644
index 0000000000..ed92238c36
--- /dev/null
+++ b/includes/tidy/Balancer.php
@@ -0,0 +1,3214 @@
+ [
+ 'html' => true, 'head' => true, 'body' => true, 'frameset' => true,
+ 'form' => true, 'frame' => true,
+ 'plaintext' => true, 'isindex' => true, 'textarea' => true,
+ 'xmp' => true, 'iframe' => true, 'noembed' => true,
+ 'noscript' => true, 'select' => true, 'script' => true,
+ 'title' => true
+ ]
+ ];
+
+ public static $emptyElementSet = [
+ self::HTML_NAMESPACE => [
+ 'area' => true, 'base' => true, 'basefont' => true,
+ 'bgsound' => true, 'br' => true, 'col' => true, 'command' => true,
+ 'embed' => true, 'frame' => true, 'hr' => true, 'img' => true,
+ 'input' => true, 'keygen' => true, 'link' => true, 'meta' => true,
+ 'param' => true, 'source' => true, 'track' => true, 'wbr' => true
+ ]
+ ];
+
+ public static $headingSet = [
+ self::HTML_NAMESPACE => [
+ 'h1' => true, 'h2' => true, 'h3' => true,
+ 'h4' => true, 'h5' => true, 'h6' => true
+ ]
+ ];
+
+ public static $specialSet = [
+ self::HTML_NAMESPACE => [
+ 'address' => true, 'applet' => true, 'area' => true,
+ 'article' => true, 'aside' => true, 'base' => true,
+ 'basefont' => true, 'bgsound' => true, 'blockquote' => true,
+ 'body' => true, 'br' => true, 'button' => true, 'caption' => true,
+ 'center' => true, 'col' => true, 'colgroup' => true, 'dd' => true,
+ 'details' => true, 'dir' => true, 'div' => true, 'dl' => true,
+ 'dt' => true, 'embed' => true, 'fieldset' => true,
+ 'figcaption' => true, 'figure' => true, 'footer' => true,
+ 'form' => true, 'frame' => true, 'frameset' => true, 'h1' => true,
+ 'h2' => true, 'h3' => true, 'h4' => true, 'h5' => true,
+ 'h6' => true, 'head' => true, 'header' => true, 'hgroup' => true,
+ 'hr' => true, 'html' => true, 'iframe' => true, 'img' => true,
+ 'input' => true, 'isindex' => true, 'li' => true, 'link' => true,
+ 'listing' => true, 'main' => true, 'marquee' => true,
+ 'menu' => true, 'menuitem' => true, 'meta' => true, 'nav' => true,
+ 'noembed' => true, 'noframes' => true, 'noscript' => true,
+ 'object' => true, 'ol' => true, 'p' => true, 'param' => true,
+ 'plaintext' => true, 'pre' => true, 'script' => true,
+ 'section' => true, 'select' => true, 'source' => true,
+ 'style' => true, 'summary' => true, 'table' => true,
+ 'tbody' => true, 'td' => true, 'template' => true,
+ 'textarea' => true, 'tfoot' => true, 'th' => true, 'thead' => true,
+ 'title' => true, 'tr' => true, 'track' => true, 'ul' => true,
+ 'wbr' => true, 'xmp' => true
+ ],
+ self::SVG_NAMESPACE => [
+ 'foreignobject' => true, 'desc' => true, 'title' => true
+ ],
+ self::MATHML_NAMESPACE => [
+ 'mi' => true, 'mo' => true, 'mn' => true, 'ms' => true,
+ 'mtext' => true, 'annotation-xml' => true
+ ]
+ ];
+
+ public static $addressDivPSet = [
+ self::HTML_NAMESPACE => [
+ 'address' => true, 'div' => true, 'p' => true
+ ]
+ ];
+
+ public static $tableSectionRowSet = [
+ self::HTML_NAMESPACE => [
+ 'table' => true, 'thead' => true, 'tbody' => true,
+ 'tfoot' => true, 'tr' => true
+ ]
+ ];
+
+ public static $impliedEndTagsSet = [
+ self::HTML_NAMESPACE => [
+ 'dd' => true, 'dt' => true, 'li' => true, 'optgroup' => true,
+ 'option' => true, 'p' => true, 'rb' => true, 'rp' => true,
+ 'rt' => true, 'rtc' => true
+ ]
+ ];
+
+ public static $thoroughImpliedEndTagsSet = [
+ self::HTML_NAMESPACE => [
+ 'caption' => true, 'colgroup' => true, 'dd' => true, 'dt' => true,
+ 'li' => true, 'optgroup' => true, 'option' => true, 'p' => true,
+ 'rb' => true, 'rp' => true, 'rt' => true, 'rtc' => true,
+ 'tbody' => true, 'td' => true, 'tfoot' => true, 'th' => true,
+ 'thead' => true, 'tr' => true
+ ]
+ ];
+
+ public static $tableCellSet = [
+ self::HTML_NAMESPACE => [
+ 'td' => true, 'th' => true
+ ]
+ ];
+ public static $tableContextSet = [
+ self::HTML_NAMESPACE => [
+ 'table' => true, 'template' => true, 'html' => true
+ ]
+ ];
+
+ public static $tableBodyContextSet = [
+ self::HTML_NAMESPACE => [
+ 'tbody' => true, 'tfoot' => true, 'thead' => true,
+ 'template' => true, 'html' => true
+ ]
+ ];
+
+ public static $tableRowContextSet = [
+ self::HTML_NAMESPACE => [
+ 'tr' => true, 'template' => true, 'html' => true
+ ]
+ ];
+
+ # OMITTED: formAssociatedSet, since we don't allow
2
3", + "errors": [ + "(1,3): expected-doctype-but-got-start-tag", + "(1,12): adoption-agency-1.3" + ], + "document": { + "props": { + "tags": { + "html": true, + "head": true, + "body": true, + "a": true, + "p": true + } + }, + "tree": [ + { + "tag": "html", + "children": [ + { + "tag": "head" + }, + { + "tag": "body", + "children": [ + { + "tag": "a", + "children": [ + { + "text": "1" + } + ] + }, + { + "tag": "p", + "children": [ + { + "tag": "a", + "children": [ + { + "text": "2" + } + ] + }, + { + "text": "3" + } + ] + } + ] + } + ] + } + ], + "html": "123
", + "noQuirksBodyHtml": "123
" + } + }, + { + "data": "13", + "errors": [ + "(1,3): expected-doctype-but-got-start-tag", + "(1,17): adoption-agency-1.3" + ], + "document": { + "props": { + "tags": { + "html": true, + "head": true, + "body": true, + "a": true, + "button": true + } + }, + "tree": [ + { + "tag": "html", + "children": [ + { + "tag": "head" + }, + { + "tag": "body", + "children": [ + { + "tag": "a", + "children": [ + { + "text": "1" + } + ] + }, + { + "tag": "button", + "children": [ + { + "tag": "a", + "children": [ + { + "text": "2" + } + ] + }, + { + "text": "3" + } + ] + } + ] + } + ] + } + ], + "html": "1", + "noQuirksBodyHtml": "1" + } + }, + { + "data": "123", + "errors": [ + "(1,3): expected-doctype-but-got-start-tag", + "(1,12): adoption-agency-1.3" + ], + "document": { + "props": { + "tags": { + "html": true, + "head": true, + "body": true, + "a": true, + "b": true + } + }, + "tree": [ + { + "tag": "html", + "children": [ + { + "tag": "head" + }, + { + "tag": "body", + "children": [ + { + "tag": "a", + "children": [ + { + "text": "1" + }, + { + "tag": "b", + "children": [ + { + "text": "2" + } + ] + } + ] + }, + { + "tag": "b", + "children": [ + { + "text": "3" + } + ] + } + ] + } + ] + } + ], + "html": "123", + "noQuirksBodyHtml": "123" + } + }, + { + "data": "123
123
123
123
2 | 3
2 |
2 |
B | C
B |
B |