Compare commits

...

58 Commits

Author SHA1 Message Date
libraryupgrader
a35de703c0 build: Updating minimatch to 3.0.8
* https://github.com/advisories/GHSA-f8q6-p94x-37v3

Change-Id: I002d3cdf55f8634ce02a13de7ea50cc08dfb52fd
2022-10-23 07:32:57 +00:00
libraryupgrader
763278c76e build: Updating grunt to 1.5.3
Change-Id: Ie72c8e36aa39dfe82e38d53e5793f37a736c397c
2022-05-22 14:21:22 +00:00
libraryupgrader
9cf2aa9019 build: Updating dependencies
composer:
* mediawiki/mediawiki-codesniffer: 31.0.0 → 38.0.0
  The following sniffs are failing and were disabled:
  * MediaWiki.NamingConventions.PrefixedGlobalFunctions.allowedPrefix
  * MediaWiki.Usage.ExtendClassUsage.FunctionConfigUsage

npm:
* ajv: 6.11.0 → 6.12.6
  * https://github.com/advisories/GHSA-v88g-cgmw-v5xw
* ansi-regex: 5.0.0 → 5.0.1
  * https://github.com/advisories/GHSA-93q8-gq69-wqmw
  * https://github.com/advisories/GHSA-93q8-gq69-wqmw
* async: 3.2.0 → 3.2.3
  * https://github.com/advisories/GHSA-fwr7-v2mv-hh25
* minimist: 1.2.5 → 1.2.6
  * https://github.com/advisories/GHSA-xvch-5gv4-984h

Additional changes:
* Set `name` in package.json.
* composer.json: Updated phpcs command in composer test (T280592).
* composer.json: Added phpcs command to scripts (T280592).

Change-Id: Id3fadc2ea75f6bee4a1dfdfdc2f4892ec8d35a0d
2022-04-15 01:40:36 +00:00
libraryupgrader
8b144bcb65 build: Updating path-parse to 1.0.7
* https://npmjs.com/advisories/1773 (CVE-2021-23343)

Change-Id: Ieab54661a5aff68441817389f5c2a87764dbbee3
2021-09-02 16:31:03 +00:00
libraryupgrader
cf8cc9b595 build: Updating glob-parent to 5.1.2
* https://npmjs.com/advisories/1751 (CVE-2020-28469)

Change-Id: I60f6634ffcf1d6356837ecf5282098b0e7639cf1
2021-07-22 15:28:35 +00:00
libraryupgrader
de75d9f690 build: Updating npm dependencies
* grunt: 1.1.0 → 1.4.0
* lodash: 4.17.19 → 4.17.21
  * https://npmjs.com/advisories/1673 (CVE-2021-23337)

Additional changes:
* Dropped .php5 and .inc files from .phpcs.xml (T200956).

Change-Id: Iff562433ff7a4268f3eb7eb7a0c1ec1d0c43e540
2021-05-09 10:18:04 +00:00
libraryupgrader
371c9a0a44 build: Updating lodash to 4.17.19
* https://npmjs.com/advisories/1523
* CVE-2019-10744

Change-Id: Ie099903dd56420be8e3577170505d7543628ca30
2020-07-09 05:44:07 +00:00
Translation updater bot
b4321e9f90 Localisation updates from https://translatewiki.net.
Change-Id: Ia32aa408e9bb9527e8f13f37b155a96b8d002841
2020-07-03 08:32:36 +02:00
Translation updater bot
2af4934cbd Localisation updates from https://translatewiki.net.
Change-Id: I10d6b4c7d309209507ac6a8f6914dd79e3b80650
2020-06-15 08:39:09 +02:00
libraryupgrader
f260a7ad76 build: Updating mediawiki/minus-x to 1.1.0
Change-Id: I7476fe4a65fc2f85efddfa78190589a4acf25d75
2020-06-08 08:01:34 +00:00
Translation updater bot
73ed304e2c Localisation updates from https://translatewiki.net.
Change-Id: If1dc777441bf2b86214b5e4603c4a1ae8b9b877a
2020-06-08 08:49:46 +02:00
Translation updater bot
e9f8e17919 Localisation updates from https://translatewiki.net.
Change-Id: I942d224f992e60b1adbd392a0c6940b7df8311fc
2020-06-05 08:52:49 +02:00
libraryupgrader
3de3b235c6 build: Updating composer dependencies
* php-parallel-lint/php-console-highlighter: 0.4.0 → 0.5.0
* php-parallel-lint/php-parallel-lint: 1.0.0 → 1.2.0

Additional changes:
* Replaced "jakub-onderka" packages with "php-parallel-lint".

Change-Id: I71d07dd403f3863f89287856a5e8ba9b0d7df1c6
2020-05-31 02:01:03 +00:00
libraryupgrader
82ae323231 build: Updating mediawiki/mediawiki-codesniffer to 31.0.0
The following sniffs now pass and were enabled:
* MediaWiki.Usage.DbrQueryUsage.DbrQueryFound

Additional changes:
* Replaced "jakub-onderka" packages with "php-parallel-lint".

Change-Id: Id8e722a709da5eb7e00a57725b88d927e9fbafd9
2020-05-29 11:41:57 +00:00
Translation updater bot
3ceddd3f31 Localisation updates from https://translatewiki.net.
Change-Id: I35fd27eb97a5762784481c67b47e2f165b7a79f8
2020-05-26 08:35:33 +02:00
MusikAnimal
82788a63ed Fix query to group by user_name
Bug: T211037
Follow-Up: Ia395f904d12d96e0d8bf0c1b2a5f638639b3ab12
Change-Id: I4a7c769d9457fc0d845ad8c45f4378018a59addb
2020-05-10 20:52:07 -04:00
jenkins-bot
d5dca87239 Merge "Add support for actor" 2020-05-10 02:58:58 +00:00
Paladox
192f38dc4c Add support for actor
Bug: T211037
Change-Id: Ia395f904d12d96e0d8bf0c1b2a5f638639b3ab12
2020-05-10 02:50:56 +00:00
Translation updater bot
02766fdc0c Localisation updates from https://translatewiki.net.
Change-Id: Id0215d32d0ea1914817e27f30b92980327d4e79a
2020-05-01 10:00:31 +02:00
libraryupgrader
896045f848 build: Updating dependencies
composer:
* mediawiki/mediawiki-codesniffer: 29.0.0 → 30.0.0

npm:
* eslint-config-wikimedia: 0.15.0 → 0.15.3

Change-Id: I11b5a863f5f25f1545d56ce2e4d74882200abcff
2020-04-22 07:46:52 +00:00
Translation updater bot
f7f3af5657 Localisation updates from https://translatewiki.net.
Change-Id: I8a4d915c5e4249089ed6ecb1b07e9ae29d605585
2020-04-22 08:55:55 +02:00
Translation updater bot
e81fb24586 Localisation updates from https://translatewiki.net.
Change-Id: I3255f003ef0c6fb5ff8557e53b80361d80fa04f7
2020-04-20 08:41:03 +02:00
libraryupgrader
3bb49646fe build: Updating grunt-banana-checker to 0.9.0
Change-Id: Ic60a49157e7012ada6f5b5dee2237576ceb26611
2020-04-19 02:46:55 +00:00
Translation updater bot
cba65cdeb6 Localisation updates from https://translatewiki.net.
Change-Id: I158eff917d98cf7910163c04f28efa13d7aba566
2020-04-14 08:23:23 +02:00
Translation updater bot
e70a6bb4d0 Localisation updates from https://translatewiki.net.
Change-Id: I4bf65c7e84f6041f8bc6210f93c3b1b3e9478043
2020-04-13 09:00:00 +02:00
Translation updater bot
2668446cd7 Localisation updates from https://translatewiki.net.
Change-Id: I45544d528885c478c91f733e3484e50284823d89
2020-04-07 08:38:34 +02:00
Translation updater bot
27e579e3c3 Localisation updates from https://translatewiki.net.
Change-Id: I7a6709a0ae4b6e2456dec8be14b411f732bc3882
2020-03-24 08:48:52 +01:00
libraryupgrader
e745e56085 build: Updating mkdirp to 0.5.3
* https://npmjs.com/advisories/1179

Change-Id: I81e43d99e2f5566a59696e691fade4f8d1ec3f3d
2020-03-20 21:42:31 +00:00
libraryupgrader
a3c92f6e07 build: Updating minimist to 1.2.5
* https://npmjs.com/advisories/1179

Change-Id: Ie606d5964101b59a174d3889c8e46f7c32c6207f
2020-03-18 05:34:03 +00:00
libraryupgrader
81dd4ee4a6 build: Updating acorn to 7.1.1
* https://npmjs.com/advisories/1488

Change-Id: Iea15f28f4414bb77c40e59776b999968e0211ac2
2020-03-08 21:14:41 +00:00
Translation updater bot
b317d2566e Localisation updates from https://translatewiki.net.
Change-Id: I5d2ce79f206e055d521760c21e800e16cdeceb0d
2020-03-02 09:09:29 +01:00
Translation updater bot
0ca704c7d1 Localisation updates from https://translatewiki.net.
Change-Id: I0f0eaaffa8a8d6c81c82b289244f18c04061cc0a
2020-02-27 08:36:22 +01:00
Translation updater bot
e4a9083d8f Localisation updates from https://translatewiki.net.
Change-Id: Id0dcf95a5861a47ce2e568c2fec5a5ef701b1f16
2020-02-19 08:23:29 +01:00
Umherirrender
3b8629ad9b build: Replace jscs, jshint and jsonlint by eslint
Bug: T210365
Change-Id: I184e594a3be8010c9c6561b2b66e5596905a40fe
2020-02-03 20:49:46 +01:00
libraryupgrader
30eace5dec build: Updating mediawiki/minus-x to 1.0.0
Change-Id: I74f720c20437ed25853cf880e154e5c0ff6716d2
2020-01-29 02:55:02 +00:00
libraryupgrader
c73ace56c4 build: Updating jakub-onderka/php-console-highlighter to 0.4.0
Change-Id: Id029644bd837fd4d39d0523c5df62589ad64d871
2020-01-28 07:53:28 +00:00
Translation updater bot
3837153bab Localisation updates from https://translatewiki.net.
Change-Id: I6f317e4edc3e8c218ed3fb9eac772d7aef465720
2020-01-21 08:15:58 +01:00
Translation updater bot
9d10a949e5 Localisation updates from https://translatewiki.net.
Change-Id: Ib9668f0f65461a70bfc7195b869a4be641be3a79
2020-01-20 08:48:48 +01:00
libraryupgrader
6cdaa361c1 build: Updating mediawiki/mediawiki-codesniffer to 29.0.0
Additional changes:
* Also sorted "composer fix" command to run phpcbf last.

Change-Id: Ie549c7c984457f6ff85315cfec2e3739558f6017
2020-01-14 04:36:07 +00:00
Translation updater bot
8d97dcf311 Localisation updates from https://translatewiki.net.
Change-Id: I068326f1c9743a97495eff5b31857ac6c22cf5a7
2019-12-22 17:40:23 +01:00
libraryupgrader
3491a9442a build: Updating dependencies
composer:
* mediawiki/minus-x: 0.3.1 → 0.3.2

npm:
* grunt-banana-checker: 0.4.0 → 0.8.1

Change-Id: Ia1365bbd40f98972c968ffb4652bf5452630c31e
2019-12-16 03:26:53 +00:00
C. Scott Ananian
bc2d5f0861 Replace use of Parser::disableCache(), deprecated in MW 1.28
The replacement `$parser->getOutput()->updateCacheExpiry(0)` has been
in place since MW 1.16.3.

See I6419754de6cbc01af07b6c0eafb8396bd720a58d in core.

Change-Id: I7d31d79da71009648782b2a746ddfeb0992c96b5
2019-11-04 15:14:56 -05:00
Translation updater bot
0fefd2e406 Localisation updates from https://translatewiki.net.
Change-Id: I805c91a0d76a57ab3fa099dcda654f18fa47adc8
2019-11-04 09:29:57 +01:00
Translation updater bot
a9e0eb0470 Localisation updates from https://translatewiki.net.
Change-Id: Iaad33322f62c5cb84b7c64bb33c8a0f1c263c080
2019-10-24 10:42:59 +02:00
Translation updater bot
49dc2d232e Localisation updates from https://translatewiki.net.
Change-Id: Id4b319b33c630f3a2db1b963d80bbd9c38070d32
2019-10-23 09:52:42 +02:00
libraryupgrader
7272a4fe24 build: Updating mediawiki/mediawiki-codesniffer to 28.0.0
Change-Id: I9c6b97d85e566a616ac6a5d5a2bcc462e1d1565e
2019-10-21 02:26:34 +00:00
Translation updater bot
7b876b0f90 Localisation updates from https://translatewiki.net.
Change-Id: I1018bc50694b04264fae79da33d58824d7e53574
2019-09-10 09:36:35 +02:00
Translation updater bot
6ae0c0aa22 Localisation updates from https://translatewiki.net.
Change-Id: I2c34ffeb2178eb02017a3f371dedfa1687fb20cb
2019-09-09 09:25:42 +02:00
Translation updater bot
8c7c249651 Localisation updates from https://translatewiki.net.
Change-Id: Ie2bcd84445c6dd393670e26245bc1ed58691751c
2019-08-16 09:17:08 +02:00
Translation updater bot
36e83792c1 Localisation updates from https://translatewiki.net.
Change-Id: Ibcb43f2e6616783a6cc0ea1e406ccc516fc42c06
2019-08-13 09:15:38 +02:00
libraryupgrader
61466f70ba build: Updating lodash to 4.17.15
* https://npmjs.com/advisories/1065
* CVE-2019-10744

Change-Id: Iabf33b7cc3779f09fdfd5bab4532dd2bfd101955
2019-08-01 22:58:51 +00:00
Translation updater bot
99f2c7ba2d Localisation updates from https://translatewiki.net.
Change-Id: Idb3e62e6dadc21b84d69e78e57d942b98afc7585
2019-07-26 08:55:08 +02:00
libraryupgrader
5fca35e35f build: Updating mediawiki/mediawiki-codesniffer to 26.0.0
Change-Id: Ifac8e7eef3888281e76aacd37a7cce098788e716
2019-07-14 10:25:19 +00:00
Translation updater bot
ce614727d6 Localisation updates from https://translatewiki.net.
Change-Id: Ife1fb0fc0fb68523c4d56b24f43d9c0436736d6c
2019-07-03 22:43:55 +02:00
libraryupgrader
75db448a5a build: Updating npm dependencies for security issues
* Updated grunt to 1.0.4, addressing:
  * https://npmjs.com/advisories/788
  * https://npmjs.com/advisories/813

Committed package-lock.json (T179229) too.

Change-Id: Ie91f8e29e619248f8f224e21f36c02b483a64e44
2019-06-08 03:15:42 +00:00
Translation updater bot
269e7c36bd Localisation updates from https://translatewiki.net.
Change-Id: If3ecbfb080b7bfc47db180a82c2250a503282adf
2019-05-20 22:29:00 +02:00
Translation updater bot
f84ae1f8ef Localisation updates from https://translatewiki.net.
Change-Id: I0d8c97f65805be0b50853d3f898add233f916540
2019-04-15 22:53:13 +02:00
Translation updater bot
df0b2b361e Localisation updates from https://translatewiki.net.
Change-Id: Ic9544451f808ef574a87bdde688c12991ea6b45c
2019-04-01 22:40:51 +02:00
53 changed files with 4573 additions and 155 deletions

10
.eslintrc.json Normal file
View File

@@ -0,0 +1,10 @@
{
"root": true,
"extends": [
"wikimedia/client",
"wikimedia/jquery"
],
"globals": {
"mw": false
}
}

1
.gitignore vendored
View File

@@ -5,3 +5,4 @@
node_modules/
/composer.lock
/vendor/
/.eslintcache

View File

@@ -1,2 +0,0 @@
node_modules
vendor

View File

@@ -2,12 +2,13 @@
<ruleset>
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
<exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
<exclude name="MediaWiki.NamingConventions.PrefixedGlobalFunctions.allowedPrefix" />
<exclude name="MediaWiki.Usage.ExtendClassUsage.FunctionConfigUsage" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" />
<exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
<exclude name="MediaWiki.Usage.DbrQueryUsage.DbrQueryFound" />
<exclude name="Squiz.Scope.MethodScope.Missing" />
</rule>
<file>.</file>
<arg name="extensions" value="php,php5,inc" />
<arg name="extensions" value="php" />
<arg name="encoding" value="UTF-8" />
</ruleset>

View File

@@ -55,7 +55,7 @@ function efContributionScores_Render( &$parser, $usertext, $metric = 'score' ) {
global $wgContribScoreDisableCache;
if ( $wgContribScoreDisableCache ) {
$parser->disableCache();
$parser->getOutput()->updateCacheExpiry( 0 );
}
$user = User::newFromName( $usertext );
@@ -64,22 +64,38 @@ function efContributionScores_Render( &$parser, $usertext, $metric = 'score' ) {
if ( $user instanceof User && $user->isLoggedIn() ) {
global $wgLang;
$revWhere = ActorMigration::newMigration()->getWhere( $dbr, 'rev_user', $user );
if ( $metric == 'score' ) {
$res = $dbr->select( 'revision',
$res = $dbr->select(
[ 'revision' ] + $revWhere['tables'],
'COUNT(DISTINCT rev_page)+SQRT(COUNT(rev_id)-COUNT(DISTINCT rev_page))*2 AS wiki_rank',
[ 'rev_user' => $user->getID() ] );
$revWhere['conds'],
__METHOD__,
[],
$revWhere['joins']
);
$row = $dbr->fetchObject( $res );
$output = $wgLang->formatNum( round( $row->wiki_rank, 0 ) );
} elseif ( $metric == 'changes' ) {
$res = $dbr->select( 'revision',
$res = $dbr->select(
[ 'revision' ] + $revWhere['tables'],
'COUNT(rev_id) AS rev_count',
[ 'rev_user' => $user->getID() ] );
$revWhere['conds'],
__METHOD__,
[],
$revWhere['joins']
);
$row = $dbr->fetchObject( $res );
$output = $wgLang->formatNum( $row->rev_count );
} elseif ( $metric == 'pages' ) {
$res = $dbr->select( 'revision',
$res = $dbr->select(
[ 'revision' ] + $revWhere['tables'],
'COUNT(DISTINCT rev_page) AS page_count',
[ 'rev_user' => $user->getID() ] );
$revWhere['conds'],
__METHOD__,
[],
$revWhere['joins']
);
$row = $dbr->fetchObject( $res );
$output = $wgLang->formatNum( $row->page_count );
} else {

View File

@@ -3,6 +3,8 @@
* \brief Contains code for the ContributionScores Class (extends SpecialPage).
*/
use MediaWiki\MediaWikiServices;
/// Special page class for the Contribution Scores extension
/**
* Special page that generates a list of wiki contributors based
@@ -18,6 +20,7 @@ class ContributionScores extends IncludableSpecialPage {
}
/// Generates a "Contribution Scores" table for a given LIMIT and date range
/**
* Function generates Contribution Scores tables in HTML format (not wikiText)
*
@@ -34,61 +37,106 @@ class ContributionScores extends IncludableSpecialPage {
$dbr = wfGetDB( DB_REPLICA );
$userTable = $dbr->tableName( 'user' );
$userGroupTable = $dbr->tableName( 'user_groups' );
$revTable = $dbr->tableName( 'revision' );
$ipBlocksTable = $dbr->tableName( 'ipblocks' );
$store = MediaWikiServices::getInstance()
->getRevisionStoreFactory()
->getRevisionStore();
$revQuery = $store->getQueryInfo();
$sqlWhere = "";
$nextPrefix = "WHERE";
$revUser = $revQuery['fields']['rev_user'];
$sqlWhere = [];
if ( $days > 0 ) {
$date = time() - ( 60 * 60 * 24 * $days );
$dateString = $dbr->timestamp( $date );
$sqlWhere .= " {$nextPrefix} rev_timestamp > '$dateString'";
$nextPrefix = "AND";
$sqlWhere[] = "rev_timestamp > '$dateString'";
}
if ( $wgContribScoreIgnoreBlockedUsers ) {
$sqlWhere .= " {$nextPrefix} rev_user NOT IN " .
"(SELECT ipb_user FROM {$ipBlocksTable} WHERE ipb_user <> 0)";
$nextPrefix = "AND";
$sqlWhere[] = "{$revUser} NOT IN " .
$dbr->buildSelectSubquery( 'ipblocks', 'ipb_user', 'ipb_user <> 0', __METHOD__ );
}
if ( $wgContribScoreIgnoreBots ) {
$sqlWhere .= " {$nextPrefix} rev_user NOT IN " .
"(SELECT ug_user FROM {$userGroupTable} WHERE ug_group='bot')";
$sqlWhere[] = "{$revUser} NOT IN " .
$dbr->buildSelectSubquery( 'user_groups', 'ug_user', [ 'ug_group' => 'bot' ], __METHOD__ );
}
$sqlMostPages = "SELECT rev_user,
COUNT(DISTINCT rev_page) AS page_count,
COUNT(rev_id) AS rev_count
FROM {$revTable}
{$sqlWhere}
GROUP BY rev_user
ORDER BY page_count DESC
LIMIT {$limit}";
if ( $dbr->unionSupportsOrderAndLimit() ) {
$order = [
'GROUP BY' => $revUser,
'ORDER BY' => 'page_count DESC',
'LIMIT' => $limit
];
} else {
$order = [ 'GROUP BY' => $revUser ];
}
$sqlMostRevs = "SELECT rev_user,
COUNT(DISTINCT rev_page) AS page_count,
COUNT(rev_id) AS rev_count
FROM {$revTable}
{$sqlWhere}
GROUP BY rev_user
ORDER BY rev_count DESC
LIMIT {$limit}";
$sqlMostPages = $dbr->selectSQLText(
$revQuery['tables'],
[
'rev_user' => $revUser,
'page_count' => 'COUNT(DISTINCT rev_page)',
'rev_count' => 'COUNT(rev_id)',
],
$sqlWhere,
__METHOD__,
$order,
$revQuery['joins']
);
$sql = "SELECT user_id, " .
"user_name, " .
"user_real_name, " .
"page_count, " .
"rev_count, " .
"page_count+SQRT(rev_count-page_count)*2 AS wiki_rank " .
"FROM $userTable u JOIN (($sqlMostPages) UNION ($sqlMostRevs)) s ON (user_id=rev_user) " .
"ORDER BY wiki_rank DESC " .
"LIMIT $limit";
if ( $dbr->unionSupportsOrderAndLimit() ) {
$order = [
'GROUP BY' => 'rev_user',
'ORDER BY' => 'rev_count DESC',
'LIMIT' => $limit
];
} else {
$order = [ 'GROUP BY' => 'rev_user' ];
}
$res = $dbr->query( $sql );
$sqlMostRevs = $dbr->selectSQLText(
$revQuery['tables'],
[
'rev_user' => $revUser,
'page_count' => 'COUNT(DISTINCT rev_page)',
'rev_count' => 'COUNT(rev_id)',
],
$sqlWhere,
__METHOD__,
$order,
$revQuery['joins']
);
$sqlMostPagesOrRevs = $dbr->unionQueries( [ $sqlMostPages, $sqlMostRevs ], false );
$res = $dbr->select(
[
'u' => 'user',
's' => new Wikimedia\Rdbms\Subquery( $sqlMostPagesOrRevs ),
],
[
'user_id',
'user_name',
'user_real_name',
'page_count',
'rev_count',
'wiki_rank' => 'page_count+SQRT(rev_count-page_count)*2',
],
[],
__METHOD__,
[
'ORDER BY' => 'wiki_rank DESC',
'GROUP BY' => 'user_name',
'LIMIT' => $limit,
],
[
's' => [
'JOIN',
'user_id=rev_user'
]
]
);
$sortable = in_array( 'nosort', $opts ) ? '' : ' sortable';
@@ -212,7 +260,7 @@ class ContributionScores extends IncludableSpecialPage {
if ( empty( $limit ) || $limit < 1 || $limit > CONTRIBUTIONSCORES_MAXINCLUDELIMIT ) {
$limit = 10;
}
if ( is_null( $days ) || $days < 0 ) {
if ( $days === null || $days < 0 ) {
$days = 7;
}

View File

@@ -1,29 +1,27 @@
/*jshint node:true */
/* eslint-env node, es6 */
module.exports = function ( grunt ) {
'use strict';
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-eslint' );
grunt.initConfig( {
jshint: {
all: [
'*.js'
]
},
banana: {
all: 'i18n'
},
jsonlint: {
eslint: {
options: {
extensions: [ '.js', '.json' ],
cache: true
},
all: [
'**/*.json',
'**/*.{js,json}',
'!node_modules/**',
'!vendor/**'
]
}
} );
grunt.registerTask( 'test', [ 'jshint', 'jsonlint', 'banana' ] );
grunt.registerTask( 'test', [ 'eslint', 'banana' ] );
grunt.registerTask( 'default', 'test' );
};

View File

@@ -1,19 +1,20 @@
{
"require-dev": {
"jakub-onderka/php-parallel-lint": "1.0.0",
"mediawiki/mediawiki-codesniffer": "24.0.0",
"jakub-onderka/php-console-highlighter": "0.3.2",
"mediawiki/minus-x": "0.3.1"
"mediawiki/mediawiki-codesniffer": "38.0.0",
"mediawiki/minus-x": "1.1.0",
"php-parallel-lint/php-console-highlighter": "0.5.0",
"php-parallel-lint/php-parallel-lint": "1.2.0"
},
"scripts": {
"fix": [
"phpcbf",
"minus-x fix ."
"minus-x fix .",
"phpcbf"
],
"test": [
"parallel-lint . --exclude vendor --exclude node_modules",
"phpcs -p -s",
"@phpcs",
"minus-x check ."
]
],
"phpcs": "phpcs -sp --cache"
}
}

View File

@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
"Mousa",
"Alp Er Tunqa"
"Alp Er Tunqa",
"Mousa"
]
},
"contributionscores": "چالیشماق امتیازلاری",

View File

@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
"Bellayet",
"Wikitanvir",
"Aftab1995",
"Aftabuzzaman",
"Bellayet",
"Wikitanvir",
"আফতাবুজ্জামান"
]
},

9
i18n/cy.json Normal file
View File

@@ -0,0 +1,9 @@
{
"@metadata": {
"authors": [
"Robin Owain"
]
},
"contributionscores-score": "Sgor",
"contributionscores-changes": "Newidiadau"
}

View File

@@ -8,7 +8,7 @@
]
},
"contributionscores": "Statistik zu Benutzern",
"contributionscores-desc": "Ergänzt eine [[Special:ContributionScores|Spezialseite]] zum Abfragen der Datenbank des Wikis bezüglich der Benutzer mit den meisten Beiträgen",
"contributionscores-desc": "Erweitert das Wiki um eine [[Special:ContributionScores|Spezialseite]] zum Ermitteln der Benutzer mit den meisten Beiträgen",
"contributionscores-info": "In die Bewertung fließen hauptsächlich einmalig bearbeitete Seiten unter Berücksichtigung einer hohen Bearbeitungszahl ein.",
"contributionscores-top": "(Top $1)",
"contributionscores-days": "{{PLURAL:$1|Letzter Tag|Letzte $1 Tage}}",

View File

@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Erdemaslancan",
"Mirzali",
"Marmase"
"Marmase",
"Mirzali"
]
},
"contributionscores": "Skorê iştıraqan",

View File

@@ -4,8 +4,8 @@
"Consta",
"Crazymadlover",
"Omnipaedista",
"ZaDiak",
"Protnet"
"Protnet",
"ZaDiak"
]
},
"contributionscores": "Βαθμολογίες συνεισφοράς",

View File

@@ -2,20 +2,22 @@
"@metadata": {
"authors": [
"Michawiki",
"Yekrats",
"Robin van der Vliet"
"Mirin",
"Robin van der Vliet",
"Yekrats"
]
},
"contributionscores": "Poentaro de Kontribuoj",
"contributionscores-desc": "Informmendas la vikian datumbazon por la plej [[Special:ContributionScores|oftaj kontribuantoj]]",
"contributionscores-info": "Poentaroj estas donataj jene:\n*Unu (1) poento por ĉiu unika paĝo redaktata\n*Kvadrata Radiko de (Tutaj Faritaj Redaktoj) - (Tutaj Unikaj Paĝoj) * 2\nPoentaroj kalkulitaj laŭ ĉi tiu maniero pezos redaktan diversecon super redaktan volumon.\nBaze, ĉi tiu poentaro mezuras ĉefe unikajn paĝojn redaktitajn, kun konsidero por altaj redakto-volumon - supozita esti pli altkvalita paĝo.",
"contributionscores-info": "La poentaroj precipe mezuras la nombrojn de unikaj redaktitaj paĝoj, kun konsiderado pri grandega kvanto de redaktoj.",
"contributionscores-top": "(Plej alta $1)",
"contributionscores-days": "{{PLURAL:$1|Lasta tago|Lastaj $1 tagoj}}",
"contributionscores-allrevisions": "Ĉiame",
"contributionscores-score": "Poentaro",
"contributionscores-rank": "Rango",
"contributionscores-pages": "Paĝoj",
"contributionscores-changes": "Ŝanĝoj",
"contributionscores-username": "Uzantnomo",
"contributionscores-invalidusername": "Nevalida salutnomo",
"contributionscores-invalidusername": "Nevalida uzantnomo",
"contributionscores-invalidmetric": "Nevalida parametro"
}

View File

@@ -6,8 +6,8 @@
"Fitoschido",
"Ihojose",
"Imre",
"Sanbec",
"Macofe"
"Macofe",
"Sanbec"
]
},
"contributionscores": "Puntuaciones de contribuciones",

View File

@@ -1,13 +1,13 @@
{
"@metadata": {
"authors": [
"Alirezaaa",
"Ebraminio",
"Huji",
"Mjbmr",
"Reza1615",
"Tofighi",
"ZxxZxxZ",
"Alirezaaa"
"ZxxZxxZ"
]
},
"contributionscores": "امتیاز مشارکت",

View File

@@ -3,10 +3,10 @@
"authors": [
"Crt",
"Nike",
"Str4nd",
"Stryn",
"Pxos",
"Pyscowicz"
"Pyscowicz",
"Str4nd",
"Stryn"
]
},
"contributionscores": "Muokkauspisteet",

8
i18n/fit.json Normal file
View File

@@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Pyscowicz"
]
},
"contributionscores": "Mookkauspisteet"
}

View File

@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
"Snakesteuben",
"Robin0van0der0vliet",
"PiefPafPier",
"Robin van der Vliet",
"PiefPafPier"
"Robin0van0der0vliet",
"Snakesteuben"
]
},
"contributionscores-username": "Meidochnamme"

View File

@@ -3,8 +3,8 @@
"authors": [
"Ansumang",
"Kaustubh",
"Siddhartha Ghai",
"Sfic"
"Sfic",
"Siddhartha Ghai"
]
},
"contributionscores": "योगदान संख्या",

View File

@@ -3,19 +3,21 @@
"authors": [
"Dalibor Bosits",
"Ex13",
"MaGa",
"SpeedyGonsales"
]
},
"contributionscores": "Najbolji suradnici",
"contributionscores-desc": "Šalje upit bazi podataka za najveći [[Special:ContributionScores|broj suradničkih doprinosa]]",
"contributionscores-info": "Rezultat se dobiva kao suma slijedećih stavki:\n*1 bod za svaku stranicu koju ste uređivali\n* (kvadratni) korijen iz (broja ukupnih uređivanja) - (broja stranica koje ste uređivali) * 2\n\nRezultat dobiven na ovaj način daje veću težinu broju uređivanja različitih stranica nego ukupnom broju uređivanja. U osnovi, ovakav rezultat mjeri prvenstveno broj različitih stranica koje ste uređivali, uzimajući u obzir broj uređivanja, jer veći broj uređivanja na nekom članku daje kvalitetniji članak.",
"contributionscores-top": "(Najboljih $1)",
"contributionscores-info": "U prvom planu rezultat mjeri jedinstvene izmijenjene stranice, uzimajući u obzir veliku količinu uređivanja.",
"contributionscores-top": "(najboljih $1)",
"contributionscores-days": "{{PLURAL:$1|Zadnji dan|Zadnjih $1 dana}}",
"contributionscores-allrevisions": "Sva uređivanja",
"contributionscores-allrevisions": "Sve vrijeme",
"contributionscores-score": "Rezultat",
"contributionscores-rank": "Mjesto",
"contributionscores-pages": "Stranica",
"contributionscores-changes": "Uređivanja",
"contributionscores-username": "Ime suradnika",
"contributionscores-username": "Suradničko ime",
"contributionscores-invalidusername": "Nevaljano suradničko ime",
"contributionscores-invalidmetric": "Nevaljana metrika"
}

View File

@@ -4,5 +4,7 @@
"Joao Xavier"
]
},
"contributionscores-days": "Lasta {{PLURAL:$1|dio|$1 dii}}"
"contributionscores-days": "Lasta {{PLURAL:$1|dio|$1 dii}}",
"contributionscores-pages": "Pagini",
"contributionscores-username": "Uzeronomo"
}

View File

@@ -1,13 +1,15 @@
{
"@metadata": {
"authors": [
"Diki Ananta",
"Meursault2004",
"NoiX180",
"Pras",
"NoiX180"
"Sumbukompor"
]
},
"contributionscores": "Bijining pasumbang",
"contributionscores-desc": "Nglakokaké polling (angkèt) ing basis data kanggo [[Special:ContributionScores|volume kontribusi panganggo]]",
"contributionscores-desc": "Nglakokaké polling (angkèt) ing basis data kanggo [[Special:ContributionScores|volume kontribusi naraguna]]",
"contributionscores-info": "Skoré diétung kaya mangkéné:\n* Biji siji (1) per kaca unik sing disunting\n* Oyot (bs. Indonesia ''akar'') saka (Gunggungé Suntingan) - (Gunggungé Kaca-KAca Unik) * 2\nSkor sing diétung miturut cara iki bisa nyerminaké divèrsitas suntingan sadhuwuring volume suntingan.\nSacara dhasar, skor iki utamané ngétung kaca-kaca unik sing disunting, karo mélu nimbangaké volume suntingan dhuwur - diasumsèkaké kwalitas kacané luwih dhuwur.",
"contributionscores-top": "(Top $1)",
"contributionscores-days": "{{PLURAL:$1|dina|$1 dina}} pungkasan",
@@ -16,7 +18,7 @@
"contributionscores-rank": "Rangking",
"contributionscores-pages": "Kaca",
"contributionscores-changes": "Owah-owahan",
"contributionscores-username": "Jeneng panganggo",
"contributionscores-invalidusername": "Jeneng panganggo ora sah",
"contributionscores-username": "Jeneng naraguna",
"contributionscores-invalidusername": "Jeneng naraguna ora sah",
"contributionscores-invalidmetric": "Metrik ora sah"
}

View File

@@ -1,5 +1,7 @@
{
"@metadata": [],
"@metadata": {
"authors": []
},
"contributionscores": "Üles berw esepteri",
"contributionscores-info": "Esepter kelesi deý sanaladı:\n*1 upaý ärbir tüzetilgen biregeý bet üşin\n*Mınanıñ şarşı tübiri (Barlıq İstelingen Tüzetwler) (Barlıq Biregeý Better) * 2\nOsı täsilmen sanalğan esepter tüzetw awqımındağı öñdew ärkelkiliginiñ salmağın ölşeýdi. Negizinde, bul esep aldımen tüzetilgen birkelki betterdi ölşeýdi, joğarğı öñdew awqımımen birge — joğarı sapalı bet jağdaýımen eseptep.",
"contributionscores-top": "(Joğarğı $1)",

View File

@@ -3,9 +3,9 @@
"authors": [
"Hym411",
"Priviet",
"Revi",
"Shirayuki",
"아라",
"Revi"
"아라"
]
},
"contributionscores": "기여 점수",

View File

@@ -6,7 +6,7 @@
]
},
"contributionscores": "Bewäertung vun den Ännerungen",
"contributionscores-desc": "Ufro un d'Wiki-Datebank no den héichste [[Special:ContributionScores|Benotzerscoren]]",
"contributionscores-desc": "Ufro un d'Wiki-Datebank no den héchste [[Special:ContributionScores|Benotzerscoren]]",
"contributionscores-info": "D'Bewäertung moosst Zuel vu geännerte Säite a consideréiert d'Zuel vun den Ännerungen.",
"contributionscores-top": "(Top $1)",
"contributionscores-days": "{{PLURAL:$1|Leschten Dag|Lescht $1 Deeg}}",

8
i18n/lij.json Normal file
View File

@@ -0,0 +1,8 @@
{
"@metadata": {
"authors": [
"Giromin Cangiaxo"
]
},
"contributionscores": "Pontezzi contributi"
}

View File

@@ -6,7 +6,7 @@
},
"contributionscores": "Оцени за придонеси",
"contributionscores-desc": "Презема податоци од викибазата за [[Special:ContributionScores|корисници со највеќе придонеси]]",
"contributionscores-info": "Салдото е мерка што изразува уредувања на засебни страници, со оглед на големиот број на уредувања.",
"contributionscores-info": "Салдото е мерка што изразува уредувања на одделни страници, со оглед на големиот број на уредувања.",
"contributionscores-top": "(Најдобри $1)",
"contributionscores-days": "{{PLURAL:$1|Последниот ден|Последните $1 дена}}",
"contributionscores-allrevisions": "На сите времиња",
@@ -16,5 +16,5 @@
"contributionscores-changes": "Измени",
"contributionscores-username": "Корисничко име",
"contributionscores-invalidusername": "Неправилно корисничко име",
"contributionscores-invalidmetric": "Грешна метрика"
"contributionscores-invalidmetric": "Грешно мерило"
}

13
i18n/mni.json Normal file
View File

@@ -0,0 +1,13 @@
{
"@metadata": {
"authors": [
"Awangba Mangang"
]
},
"contributionscores-allrevisions": "ꯃꯇꯝ ꯄꯨꯂꯞ",
"contributionscores-rank": "ꯊꯥꯛ",
"contributionscores-pages": "ꯂꯃꯥꯏꯁꯤꯡ",
"contributionscores-changes": "ꯑꯍꯣꯡꯕꯁꯤꯡ",
"contributionscores-username": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯃꯤꯡ",
"contributionscores-invalidusername": "ꯁꯤꯖꯤꯟꯅꯔꯤꯕ ꯃꯃꯤꯡ ꯌꯥꯎꯗꯦ"
}

View File

@@ -1,8 +1,8 @@
{
"@metadata": {
"authors": [
"Ninjastrikers",
"Dr Lotus Black"
"Dr Lotus Black",
"Ninjastrikers"
]
},
"contributionscores": "ပံ့ပို့မှု ရမှတ်များ",

View File

@@ -1,9 +1,10 @@
{
"@metadata": {
"authors": [
"Akapochtli",
"Fluence"
]
},
"contributionscores-changes": "Tlapatlaliztli",
"contributionscores-username": "Tlatequitiltilīltōcāitl"
"contributionscores-username": "Tequitiuhcatocaitll"
}

View File

@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
"Nghtwlkr",
"Helland",
"Danmichaelo",
"Jon Harald Søby"
"Helland",
"Jon Harald Søby",
"Nghtwlkr"
]
},
"contributionscores": "Bidragspoeng",

View File

@@ -1,8 +1,17 @@
{
"@metadata": {
"authors": [
"RajeshPandey"
"RajeshPandey",
"पर्वत सुबेदी"
]
},
"contributionscores-username": "प्रयोगकर्ता नाम"
"contributionscores": "योगदान प्राप्ताङ्कहरू",
"contributionscores-days": "अन्तिम {{PLURAL:$1|दिन|$1 दिनहरू}}",
"contributionscores-allrevisions": "सबै समय",
"contributionscores-score": "प्राप्ताङ्क",
"contributionscores-rank": "क्रम",
"contributionscores-pages": "पृष्ठहरू",
"contributionscores-changes": "परिवर्तनहरू",
"contributionscores-username": "प्रयोगकर्ता नाम",
"contributionscores-invalidusername": "अबैध प्रयोगकर्ता नाम"
}

View File

@@ -5,13 +5,15 @@
"Derbeth",
"Equadus",
"McMonster",
"Rail",
"Railfail536",
"Sp5uhe",
"Wpedzich"
]
},
"contributionscores": "Punkty za edycje",
"contributionscores-desc": "Wylicza [[Special:ContributionScores|punkty za edycje]] dla użytkowników",
"contributionscores-info": "Punkty za edycje naliczane są następującą metodą:\n*1 punkt za każdą edytowaną unikalną stronę\n*pierwiastek kwadratowy z (ogólna liczba edycji) - (wszystkich unikalnych stron) * 2\nTaki sposób naliczania pozwala wyważyć różnorodność edycji względem liczby edycji. Zasadniczo wynik uzależniony jest od liczby edytowanych unikalnych stron z uwzględnieniem dużej liczby edycji zakładając wyższą wartość tworzenia nowych artykułów.",
"contributionscores-info": "Wynik jest uzależniony przede wszystkim od liczby edytowanych unikalnych stron z uwzględnieniem dużej liczby edycji zakładając wyższą wartość tworzenia nowych artykułów.",
"contributionscores-top": "($1 najlepszych)",
"contributionscores-days": "{{PLURAL:$1|Ostatni 1 dzień|Ostatnie $1 dni|Ostatnich $1 dni}}",
"contributionscores-allrevisions": "Cała aktywność",

View File

@@ -2,8 +2,8 @@
"@metadata": {
"authors": [
"Ahmed-Najib-Biabani-Ibrahimkhel",
"Baloch Khan",
"Amjad Khan"
"Amjad Khan",
"Baloch Khan"
]
},
"contributionscores-days": "وروستۍ {{PLURAL:$1|ورځ|$1 ورځې}}",

View File

@@ -1,13 +1,13 @@
{
"@metadata": {
"authors": [
"!Silent",
"Brunoy Anastasiya Seryozhenko",
"Crazymadlover",
"Eduardo.mps",
"Giro720",
"Luckas",
"HenriqueCrang",
"!Silent",
"Luckas",
"Opraco"
]
},

View File

@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
"Fúlvio",
"Hamilton Abreu",
"Malafaya",
"Waldir",
"Vitorvicentevalente",
"Fúlvio"
"Waldir",
"Waldyrious"
]
},
"contributionscores": "Pontuação de contribuições",

View File

@@ -4,11 +4,11 @@
"Jon Harald Søby",
"JtFuruhata",
"Kalan",
"Liuxinyu970226",
"Mormegil",
"Purodha",
"Raymond",
"Shirayuki",
"Liuxinyu970226",
"Tacsipacsi"
]
},

View File

@@ -2,12 +2,12 @@
"@metadata": {
"authors": [
"Ahonc",
"Kaganer",
"Kalan",
"Lockal",
"Okras",
"Ole Yves",
"Александр Сигачёв",
"Kaganer"
"Александр Сигачёв"
]
},
"contributionscores": "Оценка вклада",

View File

@@ -5,7 +5,8 @@
"Tweety"
]
},
"contributionscores-days": "گذريل {{PLURAL:$1|ڏينھن|$1 ڏينھن}}",
"contributionscores-pages": "صفحا",
"contributionscores-changes": "تبديليون",
"contributionscores-changes": "بدلاءَ",
"contributionscores-username": "واپرائيندڙ-نانءُ"
}

20
i18n/sh.json Normal file
View File

@@ -0,0 +1,20 @@
{
"@metadata": {
"authors": [
"Vlad5250"
]
},
"contributionscores": "Ocjene za doprinose",
"contributionscores-desc": "Preuzima podatke s wikibaze podataka za [[Special:ContributionScores|korisnike s najviše doprinosa]]",
"contributionscores-info": "Saldo je mjera koja izražava uređivanja pojedinačnih stranica, uzimajući u obzir velike količine uređivanja.",
"contributionscores-top": "(Najboljih $1)",
"contributionscores-days": "{{PLURAL:$1|Posljednji $1 dan|Posljednja $1 dana|Posljednjih $1 dana}}",
"contributionscores-allrevisions": "Svih vremena",
"contributionscores-score": "Ocjena",
"contributionscores-rank": "Rang",
"contributionscores-pages": "Stranice",
"contributionscores-changes": "Izmjene",
"contributionscores-username": "Korisničko ime",
"contributionscores-invalidusername": "Nevaljano korisničko ime",
"contributionscores-invalidmetric": "Nevaljana metrika"
}

View File

@@ -2,12 +2,13 @@
"@metadata": {
"authors": [
"Helix84",
"Luky001",
"Teslaton"
]
},
"contributionscores": "Skóre príspevkov",
"contributionscores-desc": "Zisťuje naväčší [[Special:ContributionScores|objem používateľských príspevkov]] z databázy wiki",
"contributionscores-info": "Skóre sa počíta nasledovne:\n*1 bod za každú jedinečnú stránku, ktorú používateľ upravoval\n*Odmocnina z (celkom úprav) - (celkom jedinečných stránok) * 2\nSkóre vypočítané týmto spôsobom vážia diverzitu úprav viac ako objem úprav. V podstate toto skóre meria najmä počet upravovaných jedinečných stránok s prihliadnutím na vysoký objem úprav; čo sa pokladá za stránku vyššej kvality.",
"contributionscores-info": "Skóre primárne meria jedinečné editované stránky s ohľadom na veľké množstvo úprav.",
"contributionscores-top": "(Najlepších $1)",
"contributionscores-days": "{{PLURAL:$1|Posledný $1 deň|Posledné $1 dni|Posledných $1 dní}}",
"contributionscores-allrevisions": "Celá história",

View File

@@ -1,14 +1,17 @@
{
"@metadata": {
"authors": [
"Acamicamacaraca",
"Milicevic01",
"Rancher",
"Sasa Stefanovic",
"Михајло Анђелковић",
"Zoranzoki21",
"Acamicamacaraca"
"Михајло Анђелковић"
]
},
"contributionscores": "Оцене доприноса",
"contributionscores-desc": "Анкетира вики базу података за највиши [[Special:ContributionScores|волумен доприноса корисника]]",
"contributionscores-info": "Резултат првенствено мери јединствене измењене странице, узимајући у обзир велику количину уређивања.",
"contributionscores-top": "(првих $1)",
"contributionscores-days": "{{PLURAL:$1|1=Последњег дана|Последњих $1 дана}}",
"contributionscores-allrevisions": "Свих времена",

View File

@@ -1,18 +1,22 @@
{
"@metadata": {
"authors": [
"Woraponboonkerd",
"Ans"
"Aefgh39622",
"Ans",
"Woraponboonkerd"
]
},
"contributionscores": "คะแนนการแก้ไข",
"contributionscores-desc": "จัดอันดับฐานข้อมูลของวิกิสำหรับ[[Special:ContributionScores|ผู้ใ้ช้ที่มีจำนวนการแก้ไขสูงสุด]]",
"contributionscores-info": "วิธีการคิดคะแนนเป็นดังต่อไปนี้:\n* หนึ่ง (1) คะแนนต่อจำนวนหน้าที่เข้าร่วมแก้ไข (ชื่อของหน้าไม่ซ้ำกัน)\n* รากที่สองของจำนวนการแก้ไขทั้งหมด - จำนวนหน้าทั้งหมดที่ร่วมแก้ไข * 2\nคะแนนจะถูกคิดโดยให้น้ำหนักของการแก้ไขที่หลากหลายมากกว่าจำนวนการแก้ไข\nโดยทั่วไป คะแนนนี้ชี้วัดถึงจำนวนหน้าต่างๆ ที่เข้าร่วมแก้ไข โดยคำนึงถึงจำนวนการแก้ไขทั้งหมดด้วย จึงคาดการณ์ได้ว่าจะทำให้มีหน้าที่มีคุณภาพสูงขึ้น",
"contributionscores-info": "คะแนนคิดจากจำนวนหน้าที่เข้าร่วมแก้ไข พร้อมพิจารณาปริมาณการแก้ไขเป็นหลัก",
"contributionscores-top": "($1 อันดับแรก)",
"contributionscores-days": "$1 {{PLURAL:$1|วัน|วัน}} ที่แล้ว",
"contributionscores-allrevisions": "ตลอดเวลา",
"contributionscores-score": "คะแนน",
"contributionscores-rank": "การจัดอันดับ",
"contributionscores-pages": "จำนวนหน้า",
"contributionscores-changes": "การเปลี่ยนแปลง",
"contributionscores-username": "ชื่อผู้ใช้",
"contributionscores-invalidusername": "ชื่อผู้ใช้ไม่ถูกต้อง"
"contributionscores-invalidusername": "ชื่อผู้ใช้ไม่ถูกต้อง",
"contributionscores-invalidmetric": "เกณฑ์ชี้วัดไม่ถูกต้อง"
}

10
i18n/ti.json Normal file
View File

@@ -0,0 +1,10 @@
{
"@metadata": {
"authors": [
"Joanmp17"
]
},
"contributionscores-pages": "ገጻት",
"contributionscores-changes": "ለውጥታት",
"contributionscores-username": "ሽም ተጠቃሚ"
}

View File

@@ -1,12 +1,12 @@
{
"@metadata": {
"authors": [
"Hedda",
"Joseph",
"Karduelis",
"Mach",
"Suelnur",
"Vito Genovese",
"Hedda"
"Vito Genovese"
]
},
"contributionscores": "Katkı puanları",

View File

@@ -1,6 +1,7 @@
{
"@metadata": {
"authors": [
"Ерней",
"Ильнар"
]
},
@@ -10,10 +11,10 @@
"contributionscores-top": "(Иң әйбәт $1)",
"contributionscores-days": "Соңгы {{PLURAL:$1|$1 көн өчен}}",
"contributionscores-allrevisions": "Бөтен вакыт өчен",
"contributionscores-score": илге",
"contributionscores-score": әя",
"contributionscores-rank": "Ранг",
"contributionscores-pages": "Битләр саны",
"contributionscores-changes": "Үзгәртүләр",
"contributionscores-pages": "Битләр",
"contributionscores-changes": "Төзәтмәләр",
"contributionscores-username": "Кулланучы исеме",
"contributionscores-invalidusername": "Кулланучының исеме дөрес түгел",
"contributionscores-invalidmetric": "Ялгыш билгеләү"

View File

@@ -1,17 +1,18 @@
{
"@metadata": {
"authors": [
"Candalua"
"Candalua",
"Fierodelveneto"
]
},
"contributionscores": "Puntegi contributi",
"contributionscores": "Ponteji contribusion",
"contributionscores-desc": "Intèroga el database de la wiki par el pi grando [[Special:ContributionScores|volume de contributi utente]]",
"contributionscores-info": "I punti i vien calcolà come segue:\n*Un (1) punto par ogni diversa pagina modificà\n*Raìsa quadrata de (Tute le modifiche fate) - (Total de le pagine modificà) * 2\nFasendo i conti in sta maniera pesa piassè la diversità de le modifiche rispeto al nùmaro dei contributi.\nIn sostansa, sto puntegio el tien conto sopratuto de le diverse pagine modificà, tegnendo in considerazion anca un alto volume de modifiche - che fa pensar a na pi alta qualità de la pagina modificà.",
"contributionscores-top": "(Ultimi $1)",
"contributionscores-days": "{{PLURAL:$1|Ultimo zòrno|Ultimi $1 zòrni}}",
"contributionscores-allrevisions": "Tute le revision",
"contributionscores-score": "Puntegio",
"contributionscores-pages": "Pagine",
"contributionscores-pages": "Pàjine",
"contributionscores-changes": "Canbiamenti",
"contributionscores-username": "Nome utente",
"contributionscores-invalidusername": "Nome utente mia valido",

View File

@@ -2,6 +2,7 @@
"@metadata": {
"authors": [
"Minh Nguyen",
"Phjtieudoc",
"Vinhtantran"
]
},
@@ -13,7 +14,7 @@
"contributionscores-allrevisions": "Từ trước đến nay",
"contributionscores-score": "Điểm số",
"contributionscores-pages": "Trang",
"contributionscores-changes": "Các thay đổi",
"contributionscores-changes": "Thay đổi",
"contributionscores-username": "Tên người dùng",
"contributionscores-invalidusername": "Tên người dùng không hợp lệ",
"contributionscores-invalidmetric": "Chuẩn đo không hợp lệ"

View File

@@ -1,18 +1,19 @@
{
"@metadata": {
"authors": [
"Cwlin0416",
"Kly",
"LNDDYL",
"Liuxinyu970226",
"Mark85296341",
"PhiLiP",
"Shinjiman",
"Shirayuki",
"Simon Shek",
"Cwlin0416",
"Liuxinyu970226",
"LNDDYL"
"Simon Shek"
]
},
"contributionscores": "貢獻分數",
"contributionscores-desc": "調查 Wiki 資料庫中 [[Special:ContributionScores|貢獻最多的使用者]]",
"contributionscores-desc": "調查 Wiki 資料庫中[[Special:ContributionScores|貢獻最多的使用者]]",
"contributionscores-info": "此分數主要以編輯個別頁面數量計算並考慮編輯次數。",
"contributionscores-top": "(前 $1 名)",
"contributionscores-days": "最近 {{PLURAL:$1|天|$1 天}}",

4241
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,13 +1,13 @@
{
"name": "ContributionScores",
"private": true,
"scripts": {
"test": "grunt test"
},
"devDependencies": {
"grunt": "1.0.3",
"grunt-banana-checker": "0.4.0",
"grunt-contrib-jshint": "0.11.3",
"grunt-jscs": "2.5.0",
"grunt-jsonlint": "1.0.7"
"eslint-config-wikimedia": "0.15.3",
"grunt": "1.5.3",
"grunt-banana-checker": "0.9.0",
"grunt-eslint": "22.0.0"
}
}