Merge "Fixed some @params documentation (includes/[file...|upload])"
authorAddshore <addshorewiki@gmail.com>
Sun, 20 Apr 2014 13:28:27 +0000 (13:28 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sun, 20 Apr 2014 13:28:27 +0000 (13:28 +0000)
38 files changed:
includes/debug/Debug.php
includes/deferred/SearchUpdate.php
includes/logging/LogEntry.php
includes/logging/LogEventsList.php
includes/logging/LogFormatter.php
includes/logging/LogPager.php
includes/poolcounter/PoolCounter.php
includes/poolcounter/PoolCounterRedis.php
includes/poolcounter/PoolCounterWork.php
includes/profiler/Profiler.php
includes/revisiondelete/RevisionDelete.php
includes/revisiondelete/RevisionDeleteAbstracts.php
includes/revisiondelete/RevisionDeleteUser.php
includes/revisiondelete/RevisionDeleter.php
includes/site/MediaWikiSite.php
includes/site/Site.php
includes/site/SiteList.php
includes/site/SiteSQLStore.php
includes/site/SiteStore.php
includes/title/MediaWikiTitleCodec.php
includes/title/TitleFormatter.php
includes/title/TitleValue.php
languages/i18n/ar.json
languages/i18n/ce.json
languages/i18n/ckb.json
languages/i18n/diq.json
languages/i18n/en.json
languages/i18n/ko.json
languages/i18n/lb.json
languages/i18n/nan.json
languages/i18n/or.json
languages/i18n/qqq.json
languages/i18n/sdc.json
languages/i18n/tk.json
languages/i18n/tr.json
languages/i18n/vi.json
languages/i18n/zh-hans.json
resources/src/jquery/jquery.suggestions.js

index 86f3dda..2117010 100644 (file)
@@ -82,7 +82,7 @@ class MWDebug {
         * enabled.
         *
         * @since 1.19
-        * @param $out OutputPage
+        * @param OutputPage $out
         */
        public static function addModules( OutputPage $out ) {
                if ( self::$enabled ) {
@@ -96,7 +96,7 @@ class MWDebug {
         * @todo Add support for passing objects
         *
         * @since 1.19
-        * @param $str string
+        * @param string $str
         */
        public static function log( $str ) {
                if ( !self::$enabled ) {
@@ -132,12 +132,12 @@ class MWDebug {
         * Adds a warning entry to the log
         *
         * @since 1.19
-        * @param $msg string
-        * @param $callerOffset int
-        * @param $level int A PHP error level. See sendMessage()
-        * @param $log string: 'production' will always trigger a php error, 'auto'
-        *        will trigger an error if $wgDevelopmentWarnings is true, and 'debug'
-        *        will only write to the debug log(s).
+        * @param string $msg
+        * @param int $callerOffset
+        * @param int $level A PHP error level. See sendMessage()
+        * @param string $log 'production' will always trigger a php error, 'auto'
+        *    will trigger an error if $wgDevelopmentWarnings is true, and 'debug'
+        *    will only write to the debug log(s).
         *
         * @return mixed
         */
@@ -178,8 +178,8 @@ class MWDebug {
         * @param string $function Function that is deprecated.
         * @param string|bool $version Version in which the function was deprecated.
         * @param string|bool $component Component to which the function belongs.
-        *     If false, it is assumbed the function is in MediaWiki core.
-        * @param $callerOffset integer: How far up the callstack is the original
+        *    If false, it is assumbed the function is in MediaWiki core.
+        * @param int $callerOffset How far up the callstack is the original
         *    caller. 2 = function that called the function that called
         *    MWDebug::deprecated() (Added in 1.20).
         * @return mixed
@@ -253,9 +253,9 @@ class MWDebug {
        /**
         * Get an array describing the calling function at a specified offset.
         *
-        * @param $callerOffset integer: How far up the callstack is the original
+        * @param int $callerOffset How far up the callstack is the original
         *    caller. 0 = function that called getCallerDescription()
-        * @return array with two keys: 'file' and 'func'
+        * @return array Array with two keys: 'file' and 'func'
         */
        private static function getCallerDescription( $callerOffset ) {
                $callers = wfDebugBacktrace();
@@ -291,10 +291,10 @@ class MWDebug {
         * Send a message to the debug log and optionally also trigger a PHP
         * error, depending on the $level argument.
         *
-        * @param $msg string Message to send
-        * @param $caller array caller description get from getCallerDescription()
-        * @param $group string log group on which to send the message
-        * @param $level int|bool error level to use; set to false to not trigger an error
+        * @param string $msg Message to send
+        * @param array $caller Caller description get from getCallerDescription()
+        * @param string $group Log group on which to send the message
+        * @param int|bool $level Error level to use; set to false to not trigger an error
         */
        private static function sendMessage( $msg, $caller, $group, $level ) {
                $msg .= ' [Called from ' . $caller['func'] . ' in ' . $caller['file'] . ']';
@@ -311,7 +311,7 @@ class MWDebug {
         * Do NOT use this method, use MWDebug::log or wfDebug()
         *
         * @since 1.19
-        * @param $str string
+        * @param string $str
         */
        public static function debugMsg( $str ) {
                global $wgDebugComments, $wgShowDebug;
@@ -325,9 +325,9 @@ class MWDebug {
         * Begins profiling on a database query
         *
         * @since 1.19
-        * @param $sql string
-        * @param $function string
-        * @param $isMaster bool
+        * @param string $sql
+        * @param string $function
+        * @param bool $isMaster
         * @return int ID number of the query to pass to queryTime or -1 if the
         *  debugger is disabled
         */
@@ -351,7 +351,7 @@ class MWDebug {
         * Calculates how long a query took.
         *
         * @since 1.19
-        * @param $id int
+        * @param int $id
         */
        public static function queryTime( $id ) {
                if ( $id === -1 || !self::$enabled ) {
@@ -365,7 +365,7 @@ class MWDebug {
        /**
         * Returns a list of files included, along with their size
         *
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        protected static function getFilesIncluded( IContextSource $context ) {
@@ -386,7 +386,7 @@ class MWDebug {
         * Returns the HTML to add to the page for the toolbar
         *
         * @since 1.19
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return string
         */
        public static function getDebugHTML( IContextSource $context ) {
@@ -485,8 +485,8 @@ class MWDebug {
        /**
         * Append the debug info to given ApiResult
         *
-        * @param $context IContextSource
-        * @param $result ApiResult
+        * @param IContextSource $context
+        * @param ApiResult $result
         */
        public static function appendDebugInfoToApiResult( IContextSource $context, ApiResult $result ) {
                if ( !self::$enabled ) {
@@ -519,7 +519,7 @@ class MWDebug {
        /**
         * Returns the HTML to add to the page for the toolbar
         *
-        * @param $context IContextSource
+        * @param IContextSource $context
         * @return array
         */
        public static function getDebugInfo( IContextSource $context ) {
index 06df440..6dc2e18 100644 (file)
@@ -179,7 +179,7 @@ class SearchUpdate implements DeferrableUpdate {
         * Get a string representation of a title suitable for
         * including in a search index
         *
-        * @return String a stripped-down title string ready for the search index
+        * @return string A stripped-down title string ready for the search index
         */
        private function indexTitle() {
                global $wgContLang;
index 71b4fc2..c7f9e40 100644 (file)
@@ -88,8 +88,8 @@ interface LogEntry {
        public function getDeleted();
 
        /**
-        * @param $field Integer: one of LogPage::DELETED_* bitfield constants
-        * @return Boolean
+        * @param int $field One of LogPage::DELETED_* bitfield constants
+        * @return bool
         */
        public function isDeleted( $field );
 }
@@ -463,7 +463,7 @@ class ManualLogEntry extends LogEntryBase {
         *
         * @since 1.19
         *
-        * @param integer $deleted
+        * @param int $deleted
         */
        public function setDeleted( $deleted ) {
                $this->deleted = $deleted;
@@ -569,8 +569,8 @@ class ManualLogEntry extends LogEntryBase {
 
        /**
         * Publishes the log entry.
-        * @param int $newId id of the log entry.
-        * @param string $to rcandudp (default), rc, udp
+        * @param int $newId Id of the log entry.
+        * @param string $to One of: rcandudp (default), rc, udp
         */
        public function publish( $newId, $to = 'rcandudp' ) {
                $log = new LogPage( $this->getType() );
index cce902f..fda9a20 100644 (file)
@@ -31,7 +31,7 @@ class LogEventsList extends ContextSource {
        public $flags;
 
        /**
-        * @var Array
+        * @var array
         */
        protected $mDefaultQuery;
 
@@ -276,7 +276,7 @@ class LogEventsList extends ContextSource {
        }
 
        /**
-        * @param $pattern
+        * @param string $pattern
         * @return string Checkbox
         */
        private function getTitlePattern( $pattern ) {
index ed3a8da..0139c4a 100644 (file)
@@ -64,7 +64,7 @@ class LogFormatter {
        /**
         * Handy shortcut for constructing a formatter directly from
         * database row.
-        * @param $row
+        * @param object $row
         * @see DatabaseLogEntry::getSelectQueryData
         * @return LogFormatter
         */
@@ -77,7 +77,7 @@ class LogFormatter {
        /** @var LogEntryBase */
        protected $entry;
 
-       /** @var Integer Constant for handling log_deleted */
+       /** @var int Constant for handling log_deleted */
        protected $audience = self::FOR_PUBLIC;
 
        /** @var bool Whether to output user tool links */
index d33fc91..399c799 100644 (file)
@@ -50,13 +50,13 @@ class LogPager extends ReverseChronologicalPager {
         *
         * @param LogEventsList $list
         * @param string|array $types Log types to show
-        * @param string $performer the user who made the log entries
-        * @param string|Title $title the page title the log entries are for
-        * @param string $pattern do a prefix search rather than an exact title match
-        * @param array $conds extra conditions for the query
+        * @param string $performer The user who made the log entries
+        * @param string|Title $title The page title the log entries are for
+        * @param string $pattern Do a prefix search rather than an exact title match
+        * @param array $conds Extra conditions for the query
         * @param int|bool $year The year to start from. Default: false
         * @param int|bool $month The month to start from. Default: false
-        * @param string $tagFilter tag
+        * @param string $tagFilter Tag
         */
        public function __construct( $list, $types = array(), $performer = '', $title = '', $pattern = '',
                $conds = array(), $year = false, $month = false, $tagFilter = '' ) {
@@ -289,7 +289,7 @@ class LogPager extends ReverseChronologicalPager {
 
        /**
         * Checks if $this->mConds has $field matched to a *single* value
-        * @param $field
+        * @param string $field
         * @return bool
         */
        protected function hasEqualsClause( $field ) {
index 1b209e4..a44200f 100644 (file)
@@ -53,9 +53,9 @@ abstract class PoolCounter {
 
        /** @var string All workers with the same key share the lock */
        protected $key;
-       /** @var integer Maximum number of workers doing the task simultaneously */
+       /** @var int Maximum number of workers doing the task simultaneously */
        protected $workers;
-       /** @var integer If this number of workers are already working/waiting, fail instead of wait */
+       /** @var int If this number of workers are already working/waiting, fail instead of wait */
        protected $maxqueue;
        /** @var float Maximum time in seconds to wait for the lock */
        protected $timeout;
@@ -75,8 +75,8 @@ abstract class PoolCounter {
        /**
         * Create a Pool counter. This should only be called from the PoolWorks.
         *
-        * @param $type
-        * @param $key
+        * @param string $type
+        * @param string $key
         *
         * @return PoolCounter
         */
index 5c88239..36101e0 100644 (file)
@@ -59,24 +59,24 @@ class PoolCounterRedis extends PoolCounter {
        protected $serversByLabel;
        /** @var string SHA-1 of the key */
        protected $keySha1;
-       /** @var integer TTL for locks to expire (work should finish in this time) */
+       /** @var int TTL for locks to expire (work should finish in this time) */
        protected $lockTTL;
 
        /** @var RedisConnRef */
        protected $conn;
        /** @var string Pool slot value */
        protected $slot;
-       /** @var integer AWAKE_* constant */
+       /** @var int AWAKE_* constant */
        protected $onRelease;
        /** @var string Unique string to identify this process */
        protected $session;
-       /** @var integer UNIX timestamp */
+       /** @var int UNIX timestamp */
        protected $slotTime;
 
        const AWAKE_ONE = 1; // wake-up if when a slot can be taken from an existing process
        const AWAKE_ALL = 2; // wake-up if an existing process finishes and wake up such others
 
-       /** @var Array List of active PoolCounterRedis objects in this script */
+       /** @var array List of active PoolCounterRedis objects in this script */
        protected static $active = null;
 
        function __construct( $conf, $type, $key ) {
index 50ddd90..86bf8f1 100644 (file)
@@ -37,13 +37,13 @@ abstract class PoolCounterWork {
 
        /**
         * Actually perform the work, caching it if needed
-        * @return mixed work result or false
+        * @return mixed Work result or false
         */
        abstract public function doWork();
 
        /**
         * Retrieve the work from cache
-        * @return mixed work result or false
+        * @return mixed Work result or false
         */
        public function getCachedWork() {
                return false;
@@ -52,7 +52,7 @@ abstract class PoolCounterWork {
        /**
         * A work not so good (eg. expired one) but better than an error
         * message.
-        * @return mixed work result or false
+        * @return mixed Work result or false
         */
        public function fallback() {
                return false;
@@ -69,7 +69,7 @@ abstract class PoolCounterWork {
        /**
         * Log an error
         *
-        * @param $status Status
+        * @param Status $status
         * @return void
         */
        public function logError( $status ) {
@@ -91,7 +91,7 @@ abstract class PoolCounterWork {
         *   - c) fallback()     : Applies for all remaining cases.
         * If these all fall through (by returning false), then the result of error() is returned.
         *
-        * @param $skipcache bool
+        * @param bool $skipcache
         * @return mixed
         */
        public function execute( $skipcache = false ) {
index 02367e1..109e3eb 100644 (file)
@@ -118,9 +118,9 @@ class Profiler {
 
        /** @var float seconds */
        protected $mDBLockThreshold = 5.0;
-       /** @var Array DB/server name => (active trx count,timestamp) */
+       /** @var array DB/server name => (active trx count,timestamp) */
        protected $mDBTrxHoldingLocks = array();
-       /** @var Array DB/server name => list of (function name, elapsed time) */
+       /** @var array DB/server name => list of (function name, elapsed time) */
        protected $mDBTrxMethodTimes = array();
 
        /** @var Profiler */
@@ -167,7 +167,7 @@ class Profiler {
 
        /**
         * Set the profiler to a specific profiler instance. Mostly for dumpHTML
-        * @param $p Profiler object
+        * @param Profiler $p
         */
        public static function setInstance( Profiler $p ) {
                self::$__instance = $p;
@@ -176,7 +176,7 @@ class Profiler {
        /**
         * Return whether this a stub profiler
         *
-        * @return Boolean
+        * @return bool
         */
        public function isStub() {
                return false;
@@ -186,7 +186,7 @@ class Profiler {
         * Return whether this profiler stores data
         *
         * @see Profiler::logData()
-        * @return Boolean
+        * @return bool
         */
        public function isPersistent() {
                return false;
@@ -213,7 +213,7 @@ class Profiler {
        /**
         * Whether to internally just track aggregates and ignore the full stack trace
         *
-        * @return boolean
+        * @return bool
         */
        protected function collateOnly() {
                return false;
@@ -276,8 +276,8 @@ class Profiler {
         * @param string $name
         * @param float $elapsedCpu
         * @param float $elapsedReal
-        * @param integer $memChange
-        * @param integer $subcalls
+        * @param int $memChange
+        * @param int $subcalls
         * @param array|null $period Map of ('start','end','memory','subcalls')
         */
        protected function updateEntry(
@@ -308,7 +308,7 @@ class Profiler {
        /**
         * Called by wfProfieIn()
         *
-        * @param $functionname String
+        * @param string $functionname
         */
        public function profileIn( $functionname ) {
                global $wgDebugFunctionEntry;
@@ -330,7 +330,7 @@ class Profiler {
        /**
         * Called by wfProfieOut()
         *
-        * @param $functionname String
+        * @param  string $functionname
         */
        public function profileOut( $functionname ) {
                global $wgDebugFunctionEntry;
@@ -477,7 +477,7 @@ class Profiler {
        /**
         * Mark this call as templated or not
         *
-        * @param $t Boolean
+        * @param bool $t
         */
        public function setTemplated( $t ) {
                $this->mTemplated = $t;
@@ -486,7 +486,7 @@ class Profiler {
        /**
         * Returns a profiling output to be stored in debug file
         *
-        * @return String
+        * @return string
         */
        public function getOutput() {
                global $wgDebugFunctionEntry, $wgProfileCallTree;
@@ -573,7 +573,7 @@ class Profiler {
         * Get the initial time of the request, based either on $wgRequestTime or
         * $wgRUstart. Will return null if not able to find data.
         *
-        * @param string|false $metric metric to use, with the following possibilities:
+        * @param string|false $metric Metric to use, with the following possibilities:
         *   - user: User CPU time (without system calls)
         *   - cpu: Total CPU time (user and system calls)
         *   - wall (or any other string): elapsed time
@@ -606,7 +606,7 @@ class Profiler {
         * Get the initial time of the request, based either on $wgRequestTime or
         * $wgRUstart. Will return null if not able to find data.
         *
-        * @param string|false $metric metric to use, with the following possibilities:
+        * @param string|false $metric Metric to use, with the following possibilities:
         *   - user: User CPU time (without system calls)
         *   - cpu: Total CPU time (user and system calls)
         *   - wall (or any other string): elapsed time
@@ -804,6 +804,8 @@ class Profiler {
 
        /**
         * Dummy calls to wfProfileIn/wfProfileOut to calculate its overhead
+        *
+        * @param int $profileCount
         */
        protected static function calculateOverhead( $profileCount ) {
                wfProfileIn( '-overhead-total' );
@@ -818,9 +820,9 @@ class Profiler {
         * Counts the number of profiled function calls sitting under
         * the given point in the call graph. Not the most efficient algo.
         *
-        * @param $stack Array:
-        * @param $start Integer:
-        * @return Integer
+        * @param array $stack
+        * @param int $start
+        * @return int
         */
        protected function calltreeCount( $stack, $start ) {
                $level = $stack[$start][1];
@@ -834,7 +836,7 @@ class Profiler {
        /**
         * Add an entry in the debug log file
         *
-        * @param string $s to output
+        * @param string $s String to output
         */
        protected function debug( $s ) {
                if ( function_exists( 'wfDebug' ) ) {
@@ -846,7 +848,7 @@ class Profiler {
         * Add an entry in the debug log group
         *
         * @param string $group Group to send the message to
-        * @param string $s to output
+        * @param string $s String to output
         */
        protected function debugGroup( $group, $s ) {
                if ( function_exists( 'wfDebugLog' ) ) {
index 7992882..0553880 100644 (file)
@@ -55,7 +55,7 @@ class RevDel_RevisionList extends RevDel_List {
        }
 
        /**
-        * @param $db DatabaseBase
+        * @param DatabaseBase $db
         * @return mixed
         */
        public function doQuery( $db ) {
@@ -318,7 +318,7 @@ class RevDel_ArchiveList extends RevDel_RevisionList {
        }
 
        /**
-        * @param $db DatabaseBase
+        * @param DatabaseBase $db
         * @return mixed
         */
        public function doQuery( $db ) {
@@ -489,7 +489,7 @@ class RevDel_FileList extends RevDel_List {
        var $storeBatch, $deleteBatch, $cleanupBatch;
 
        /**
-        * @param $db DatabaseBase
+        * @param DatabaseBase $db
         * @return mixed
         */
        public function doQuery( $db ) {
@@ -792,7 +792,7 @@ class RevDel_ArchivedFileList extends RevDel_FileList {
        }
 
        /**
-        * @param $db DatabaseBase
+        * @param DatabaseBase $db
         * @return mixed
         */
        public function doQuery( $db ) {
@@ -916,7 +916,7 @@ class RevDel_LogList extends RevDel_List {
        }
 
        /**
-        * @param $db DatabaseBase
+        * @param DatabaseBase $db
         * @return mixed
         */
        public function doQuery( $db ) {
index 3874602..e326dce 100644 (file)
@@ -339,7 +339,7 @@ abstract class RevDel_Item extends RevisionItemBase {
         * If the update fails because it did not match, the function should return
         * false. This prevents concurrency problems.
         *
-        * @return boolean success
+        * @return bool Success
         */
        abstract public function setBits( $newBits );
 
index b0b2253..7b82b7b 100644 (file)
@@ -33,10 +33,10 @@ class RevisionDeleteUser {
 
        /**
         * Update *_deleted bitfields in various tables to hide or unhide usernames
-        * @param $name String username
-        * @param $userId Int user id
-        * @param $op String operator '|' or '&'
-        * @param $dbw null|DatabaseBase, if you happen to have one lying around
+        * @param string $name Username
+        * @param int $userId User id
+        * @param string $op Operator '|' or '&'
+        * @param null|DatabaseBase $dbw If you happen to have one lying around
         * @return bool
         */
        private static function setUsernameBitfields( $name, $userId, $op, $dbw ) {
index bea8460..ecfe1d8 100644 (file)
@@ -93,10 +93,10 @@ class RevisionDeleter {
         *
         * @param string $desc description to add to the array if the option was
         * enabled / disabled.
-        * @param $field Integer: the bitmask describing the single option.
-        * @param $diff Integer: the xor of the old and new bitfields.
-        * @param $new Integer: the new bitfield
-        * @param array $arr the array to update.
+        * @param int $field The bitmask describing the single option.
+        * @param int $diff The xor of the old and new bitfields.
+        * @param int $new The new bitfield
+        * @param array $arr The array to update.
         */
        protected static function checkItem( $desc, $field, $diff, $new, &$arr ) {
                if ( $diff & $field ) {
@@ -117,8 +117,8 @@ class RevisionDeleter {
         * You can turn the keys in $arr[0] and $arr[1] into message keys by
         * appending -hid and and -unhid to the keys respectively.
         *
-        * @param $n Integer: the new bitfield.
-        * @param $o Integer: the old bitfield.
+        * @param int $n The new bitfield.
+        * @param int $o The old bitfield.
         * @return array An array as described above.
         * @since 1.19 public
         */
@@ -206,8 +206,8 @@ class RevisionDeleter {
         * If it doesn't, returns the corresponding ar_timestamp field
         * so that this key can be used instead.
         *
-        * @param $title Title
-        * @param $revid
+        * @param Title $title
+        * @param int $revid
         * @return bool|mixed
         */
        public static function checkRevisionExistence( $title, $revid ) {
@@ -230,8 +230,8 @@ class RevisionDeleter {
        /**
         * Put together a rev_deleted bitfield
         * @since 1.22
-        * @param array $bitPars extractBitParams() params
-        * @param int $oldfield current bitfield
+        * @param array $bitPars ExtractBitParams() params
+        * @param int $oldfield Current bitfield
         * @return array
         */
        public static function extractBitfield( $bitPars, $oldfield ) {
index f3b8a0c..248066b 100644 (file)
@@ -41,7 +41,7 @@ class MediaWikiSite extends Site {
         * @since 1.21
         * @deprecated Just use the constructor or the factory Site::newForType
         *
-        * @param integer $globalId
+        * @param int $globalId
         *
         * @return MediaWikiSite
         */
@@ -67,9 +67,9 @@ class MediaWikiSite extends Site {
         *
         * @since 1.21
         *
-        * @param string $title the target page's title, in normalized form.
+        * @param string $title The target page's title, in normalized form.
         *
-        * @return String
+        * @return string
         */
        public function toDBKey( $title ) {
                return str_replace( ' ', '_', $title );
@@ -177,7 +177,7 @@ class MediaWikiSite extends Site {
         * @param array $externalData A reply from the API on a external server.
         * @param string $pageTitle Identifies the page at the external site, needing normalization.
         *
-        * @return array|boolean a 'page' structure representing the page identified by $pageTitle.
+        * @return array|bool A 'page' structure representing the page identified by $pageTitle.
         */
        private static function extractPageRecord( $externalData, $pageTitle ) {
                // If there is a special case with only one returned page
@@ -309,7 +309,7 @@ class MediaWikiSite extends Site {
         *
         * @since 1.21
         *
-        * @param string|boolean $pageName Page name or false (default: false)
+        * @param string|bool $pageName Page name or false (default: false)
         *
         * @return string
         */
@@ -335,7 +335,7 @@ class MediaWikiSite extends Site {
         *
         * @since 1.21
         *
-        * @param string|boolean $path
+        * @param string|bool $path
         *
         * @return string
         */
index 076dc88..59230c7 100644 (file)
@@ -234,7 +234,7 @@ class Site implements Serializable {
         *
         * @since 1.21
         *
-        * @return boolean
+        * @return bool
         */
        public function shouldForward() {
                return $this->forward;
@@ -246,7 +246,7 @@ class Site implements Serializable {
         *
         * @since 1.21
         *
-        * @param boolean $shouldForward
+        * @param bool $shouldForward
         *
         * @throws MWException
         */
@@ -365,9 +365,9 @@ class Site implements Serializable {
         *
         * @since 1.21
         *
-        * @param bool|String $pageName
+        * @param bool|string $pageName
         *
-        * @return string|boolean false
+        * @return string|bool
         */
        public function getPageUrl( $pageName = false ) {
                $url = $this->getLinkPath();
index a7c196b..6992450 100644 (file)
@@ -33,7 +33,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.21
         *
-        * @var array of integer
+        * @var array Array of integer
         */
        protected $byInternalId = array();
 
@@ -42,7 +42,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.21
         *
-        * @var array of string
+        * @var array Array of string
         */
        protected $byGlobalId = array();
 
@@ -52,7 +52,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.23
         *
-        * @var array of string
+        * @var array Array of string
         */
        protected $byNavigationId = array();
 
@@ -75,7 +75,7 @@ class SiteList extends GenericArrayObject {
         * @param int|string $index
         * @param Site $site
         *
-        * @return boolean
+        * @return bool
         */
        protected function preSetElement( $index, $site ) {
                if ( $this->hasSite( $site->getGlobalId() ) ) {
@@ -136,7 +136,7 @@ class SiteList extends GenericArrayObject {
         *
         * @param string $globalSiteId
         *
-        * @return boolean
+        * @return bool
         */
        public function hasSite( $globalSiteId ) {
                return array_key_exists( $globalSiteId, $this->byGlobalId );
@@ -173,7 +173,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.21
         *
-        * @return boolean
+        * @return bool
         */
        public function isEmpty() {
                return $this->byGlobalId === array();
@@ -182,9 +182,9 @@ class SiteList extends GenericArrayObject {
        /**
         * Returns if the list contains the site with the provided site id.
         *
-        * @param integer $id
+        * @param int $id
         *
-        * @return boolean
+        * @return bool
         */
        public function hasInternalId( $id ) {
                return array_key_exists( $id, $this->byInternalId );
@@ -196,7 +196,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.21
         *
-        * @param integer $id
+        * @param int $id
         *
         * @return Site
         */
@@ -210,7 +210,7 @@ class SiteList extends GenericArrayObject {
         *
         * @since 1.21
         *
-        * @param integer $id
+        * @param int $id
         */
        public function removeSiteByInternalId( $id ) {
                $this->offsetUnset( $this->byInternalId[$id] );
@@ -221,7 +221,7 @@ class SiteList extends GenericArrayObject {
         *
         * @param string $id
         *
-        * @return boolean
+        * @return bool
         */
        public function hasNavigationId( $id ) {
                return array_key_exists( $id, $this->byNavigationId );
index 7bf933c..d14569a 100644 (file)
@@ -90,7 +90,7 @@ class SiteSQLStore implements SiteStore {
         *
         * @see SiteList::getSerialVersionId
         *
-        * @return String The cache key.
+        * @return string The cache key.
         */
        protected function getCacheKey() {
                wfProfileIn( __METHOD__ );
@@ -115,7 +115,7 @@ class SiteSQLStore implements SiteStore {
         *
         * @since 1.21
         *
-        * @param string $source either 'cache' or 'recache'
+        * @param string $source Either 'cache' or 'recache'
         *
         * @return SiteList
         */
@@ -287,7 +287,7 @@ class SiteSQLStore implements SiteStore {
         *
         * @param Site $site
         *
-        * @return boolean Success indicator
+        * @return bool Success indicator
         */
        public function saveSite( Site $site ) {
                return $this->saveSites( array( $site ) );
@@ -300,7 +300,7 @@ class SiteSQLStore implements SiteStore {
         *
         * @param Site[] $sites
         *
-        * @return boolean Success indicator
+        * @return bool Success indicator
         */
        public function saveSites( array $sites ) {
                wfProfileIn( __METHOD__ );
@@ -390,7 +390,7 @@ class SiteSQLStore implements SiteStore {
         *
         * @see SiteStore::clear()
         *
-        * @return bool success
+        * @return bool Success
         */
        public function clear() {
                wfProfileIn( __METHOD__ );
@@ -468,7 +468,7 @@ class Sites extends SiteSQLStore {
         * @since 1.21
         * @deprecated
         *
-        * @param string|boolean false $globalId
+        * @param string|bool $globalId
         *
         * @return Site
         */
@@ -498,6 +498,7 @@ class Sites extends SiteSQLStore {
 
        /**
         * @deprecated
+        * @param string $group
         * @return SiteList
         */
        public function getSiteGroup( $group ) {
index 52ba8fb..537f1cc 100644 (file)
@@ -35,7 +35,7 @@ interface SiteStore {
         *
         * @param Site $site
         *
-        * @return boolean Success indicator
+        * @return bool Success indicator
         */
        public function saveSite( Site $site );
 
@@ -46,7 +46,7 @@ interface SiteStore {
         *
         * @param Site[] $sites
         *
-        * @return boolean Success indicator
+        * @return bool Success indicator
         */
        public function saveSites( array $sites );
 
@@ -56,7 +56,7 @@ interface SiteStore {
         * @since 1.21
         *
         * @param string $globalId
-        * @param string $source either 'cache' or 'recache'.
+        * @param string $source Either 'cache' or 'recache'.
         * If 'cache', the values are allowed (but not obliged) to come from a cache.
         *
         * @return Site|null
@@ -70,7 +70,7 @@ interface SiteStore {
         *
         * @since 1.21
         *
-        * @param string $source either 'cache' or 'recache'.
+        * @param string $source Either 'cache' or 'recache'.
         * If 'cache', the values are allowed (but not obliged) to come from a cache.
         *
         * @return SiteList
index 878f95d..8d2fba0 100644 (file)
@@ -67,7 +67,7 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser {
         * @param string $text
         *
         * @throws InvalidArgumentException if the namespace is invalid
-        * @return String
+        * @return string
         */
        public function getNamespaceName( $namespace, $text ) {
                if ( $this->language->needsGenderDistinction() &&
@@ -120,8 +120,8 @@ class MediaWikiTitleCodec implements TitleFormatter, TitleParser {
         * Parses the given text and constructs a TitleValue. Normalization
         * is applied according to the rules appropriate for the form specified by $form.
         *
-        * @param string $text the text to parse
-        * @param int $defaultNamespace namespace to assume per default (usually NS_MAIN)
+        * @param string $text The text to parse
+        * @param int $defaultNamespace Namespace to assume per default (usually NS_MAIN)
         *
         * @throws MalformedTitleException
         * @return TitleValue
index f3822b6..263f547 100644 (file)
@@ -85,7 +85,7 @@ interface TitleFormatter {
         * @param string $text
         *
         * @throws InvalidArgumentException
-        * @return String
+        * @return string
         */
        public function getNamespaceName( $namespace, $text );
 }
index 7a865eb..d2b4d86 100644 (file)
@@ -59,10 +59,10 @@ class TitleValue {
         * un-normalized text when constructing TitleValues. For constructing a TitleValue from
         * user input or external sources, use a TitleParser.
         *
-        * @param $namespace int The namespace ID. This is not validated.
-        * @param $dbkey string The page title in valid DBkey form. No normalization is applied.
-        * @param $fragment string The fragment title. Use '' to represent the whole page.
-        *        No validation or normalization is applied.
+        * @param int $namespace The namespace ID. This is not validated.
+        * @param string $dbkey The page title in valid DBkey form. No normalization is applied.
+        * @param string $fragment The fragment title. Use '' to represent the whole page.
+        *   No validation or normalization is applied.
         *
         * @throws InvalidArgumentException
         */
index 84245c9..93aec22 100644 (file)
        "searchprofile-articles": "صفحات المحتوى",
        "searchprofile-project": "صفحات المساعدة والمشروع",
        "searchprofile-images": "الوسائط المتعددة",
-       "searchprofile-everything": "كل شيء",
+       "searchprofile-everything": "الكل",
        "searchprofile-advanced": "متقدم",
        "searchprofile-articles-tooltip": "ابحث في $1",
        "searchprofile-project-tooltip": "ابحث في $1",
index 340d421..eb7f720 100644 (file)
        "feedback-close": "Кийчча ю",
        "searchsuggest-search": "Лаха",
        "searchsuggest-containing": "чуьраниг…",
+       "api-error-duplicate": "Иштта чулацам болу {{PLURAL:$1|1=[$2 кхин файл]|[$2 кхин файлаш]}} йолуш ю",
        "api-error-duplicate-popup-title": "{{PLURAL:$1|1=Файлан|Файлийн}} дубликат.",
        "api-error-empty-file": "Ахьа яхьийтина файл еса ю.",
        "duration-seconds": "$1 {{PLURAL:$1|секунд}}",
index 1c78aef..98a3286 100644 (file)
        "group-user-member": "{{GENDER:$1|بەکارھێنەر}}",
        "group-autoconfirmed-member": "{{GENDER:$1|بەکارھێنەرانی پەسندکراوی خۆگەڕ}}",
        "group-bot-member": "بۆت",
-       "group-sysop-member": "{{GENDER:$1|بەڕێوبەر}}",
+       "group-sysop-member": "{{GENDER:$1|بەڕێوەبەر}}",
        "group-bureaucrat-member": "{{GENDER:$1|بیوروکرات}}",
        "group-suppress-member": "{{GENDER:$1|چاودێر}}",
        "grouppage-user": "{{ns:project}}:بەکارھێنەران",
        "grouppage-autoconfirmed": "{{ns:project}}:بەکارھێنەرانی پەسندکراوی خۆگەڕ",
        "grouppage-bot": "{{ns:project}}:بۆت",
-       "grouppage-sysop": "{{ns:project}}:بەڕێوبەران",
+       "grouppage-sysop": "{{ns:project}}:بەڕێوەبەران",
        "grouppage-bureaucrat": "{{ns:project}}:بیوروکراتەکان",
        "grouppage-suppress": "{{ns:project}}:چاودێر",
        "right-read": "خوێندنەوەی پەڕەکان",
        "statistics-pages": "پەڕەکان",
        "statistics-pages-desc": "گشت پەڕەکانی ویکی، بە لەخۆگرتنی پەڕەکانی لێدوان، ڕەوانەکەرەکان و ھتد.",
        "statistics-files": "پەڕگە بارکراوەکان",
-       "statistics-edits": "دەستکارییەکانی پەڕەکان لە کاتی دامەزراندنی {{SITENAME}}ەوە",
+       "statistics-edits": "دەستکارییەکانی پەڕەکان لە کاتی دامەزراندنی {{SITENAME}}",
        "statistics-edits-average": "ناونجیی دەستکارییەکان بۆ ھەر پەڕە",
        "statistics-views-total": "دیتنی هەموو",
        "statistics-views-peredit": "دیتنی هەر دەستکارییەک",
index 00edca9..5f8c96b 100644 (file)
        "prefs-edits": "Amarê vurnayışan:",
        "prefsnologintext2": "Reca kem  sazé tercihané karberi $1.",
        "prefs-skin": "Çerme",
-       "skin-preview": "Verasayış",
+       "skin-preview": "Verqayt",
        "datedefault": "Tercih çıniyo",
        "prefs-labs": "Xacetê labs",
        "prefs-user-pages": "Pela Karberi",
        "tooltip-diff": "Metni sero vurnayışan mocneno",
        "tooltip-compareselectedversions": "Ena per de ferqê rewziyonan de dı weçinaya bıvinê",
        "tooltip-watch": "Ena pele lista xoya seyrkerdışi ke",
-       "tooltip-watchlistedit-normal-submit": "Sernuşteya hewad",
+       "tooltip-watchlistedit-normal-submit": "Sernuşteyan wedare",
        "tooltip-watchlistedit-raw-submit": "Listeyê seyri newen ke",
        "tooltip-recreate": "pel hewn a bışiyo zi tepiya biya",
        "tooltip-upload": "Sergen de bari be",
        "metadata-langitem": "'''$2:''' $1",
        "metadata-langitem-default": "$1",
        "exif-imagewidth": "Herayey",
-       "exif-imagelength": "Dergi",
+       "exif-imagelength": "Berziye",
        "exif-bitspersample": "yew parçe de biti",
        "exif-compression": "Planê kompresyoni",
        "exif-photometricinterpretation": "Compozisyonê pixeli",
        "watchlistedit-normal-title": "Listeyê seyirkerdişi bivurne",
        "watchlistedit-normal-legend": "Listeyê seyr kerdişê tu de seroğ biwedarna.",
        "watchlistedit-normal-explain": "Listeyê seyr kerdîşî ti de serogî cor de mucnayiyo.\nEka ti wazeno seroğ biwedarne, kuti ke kistê de, ay işaret bike u \"{{int:Watchlistedit-normal-submit}}\" klik bike.\nTi hem zi eşkeno [[Special:EditWatchlist/raw|edit the raw list]].",
-       "watchlistedit-normal-submit": "Seroğî biwedarnê",
+       "watchlistedit-normal-submit": "Sernuşteyan wedare",
        "watchlistedit-normal-done": "{{PLURAL:$1|1 seroğ|$1 seroğî}} seyr kerdişê tu ra wedarno.",
        "watchlistedit-raw-title": "Listeyê seyirkerdişi ye hami bivurne",
        "watchlistedit-raw-legend": "Listeyê seyirkerdişi ye hami bivurne",
        "redirect-value": "Erc:",
        "redirect-user": "Kamiya Karberi:",
        "redirect-page": "Kamiya pele",
-       "redirect-revision": "Rewizyona pela",
+       "redirect-revision": "Çımraviyarnayışê pele",
        "redirect-file": "Namey dosya",
        "redirect-not-exists": "Erc nêvineyê",
        "fileduplicatesearch": "Dosyayanê zey pêyan cı geyrê",
        "api-error-unclassified": "Yew xeteyê nizanyeni biya.",
        "api-error-unknown-code": "$1'dı jew xeta vıciye",
        "api-error-unknown-error": "Zerre xırabin:Dasoya barkerdış de tay çi raşt nêşı.",
-       "api-error-unknown-warning": "$1'dı ikazo xırab:",
+       "api-error-unknown-warning": "İqazo nêzanaye: \"$1\".",
        "api-error-unknownerror": "$1'dı jew xeta vıciye",
        "api-error-uploaddisabled": "BArkerdış ena wikide qefılneyayo",
        "api-error-verification-error": "Dosya xırabiya yana derganiya cı xıraba.",
index d94cd30..5453c5f 100644 (file)
     "doubleredirects": "Double redirects",
     "doubleredirects-summary": "",
     "doubleredirectstext": "This page lists pages that redirect to other redirect pages.\nEach row contains links to the first and second redirect, as well as the target of the second redirect, which is usually the \"real\" target page to which the first redirect should point.\n<del>Crossed out</del> entries have been solved.",
-    "double-redirect-fixed-move": "[[$1]] has been moved.\nIt now redirects to [[$2]].",
-    "double-redirect-fixed-maintenance": "Fixing double redirect from [[$1]] to [[$2]].",
+    "double-redirect-fixed-move": "[[$1]] has been moved.\nIt was automatically updated and now it redirects to [[$2]].",
+    "double-redirect-fixed-maintenance": "Automatically fixing double redirect from [[$1]] to [[$2]] in a maintenance job.",
     "double-redirect-fixer": "Redirect fixer",
     "brokenredirects": "Broken redirects",
     "brokenredirects-summary": "",
index 6a8c5d2..7884a3b 100644 (file)
        "pool-timeout": "잠금 대기 중 타임아웃",
        "pool-queuefull": "풀 대기열이 가득 찼습니다",
        "pool-errorunknown": "알 수 없는 오류",
+       "pool-servererror": "풀 카운터 서비스는 사용할 수 없습니다 ($1).",
        "aboutsite": "{{SITENAME}} 소개",
        "aboutpage": "Project:소개",
        "copyright": "내용은 별도로 명시하지 않을 경우 $1에 따라 사용할 수 있습니다.",
        "subject": "주제/제목:",
        "minoredit": "사소한 편집입니다",
        "watchthis": "이 문서 주시하기",
-       "savearticle": "저장",
+       "savearticle": "문서 저장",
        "preview": "미리 보기",
        "showpreview": "미리 보기",
        "showlivepreview": "실시간 미리 보기",
        "listgrouprights-namespaceprotection-namespace": "이름공간",
        "listgrouprights-namespaceprotection-restrictedto": "사용자가 편집할 수 있는 권한",
        "trackingcategories": "분류 추적",
+       "trackingcategories-summary": "이 페이지는 미디어위키 소프트웨어에 의해 자동으로 채워지는 분류 추적을 나열합니다. 그들의 이름은 {{ns:8}} 이름공간에 관련된 시스템 메시지를 바꾸어서 바꿀 수 있습니다.",
        "trackingcategories-msg": "분류 추적",
        "trackingcategories-name": "메시지 이름",
        "trackingcategories-desc": "분류 포함 기준",
+       "noindex-category-desc": "문서는 그것과 그 플래그가 허용된 곳에 있는 이름공간에서 <code><nowiki>__NOINDEX__</nowiki></code> 특수 명령이 있기 때문에 로봇이 색인하지 않습니다.",
+       "index-category-desc": "문서는 그것(과 플래그가 허용된 곳에 있는 이름공간에 있는 것)에 <code><nowiki>__INDEX__</nowiki></code>가 있어서, 정상적이지 않을 곳에 로봇에 의해 색인됩니다.",
        "trackingcategories-nodesc": "사용할 수 있는 설명이 없습니다.",
        "trackingcategories-disabled": "분류가 비활성화되어 있습니다",
        "mailnologin": "보낼 이메일 주소가 없음",
        "unwatchthispage": "주시 해제하기",
        "notanarticle": "문서가 아님",
        "notvisiblerev": "이 판은 삭제되었습니다.",
-       "watchlist-details": "토론을 제외하고 {{PLURAL:$1|문서 $1개}}를 주시하고 있습니다.",
+       "watchlist-details": "별도의 토론 문서를 세지 않고, 주시문서 목록에 {{PLURAL:$1|문서 $1개}}가 있습니다.",
        "wlheader-enotif": "이메일 알림 기능이 활성화되었습니다.",
        "wlheader-showupdated": "마지막으로 방문한 이후에 바뀐 문서는 '''굵은 글씨'''로 보입니다.",
        "watchmethod-recent": "주시된 문서를 확인하고자 최근 편집을 확인",
        "exif-filesource-3": "디지털 정지 카메라",
        "exif-scenetype-1": "직접 촬영한 그림",
        "exif-customrendered-0": "일반",
-       "exif-customrendered-1": "ì\82¬ì\9a©ì\9e\90 ì \95ì\9d\98",
+       "exif-customrendered-1": "ì\82¬ì\9a©ì\9e\90 ì§\80ì \95 ì²\98리",
        "exif-exposuremode-0": "자동 노출",
        "exif-exposuremode-1": "수동 노출",
        "exif-exposuremode-2": "자동 노출 브래킷",
        "livepreview-error": "연결에 실패하였습니다: $1 \"$2\"\n일반 미리 보기를 이용하세요.",
        "lag-warn-normal": "최근 $1{{PLURAL:$1|초}} 안에 바뀐 문서는 이 목록에서 빠졌을 수 있습니다.",
        "lag-warn-high": "데이터베이스 서버의 과도한 부하 때문에 최근 $1{{PLURAL:$1|초}} 안에 바뀐 문서 목록은 보이지 않을 수 있습니다.",
-       "watchlistedit-numitems": "토론 문서를 제외하고 {{PLURAL:$1|문서 1개|문서 $1개}}를 주시하고 있습니다.",
+       "watchlistedit-numitems": "주시문서 목록에 토론 문서를 제외하고, {{PLURAL:$1|문서 1개|문서 $1개}}가 들어 있습니다.",
        "watchlistedit-noitems": "주시문서 목록이 비어 있습니다.",
        "watchlistedit-normal-title": "주시문서 목록 편집하기",
        "watchlistedit-normal-legend": "주시문서 목록에서 문서 제거하기",
        "htmlform-int-toolow": "지정한 값은 최소값 $1 미만입니다.",
        "htmlform-int-toohigh": "지정한 값은 최대값 $1 이상입니다.",
        "htmlform-required": "이 값은 필수 항목입니다",
-       "htmlform-submit": "ì \80ì\9e¥",
+       "htmlform-submit": "ì \9cì¶\9c",
        "htmlform-reset": "바뀜을 되돌리기",
        "htmlform-selectorother-other": "기타",
        "htmlform-no": "아니오",
index cfdf1ed..a45ae31 100644 (file)
        "revdelete-show-file-confirm": "Sidd Dir sécher datt Dir déi geläschte Versioun vum Fichier \"<nowiki>$1</nowiki>\" vum $2 ëm $3 gesi wëllt?",
        "revdelete-show-file-submit": "Jo",
        "revdelete-selected-text": "{{PLURAL:$1|Erausgesicht Versioun|Erausgesicht Versioune}} vu(n) [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1|Erausgesicht Versioun|Erausgesicht Versioune}} vum Fichier vu(n) [[:$2]]:",
        "logdelete-selected": "Ausgewielten {{PLURAL:$1|Evenement|Evenementer}} aus dem Logbuch:",
        "revdelete-text-others": "Aner Administrateuren op {{SITENAME}} kënnen nach ëmmer de verstoppten Inhalt gesinn an en iwwer deeselwechten Interface nees restauréieren, ausser wann zousätzlech Limitatiounen agestallt sinn.",
        "revdelete-confirm": "Confirméiert w.e.g. datt Dir dat maache wëllt, datt Dir d'Konsequenze verstitt an datt Dir dëst an Aklang mat de [[{{MediaWiki:Policy-url}}|Richtlinne]] maacht.",
index 4f19e96..7ae9d4f 100644 (file)
        "tog-hidepatrolled": "Am chòe-kīn sûn koè--ê  kái-piàn",
        "tog-newpageshidepatrolled": "Sin-ia̍h ê chheng-toaⁿ am sûn koè--ê",
        "tog-extendwatchlist": "thián-khui kàm-sī-toaⁿ, khoàⁿ choân-pō͘  kái ê, m̄-nā choè-kīn niā.",
-       "tog-usenewrc": "Ka-kiông pán ê chòe-kīn-ê-kái-piàn (su-iàu JavaScript)",
+       "tog-usenewrc": "共文章最近有改的佮監視列表囥做伙",
        "tog-numberheadings": "Phiau-tê chū-tōng pian-hō",
-       "tog-showtoolbar": "Hián-sī pian-chi̍p ke-si-tiâu (su-iàu JavaScript)",
-       "tog-editondblclick": "Siang-ji̍h ia̍h-bīn to̍h ē-tàng pian-chi̍p (su-iàu JavaScript)",
-       "tog-editsectiononrightclick": "Chiàⁿ-ji̍h (right click) toāⁿ-lo̍h (section) phiau-tê to̍h ē-tàng pian-chi̍p toāⁿ-lo̍h (su-iàu JavaScript)",
-       "tog-watchcreations": "Kā goá khui ê ia̍h ka-ji̍p kàm-sī-toaⁿ lāi-té",
-       "tog-watchdefault": "Kā goá pian-chi̍p kòe ê ia̍h ka-ji̍p kàm-sī-toaⁿ lāi-té",
-       "tog-watchmoves": "Kā goá soá ê ia̍h ka-ji̍p kàm-sī-toaⁿ",
-       "tog-watchdeletion": "Kā goá thâi tiāu ê ia̍h ka-ji̍p kàm-sī-toaⁿ",
+       "tog-showtoolbar": "Hián-sī pian-chi̍p ke-si-tiâu",
+       "tog-editondblclick": "連揤兩个就通編輯",
+       "tog-editsectiononrightclick": "Chiàⁿ ji̍h toāⁿ-lo̍h phiau-tê to̍h ē-tàng pian-chi̍p toāⁿ-lo̍h",
+       "tog-watchcreations": "Kā goá khui ê ia̍h kah chiūⁿ chái ê tóng-àn ka-ji̍p kàm-sī-toaⁿ lāi-té",
+       "tog-watchdefault": "Kā goá pian-chi̍p kòe ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ lāi-té",
+       "tog-watchmoves": "Kā goá soá ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ",
+       "tog-watchdeletion": "Kā goá thâi tiāu ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ",
        "tog-minordefault": "Chiām-tēng bī-lâi ê siu-kái lóng sī sió-siu-ká",
        "tog-previewontop": "Sûn-khoàⁿ ê lōe-iông tī pian-chi̍p keh-á thâu-chêng",
        "tog-previewonfirst": "Thâu-pái pian-chi̍p seng khoàⁿ-māi",
@@ -29,8 +29,8 @@
        "tog-enotifrevealaddr": "Hō͘ pat-lâng khoàⁿ ê tio̍h oá ê tiān-chú-phoe tē-chí",
        "tog-shownumberswatching": "Hián-sī tng leh khoàⁿ ê iōng-chiá sò͘-bo̍k",
        "tog-oldsig": "Chit-má ê chhiam-miâ:",
-       "tog-fancysig": "Chhiam-miâ mài chò liân-kiat",
-       "tog-uselivepreview": "Ēng sui khoàⁿ-māi (ài ū JavaScript) (chhì-giām--ê)",
+       "tog-fancysig": "共我的簽名當做文章文字,(無需要自動連結)",
+       "tog-uselivepreview": "Ēng sui khoàⁿ-māi (chhì-giām--ê)",
        "tog-forceeditsummary": "Pian-chi̍p khài-iàu bô thiⁿ ê sî-chūn, kā goá thê-chhéⁿ",
        "tog-watchlisthideown": "Kàm-sī-toaⁿ bián hián-sī goá ê pian-chi̍p",
        "tog-watchlisthidebots": "Kàm-sī-toaⁿ bián hián-sī ki-khì pian-chi̍p",
@@ -44,7 +44,7 @@
        "tog-norollbackdiff": "ká tńg-khí liáu bián-koán cheng-chha goā-chē",
        "underline-always": "Tiāⁿ-tio̍h",
        "underline-never": "Tiāⁿ-tio̍h mài",
-       "underline-default": "Tòe liû-lám-khì ê default",
+       "underline-default": "Tòe liû-lám-khì ê siat-piān",
        "editfont-style": "Pian-chi̍p sî ēng ê jī-thé hêng-sek:",
        "editfont-default": "Tòe liû-lám-khì ê default",
        "editfont-monospace": "Monospaced jī-thé",
        "newwindow": "(ē khui sin thang-á hián-sī)",
        "cancel": "Chhú-siau",
        "moredotdotdot": "Iáu-ū",
-       "mypage": "Góa ê ia̍h",
+       "mypage": "Ia̍h",
        "mytalk": "Góa ê thó-lūn",
        "anontalk": "Chit ê IP ê thó-lūn-ia̍h",
        "navigation": "Se̍h chām",
        "vector-action-move": "Sóa khì",
        "vector-action-protect": "Pó-hō·",
        "vector-action-undelete": "chhú-siau thâi tiàu",
-       "vector-action-unprotect": "Chhú-siau pó-hō·",
+       "vector-action-unprotect": "kái pó-hō·",
        "vector-view-create": "Khai-sí siá",
        "vector-view-edit": "Siu-kái",
        "vector-view-history": "khoàⁿ le̍k-sú",
        "create-this-page": "Khai-sí siá chit ia̍h",
        "delete": "Thâi",
        "deletethispage": "Thâi chit ia̍h",
-       "undelete_short": "Kiù {{PLURAL:$1|$1|$1}} ê siu-kái",
+       "undelete_short": "Kiù {{PLURAL:$1|$1|$1}} ê thâi-tiāu ê",
        "viewdeleted_short": "Khoàⁿ {{PLURAL:$1|chi̍t-ê thâi tiàu--ê pian-chi̍p|$1 ê thâi tiàu--ê pian-chi̍p}}",
        "protect": "Pó-hō·",
        "protect_change": "kái-piàn",
        "protectthispage": "Pó-hō· chit ia̍h",
-       "unprotect": "Chhú-siau pó-hō·",
+       "unprotect": "kái pó-hō·",
        "unprotectthispage": "Chhú-siau pó-hō· chit ia̍h",
        "newpage": "Sin ia̍h",
        "talkpage": "Thó-lūn chit ia̍h",
        "nospecialpagetext": "<strong>Bô lí beh tih ê te̍k-sû-ia̍h。</strong>\n\n[[Special:SpecialPages|{{int:specialpages}}]] sī só͘-ū ê te̍k-sû-ia̍h lia̍t-pió.",
        "error": "Chhò-gō·",
        "databaseerror": "Chu-liāu-khò· chhò-gō·",
-       "databaseerror-query": "揣:",
-       "databaseerror-function": "功能:",
+       "databaseerror-query": "揣:$1",
+       "databaseerror-function": "功能:$1",
        "laggedslavemode": "'''提醒:'''頁內容可能毋是上新的。",
        "readonly": "Chu-liāu-khò· só tiâu leh",
        "enterlockreason": "Phah beh hong-só ê lí-iû, pau-koah ko͘-kè siáⁿ-mi̍h sî-chūn ē kái-tû hong-só.",
index 457a856..07c4b95 100644 (file)
@@ -23,7 +23,6 @@
        "tog-showtoolbar": "ସମ୍ପାଦନା ଟୁଲବାର ଦେଖାଇବେ",
        "tog-editondblclick": "ଦୁଇଥର କ୍ଲିକରେ ପୃଷ୍ଠା ବଦଳାଇବେ",
        "tog-editsectiononrightclick": "ବିଭାଗ ନାମରେ ଡାହାଣ କ୍ଲିକ କରି ବିଭାଗ ସମ୍ପାଦନାକୁ ସଚଳ କରିବେ",
-       "tog-rememberpassword": "ଏହି ବ୍ରାଉଜରରେ (ସର୍ବାଧିକ $1 {{PLURAL:$1|day|ଦିନ}}) ପାଇଁ ମୋ ଲଗ-ଇନ ମନେରଖିଥିବେ",
        "tog-watchcreations": "ମୋ ତିଆରି ପୃଷ୍ଠାସବୁକୁ ଏବଂ ମୋ ଅପଲୋଡ଼ଗୁଡ଼ିକୁ ମୋର ଦେଖଣାତାଲିକାରେ ଯୋଡ଼ନ୍ତୁ",
        "tog-watchdefault": "ମୁଁ ବଦଳେଇଥିବା ପୃଷ୍ଠା ଏବଂ ଫାଇଲଗୁଡ଼ିକୁ ମୋର ଦେଖଣାତାଲିକାରେ ଯୋଡ଼ନ୍ତୁ",
        "tog-watchmoves": "ମୁଁ ଘୁଞ୍ଚାଇଥିବା ପୃଷ୍ଠା ଏବଂ ଫାଇଲଗୁଡ଼ିକୁ ମୋର ଦେଖଣାତାଲିକାରେ ଯୋଡ଼ନ୍ତୁ",
index 4e4872d..546c042 100644 (file)
        "versionrequired": "This message is not used in the MediaWiki core, but was introduced with the reason that it could be useful for extensions.\n\nParameters:\n* $1 - MediaWiki version number\nSee also:\n* {{msg-mw|Versionrequiredtext}}",
        "versionrequiredtext": "This message is not used in the MediaWiki core, but was introduced with the reason that it could be useful for extensions.\n\nParameters:\n* $1 - MediaWiki version number\nSee also:\n* {{msg-mw|Versionrequired}}",
        "ok": "{{Identical|OK}}",
-       "pagetitle": "{{Optional}}\n{{doc-important|You most probably do not need to translate this message.}}\nDo '''not''' replace SITENAME with a translation of Wikipedia or some encycopedic additions. The message has to be neutral for all projects.\n\nParameters:\n* $1 - page title or any one of the following messages:\n** {{msg-mw|Contributions-title}}\n** {{msg-mw|Searchresults-title}}\n** {{msg-mw|Sp-contributions-newbies-title}}",
+       "pagetitle": "{{Optional}}\n{{doc-important|You most probably do not need to translate this message.}}\nDo '''not''' replace SITENAME with a translation of Wikipedia or some encyclopedic additions. The message has to be neutral for all projects.\n\nParameters:\n* $1 - page title or any one of the following messages:\n** {{msg-mw|Contributions-title}}\n** {{msg-mw|Searchresults-title}}\n** {{msg-mw|Sp-contributions-newbies-title}}",
        "pagetitle-view-mainpage": "{{optional}}",
        "backlinksubtitle": "{{optional}}\nAppears in subtitle. Parameters:\n* $1 - a link to the page (HTML)",
        "retrievedfrom": "Message which appears in the source of every page, but it is hidden. It is shown when printing.\n\nParameters:\n* $1 - a link back to the current page: {{FULLURL:{{FULLPAGENAME}}}}",
index 9f77a37..22e4e98 100644 (file)
        "nav-login-createaccount": "Intra / registhrazioni",
        "loginprompt": "Pa intrà a {{SITENAME}} è nezzessàriu abirità li cookie.",
        "userlogin": "Intra o cria una noba registhrazioni",
+       "userloginnocreate": "Intra",
        "logout": "Esci",
        "userlogout": "Esci",
        "notloggedin": "Intradda no effettuadda",
        "gotaccountlink": "Intra",
        "userlogin-resetlink": "Hai immintiggaddu li minuddi d'intradda?",
        "createaccountmail": "via postha erettrònica",
+       "createaccountreason": "Mutibu:",
+       "createacct-reason": "Mutibu",
        "badretype": "Li paràuri d'órdhini insiriddi nò cuinzidhini tra èddi.",
        "userexists": "L'innòmu utenti insiriddu è già utirizaddu. Pa pazieri chirria un'innòmu utenti dibessu.",
        "loginerror": "Errori i' l'intradda",
        "changepassword-success": "La paràura d'órdhini tóia è isthadda mudìfiggadda. Abà sei intrendi...",
        "resetpass_forbidden": "No è pussìbiri mudifiggà li paràuri d'órdhini in {{SITENAME}}.",
        "passwordreset-username": "Innòmu utenti:",
+       "changeemail-none": "(nisciunu)",
        "resettokens-tokens": "Token:",
        "bold_sample": "Grassetu",
        "bold_tip": "Grassetu",
        "rev-deleted-text-permission": "Chistha versioni di la pàgina è isthadda buggadda da l'archìbi visìbiri a lu pùbbriggu.\nCunsulthà lu [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rigisthru di canzilladdura] pa althri dettàgli.",
        "rev-deleted-text-view": "Chistha versioni di la pàgina è isthadda buggadda da l'archìbi visìbiri a lu pùbbriggu.\nLu testhu pò assé visuarizzaddu soru da l'amministhradori di lu situ.\nCunsulthà lu [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} rigisthru di canzilladdura] pa althri dettàgli.",
        "rev-delundel": "musthrà/cuà",
+       "rev-showdeleted": "musthra",
        "revisiondelete": "Canzella o ricùpara versioni",
        "revdelete-nooldid-title": "Versioni nò ippizzificadda",
        "revdelete-nooldid-text": "No ài ippizzificaddu la o li versioni di la pàgina i' li quari eseguì chistha funzioni; pò assé chi nò esisthini.",
        "revdelete-show-file-submit": "Si",
        "logdelete-selected": "{{PLURAL:$1|Eventu di lu rigisthru sciubaraddu|Eventi di lu rigisthru sciubaraddi}}:",
        "revdelete-legend": "Impustha li sighenti limitazioni i'li versioni canzilladdi:",
-       "revdelete-hide-text": "Cua lu testhu di la versioni",
+       "revdelete-hide-text": "Testhu di la versioni",
        "revdelete-hide-image": "Cua li cuntinuddi di lu file",
        "revdelete-hide-name": "Cua azioni e oggettu di la matessi",
        "revdelete-hide-comment": "Cua l'oggettu di la mudìfigga",
        "revdelete-hide-restricted": "Apprica chisthi limitazioni puru a l'amministhradori e brocca chistha interfàccia",
        "revdelete-suppress": "Cua l'infuimmazioni puru a l'amministhradori",
        "revdelete-unsuppress": "Elimina li limitazioni i' li ribisioni turraddi che primma",
-       "revdelete-log": "Cummentu pa lu rigisthru:",
+       "revdelete-log": "Mutibu:",
        "revdelete-submit": "Apprica a la ribisioni isciubaradda",
        "revdelete-success": "'''Visibiriddai di la ribisioni impusthadda.'''",
        "logdelete-success": "'''Visibiriddai di l'eventu impusthadda.'''",
        "revdel-restore": "Ciamba la visibiriddai",
+       "revdelete-reasonotherlist": "Althra mutibazioni",
        "mergehistory": "Unioni cronologi",
        "mergehistory-box": "Unì la cronologia di dui pàgini:",
        "mergehistory-from": "Pàgina d'orìgini:",
        "mergehistory-no-destination": "La pàgina dI disthinazioni $1 nò isisthi.",
        "mergehistory-invalid-source": "La pàgina d'orìgini débi abé un tìturu currettu.",
        "mergehistory-invalid-destination": "La pàgina di disthinazioni débi abé un tìturu currettu.",
+       "mergehistory-reason": "Mutibu:",
        "mergelog": "Rigisthru di l'unioni",
        "pagemerge-logentry": "ha uniddu [[$1]] a [[$2]] (ribisioni finz'a $3)",
        "revertmerge": "Anulla unioni",
        "servertime": "Ora di lu server:",
        "guesstimezone": "Usa l'ora di lu tóiu nabiggadori",
        "allowemail": "Cunsenti lu rizzibimentu di postha erettrònica d'althri utenti (1)",
-       "prefs-searchoptions": "Opzioni di zercha",
+       "prefs-searchoptions": "Zercha",
        "prefs-namespaces": "Tipu di pagina",
        "defaultns": "Namespace pridifiniddi pa zirchà:",
        "default": "pridifiniddu",
        "userrights-editusergroup": "Mudìfigga gruppi utenti",
        "saveusergroups": "Sàivva gruppi utenti",
        "userrights-groupsmember": "Appartheni a li gruppi:",
-       "userrights-reason": "Mutibu di la mudìffiga:",
+       "userrights-reason": "Mutibu:",
        "userrights-no-interwiki": "Nò ài lu primmissu pa mudìfiggà li diritti di l'utenti i' althri siti.",
        "userrights-nodatabase": "La bancadati $1 nò isisthi o nò è in lucari.",
        "userrights-nologin": "Débi [[Special:UserLogin|intrà]] cumenti amministhradori pa assignà li diritti utenti.",
        "group-bureaucrat": "Buròcrati",
        "group-suppress": "Ibbàgli",
        "group-all": "(utenti)",
-       "group-user-member": "Utenti",
+       "group-user-member": "{{GENDER:$1|utenti}}",
        "group-autoconfirmed-member": "Utenti autocunfèimmaddu",
-       "group-bot-member": "Bot",
+       "group-bot-member": "{{GENDER:$1|bot}}",
        "group-sysop-member": "Amministhradori",
        "group-bureaucrat-member": "Buròcrati",
        "group-suppress-member": "Ibbàgliu",
        "rightslogtext": "Chisthu è lu rigisthru di lu mudìfigghi a li diritti assignaddi a l'utenti.",
        "action-edit": "mudìfiggà chistha pàgina",
        "nchanges": "$1 {{PLURAL:$1|mudìfigga|mudìfigghi}}",
+       "enhancedrc-history": "cronologia",
        "recentchanges": "Ulthimi mudìfigghi",
        "recentchanges-legend": "Opzioni ùlthimi mudìfigghi",
        "recentchanges-summary": "Chistha pàgina prisinta li mudìfigghi più rizzenti a li cuntinuddi di lu situ.",
        "listfiles_user": "Utenti",
        "listfiles_size": "Misuri in byte",
        "listfiles_description": "Deschrizioni",
+       "listfiles-latestversion-yes": "Sì",
        "file-anchor-link": "Immàgina",
        "filehist": "Cronologia di lu file",
        "filehist-help": "Fà clic i' un gruppu data/ora pa vidé lu file cumenti era i' lu mamentu indicaddu.",
        "filerevert": "Turra che primma $1",
        "filerevert-legend": "Ricupara file",
        "filerevert-intro": "N'isthai pa ricuparà lu file '''[[Media:$1|$1]]''' a la [versioni $4 di lu $2, $3].",
-       "filerevert-comment": "Oggettu:",
+       "filerevert-comment": "Mutibu:",
        "filerevert-defaultcomment": "Turradda che primma la versioni di lu $1, $2",
        "filerevert-submit": "Turra che primma",
        "filerevert-success": "'''Lu file [[Media:$1|$1]]''' è isthaddu ricuparaddu a la [versioni $4 di lu $2, $3].",
        "brokenredirects-delete": "canzella",
        "withoutinterwiki": "Pàgini chena cullegamenti p'althri linghi",
        "withoutinterwiki-summary": "Li sighenti pàgini so chena cullegamenti a versioni in althri linghi (interwiki):",
+       "withoutinterwiki-legend": "Prefissu",
        "withoutinterwiki-submit": "Musthra",
        "fewestrevisions": "Pàgini cun mancu ribisioni",
        "nbytes": "$1 {{PLURAL:$1|byte|byte}}",
        "ncategories": "$1 {{PLURAL:$1|categuria|categuri}}",
+       "ninterwikis": "$1 {{PLURAL:$1|interwiki}}",
        "nlinks": "$1 {{PLURAL:$1|cullegamentu|cullegamenti}}",
        "nmembers": "$1 {{PLURAL:$1|erementu|erementi}}",
        "nrevisions": "$1 {{PLURAL:$1|ribisioni|ribisioni}}",
        "protectedpages": "Pàgini prutiggiddi",
        "protectedpages-noredirect": "Cuà rinvii",
        "protectedpagesempty": "Abà nò vi so pàgini prutiggiddi.",
+       "protectedpages-page": "Pàgina",
+       "protectedpages-reason": "Mutibu",
+       "protectedpages-unknown-timestamp": "Ischunisciddu",
        "protectedtitles": "Tìturi prutiggiddi",
        "protectedtitlesempty": "Abà nò vi so tìturi prutiggiddi.",
        "listusers": "Erencu di li utenti",
        "protect-level-sysop": "Soru amministhradori",
        "protect-summary-cascade": "ricussiba",
        "protect-expiring": "ischadènzia: $1 (UTC)",
+       "protect-expiry-indefinite": "infiniddu",
        "protect-cascade": "Prutizioni ricussiba (isthendi la prutizioni a tutti li pàgini incrusi in chistha)",
        "protect-cantedit": "Nò è pussìbiri mudìfiggà li libelli di prutizioni pa la pàgina parchí nò si diponi di pimmissi nezzessàri pa mudìfiggà la pàgina.",
        "protect-expiry-options": "2 ori:2 hours,1 dì:1 day,3 dì:3 days,1 chedda:1 week,2 cheddi:2 weeks,1 mesi:1 month,3 mesi:3 months,6 mesi:6 months,1 anni:1 year,infiniddu:infinite",
        "undelete-missing-filearchive": "Impussìbiri ricuparà l'ID $1 di l'archìbiu file parchí nò è prisenti i' la bancadati. Pudia assé isthaddu già ricuparaddu.",
        "undelete-error-short": "Errori i' lu ricùparu di lu file: $1",
        "undelete-error-long": "Si so verifiggaddi di l'errori annullendi la canzilladdura di lu file:\n\n$1",
+       "undelete-show-file-submit": "Sì",
        "namespace": "Tipu di pàgina:",
        "invert": "invirthi la isciubaradda",
        "blanknamespace": "(Prinzipari)",
        "export-submit": "Ippurtha",
        "export-addcattext": "Aggiungi pàgini da la categuria:",
        "export-addcat": "Aggiungi",
+       "export-addns": "Aggiungì",
        "export-download": "Dumanda lu saivvamentu cumenti file",
        "allmessages": "Imbasciaddi di sisthema",
        "allmessagesname": "Nommu",
        "spambot_username": "MediaWiki buggadda spam",
        "spam_reverting": "Turradda a l'ulthima versioni chena cullegamenti a $1",
        "spam_blanking": "Pàgina ibbiuddadda, tutti li ribisioni abìani cullegamenti a $1",
+       "pageinfo-contentpage-yes": "Sì",
+       "pageinfo-protect-cascading-yes": "Sì",
        "markaspatrolleddiff": "Signa la mudìffiga cumenti verifiggadda",
        "markaspatrolledtext": "Signa chistha pàgina cumenti verifiggadda",
        "markedaspatrolled": "Signaddu cumenti verifiggaddu",
        "exif-flash": "Caratterìsthiga e cundizioni di lu lampu",
        "exif-flashenergy": "Putènzia di lu lampu",
        "exif-contrast": "Cuntrollu cuntrasthu",
+       "exif-languagecode": "Linga",
+       "exif-iimcategory": "Categuria",
        "exif-orientation-1": "Noimmari",
        "exif-componentsconfiguration-0": "assenti",
        "exif-subjectdistance-value": "$1 metri",
        "recreate": "Ricrea",
        "confirm_purge_button": "Cunfèimma",
        "confirm-purge-top": "Vói pulì la mimória cache di chistha pàgina?",
+       "quotation-marks": "«$1»",
        "imgmultipageprev": "← pàgina prizzidenti",
        "imgmultipagenext": "pàgina sighenti →",
        "imgmultigo": "Vai",
        "specialpages": "Pagini ippiziari",
        "specialpages-group-login": "Intra / registhrazioni",
        "tag-filter": "[[Special:Tags|Tag]] filthru:",
+       "tags-active-yes": "Sì",
        "tags-edit": "mudifigga",
        "htmlform-submit": "Invia",
        "htmlform-reset": "Annulla mudifigghi",
        "htmlform-selectorother-other": "Althru",
+       "htmlform-yes": "Sì",
        "rightsnone": "(nisciunu)"
 }
index 77b3223..eea24b0 100644 (file)
@@ -21,7 +21,6 @@
        "tog-showtoolbar": "Redaktirleme mahalynda gural panelini görkez (JavaScript)",
        "tog-editondblclick": "Sahypany jübüt tyklap, redaktirläp başla (JavaScript)",
        "tog-editsectiononrightclick": "Bölümleri bölümiň adyna sag tyklap redaktirlemäge mümkinçilik döret (JavaScript)",
-       "tog-rememberpassword": "Sessiýamy şu brauzerde ýatda sakla  (iň köp $1 {{PLURAL:$1|günläp|günläp}})",
        "tog-watchcreations": "Döreden sahypalarymy gözegçilik sanawyma goş",
        "tog-watchdefault": "Redaktirlän sahypalarymy gözegçilik sanawyma goş",
        "tog-watchmoves": "Adyny üýtgeden sahypalarymy gözegçilik sanawyma goş",
        "and": "&#32;we",
        "qbfind": "Tap",
        "qbbrowse": "Göz aýla",
-       "qbedit": "Redaktirle",
+       "qbedit": "Düzet",
        "qbpageoptions": "Bu sahypa",
        "qbmyoptions": "Meniň sahypalarym",
        "faq": "KSS",
index 51bea03..6cf4e9b 100644 (file)
@@ -70,7 +70,6 @@
        "tog-showtoolbar": "Düzenleme araç çubuğunu göster",
        "tog-editondblclick": "Çift tıklayarak sayfaları düzenle",
        "tog-editsectiononrightclick": "Bölüm başlığına sağ tıklayarak bölümleri düzenleyebilme olanağı ver",
-       "tog-rememberpassword": "Girişimi bu tarayıcıda hatırla (en fazla $1 {{PLURAL:$1|gün|gün}} için)",
        "tog-watchcreations": "Açtığım sayfaları ve yüklediğim dosyaları izleme listeme ekle",
        "tog-watchdefault": "Düzenleme yaptığım sayfaları ve dosyaları izleme listeme ekle",
        "tog-watchmoves": "Taşıdığım sayfaları ve dosyaları izleme listeme ekle",
        "permalink": "Kalıcı bağlantı",
        "print": "Yazdır",
        "view": "Görüntüle",
+       "view-foreign": "$1 üzerinde gör",
        "edit": "Düzenle",
+       "edit-local": "Yerel açıklama düzenle",
        "create": "Oluştur",
+       "create-local": "Yerel açıklama ekle",
        "editthispage": "Bu sayfayı değiştir",
        "create-this-page": "Bu sayfayı oluştur",
        "delete": "Sil",
index 9c4243d..6fce1eb 100644 (file)
        "contributions-title": "Đóng góp của thành viên $1",
        "mycontris": "Đóng góp",
        "contribsub2": "Của {{GENDER:$3}}$1 ($2)",
+       "contributions-userdoesnotexist": "Chưa có tài khoản với tên “$1”.",
        "nocontribs": "Không tìm thấy thay đổi nào khớp với yêu cầu.",
        "uctop": "(hiện tại)",
        "month": "Từ tháng (trở về trước):",
index b186e78..2472cc4 100644 (file)
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
        "expensive-parserfunction-warning": "<strong>警告:</strong>这个页面有太多高昂的语法功能调用。\n\n它应该少过$2次呼叫,现在有$1次呼叫。",
-       "expensive-parserfunction-category": "有过多高开销函数解析器调用的页面",
+       "expensive-parserfunction-category": "有过多高开销解析器函数调用的页面",
        "post-expand-template-inclusion-warning": "'''警告:'''包含模板大小过大。\n一些模板将不会包含。",
        "post-expand-template-inclusion-category": "模板包含大小超限的页面",
        "post-expand-template-argument-warning": "'''警告:'''本页面包含至少一个模板参数有过大扩展大小。这些参数会被略过。",
index ed3d862..22e8652 100644 (file)
@@ -140,7 +140,7 @@ $.suggestions = {
         */
        configure: function ( context, property, value ) {
                var newCSS,
-                       $result, $results, childrenWidth,
+                       $result, $results, $spanForWidth, childrenWidth,
                        i, expWidth, maxWidth, text;
 
                // Validate creation using fallback values
@@ -266,9 +266,11 @@ $.suggestions = {
                                                                $result.highlightText( context.data.prevText );
                                                        }
 
-                                                       // Widen results box if needed
-                                                       // New width is only calculated here, applied later
-                                                       childrenWidth = $result.children().outerWidth();
+                                                       // Widen results box if needed (new width is only calculated here, applied later).
+                                                       // We need this awful hack to calculate the actual pre-ellipsis width.
+                                                       $spanForWidth = $result.wrapInner( '<span>' ).children();
+                                                       childrenWidth = $spanForWidth.outerWidth();
+                                                       $spanForWidth.contents().unwrap();
                                                        if ( childrenWidth > $result.width() && childrenWidth > expWidth ) {
                                                                // factor in any padding, margin, or border space on the parent
                                                                expWidth = childrenWidth + ( context.data.$container.width() - $result.width() );