r60518 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r60517‎ | r60518 | r60519 >
Date:23:33, 30 December 2009
Author:tomasz
Status:deferred
Tags:
Comment:
Sync'ing up to latest trunk version
Modified paths:
  • /branches/wmf-deployment/extensions/ContributionReporting (modified) (history)
  • /branches/wmf-deployment/extensions/ContributionReporting/ContributionReporting.i18n.php (modified) (history)
  • /branches/wmf-deployment/extensions/ContributionReporting/ContributionTrackingStatistics_body.php (modified) (history)
  • /branches/wmf-deployment/extensions/ContributionReporting/FundraiserStatistics_body.php (modified) (history)

Diff [purge]

Index: branches/wmf-deployment/extensions/ContributionReporting/ContributionTrackingStatistics_body.php
@@ -15,11 +15,11 @@
1616 public function __construct() {
1717 // Initialize special page
1818 parent::__construct( 'ContributionTrackingStatistics' );
19 -
 19+
2020 // Internationalization
2121 wfLoadExtensionMessages( 'ContributionReporting' );
2222 }
23 -
 23+
2424 public function execute( $sub ) {
2525 global $wgOut;
2626
@@ -31,14 +31,14 @@
3232 array(
3333 'boder' => 0,
3434 'cellpadding' => 1,
35 - 'width' => '100%',
 35+ 'width' => '100%',
3636 )
3737 );
3838
3939 $htmlOut .= Xml::tags( 'tr', null,
4040 Xml::element( 'td', array( 'align' => 'left' ), wfMsg( 'contribstats-imperfect-data' ) ) .
41 - Xml::element( 'td', array( 'align' => 'right' ), wfTimestamp( TS_DB ) . ' (UTC)')
42 - );
 41+ Xml::element( 'td', array( 'align' => 'right' ), wfTimestamp( TS_DB ) . ' (UTC)')
 42+ );
4343 $htmlOut .= Xml::tags( 'tr', null,
4444 Xml::element( 'td', array( 'align' => 'left' ), wfMsg( 'contribstats-fraud-note' ) . " " . wfMsg( 'contribstats-unaudited' ) )
4545 );
@@ -47,40 +47,36 @@
4848 'CC = ' . wfMsg( 'contribstats-credit-card' ) )
4949 );
5050 $htmlOut .= Xml::closeElement( 'table' );
51 -
 51+
5252 $wgOut->addHTML( $htmlOut );
5353
5454 // Show day totals
5555 $this->showDayTotals();
56 -
 56+
5757 $this->showDayTotalsForLastDays(SpecialContributionTrackingStatistics::$number_of_days_to_show);
5858 }
59 -
 59+
6060 /* Wrapper */
6161 public function showDayTotalsForLastDays( $num_days ){
62 - //Seriously, PHP 5.3 has cleaner ways of doing this, till then strtotime to the rescue!
63 - $current_day = new DateTime( "now" );
64 - ++$num_days; //really you probably don't want today
65 -
66 - for( $i = 0 ; $i < ($num_days - 1) ; $i++){ //you don't want today
67 - $current_day->modify("-1 day");
68 - $this->showDayTotals(false, $current_day->format("YmdHis")); //MW Format
69 - }
70 -
71 - }
72 -
73 -
74 -
75 -
 62+ //Seriously, PHP 5.3 has cleaner ways of doing this, till then strtotime to the rescue!
 63+ $current_day = new DateTime( "now" );
 64+ ++$num_days; //really you probably don't want today
 65+
 66+ for( $i = 0 ; $i < ($num_days - 1) ; $i++){ //you don't want today
 67+ $current_day->modify("-1 day");
 68+ $this->showDayTotals(false, $current_day->format("YmdHis")); //MW Format
 69+ }
 70+ }
 71+
7672 /* Display Functions */
77 -
 73+
7874 // Html out for the days total
7975 public function showDayTotals( $is_now = true, $timestamp = 0 ) {
8076 global $wgOut,$wgLang;
8177 global $wgAllowedTemplates, $wgAllowedSupport, $wgAllowedPaymentMethod, $wgContributionReportingBaseURL;
82 -
 78+
8379 $totals = $this->getDayTotals($is_now, $timestamp);
84 -
 80+
8581 $msg = wfMsg( 'contribstats-day-totals' ) . " - " . date( 'o-m-d', wfTimestamp( TS_UNIX, $is_now?time():$timestamp ) );
8682 $htmlOut = Xml::element( 'h3', null, $msg );
8783
@@ -89,7 +85,7 @@
9086 array(
9187 'class' => 'sortable',
9288 'border' => 0,
93 - 'cellpadding' => 5,
 89+ 'cellpadding' => 5,
9490 'width' => '100%'
9591 )
9692 );
@@ -106,12 +102,11 @@
107103 $htmlOut .= Xml::element( 'th', array( 'align' => 'center' ), wfMsg( 'contribstats-max' ) );
108104
109105 foreach( $totals as $template ) {
110 -
111106 //grab info from utm_src, 'unpack' template, landing page, donation page thus far
112107 $expanded_template = explode(".", $template[0]);
113108 if(!isset($expanded_template[1])){ $expanded_template[1] = "";}
114109 if(!isset($expanded_template[2])){ $expanded_template[2] = "";}
115 -
 110+
116111 if ( ! in_array($expanded_template[0], $wgAllowedTemplates ) )
117112 continue;
118113 if( ($expanded_template[1] != "") && (! in_array($expanded_template[1], $wgAllowedSupport)) ){
@@ -125,13 +120,13 @@
126121
127122 $link = $wgContributionReportingBaseURL.$expanded_template[0];
128123 $template_link = Xml::element('a', array('href' =>"$link"), $expanded_template[0]);
129 -
 124+
130125 //average donations
131126 $average = 0;
132127 if($template[2] != 0){
133 - $average = $amount / $template[2];
 128+ $average = $amount / $template[2];
134129 }
135 -
 130+
136131 $htmlOut .= Xml::tags( 'tr', null,
137132 Xml::tags( 'td', array( 'align' => 'left'), $template_link ) .
138133 Xml::element( 'td', array( 'align' => 'left'), $expanded_template[1] ) .
@@ -140,11 +135,9 @@
141136 Xml::element( 'td', array( 'align' => 'center'), $template[2] ) .
142137 Xml::element( 'td', array( 'align' => 'center'), $amount ) .
143138 Xml::element( 'td', array( 'align' => 'center'), round($average, 2) ) .
144 - Xml::element( 'td', array( 'align' => 'center'), $template[4] )
 139+ Xml::element( 'td', array( 'align' => 'center'), $template[4] )
145140 );
146 -
147141 }
148 -
149142 $htmlOut .= Xml::closeElement( 'table' );
150143 } else {
151144 $htmlOut .= wfMsg( 'contribstats-nodata' );
@@ -179,17 +172,17 @@
180173 global $wgAllowedTemplates;
181174
182175 $totals = $this->getWeekTotals( $week );
183 -
 176+
184177 // Weeks
185178 if ( isset ( $totals ) ) {
186179 $htmlOut = '';
187180
188 - $htmlOut .= Xml::element( 'h2', null, date( 'o-m-d', wfTimeStamp( TS_UNIX, $week ) ) );
 181+ $htmlOut .= Xml::element( 'h2', null, date( 'o-m-d', wfTimeStamp( TS_UNIX, $week ) ) );
189182 $htmlOut .= Xml::openElement( 'table',
190183 array(
191184 'class' => 'sortable',
192185 'border' => 0,
193 - 'cellpadding' => 5,
 186+ 'cellpadding' => 5,
194187 'width' => '100%'
195188 )
196189 );
@@ -206,16 +199,16 @@
207200 if ( ! in_array($template[0], $wgAllowedTemplates ) )
208201 continue;
209202 // Pull together templates, clicks, donations, conversion rate
210 - $conversion_rate = ( $template[1] == 0 ) ? 0 : $template[2] / $template[1] * 100;
 203+ $conversion_rate = ( $template[1] == 0 ) ? 0 : $template[2] / $template[1] * 100;
211204 $amount = ( $template[3] == 0 ) ? 0 : $template[3];
212 -
 205+
213206 $htmlOut .= Xml::tags( 'tr', null,
214207 Xml::element( 'td', array( 'align' => 'left'), $template[0] ) .
215208 Xml::element( 'td', array( 'align' => 'right'), $template[1] ) .
216209 Xml::element( 'td', array( 'align' => 'right'), $template[2] ) .
217210 Xml::element( 'td', array( 'align' => 'right'), $amount ) .
218211 Xml::element( 'td', array( 'align' => 'right'), $template[4] ) .
219 - Xml::element( 'td', array( 'align' => 'right'), $wgLang->formatNum( number_format( $conversion_rate, 2 ) ) )
 212+ Xml::element( 'td', array( 'align' => 'right'), $wgLang->formatNum( number_format( $conversion_rate, 2 ) ) )
220213 );
221214 }
222215
@@ -223,12 +216,11 @@
224217 } else {
225218 $htmlOut .= wfMsg( 'contribstats-nodata' );
226219 }
227 -
 220+
228221 // Output HTML
229222 $wgOut->addHTML( $htmlOut );
230 -
231223 }
232 -
 224+
233225 /* Query Functions */
234226
235227 // Totals for today
@@ -237,29 +229,29 @@
238230 $end_format = 'Ymd235959';
239231 if($is_now){
240232 $timestamp = time();
241 - $end_format = 'YmdHis';
 233+ $end_format = 'YmdHis';
242234 }
243 -
 235+
244236 $range[0] = date( 'Ymd000000' , wfTimestamp(TS_UNIX, $timestamp) );
245237 $range[1] = date( $end_format , wfTimestamp(TS_UNIX, $timestamp) );
246 -
 238+
247239 return $this->getTotalsInRange($range);
248240 }
249 -
 241+
250242 // Database lookup for week totals
251243 public function getWeekTotals( $week ) {
252244 $range = $this->weekRange( $week );
253245 return $this->getTotalsInRange($range);
254246 }
255 -
 247+
256248 //generalized lookup
257249 public function getTotalsInRange($range){
258250 $dbr = efContributionTrackingConnection();
259251
260252 $conds[] = "ts >=" . $dbr->addQuotes( $range[0] );
261253 $conds[] = "ts <=" . $dbr->addQuotes( $range[1] );
262 -
263 - $res = $dbr->select(
 254+
 255+ $res = $dbr->select(
264256 array( 'contribution_tracking',
265257 'civicrm.public_reporting',
266258 ),
@@ -280,11 +272,11 @@
281273 array(
282274 'LEFT JOIN',
283275 'contribution_tracking.contribution_id = civicrm.public_reporting.contribution_id',
284 - )
 276+ )
285277 )
286278
287279 );
288 -
 280+
289281 while ( $row = $dbr->fetchRow( $res ) ) {
290282 $result[] = array(
291283 $row[0],
@@ -298,13 +290,13 @@
299291 return $result;
300292 }
301293
302 - // Given a day figure out what its week bounds are
 294+ // Given a day figure out what its week bounds are
303295 public function weekRange( $day ) {
304296 $day = wfTimestamp( TS_UNIX, $day );
305297 $start = ( date( 'w', $day ) == 0) ? $day : strtotime('last sunday', $day ); // Use current Sunday
306 - return array(
 298+ return array(
307299 date( 'Ymd000000', $start ),
308 - date( 'Ymd235959', strtotime( 'next sunday', $start) )
 300+ date( 'Ymd235959', strtotime( 'next sunday', $start) )
309301 );
310302 }
311303 }
Index: branches/wmf-deployment/extensions/ContributionReporting/FundraiserStatistics_body.php
@@ -11,20 +11,62 @@
1212 /* Functions */
1313
1414 public function __construct() {
15 - // Initialize special page
1615 parent::__construct( 'FundraiserStatistics' );
17 - // Internationalization
1816 wfLoadExtensionMessages( 'ContributionReporting' );
1917 }
2018
2119 public function execute( $sub ) {
22 - global $wgRequest, $wgOut, $wgUser, $wgLang, $wgScriptPath;
23 - global $egFundraiserStatisticsFundraisers;
24 - // Begins ouput
 20+ global $wgRequest, $wgOut, $wgUser, $wgLang, $wgScriptPath, $egFundraiserStatisticsFundraisers;
 21+
 22+ /* Configuration (this isn't totally static data, some of it gets built on the fly) */
 23+
 24+ $charts = array(
 25+ 'totals' => array(
 26+ 'data' => array(),
 27+ 'index' => 1,
 28+ 'query' => 'dailyTotalMax',
 29+ 'precision' => 2,
 30+ 'label' => 'fundraiserstats-total',
 31+ 'max' => 0,
 32+ ),
 33+ 'contributions' => array(
 34+ 'data' => array(),
 35+ 'index' => 2,
 36+ 'query' => 'contributionsMax',
 37+ 'precision' => 0,
 38+ 'label' => 'fundraiserstats-contributions',
 39+ 'max' => 0,
 40+ ),
 41+ 'averages' => array(
 42+ 'data' => array(),
 43+ 'index' => 3,
 44+ 'query' => 'averagesMax',
 45+ 'precision' => 2,
 46+ 'label' => 'fundraiserstats-avg',
 47+ 'max' => 0,
 48+ ),
 49+ 'maximums' => array(
 50+ 'data' => array(),
 51+ 'index' => 4,
 52+ 'query' => 'maximumsMax',
 53+ 'precision' => 2,
 54+ 'label' => 'fundraiserstats-max',
 55+ 'max' => 0,
 56+ ),
 57+ 'ytd' => array(
 58+ 'data' => array(),
 59+ 'index' => 5,
 60+ 'query' => 'yearlyTotalMax',
 61+ 'precision' => 2,
 62+ 'label' => 'fundraiserstats-ytd',
 63+ 'max' => 0,
 64+ ),
 65+ );
 66+
 67+ /* Setup */
 68+
2569 $this->setHeaders();
26 - // Adds JavaScript
2770 $wgOut->addScriptFile( $wgScriptPath . '/extensions/ContributionReporting/FundraiserStatistics.js' );
28 - // Adds CSS
2971 $wgOut->addLink(
3072 array(
3173 'rel' => 'stylesheet',
@@ -32,109 +74,84 @@
3375 'href' => $wgScriptPath . '/extensions/ContributionReporting/FundraiserStatistics.css',
3476 )
3577 );
36 - // Creates arrays that describe the charts and make places where the generated HTML will be stored
37 - $sources = array(
38 - 'totals' => 1,
39 - 'contributions' => 2,
40 - 'averages' => 3,
41 - 'maximums' => 4,
42 - );
43 - $charts = array(
44 - 'totals' => array(),
45 - 'contributions' => array(),
46 - 'averages' => array(),
47 - 'maximums' => array(),
48 - );
49 - $htmlViews = '';
50 - $htmlLegend = '';
51 - // Gets todays date in a format similar to the dates from the database for easy comparison
52 - $today = strtotime( date( 'M j Y' ) );
53 - // Calculates maximum value of all days in all fundraisers
54 - $max = array( 0, 0, 0, 0, 0 );
 78+
 79+ /* Display */
 80+
 81+ // Chart maximums
5582 foreach ( $egFundraiserStatisticsFundraisers as $fundraiser ) {
56 - $fundraiserMax = $this->getContributionsMax( $fundraiser['start'], $fundraiser['end'] );
57 - if ( $fundraiserMax > $max[$sources['contributions']] ) {
58 - $max[$sources['contributions']] = $fundraiserMax;
 83+ foreach ( $charts as $name => $chart ) {
 84+ $chartMax = $this->query( $charts[$name]['query'], $fundraiser['start'], $fundraiser['end'] );
 85+ if ( $chartMax > $charts[$name]['max'] ) {
 86+ $charts[$name]['max'] = $chartMax;
 87+ }
5988 }
60 - $fundraiserMax = $this->getDailyTotalMax( $fundraiser['start'], $fundraiser['end'] );
61 - if ( $fundraiserMax > $max[$sources['totals']] ) {
62 - $max[$sources['totals']] = $fundraiserMax;
63 - }
64 - $fundraiserMax = $this->getAveragesMax( $fundraiser['start'], $fundraiser['end'] );
65 - if ( $fundraiserMax > $max[$sources['averages']] ) {
66 - $max[$sources['averages']] = $fundraiserMax;
67 - }
68 - $fundraiserMax = $this->getMaximumsMax( $fundraiser['start'], $fundraiser['end'] );
69 - if ( $fundraiserMax > $max[$sources['maximums']] ) {
70 - $max[$sources['maximums']] = $fundraiserMax;
71 - }
7289 }
73 - // Builds the various HTML components
 90+ // Scale factors
 91+ foreach ( $charts as $name => $chart ) {
 92+ $charts[$name]['factor'] = $factor = 300 / $chart['max'];
 93+ }
 94+ // HTML-time!
7495 $view = 0;
 96+ $htmlViews = '';
7597 foreach ( $egFundraiserStatisticsFundraisers as $fundraiser ) {
76 - $htmlLegend .= Xml::element( 'div',
77 - array( 'class' => "fundraiserstats-legend-{$fundraiser['id']}" ),
78 - $fundraiser['title']
79 - );
80 - $days = $this->getDailyTotals( $fundraiser['start'], $fundraiser['end'] );
81 - foreach( $sources as $chart => $source ) {
 98+ $days = $this->query( 'dailyTotals', $fundraiser['start'], $fundraiser['end'] );
 99+ foreach ( $charts as $name => $chart ) {
82100 $column = 0;
83 - $factor = 300 / $max[$source];
84 - // Build bars for chart
85101 foreach( $days as $i => $day ) {
86 - $height = $factor * $day[$source];
87 - if ( !isset( $charts[$chart][$column] ) ) {
88 - $charts[$chart][$column] = '';
 102+ if ( !isset( $charts[$name]['data'][$column] ) ) {
 103+ $charts[$name]['data'][$column] = '';
89104 }
 105+ $height = $chart['factor'] * $day[$chart['index']];
90106 $attributes = array(
91107 'style' => "height:{$height}px",
92108 'class' => "fundraiserstats-bar-{$fundraiser['id']}",
93109 'onMouseOver' => "replaceView( 'fundraiserstats-view-box-{$view}' )"
94110 );
95 - $charts[$chart][$column] .= Xml::tags( 'td',
96 - array( 'valign' => 'bottom' ),
97 - Xml::element( 'div', $attributes, '', false )
 111+ $charts[$name]['data'][$column] .= Xml::tags(
 112+ 'td', array( 'valign' => 'bottom' ), Xml::element( 'div', $attributes, '', false )
98113 );
99 - // Build detail view for the day
100 - $tdLabelAttributes = array( 'width' => '16%', 'nowrap' => 'nowrap' );
101 - $tdValueAttributes = array( 'width' => '16%', 'nowrap' => 'nowrap', 'align' => 'right' );
102 - $htmlViews .= Xml::tags( 'div',
 114+ $htmlView = Xml::openElement( 'tr' );
 115+ $count = 0;
 116+ foreach ( $charts as $subchart ) {
 117+ $htmlView .= Xml::element(
 118+ 'td', array( 'width' => '16%', 'nowrap' => 'nowrap' ), wfMsg( $subchart['label'] )
 119+ );
 120+ $htmlView .= Xml::element(
 121+ 'td',
 122+ array( 'width' => '16%', 'nowrap' => 'nowrap', 'align' => 'right' ),
 123+ $wgLang->formatNum( number_format( $day[$subchart['index']], $subchart['precision'] ) )
 124+ );
 125+ if ( ++$count % 3 == 0 ) {
 126+ $htmlView .= Xml::closeElement( 'tr' ) . Xml::openElement( 'tr' );
 127+ }
 128+ }
 129+ $htmlView .= Xml::closeElement( 'tr' );
 130+ $htmlViews .= Xml::tags(
 131+ 'div',
103132 array(
104133 'id' => 'fundraiserstats-view-box-' . $view,
105134 'class' => 'fundraiserstats-view-box',
106135 'style' => 'display: ' . ( $view == 0 ? 'block' : 'none' )
107136 ),
108 - Xml::tags( 'table',
109 - array(
110 - 'cellpadding' => 10,
111 - 'cellspacing' => 0,
112 - 'border' => 0,
113 - 'width' => '100%'
114 - ),
115 - Xml::tags( 'tr', null,
116 - Xml::tags( 'td',
117 - array( 'colspan' => 4 ),
118 - Xml::element( 'h3', null,
119 - wfMsg( 'fundraiserstats-day', $i + 1, $fundraiser['title'] )
120 - )
 137+ Xml::tags(
 138+ 'table',
 139+ array( 'cellpadding' => 10, 'cellspacing' => 0, 'border' => 0, 'width' => '100%' ),
 140+ Xml::tags(
 141+ 'tr',
 142+ null,
 143+ Xml::tags(
 144+ 'td',
 145+ array( 'colspan' => 6 ),
 146+ Xml::element( 'h3', array( 'style' => 'float:right;color:gray;' ), $day[0] ) .
 147+ Xml::tags(
 148+ 'h3',
 149+ array( 'style' => 'float:left;color:black;' ),
 150+ wfMsgExt( 'fundraiserstats-day', array( 'parseinline' ), $i + 1, $fundraiser['title'] )
 151+ ) .
 152+ Xml::element( 'div', array( 'style' => 'clear:both;' ), '', false )
121153 )
122154 ) .
123 - Xml::tags( 'tr', null,
124 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-date' ) ) .
125 - Xml::element( 'td', $tdValueAttributes, $day[0] ) .
126 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-total' ) ) .
127 - Xml::element( 'td', $tdValueAttributes, $wgLang->formatNum( $day[1] ) ) .
128 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-max' ) ) .
129 - Xml::element( 'td', $tdValueAttributes, $wgLang->formatNum( number_format( $day[4], 2 ) ) )
130 - ) .
131 - Xml::tags( 'tr', null,
132 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-contributions' ) ) .
133 - Xml::element( 'td', $tdValueAttributes, $wgLang->formatNum( number_format( $day[2] ) ) ) .
134 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-avg' ) ) .
135 - Xml::element( 'td', $tdValueAttributes, $wgLang->formatNum( number_format( $day[3], 2 ) ) ) .
136 - Xml::element( 'td', $tdLabelAttributes, wfMsg( 'fundraiserstats-ytd' ) ) .
137 - Xml::element( 'td', $tdValueAttributes, $wgLang->formatNum( number_format( $day[5], 2 ) ) )
138 - )
 155+ $htmlView
139156 )
140157 );
141158 $column++;
@@ -142,11 +159,12 @@
143160 }
144161 }
145162 }
146 - // Show bar graphs
 163+ // Tabs
147164 $first = true;
148165 $htmlCharts = Xml::openElement( 'div', array( 'class' => 'fundraiserstats-chart-tabs' ) );
149166 foreach ( $charts as $chart => $columns ) {
150 - $htmlCharts .= Xml::tags( 'div',
 167+ $htmlCharts .= Xml::tags(
 168+ 'div',
151169 array(
152170 'id' => "fundraiserstats-chart-{$chart}-tab",
153171 'class' => 'fundraiserstats-chart-tab-' . ( $first ? 'current' : 'normal' ),
@@ -157,133 +175,138 @@
158176 $first = false;
159177 }
160178 $htmlCharts .= Xml::closeElement( 'div' );
 179+ // Charts
161180 $first = true;
162 - foreach ( $charts as $chart => $columns ) {
163 - $htmlCharts .= Xml::tags( 'div',
 181+ foreach ( $charts as $name => $chart ) {
 182+ $htmlCharts .= Xml::tags(
 183+ 'div',
164184 array(
165 - 'id' => "fundraiserstats-chart-{$chart}",
 185+ 'id' => "fundraiserstats-chart-{$name}",
166186 'class' => 'fundraiserstats-chart',
167187 'style' => 'display:' . ( $first ? 'block' : 'none' )
168188 ),
169 - Xml::tags( 'table',
170 - array(
171 - 'cellpadding' => 0,
172 - 'cellspacing' => 0,
173 - 'border' => 0
174 - ),
175 - Xml::tags( 'tr', null,
176 - implode( $columns )
177 - )
 189+ Xml::tags(
 190+ 'table',
 191+ array( 'cellpadding' => 0, 'cellspacing' => 0, 'border' => 0 ),
 192+ Xml::tags( 'tr', null, implode( $chart['data'] ) )
178193 )
179194 );
180195 $first = false;
181196 }
182 - // Show views
183 - $htmlOut = Xml::tags( 'table',
184 - array(
185 - 'cellpadding' => 0,
186 - 'cellspacing' => 0,
187 - 'border' => 0
188 - ),
189 - Xml::tags( 'tr', null,
190 - Xml::tags( 'td', null,
191 - $htmlCharts
192 - )
193 - ) .
194 - Xml::tags( 'tr', null,
195 - Xml::tags( 'td', null, $htmlViews )
 197+ // Output
 198+ $wgOut->addHTML(
 199+ Xml::tags(
 200+ 'table',
 201+ array(
 202+ 'cellpadding' => 0,
 203+ 'cellspacing' => 0,
 204+ 'border' => 0
 205+ ),
 206+ Xml::tags( 'tr', null, Xml::tags( 'td', null, $htmlCharts ) ) .
 207+ Xml::tags( 'tr', null, Xml::tags( 'td', null, $htmlViews ) )
196208 )
197209 );
198 - $wgOut->addHTML( $htmlOut );
199210 }
200211
201 - /* Query Functions */
 212+ /* Private Functions */
202213
203 - public function getDailyTotals( $start, $end ) {
204 - $dbr = efContributionReportingConnection();
205 - $res = $dbr->select( 'public_reporting',
206 - array(
207 - "FROM_UNIXTIME(received, '%Y-%m-%d')",
208 - 'sum(converted_amount)',
209 - 'count(*)',
210 - 'avg(converted_amount)',
211 - 'max(converted_amount)',
212 - ),
213 - $this->getConditions( $dbr, $start, $end ),
214 - __METHOD__,
215 - array(
216 - 'ORDER BY' => 'received',
217 - 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')"
218 - )
219 - );
220 - $totals = array();
221 - $ytd = 0;
222 - while ( $row = $dbr->fetchRow( $res ) ) {
223 - $row[] = $ytd += $row[1];
224 - $totals[] = $row;
 214+ private function query( $type, $start, $end ) {
 215+ global $wgMemc, $egFundraiserStatisticsMinimum, $egFundraiserStatisticsMaximum;
 216+
 217+ // Try cache - key exipires once per minute
 218+ $key = wfMemcKey( 'fundraiserstatistics', $type, $start, $end, date( 'YmdHi' ) );
 219+ $cache = $wgMemc->get( $key );
 220+ if ( $cache != false && $cache != -1 ) {
 221+ return $cache;
225222 }
226 - return $totals;
227 - }
228 -
229 - public function getDailyTotalMax( $start, $end ) {
 223+ // Use database
230224 $dbr = efContributionReportingConnection();
231 - return $dbr->selectField( 'public_reporting',
232 - array( 'sum(converted_amount) as sum' ),
233 - $this->getConditions( $dbr, $start, $end ),
234 - __METHOD__,
235 - array(
236 - 'ORDER BY' => 'sum DESC',
237 - 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
238 - )
239 - );
240 - }
241 -
242 - public function getContributionsMax( $start, $end ) {
243 - $dbr = efContributionReportingConnection();
244 - return $dbr->selectField( 'public_reporting',
245 - array( 'count(converted_amount) as sum' ),
246 - $this->getConditions( $dbr, $start, $end ),
247 - __METHOD__,
248 - array(
249 - 'ORDER BY' => 'sum DESC',
250 - 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
251 - )
252 - );
253 - }
254 -
255 - public function getAveragesMax( $start, $end ) {
256 - $dbr = efContributionReportingConnection();
257 - return $dbr->selectField( 'public_reporting',
258 - array( 'avg(converted_amount) as sum' ),
259 - $this->getConditions( $dbr, $start, $end ),
260 - __METHOD__,
261 - array(
262 - 'ORDER BY' => 'sum DESC',
263 - 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
264 - )
265 - );
266 - }
267 -
268 - public function getMaximumsMax( $start, $end ) {
269 - $dbr = efContributionReportingConnection();
270 - return $dbr->selectField( 'public_reporting',
271 - array( 'max(converted_amount) as sum' ),
272 - $this->getConditions( $dbr, $start, $end ),
273 - __METHOD__,
274 - array(
275 - 'ORDER BY' => 'sum DESC',
276 - 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
277 - )
278 - );
279 - }
280 -
281 - protected function getConditions( $dbr, $start, $end ) {
282 - global $egFundraiserStatisticsMinimum, $egFundraiserStatisticsMaximum;
283 - return array(
 225+ $conditions = array(
284226 'received >= ' . $dbr->addQuotes( wfTimestamp( TS_UNIX, strtotime( $start ) ) ),
285227 'received <= ' . $dbr->addQuotes( wfTimestamp( TS_UNIX, strtotime( $end ) + 24 * 60 * 60 ) ),
286228 'converted_amount >= ' . $egFundraiserStatisticsMinimum,
287229 'converted_amount <= ' . $egFundraiserStatisticsMaximum
288230 );
 231+ switch ( $type ) {
 232+ case 'dailyTotals':
 233+ $select = $dbr->select( 'public_reporting',
 234+ array(
 235+ "FROM_UNIXTIME(received, '%Y-%m-%d')",
 236+ 'sum(converted_amount)',
 237+ 'count(*)',
 238+ 'avg(converted_amount)',
 239+ 'max(converted_amount)',
 240+ ),
 241+ $conditions,
 242+ __METHOD__,
 243+ array(
 244+ 'ORDER BY' => 'received',
 245+ 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')"
 246+ )
 247+ );
 248+ $result = array();
 249+ $ytd = 0;
 250+ while ( $row = $dbr->fetchRow( $select ) ) {
 251+ $row[] = $ytd += $row[1]; // YTD
 252+ $result[] = $row;
 253+ }
 254+ break;
 255+ case 'dailyTotalMax':
 256+ $result = $dbr->selectField( 'public_reporting',
 257+ array( 'sum(converted_amount) as sum' ),
 258+ $conditions,
 259+ __METHOD__,
 260+ array(
 261+ 'ORDER BY' => 'sum DESC',
 262+ 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
 263+ )
 264+ );
 265+ break;
 266+ case 'yearlyTotalMax':
 267+ $result = $dbr->selectField( 'public_reporting',
 268+ array( 'sum(converted_amount) as sum' ),
 269+ $conditions,
 270+ __METHOD__
 271+ );
 272+ break;
 273+ case 'contributionsMax':
 274+ $result = $dbr->selectField( 'public_reporting',
 275+ array( 'count(converted_amount) as sum' ),
 276+ $conditions,
 277+ __METHOD__,
 278+ array(
 279+ 'ORDER BY' => 'sum DESC',
 280+ 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
 281+ )
 282+ );
 283+ break;
 284+ case 'averagesMax':
 285+ $result = $dbr->selectField( 'public_reporting',
 286+ array( 'avg(converted_amount) as sum' ),
 287+ $conditions,
 288+ __METHOD__,
 289+ array(
 290+ 'ORDER BY' => 'sum DESC',
 291+ 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
 292+ )
 293+ );
 294+ break;
 295+ case 'maximumsMax':
 296+ $result = $dbr->selectField( 'public_reporting',
 297+ array( 'max(converted_amount) as sum' ),
 298+ $conditions,
 299+ __METHOD__,
 300+ array(
 301+ 'ORDER BY' => 'sum DESC',
 302+ 'GROUP BY' => "FROM_UNIXTIME(received, '%Y-%m-%d')",
 303+ )
 304+ );
 305+ break;
 306+ }
 307+ if ( isset( $result ) ) {
 308+ $wgMemc->set( $key, $result );
 309+ return $result;
 310+ }
 311+ return null;
289312 }
290313 }
Index: branches/wmf-deployment/extensions/ContributionReporting/ContributionReporting.i18n.php
@@ -59,9 +59,9 @@
6060 'contribstats-day-totals' => 'Total for day',
6161 'contribstats-week' => 'Week',
6262 'contribstats-weekly-totals' => '{{PLURAL:$1|Total for this week|Weekly totals for the past $1 weeks inclusive}}',
63 - 'contribstats-payment-type' => 'Payment Type',
 63+ 'contribstats-payment-type' => 'Payment type',
6464 'contribstats-banner' => 'Banner',
65 - 'contribstats-payment-type-hits' => 'Payment Type Hits',
 65+ 'contribstats-payment-type-hits' => 'Payment type hits',
6666 'contribstats-clicks' => 'Clicks',
6767 'contribstats-donations' => 'Donations',
6868 'contribstats-conversion' => 'Conversion rate (%)',
@@ -71,9 +71,9 @@
7272 'contribstats-donatepage' => 'Donate page',
7373 'contribstats-average' => 'Average',
7474 'contribstats-max' => 'Highest Donation',
75 - 'contribstats-imperfect-data' => 'This data is not perfect as tracking donors without using session tracking has it\'s limitations.',
76 - 'contribstats-paypal-donations' => 'PayPal Donations',
77 - 'contribstats-credit-card' => 'Credit Card',
 75+ 'contribstats-imperfect-data' => 'This data is not perfect as tracking donors without using session tracking has its limitations.',
 76+ 'contribstats-paypal-donations' => 'PayPal donations',
 77+ 'contribstats-credit-card' => 'Credit card',
7878 'contribstats-fraud-note' => 'Some fraudulent donations exist.',
7979 'contribstats-unaudited' => 'These are unaudited totals.',
8080
@@ -91,6 +91,7 @@
9292 'fundraiserstats-tab-contributions' => 'Number of contributions',
9393 'fundraiserstats-tab-averages' => 'Averages (USD)',
9494 'fundraiserstats-tab-maximums' => 'Maximums (USD)',
 95+ 'fundraiserstats-tab-ytd' => 'Year-to-date (USD)',
9596
9697 'specialpages-group-contribution' => 'Contributions/Fundraiser',
9798 );
@@ -126,6 +127,9 @@
127128 * @author Naudefj
128129 */
129130 $messages['af'] = array(
 131+ 'contributiontotal' => 'Totaal donasies',
 132+ 'contributionhistory' => 'Bydrae geskiedenis',
 133+ 'contrib-hist-header' => 'Opmerkings van skenkers van oor die hele wêreld',
130134 'contrib-hist-name' => 'Naam',
131135 'contrib-hist-date' => 'Datum en tyd',
132136 'contrib-hist-amount' => 'Bedrag',
@@ -133,6 +137,8 @@
134138 'contrib-hist-previous' => 'Nuwer donasies',
135139 'contrib-hist-anonymous' => 'Anoniem',
136140 'contributionstatistics' => 'Donasiestatistieke',
 141+ 'contribstats-currency-range-totals' => 'Valuta totale (vanaf $1 tot $2)',
 142+ 'contribstats-contribution-range-breakdown' => 'Details van donasies (van $1 na $2)',
137143 'contribstats-day' => 'Dag',
138144 'contribstats-month' => 'Maand',
139145 'contribstats-currency' => 'Geldeenheid',
@@ -149,18 +155,28 @@
150156 'contribstats-value-over' => 'Meer as $1',
151157 'contribstats-day-totals' => 'Totaal vir dag',
152158 'contribstats-week' => 'Week',
 159+ 'contribstats-payment-type' => 'Betaalwyse',
 160+ 'contribstats-banner' => 'Banier',
153161 'contribstats-clicks' => 'Klieks',
154162 'contribstats-donations' => 'Donasies',
155163 'contribstats-template' => 'Sjabloon',
 164+ 'contribstats-paypal-donations' => 'PayPal-donasies',
 165+ 'contribstats-credit-card' => 'Kredietkaart',
 166+ 'contribstats-fraud-note' => 'Bevat bedrieglike donasies.',
 167+ 'contribstats-unaudited' => 'Hierdie totale is nie geouditeer nie.',
 168+ 'fundraiserstatistics' => 'Fondsinsameling statistieke',
156169 'fundraiserstats-date' => 'Datum',
157170 'fundraiserstats-day' => 'Dag $1 van $2',
158171 'fundraiserstats-contributions' => 'Donasies',
159172 'fundraiserstats-total' => 'Totaal (in USD)',
160173 'fundraiserstats-avg' => 'Gemiddeld (in USD)',
 174+ 'fundraiserstats-ytd' => 'Kumulatiewe totaal (USD)',
161175 'fundraiserstats-max' => 'Maksimum (in USD)',
162176 'fundraiserstats-tab-contributions' => 'Aantal donasies',
163177 'fundraiserstats-tab-averages' => 'Gemiddeldes (in USD)',
164178 'fundraiserstats-tab-maximums' => 'Maksimums (in USD)',
 179+ 'fundraiserstats-tab-ytd' => 'Jaar-tot-datum (USD)',
 180+ 'specialpages-group-contribution' => 'Skenkings/Fondsinsameling',
165181 );
166182
167183 /** Amharic (አማርኛ)
@@ -257,25 +273,35 @@
258274 'contribstats-value-from' => 'من $1 - $2',
259275 'contribstats-value-over' => 'فوق $1',
260276 'contributiontrackingstatistics' => 'إحصاءات تتبع المساهمات',
261 - 'contribstats-day-totals' => 'الإجمالي لليوم',
 277+ 'contribstats-day-totals' => 'الإجمالي ليوم',
262278 'contribstats-week' => 'أسبوع',
263279 'contribstats-weekly-totals' => '{{PLURAL:$1|المجموع لهذا الأسبوع|المجاميع الأسبوعية للماضي $1 الأسابيع الشاملة}}',
 280+ 'contribstats-payment-type' => 'نوع الدفع',
 281+ 'contribstats-banner' => 'إعلان',
 282+ 'contribstats-payment-type-hits' => 'ضربات نوع الدفع',
264283 'contribstats-clicks' => 'ضغطات',
265284 'contribstats-donations' => 'تبرعات',
266285 'contribstats-conversion' => 'نسبة التحويل (%)',
267286 'contribstats-template' => 'قالب',
268287 'contribstats-nodata' => 'لا معلومات مُعطاة',
 288+ 'contribstats-imperfect-data' => 'هذه البيانات ليست كاملة لأن تتبع المتبرعين بدون استخدام تتبع الجلسات له حدوده.',
 289+ 'contribstats-paypal-donations' => 'تبرعات باي بال',
 290+ 'contribstats-credit-card' => 'بطاقة ائتمانية',
 291+ 'contribstats-fraud-note' => 'توجد بعض التبرعات الخاطئة.',
 292+ 'contribstats-unaudited' => 'هذه إجماليات غير مراجعة.',
269293 'fundraiserstatistics' => 'إحصاءات جمع التبرعات',
270294 'fundraiserstats-date' => 'تاريخ',
271295 'fundraiserstats-day' => 'اليوم $1 من $2',
272296 'fundraiserstats-contributions' => 'مساهمات',
273297 'fundraiserstats-total' => 'الإجمالي (USD)',
274298 'fundraiserstats-avg' => 'المتوسط (USD)',
 299+ 'fundraiserstats-ytd' => 'الإجمالي المتراكم (USD)',
275300 'fundraiserstats-max' => 'الأقصى (USD)',
276301 'fundraiserstats-tab-totals' => 'الإجماليات (USD)',
277302 'fundraiserstats-tab-contributions' => 'عدد المساهمات',
278303 'fundraiserstats-tab-averages' => 'المتوسطات (USD)',
279304 'fundraiserstats-tab-maximums' => 'القيم القصوى (USD)',
 305+ 'fundraiserstats-tab-ytd' => 'العام حتى الآن (USD)',
280306 'specialpages-group-contribution' => 'المساهمات/جمع التبرعات',
281307 );
282308
@@ -387,6 +413,9 @@
388414 'contribstats-day-totals' => 'Усяго за сёньня',
389415 'contribstats-week' => 'Тыдзень',
390416 'contribstats-weekly-totals' => 'Усяго за {{PLURAL:$1|апошні $1 тыдзень|апошнія $1 тыдні|апошніх $1 тыдняў}} уключна',
 417+ 'contribstats-payment-type' => 'Тып плацяжу',
 418+ 'contribstats-banner' => 'Лёзунг',
 419+ 'contribstats-payment-type-hits' => 'Статыстыка па тыпах плацяжоў',
391420 'contribstats-clicks' => 'Пераходы',
392421 'contribstats-donations' => 'Ахвяраваньні',
393422 'contribstats-conversion' => 'Узровень канвэрсіі (%)',
@@ -395,6 +424,11 @@
396425 'contribstats-landingpage' => 'Прывітальная старонка',
397426 'contribstats-donatepage' => 'Старонка ахвяраваньняў',
398427 'contribstats-average' => 'Сярэдняе',
 428+ 'contribstats-imperfect-data' => 'Гэтыя зьвесткі не зьяўляюцца поўнасьцю дакладнымі, таму што сачэньне за ахвяравальнікамі без выкарыстаньня сачэньня за сэсіямі мае свае абмежаваньні.',
 429+ 'contribstats-paypal-donations' => 'Ахвяраваньні праз PayPal',
 430+ 'contribstats-credit-card' => 'Ахвяраваньні з крэдытных картак',
 431+ 'contribstats-fraud-note' => 'Некаторыя ахвяраваньні зьяўляюцца махлярскімі.',
 432+ 'contribstats-unaudited' => 'Гэта неправераныя сумы.',
399433 'fundraiserstatistics' => 'Статыстыка сабраных ахвяраваньняў',
400434 'fundraiserstats-date' => 'Дата',
401435 'fundraiserstats-day' => 'Дзень $1 з $2',
@@ -407,12 +441,14 @@
408442 'fundraiserstats-tab-contributions' => 'Колькасьць ахвяраваньняў',
409443 'fundraiserstats-tab-averages' => 'Сярэдні (USD)',
410444 'fundraiserstats-tab-maximums' => 'Максымальныя (USD)',
 445+ 'fundraiserstats-tab-ytd' => 'На цяперашні год (USD)',
411446 'specialpages-group-contribution' => 'Ахвяраваньні/Збор сродкаў',
412447 );
413448
414449 /** Bulgarian (Български)
415450 * @author DCLXVI
416451 * @author Spiritia
 452+ * @author Turin
417453 */
418454 $messages['bg'] = array(
419455 'contributionreporting-desc' => 'Репортаж наживо от дарителската акция на Уикимедия',
@@ -439,7 +475,23 @@
440476 'contribstats-max' => 'Максимум (USD)',
441477 'contribstats-percentage-ytd' => 'Процент (от началото на годината)',
442478 'contribstats-total-ytd' => 'Общо (от началото на годината)',
 479+ 'contribstats-value-exactly' => 'Точно $1',
 480+ 'contribstats-value-under' => 'Под $1',
 481+ 'contribstats-value-from' => 'Между $1 и $2',
 482+ 'contribstats-value-over' => 'Над $1',
 483+ 'contribstats-day-totals' => 'Общо за деня',
 484+ 'contribstats-week' => 'Седмица',
 485+ 'contribstats-payment-type' => 'Вид плащане',
 486+ 'contribstats-donations' => 'Дарения',
 487+ 'contribstats-template' => 'Шаблон',
 488+ 'contribstats-nodata' => 'Няма данни',
 489+ 'contribstats-donatepage' => 'Страница за дарението',
 490+ 'contribstats-average' => 'Средно',
 491+ 'contribstats-paypal-donations' => 'Дарения през PayPal',
 492+ 'contribstats-credit-card' => 'Кредитни карти',
 493+ 'fundraiserstatistics' => 'Статистики за набирането на средства',
443494 'fundraiserstats-date' => 'Дата',
 495+ 'fundraiserstats-day' => 'Ден $1 от $2',
444496 'fundraiserstats-total' => 'Общо (USD)',
445497 'fundraiserstats-max' => 'Максимум (USD)',
446498 );
@@ -472,30 +524,73 @@
473525 /** Breton (Brezhoneg)
474526 * @author Fohanno
475527 * @author Fulup
 528+ * @author Y-M D
476529 */
477530 $messages['br'] = array(
 531+ 'contributiontotal' => 'Hollad an degasadennoù',
 532+ 'contributionhistory' => 'Istor an degasadennoù',
 533+ 'contrib-hist-header' => 'Kemanadennoù ar roerien, war-eeun dre ar bed a-bezh',
478534 'contrib-hist-name' => 'Anv',
479535 'contrib-hist-date' => 'Deiziad hag eur',
480536 'contrib-hist-amount' => 'Sammad',
 537+ 'contrib-hist-next' => "Roadennoù koshoc'h",
 538+ 'contrib-hist-previous' => "Roadennoù neveshoc'h",
481539 'contrib-hist-anonymous' => 'Dizanv',
 540+ 'contributionstatistics' => 'Stadegoù an degasadennoù',
 541+ 'contribstats-daily-totals' => '{{PLURAL:$1|Hollad evit hiziv|Hollad dre zevez evit ar $1 devez ziwezhañ}}',
 542+ 'contribstats-monthly-totals' => '{{PLURAL:$1|Hollad evit ar miz-mañ|Hollad dre miz evit ar $1 miz ziwezhañ}}',
 543+ 'contribstats-month-range-totals' => '{{PLURAL:$1|Hollad evit $1 miz|Holladoù miziek evit $1 miz}}',
 544+ 'contribstats-currency-range-totals' => 'Hollad e teulenn (eus $1 da $2)',
 545+ 'contribstats-contribution-range-breakdown' => 'Dasparzh an degasadennoù dre sammad (eus $1 da $2)',
 546+ 'contribstats-currency-totals' => 'Hollad e teulenn evit ar bloavezh kemedel $1',
 547+ 'contribstats-contribution-breakdown' => 'Dasparzh ar roadennoù dre sammad evit ar bloavezh kemedel $1',
482548 'contribstats-day' => 'Deiz',
483549 'contribstats-month' => 'Miz',
484550 'contribstats-currency' => 'Moneiz',
485551 'contribstats-amount' => 'Sammad (dollaroù SUA)',
 552+ 'contribstats-contributions' => 'Degasadennoù',
486553 'contribstats-total' => 'Hollad (SUA)',
487554 'contribstats-avg' => 'Keitat (SUA)',
 555+ 'contribstats-max' => 'Roadenn uhelañ',
488556 'contribstats-percentage-ytd' => 'Dregantad (er bl.-mañ)',
489557 'contribstats-total-ytd' => 'Hollad (er bloaz-mañ)',
 558+ 'contribstats-value-exactly' => '$1 da vat',
490559 'contribstats-value-under' => 'Dindan $1',
 560+ 'contribstats-value-from' => 'Eus $1 da $2',
491561 'contribstats-value-over' => 'Ouzhpenn $1',
 562+ 'contributiontrackingstatistics' => 'Stadegoù an heuliañ degasadennoù',
492563 'contribstats-day-totals' => 'Hollad an deiz',
493564 'contribstats-week' => 'Sizhun',
 565+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Hollad evit ar sizhun-mañ|Hollad dre sizhunvezh evit ar $1 sizhun ebarzhiet ziwezhañ}}',
 566+ 'contribstats-payment-type' => 'Doare paeañ',
 567+ 'contribstats-banner' => 'Bandenn',
 568+ 'contribstats-payment-type-hits' => 'Kementad dre doare paeañ',
494569 'contribstats-clicks' => 'Klikoù',
 570+ 'contribstats-donations' => 'Roadennoù',
 571+ 'contribstats-conversion' => 'Feur eskemmañ (%)',
495572 'contribstats-template' => 'Patrom',
 573+ 'contribstats-nodata' => "N'eo bet roet roadenn ebet",
 574+ 'contribstats-landingpage' => 'Pajenn erruout',
 575+ 'contribstats-donatepage' => 'Pajenn ar roadennoù',
496576 'contribstats-average' => 'Keitad',
 577+ 'contribstats-paypal-donations' => 'Roadennoù PayPal',
 578+ 'contribstats-credit-card' => 'Kartenn-gred',
 579+ 'contribstats-fraud-note' => 'Bez ez eus un nebeut roadennoù flodus a-wechoù.',
 580+ 'contribstats-unaudited' => 'Setu ar feurioù nann-gwiriet.',
 581+ 'fundraiserstatistics' => 'Keidennoù an dastum fontoù',
497582 'fundraiserstats-date' => 'Deiziad',
 583+ 'fundraiserstats-day' => 'Devez $1 eus $2',
 584+ 'fundraiserstats-contributions' => 'Degasadennoù',
498585 'fundraiserstats-total' => 'Hollad (USD)',
 586+ 'fundraiserstats-avg' => 'Keitad (USD)',
 587+ 'fundraiserstats-ytd' => 'Hollad sammet (USD)',
 588+ 'fundraiserstats-max' => 'Maximum (dollarioù US)',
499589 'fundraiserstats-tab-totals' => 'Hollad (dollaroù SUA)',
 590+ 'fundraiserstats-tab-contributions' => 'Niver a zegasadennoù',
 591+ 'fundraiserstats-tab-averages' => 'Keidennoù (USD)',
 592+ 'fundraiserstats-tab-maximums' => 'Maximumoù (dollarioù US)',
 593+ 'fundraiserstats-tab-ytd' => 'Er bloavezh (USD)',
 594+ 'specialpages-group-contribution' => 'Degasadenn/dastum fontoù',
500595 );
501596
502597 /** Bosnian (Bosanski)
@@ -539,6 +634,9 @@
540635 'contribstats-day-totals' => 'Ukupno za dan',
541636 'contribstats-week' => 'Sedmica',
542637 'contribstats-weekly-totals' => '{{PLURAL:$1|Ukupno za ovu sedmicu|Ukupno sedmično za protekle $1 sedmice zaključno}}',
 638+ 'contribstats-payment-type' => 'Vrsta plaćanja',
 639+ 'contribstats-banner' => 'Baner',
 640+ 'contribstats-payment-type-hits' => 'Pogoci vrste plaćanja',
543641 'contribstats-clicks' => 'Klikovi',
544642 'contribstats-donations' => 'Donacije',
545643 'contribstats-conversion' => 'Stopa pretvaranja (%)',
@@ -547,6 +645,11 @@
548646 'contribstats-landingpage' => 'Ciljna stranica',
549647 'contribstats-donatepage' => 'Stranica donacija',
550648 'contribstats-average' => 'Prosjek',
 649+ 'contribstats-imperfect-data' => 'Ovi podaci nisu savršeni za praćenje donatora bez korištenja praćenja sesija i imaju svoja ograničenja.',
 650+ 'contribstats-paypal-donations' => 'Donacije preko PayPala',
 651+ 'contribstats-credit-card' => 'Kreditna kartica',
 652+ 'contribstats-fraud-note' => 'Postoje neke zloupotrijebljene donacije.',
 653+ 'contribstats-unaudited' => 'Postoje neprovjerene sume.',
551654 'fundraiserstatistics' => 'Statistike donatora',
552655 'fundraiserstats-date' => 'Datum',
553656 'fundraiserstats-day' => 'Dan $1 od $2',
@@ -559,6 +662,7 @@
560663 'fundraiserstats-tab-contributions' => 'Broj doprinosa',
561664 'fundraiserstats-tab-averages' => 'Prosjek (USD)',
562665 'fundraiserstats-tab-maximums' => 'Najviše (USD)',
 666+ 'fundraiserstats-tab-ytd' => 'Od početka godine (USD)',
563667 'specialpages-group-contribution' => 'Doprinosi/donacije',
564668 );
565669
@@ -599,10 +703,13 @@
600704 'contribstats-value-under' => 'Inferior a $1',
601705 'contribstats-value-from' => 'Entre $1 - $2',
602706 'contribstats-value-over' => 'Per sobre $1',
603 - 'contribstats-day-totals' => "Total d'avui",
 707+ 'contribstats-day-totals' => 'Total per dia',
604708 'contribstats-week' => 'Setmana',
 709+ 'contribstats-payment-type' => 'Tipus de pagament',
605710 'contribstats-clicks' => 'Clics',
606711 'contribstats-donations' => 'Donatius',
 712+ 'contribstats-template' => 'Plantilla',
 713+ 'contribstats-credit-card' => 'Targeta de crèdit',
607714 'fundraiserstatistics' => 'Estadístiques de les donacions',
608715 'fundraiserstats-date' => 'Data',
609716 'fundraiserstats-day' => 'Dia $1 de $2',
@@ -659,6 +766,9 @@
660767 'contribstats-day-totals' => 'Denní součet',
661768 'contribstats-week' => 'Týden',
662769 'contribstats-weekly-totals' => '{{PLURAL:$1|Celkem za tento týden|Celkové týdenní výsledky za poslední $1 týdny včetně|Celkové týdenní výsledky za posledních $1 týdnů včetně}}',
 770+ 'contribstats-payment-type' => 'Způsob platby',
 771+ 'contribstats-banner' => 'Proužek',
 772+ 'contribstats-payment-type-hits' => 'Návštěv způsobu platby',
663773 'contribstats-clicks' => 'Kliknutí',
664774 'contribstats-donations' => 'Příspěvky',
665775 'contribstats-conversion' => 'Konverzní poměr (%)',
@@ -667,6 +777,11 @@
668778 'contribstats-landingpage' => 'Cílová stránka',
669779 'contribstats-donatepage' => 'Přispívací stránka',
670780 'contribstats-average' => 'Průměr',
 781+ 'contribstats-imperfect-data' => 'Uvedená data nejsou dokonalá, sledování dárců bez sledování sezení má svá omezení.',
 782+ 'contribstats-paypal-donations' => 'Dary přes PayPal',
 783+ 'contribstats-credit-card' => 'Kreditní karta',
 784+ 'contribstats-fraud-note' => 'Existují podvodné platby.',
 785+ 'contribstats-unaudited' => 'Jedná se o neprověřené součty.',
671786 'fundraiserstatistics' => 'Statistika příspěvkové kampaně',
672787 'fundraiserstats-date' => 'Datum',
673788 'fundraiserstats-day' => '$2, $1. den',
@@ -679,6 +794,7 @@
680795 'fundraiserstats-tab-contributions' => 'Počty příspěvků',
681796 'fundraiserstats-tab-averages' => 'Průměry (USD)',
682797 'fundraiserstats-tab-maximums' => 'Maxima (USD)',
 798+ 'fundraiserstats-tab-ytd' => 'Od začátku roku (USD)',
683799 'specialpages-group-contribution' => 'Příspěvky/financování',
684800 );
685801
@@ -743,11 +859,13 @@
744860 );
745861
746862 /** German (Deutsch)
 863+ * @author Goran Maric
747864 * @author Imre
748865 * @author MF-Warburg
749866 * @author Metalhead64
750867 * @author Omnipaedista
751868 * @author Purodha
 869+ * @author Salasar
752870 */
753871 $messages['de'] = array(
754872 'contributionreporting-desc' => 'Live-Berichterstattung von der Wikimedia-Spendenkampagne',
@@ -787,13 +905,22 @@
788906 'contribstats-day-totals' => 'Tagessumme',
789907 'contribstats-week' => 'Woche',
790908 'contribstats-weekly-totals' => '{{PLURAL:$1|Gesamtmenge für diese Woche|Wöchentliche Gesamtmengen inklusive der vergangenen $1 Wochen}}',
 909+ 'contribstats-payment-type' => 'Zahlungsart',
 910+ 'contribstats-banner' => 'Banner',
 911+ 'contribstats-payment-type-hits' => 'Verwendung der Zahlungsmethoden',
791912 'contribstats-clicks' => 'Klicks',
792913 'contribstats-donations' => 'Spenden',
793914 'contribstats-conversion' => 'Umrechnungskurs (%)',
794915 'contribstats-template' => 'Vorlage',
795916 'contribstats-nodata' => 'Keine Daten vorhanden',
 917+ 'contribstats-landingpage' => 'Landing Page',
796918 'contribstats-donatepage' => 'Spenden-Seite',
797919 'contribstats-average' => 'Durchschnitt',
 920+ 'contribstats-imperfect-data' => 'Diese Daten sind lückenhaft, da die Nachverfolgung von Spendern ohne Sitzungsverfolgung eingeschränkt ist.',
 921+ 'contribstats-paypal-donations' => 'PayPal-Spenden',
 922+ 'contribstats-credit-card' => 'Kreditkarte',
 923+ 'contribstats-fraud-note' => 'Es existieren einige Falschspenden.',
 924+ 'contribstats-unaudited' => 'Dies sind nicht überprüfte Summen.',
798925 'fundraiserstatistics' => 'Spendenstatistiken',
799926 'fundraiserstats-date' => 'Datum',
800927 'fundraiserstats-day' => 'Tag $1 von $2',
@@ -806,10 +933,12 @@
807934 'fundraiserstats-tab-contributions' => 'Spendenanzahl',
808935 'fundraiserstats-tab-averages' => 'Durchschnittswerte (USD)',
809936 'fundraiserstats-tab-maximums' => 'Maxima (USD)',
 937+ 'fundraiserstats-tab-ytd' => 'Aufgelaufen im Jahr (USD)',
810938 'specialpages-group-contribution' => 'Spenden/Fundraiser',
811939 );
812940
813941 /** Zazaki (Zazaki)
 942+ * @author Mirzali
814943 * @author Xoser
815944 */
816945 $messages['diq'] = array(
@@ -850,22 +979,32 @@
851980 'contribstats-day-totals' => 'Ena roc de yekun',
852981 'contribstats-week' => 'Hefte',
853982 'contribstats-weekly-totals' => '{{PLURAL:$1|Ena hefte de yekunî|Ena hefte de yekunî u $1 hefte verînî dehil o}}',
 983+ 'contribstats-payment-type' => 'Şeklê Peredayışi',
 984+ 'contribstats-banner' => 'Desmale',
 985+ 'contribstats-payment-type-hits' => 'Serkewtışê Şeklê Peredayışi',
854986 'contribstats-clicks' => 'Klikan',
855987 'contribstats-donations' => 'Yardimê pere',
856988 'contribstats-conversion' => 'Reytinê vurnayîşî (%)',
857989 'contribstats-template' => 'Template',
858990 'contribstats-nodata' => 'Data çini yo',
 991+ 'contribstats-imperfect-data' => 'Eno dae bê ronıştışteqibkerdışi zey beğşteqibkerdışi mıkemel niyo, tede taê sinori gurêniyenê.',
 992+ 'contribstats-paypal-donations' => 'Beğşê PayPali',
 993+ 'contribstats-credit-card' => 'Karta Kredi',
 994+ 'contribstats-fraud-note' => 'Taê beğşê sextey estê.',
 995+ 'contribstats-unaudited' => 'Enê yekuni qontrol nêbiyê.',
859996 'fundraiserstatistics' => 'Îstatistkê pere berz kerdoğ',
860997 'fundraiserstats-date' => 'Wext',
861998 'fundraiserstats-day' => 'Rocê $1î u $2',
862999 'fundraiserstats-contributions' => 'Destek dayoğan',
8631000 'fundraiserstats-total' => 'Hemî (USD)',
8641001 'fundraiserstats-avg' => 'Orta (USD)',
 1002+ 'fundraiserstats-ytd' => 'Yekuno kumulatif (USD)',
8651003 'fundraiserstats-max' => 'Tewr zaf (USD)',
8661004 'fundraiserstats-tab-totals' => 'Hemî (USD)',
8671005 'fundraiserstats-tab-contributions' => 'Amarê destek dayoğan',
8681006 'fundraiserstats-tab-averages' => 'Orta (USD)',
8691007 'fundraiserstats-tab-maximums' => 'Tewr zaf (USD)',
 1008+ 'fundraiserstats-tab-ytd' => 'Serre be hetan nıka (USD)',
8701009 'specialpages-group-contribution' => 'Destek dayoğan/Pere berz kerdoğ',
8711010 );
8721011
@@ -910,6 +1049,9 @@
9111050 'contribstats-day-totals' => 'Cełkowna suma za dźeń',
9121051 'contribstats-week' => 'Tyźeń',
9131052 'contribstats-weekly-totals' => '{{PLURAL:$1|Cełkowna suma za źinsa|Tyźeńske cełkowne sumy za {{PLURAL:$1|slědny tyźeń|slědnej $1 tyźenja|slědne $1 tyźenje|slědnych $1 tyźenjow}}}} inkluziwnje',
 1053+ 'contribstats-payment-type' => 'Nałog płaśenja',
 1054+ 'contribstats-banner' => 'Chórgoj',
 1055+ 'contribstats-payment-type-hits' => 'Trjefarje nałoga płaśenja',
9141056 'contribstats-clicks' => 'Kliknjenja',
9151057 'contribstats-donations' => 'Dary',
9161058 'contribstats-conversion' => 'Konwersijna rata (%)',
@@ -917,6 +1059,11 @@
9181060 'contribstats-nodata' => 'Žedne daty pódane',
9191061 'contribstats-landingpage' => 'Celowy bok',
9201062 'contribstats-donatepage' => 'Pósćiwański bok',
 1063+ 'contribstats-imperfect-data' => 'Toś te daty njejsu perfektne, dokulaž slědujuce pósćiwarje bźez wužywanja pósejźeńskego slědowanja ma wobgranicowanja.',
 1064+ 'contribstats-paypal-donations' => 'Dary PayPal',
 1065+ 'contribstats-credit-card' => 'Kreditna kórta',
 1066+ 'contribstats-fraud-note' => 'Su někotare wobšudnikojske dary.',
 1067+ 'contribstats-unaudited' => 'To su njepśekontrolěrowane sumy.',
9211068 'fundraiserstatistics' => 'Pósćiwańska statistika',
9221069 'fundraiserstats-date' => 'Datum',
9231070 'fundraiserstats-day' => 'Źeń $1 z $2',
@@ -929,6 +1076,7 @@
9301077 'fundraiserstats-tab-contributions' => 'Licba pśinoskow',
9311078 'fundraiserstats-tab-averages' => 'Pśerězki (USD)',
9321079 'fundraiserstats-tab-maximums' => 'Maksimumy (USD)',
 1080+ 'fundraiserstats-tab-ytd' => 'Doněnta w lěśe (USD)',
9331081 'specialpages-group-contribution' => 'Dary/Pósćiwańska akcija',
9341082 );
9351083
@@ -977,11 +1125,18 @@
9781126 'contribstats-day-totals' => 'Συνολικά για σήμερα',
9791127 'contribstats-week' => 'Εβδομάδα',
9801128 'contribstats-weekly-totals' => '{{PLURAL:$1|Σύνολο για αυτή την εβδομάδα|Εβδομαδιαία σύνολα για τις προηγούμενες $1 εβδομάδες συμπεριλαμβανόμενες}}',
 1129+ 'contribstats-payment-type' => 'Τρόπος πληρωμής',
 1130+ 'contribstats-banner' => 'Διαφημιστικό',
 1131+ 'contribstats-payment-type-hits' => 'Επιδόσεις τρόπων πληρωμής',
9811132 'contribstats-clicks' => 'Κλικαρίσματα',
9821133 'contribstats-donations' => 'Δωρεές',
9831134 'contribstats-conversion' => 'Ρυθμός μετατροπής (%)',
9841135 'contribstats-template' => 'Πρότυπο',
9851136 'contribstats-nodata' => 'Δεν παρασχέθηκαν δεδομένα',
 1137+ 'contribstats-donatepage' => 'Σελίδα δωρεών',
 1138+ 'contribstats-average' => 'Μέσος όρος',
 1139+ 'contribstats-paypal-donations' => 'Δωρεές PayPal',
 1140+ 'contribstats-credit-card' => 'Πιστωτική κάρτα',
9861141 'fundraiserstatistics' => 'Στατιστικά εράνου',
9871142 'fundraiserstats-date' => 'Ημερομηνία',
9881143 'fundraiserstats-day' => 'Ημέρα $1 από $2',
@@ -1035,22 +1190,38 @@
10361191 'contribstats-value-from' => 'De $1 - $2',
10371192 'contribstats-value-over' => 'Pli ol $1',
10381193 'contributiontrackingstatistics' => 'Statistikoj pri donacado',
1039 - 'contribstats-day-totals' => 'Sumo de hodiaŭ',
 1194+ 'contribstats-day-totals' => 'Sumo por tago',
10401195 'contribstats-week' => 'Semajno',
 1196+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Sumo ĉi-semajne|Semajnaj sumoj por lastaj $1 semajnoj inkluzive}}',
 1197+ 'contribstats-payment-type' => 'Speco de pagado',
 1198+ 'contribstats-banner' => 'Paĝrubando',
 1199+ 'contribstats-payment-type-hits' => 'Trafoj laŭ pag-specoj',
10411200 'contribstats-clicks' => 'Klakoj',
10421201 'contribstats-donations' => 'Donacoj',
 1202+ 'contribstats-conversion' => 'Konvertrapido (%)',
10431203 'contribstats-template' => 'Ŝablono',
 1204+ 'contribstats-nodata' => 'Neniuj datenoj estis provizitaj',
 1205+ 'contribstats-landingpage' => 'Bonvena paĝo',
 1206+ 'contribstats-donatepage' => 'Mondonaca paĝo',
 1207+ 'contribstats-average' => 'Averaĝo',
 1208+ 'contribstats-imperfect-data' => 'Ĉi tiuj datenoj ne estas perfektaj, ĉar spuri donacantojn sen uzante seancan spuradon havas limojn.',
 1209+ 'contribstats-paypal-donations' => 'PayPal-mondonacoj',
 1210+ 'contribstats-credit-card' => 'Kreditkarto',
 1211+ 'contribstats-fraud-note' => 'Iom da fraŭdaj mondonacoj ekzistas.',
 1212+ 'contribstats-unaudited' => 'Ĉi tiuj estas nekontrolataj sumoj.',
10441213 'fundraiserstatistics' => 'Statistikoj pri mondonacado',
10451214 'fundraiserstats-date' => 'Dato',
10461215 'fundraiserstats-day' => 'Tago $1 el $2',
10471216 'fundraiserstats-contributions' => 'Kontribuoj',
10481217 'fundraiserstats-total' => 'Tuto (USD)',
10491218 'fundraiserstats-avg' => 'Averaĝo (USD)',
 1219+ 'fundraiserstats-ytd' => 'Akumuliĝa sumo (usonaj dolaroj)',
10501220 'fundraiserstats-max' => 'Maksimuma (USD)',
10511221 'fundraiserstats-tab-totals' => 'Tutoj (USD)',
10521222 'fundraiserstats-tab-contributions' => 'Nombro de kontribuoj',
10531223 'fundraiserstats-tab-averages' => 'Averaĝoj (USD)',
10541224 'fundraiserstats-tab-maximums' => 'Maksimumoj (USD)',
 1225+ 'fundraiserstats-tab-ytd' => 'Jaro ĝis nun (usonaj dolaroj)',
10551226 'specialpages-group-contribution' => 'Kontribuoj/Monkolekto',
10561227 );
10571228
@@ -1097,11 +1268,16 @@
10981269 'contribstats-day-totals' => 'Total por día',
10991270 'contribstats-week' => 'Semana',
11001271 'contribstats-weekly-totals' => '{{PLURAL:$1|Total para esta semana|Totales semanales para las pasadas $1 semanas inclusive}}',
 1272+ 'contribstats-payment-type' => 'Tipo de pago',
 1273+ 'contribstats-banner' => 'Banner',
11011274 'contribstats-clicks' => 'Clics',
11021275 'contribstats-donations' => 'Donaciones',
11031276 'contribstats-conversion' => 'Tasa de conversión (%)',
11041277 'contribstats-template' => 'Plantilla',
11051278 'contribstats-average' => 'Promedio',
 1279+ 'contribstats-paypal-donations' => 'Donaciones por PayPal',
 1280+ 'contribstats-credit-card' => 'Tarjeta de crédito',
 1281+ 'contribstats-fraud-note' => 'Existen algunas donaciones fraudulentas.',
11061282 'fundraiserstatistics' => 'Estadísticas del recaudador de fondos',
11071283 'fundraiserstats-date' => 'Fecha',
11081284 'fundraiserstats-day' => 'Día $1 de $2',
@@ -1135,6 +1311,7 @@
11361312 'contribstats-daily-totals' => '{{PLURAL:$1|Tänane kogusumma|Viimase $1 päeva kogusummad}}',
11371313 'contribstats-monthly-totals' => '{{PLURAL:$1|Selle kuu kogusumma|Viimase $1 kuu kogusummad}}',
11381314 'contribstats-month-range-totals' => '{{PLURAL:$1|Ühe kuu kogusumma|$1 kuu kogusummad}}',
 1315+ 'contribstats-currency-range-totals' => 'Kogusummad vääringuti ($1–$2)',
11391316 'contribstats-contribution-range-breakdown' => 'Annetuste jaotumine summati ($1–$2)',
11401317 'contribstats-currency-totals' => 'Eelarveaasta $1 kogusummad vääringuti',
11411318 'contribstats-contribution-breakdown' => 'Eelarveaasta $1 annetuste jaotumine summati',
@@ -1154,12 +1331,18 @@
11551332 'contribstats-value-over' => 'Üle $1',
11561333 'contributiontrackingstatistics' => 'Annetamise jälgimisarvandmed',
11571334 'contribstats-day-totals' => 'Päeva kogusumma',
 1335+ 'contribstats-week' => 'Nädal',
 1336+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Selle nädala kogusumma|Viimase $1 nädala kogusummad}}',
 1337+ 'contribstats-payment-type' => 'Makse tüüp',
11581338 'contribstats-clicks' => 'Klõpse',
11591339 'contribstats-donations' => 'Annetusi',
11601340 'contribstats-conversion' => 'Annetusmäär (%)',
11611341 'contribstats-template' => 'Mall',
 1342+ 'contribstats-nodata' => 'Infot ei ole sisestatud',
11621343 'contribstats-donatepage' => 'Annetamislehekülg',
11631344 'contribstats-average' => 'Keskmine',
 1345+ 'contribstats-paypal-donations' => 'PayPali-annetused',
 1346+ 'contribstats-credit-card' => 'Krediitkaart',
11641347 'fundraiserstatistics' => 'Korjanduse arvandmed',
11651348 'fundraiserstats-date' => 'Kuupäev',
11661349 'fundraiserstats-day' => '$1. päev ($2)',
@@ -1171,6 +1354,7 @@
11721355 'fundraiserstats-tab-contributions' => 'Annetuste hulk',
11731356 'fundraiserstats-tab-averages' => 'Keskmised (USD)',
11741357 'fundraiserstats-tab-maximums' => 'Maksimumid (USD)',
 1358+ 'fundraiserstats-tab-ytd' => 'Sel aastal (USD)',
11751359 'specialpages-group-contribution' => 'Annetamine / korjandused',
11761360 );
11771361
@@ -1265,6 +1449,7 @@
12661450 * @author Silvonen
12671451 * @author Str4nd
12681452 * @author Tarmo
 1453+ * @author ZeiP
12691454 */
12701455 $messages['fi'] = array(
12711456 'contributionreporting-desc' => 'Reaaliaikainen raportti Wikimedian varainkeruusta.',
@@ -1300,19 +1485,30 @@
13011486 'contribstats-value-under' => 'Alle $1',
13021487 'contribstats-value-from' => '$1 - $2',
13031488 'contribstats-value-over' => 'Yli $1',
1304 - 'contribstats-day-totals' => 'Tänään yhteensä',
 1489+ 'contribstats-day-totals' => 'Päivässä yhteensä',
13051490 'contribstats-week' => 'Viikko',
 1491+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Yhteensä tällä viikolla|Viikottaiset summat viimeisille $1 viikolle}}',
 1492+ 'contribstats-payment-type' => 'Maksutyyppi',
 1493+ 'contribstats-banner' => 'Banneri',
 1494+ 'contribstats-payment-type-hits' => 'Maksutyypin laskuri',
13061495 'contribstats-clicks' => 'Klikkaukset',
13071496 'contribstats-donations' => 'Lahjoitukset',
 1497+ 'contribstats-conversion' => 'Muuntokerroin (%)',
13081498 'contribstats-template' => 'Malline',
 1499+ 'contribstats-nodata' => 'Ei tietoa tarjolla',
13091500 'contribstats-donatepage' => 'Lahjoitussivu',
13101501 'contribstats-average' => 'Keskiarvo',
 1502+ 'contribstats-imperfect-data' => 'Tieto ei ole täydellistä, koska ilman istuntojen seurantaa tehtävällä lahjoittajien seurannalla on rajoituksensa.',
 1503+ 'contribstats-paypal-donations' => 'PayPal-lahjoitukset',
 1504+ 'contribstats-credit-card' => 'Luottokortti',
 1505+ 'contribstats-fraud-note' => 'Petollisia lahjoituksia on.',
13111506 'fundraiserstatistics' => 'Rahankeräyksen tilastoja',
13121507 'fundraiserstats-date' => 'Päiväys',
13131508 'fundraiserstats-day' => 'Päivä $1 / $2',
13141509 'fundraiserstats-contributions' => 'Lahjoitukset',
13151510 'fundraiserstats-total' => 'Summa (USD)',
13161511 'fundraiserstats-avg' => 'Keskiarvo (USD)',
 1512+ 'fundraiserstats-ytd' => 'Kumulatiivinen summa (USD)',
13171513 'fundraiserstats-max' => 'Maksimi (USD)',
13181514 'fundraiserstats-tab-totals' => 'Summat (USD)',
13191515 'fundraiserstats-tab-contributions' => 'Lahjoitusten määrä',
@@ -1326,7 +1522,9 @@
13271523 * @author IAlex
13281524 * @author Korrigan
13291525 * @author Peter17
 1526+ * @author PieRRoMaN
13301527 * @author Quentinv57
 1528+ * @author Toliño
13311529 * @author Verdy p
13321530 */
13331531 $messages['fr'] = array(
@@ -1367,6 +1565,9 @@
13681566 'contribstats-day-totals' => 'Total du jour',
13691567 'contribstats-week' => 'Semaine',
13701568 'contribstats-weekly-totals' => '{{PLURAL:$1|Total pour cette semaine|Totaux hebdomadaires sur les $1 semaines passées inclues}}',
 1569+ 'contribstats-payment-type' => 'Mode de paiement',
 1570+ 'contribstats-banner' => 'Bandeau',
 1571+ 'contribstats-payment-type-hits' => 'Nombre par mode de paiement',
13711572 'contribstats-clicks' => 'Clics',
13721573 'contribstats-donations' => 'Donations',
13731574 'contribstats-conversion' => 'Taux de conversion (%)',
@@ -1374,21 +1575,97 @@
13751576 'contribstats-nodata' => 'Aucune donnée fournie',
13761577 'contribstats-landingpage' => "Page d'arrivée",
13771578 'contribstats-donatepage' => 'Page de don',
 1579+ 'contribstats-imperfect-data' => "Cette donnée est imparfaite tel que le suivi des donateurs, sans l'utilisation du suivi de la session, a ses limites.",
 1580+ 'contribstats-paypal-donations' => 'Donations par PayPal',
 1581+ 'contribstats-credit-card' => 'Carte de Crédit',
 1582+ 'contribstats-fraud-note' => 'Quelques donations frauduleuses existent.',
 1583+ 'contribstats-unaudited' => 'Voici des totaux non vérifiés.',
13781584 'fundraiserstatistics' => 'Statistiques de la levée de fonds',
13791585 'fundraiserstats-date' => 'Date',
13801586 'fundraiserstats-day' => '$1<sup>{{PLURAL:$1|er|e}}</sup> jour $1 de $2',
13811587 'fundraiserstats-contributions' => 'Contributions',
13821588 'fundraiserstats-total' => 'Total (dollars US)',
13831589 'fundraiserstats-avg' => 'Moyenne (dollars US)',
1384 - 'fundraiserstats-ytd' => 'Total cumulé (USD)',
 1590+ 'fundraiserstats-ytd' => 'Total cumulé (dollars US)',
13851591 'fundraiserstats-max' => 'Maximum (dollars US)',
13861592 'fundraiserstats-tab-totals' => 'Totaux (dollars US)',
13871593 'fundraiserstats-tab-contributions' => 'Nombre de contributions',
13881594 'fundraiserstats-tab-averages' => 'Moyennes (dollars US)',
13891595 'fundraiserstats-tab-maximums' => 'Maximums (dollars US)',
 1596+ 'fundraiserstats-tab-ytd' => 'Année en cours (dollars US)',
13901597 'specialpages-group-contribution' => 'Contributions / levée de fonds',
13911598 );
13921599
 1600+/** Franco-Provençal (Arpetan)
 1601+ * @author ChrisPtDe
 1602+ */
 1603+$messages['frp'] = array(
 1604+ 'contributiontotal' => 'Soma de les contribucions',
 1605+ 'contributionhistory' => 'Historico de les contribucions',
 1606+ 'contrib-hist-header' => 'Comentèros en dirèct des donators a travèrs lo mondo',
 1607+ 'contrib-hist-name' => 'Nom',
 1608+ 'contrib-hist-date' => 'Dâta et hora',
 1609+ 'contrib-hist-amount' => 'Montent',
 1610+ 'contrib-hist-next' => 'Dons ples vielys',
 1611+ 'contrib-hist-previous' => 'Dons ples novéls',
 1612+ 'contrib-hist-anonymous' => 'Anonimo',
 1613+ 'contributionstatistics' => 'Statistiques de les contribucions',
 1614+ 'contribstats-desc' => 'Montre les statistiques de les contribucions fêtes a la Fondacion Wikimedia.',
 1615+ 'contribstats-daily-totals' => '{{PLURAL:$1|Soma por houé|Somes de tôs los jorns por los $1 jorns passâs}}',
 1616+ 'contribstats-monthly-totals' => '{{PLURAL:$1|Soma por ceti mês|Somes du mês por los $1 mês passâs}}',
 1617+ 'contribstats-month-range-totals' => '{{PLURAL:$1|Soma por $1 mês|Somes du mês por $1 mês}}',
 1618+ 'contribstats-currency-range-totals' => 'Somes en monéyes (de $1 a $2)',
 1619+ 'contribstats-contribution-range-breakdown' => 'Distribucion de les contribucions per montent (de $1 a $2)',
 1620+ 'contribstats-currency-totals' => 'Somes en monéyes por l’an fiscâl $1',
 1621+ 'contribstats-contribution-breakdown' => 'Distribucion de les contribucions per montent por l’an fiscâl $1',
 1622+ 'contribstats-day' => 'Jorn',
 1623+ 'contribstats-month' => 'Mês',
 1624+ 'contribstats-currency' => 'Monéya',
 1625+ 'contribstats-amount' => 'Montent (dolars US)',
 1626+ 'contribstats-contributions' => 'Contribucions',
 1627+ 'contribstats-total' => 'Soma (dolars US)',
 1628+ 'contribstats-avg' => 'Moyena (dolars US)',
 1629+ 'contribstats-max' => 'Don lo ples hôt',
 1630+ 'contribstats-percentage-ytd' => 'Porcentâjo (ceti an)',
 1631+ 'contribstats-total-ytd' => 'Soma (ceti an)',
 1632+ 'contribstats-value-exactly' => 'Justo $1',
 1633+ 'contribstats-value-under' => 'En-desot de $1',
 1634+ 'contribstats-value-from' => 'De $1 a $2',
 1635+ 'contribstats-value-over' => 'Més de $1',
 1636+ 'contributiontrackingstatistics' => 'Statistiques de survelyence de les contribucions',
 1637+ 'contribstats-day-totals' => 'Soma du jorn',
 1638+ 'contribstats-week' => 'Semana',
 1639+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Soma por ceta semana|Somes de la semana sur les $1 semanes passâs encllues}}',
 1640+ 'contribstats-payment-type' => 'Fôrma de payement',
 1641+ 'contribstats-banner' => 'Bendél',
 1642+ 'contribstats-payment-type-hits' => 'Nombro per fôrma de payement',
 1643+ 'contribstats-clicks' => 'Clics',
 1644+ 'contribstats-donations' => 'Donacions',
 1645+ 'contribstats-conversion' => 'Quota de convèrsion (%)',
 1646+ 'contribstats-template' => 'Modèlo',
 1647+ 'contribstats-nodata' => 'Gins de balyê balyê',
 1648+ 'contribstats-landingpage' => 'Pâge d’arrevâ',
 1649+ 'contribstats-donatepage' => 'Pâge de don',
 1650+ 'contribstats-average' => 'Moyena',
 1651+ 'contribstats-paypal-donations' => 'Donacions per PayPal',
 1652+ 'contribstats-credit-card' => 'Cârta de crèdit',
 1653+ 'contribstats-unaudited' => 'Vê-que des somes pas controlâs.',
 1654+ 'fundraiserstatistics' => 'Statistiques de la levâ de fonds',
 1655+ 'fundraiserstats-date' => 'Dâta',
 1656+ 'fundraiserstats-day' => 'Jorn $1 de $2',
 1657+ 'fundraiserstats-contributions' => 'Contribucions',
 1658+ 'fundraiserstats-total' => 'Soma (dolars US)',
 1659+ 'fundraiserstats-avg' => 'Moyena (dolars US)',
 1660+ 'fundraiserstats-ytd' => 'Soma cumulâ (dolars US)',
 1661+ 'fundraiserstats-max' => 'Més (dolars US)',
 1662+ 'fundraiserstats-tab-totals' => 'Somes (dolars US)',
 1663+ 'fundraiserstats-tab-contributions' => 'Nombro de contribucions',
 1664+ 'fundraiserstats-tab-averages' => 'Moyenes (dolars US)',
 1665+ 'fundraiserstats-tab-maximums' => 'Més (dolars US)',
 1666+ 'fundraiserstats-tab-ytd' => 'An en cors (dolars US)',
 1667+ 'specialpages-group-contribution' => 'Contribucions / levâ de fonds',
 1668+);
 1669+
13931670 /** Friulian (Furlan)
13941671 * @author Klenje
13951672 */
@@ -1440,6 +1717,9 @@
14411718 'contribstats-day-totals' => 'Total do día',
14421719 'contribstats-week' => 'Semana',
14431720 'contribstats-weekly-totals' => '{{PLURAL:$1|Total por esta semana|Totais semanais polas últimas $1 semanas}}',
 1721+ 'contribstats-payment-type' => 'Tipo de pagamento',
 1722+ 'contribstats-banner' => 'Cartel',
 1723+ 'contribstats-payment-type-hits' => 'Clics no tipo de pagamento',
14441724 'contribstats-clicks' => 'Clics',
14451725 'contribstats-donations' => 'Doazóns',
14461726 'contribstats-conversion' => 'Taxa de conversión (%)',
@@ -1447,6 +1727,11 @@
14481728 'contribstats-nodata' => 'Non se proporcionou ningún dato',
14491729 'contribstats-landingpage' => 'Páxina de chegada',
14501730 'contribstats-donatepage' => 'Páxina de doazóns',
 1731+ 'contribstats-imperfect-data' => 'Estes datos non son perfectos dado que o seguimento dos doantes sen o uso do seguimento de sesión ten as súas limitacións.',
 1732+ 'contribstats-paypal-donations' => 'Doazóns mediante o PayPal',
 1733+ 'contribstats-credit-card' => 'Tarxeta de crédito',
 1734+ 'contribstats-fraud-note' => 'Existen algunhas doazóns fraudulentas.',
 1735+ 'contribstats-unaudited' => 'Estes son os totais non verificados.',
14511736 'fundraiserstatistics' => 'Estatísticas da recadación',
14521737 'fundraiserstats-date' => 'Data',
14531738 'fundraiserstats-day' => 'Día $1 de $2',
@@ -1459,6 +1744,7 @@
14601745 'fundraiserstats-tab-contributions' => 'Número de contribucións',
14611746 'fundraiserstats-tab-averages' => 'Promedio (dólar estadounidense)',
14621747 'fundraiserstats-tab-maximums' => 'Máximas (dólar estadounidense)',
 1748+ 'fundraiserstats-tab-ytd' => 'Total anual ata o de agora (USD)',
14631749 'specialpages-group-contribution' => 'Contribucións/Recadación',
14641750 );
14651751
@@ -1524,6 +1810,9 @@
15251811 'contribstats-day-totals' => 'Gsamtsumme fir dr Tag',
15261812 'contribstats-week' => 'Wuche',
15271813 'contribstats-weekly-totals' => '{{PLURAL:$1|Gsamtsumme fir die Wuche|Gsamtsumme fir di letschte $1 Wuche}}',
 1814+ 'contribstats-payment-type' => 'Zahligsart',
 1815+ 'contribstats-banner' => 'Banner',
 1816+ 'contribstats-payment-type-hits' => 'Zahligsarte-Träffer',
15281817 'contribstats-clicks' => 'Clicks',
15291818 'contribstats-donations' => 'Spände',
15301819 'contribstats-conversion' => 'Konversionsrat (%)',
@@ -1532,6 +1821,11 @@
15331822 'contribstats-landingpage' => 'Landsyte',
15341823 'contribstats-donatepage' => 'Spändesyte',
15351824 'contribstats-average' => 'Durschnitt',
 1825+ 'contribstats-imperfect-data' => 'Die date sin nit ideal go Spänder ufzelle, wel d Ufzellig Gränze het.',
 1826+ 'contribstats-paypal-donations' => 'PayPal-Spände',
 1827+ 'contribstats-credit-card' => 'Kreditcharte',
 1828+ 'contribstats-fraud-note' => 'S git e paar Falschspände.',
 1829+ 'contribstats-unaudited' => 'Die Gsamtbeträg sin nit iberprieft.',
15361830 'fundraiserstatistics' => 'Spändestatischtik',
15371831 'fundraiserstats-date' => 'Datum',
15381832 'fundraiserstats-day' => 'Dag $1 vo $2',
@@ -1544,6 +1838,7 @@
15451839 'fundraiserstats-tab-contributions' => 'Spändeaazaal',
15461840 'fundraiserstats-tab-averages' => 'Durchschnittswärt (USD)',
15471841 'fundraiserstats-tab-maximums' => 'Maxima (USD)',
 1842+ 'fundraiserstats-tab-ytd' => 'Kaländerjohr (USD)',
15481843 'specialpages-group-contribution' => 'Spände/Spändeufruef',
15491844 );
15501845
@@ -1590,17 +1885,25 @@
15911886 'contribstats-day-totals' => 'סך הכול להיום',
15921887 'contribstats-week' => 'שבוע',
15931888 'contribstats-weekly-totals' => '{{PLURAL:$1|סיכום לשבוע זה|סיכומים שבועיים עבור $1 השבועות האחרונים כולל}}',
 1889+ 'contribstats-payment-type' => 'אופן התשלום',
15941890 'contribstats-clicks' => 'לחיצות',
15951891 'contribstats-donations' => 'תרומות',
15961892 'contribstats-conversion' => 'יחס ההמרה (%)',
15971893 'contribstats-template' => 'תבנית',
15981894 'contribstats-nodata' => 'לא ניתן מידע',
 1895+ 'contribstats-landingpage' => 'דף נחיתה',
 1896+ 'contribstats-donatepage' => 'דף תרומה',
 1897+ 'contribstats-average' => 'ממוצע',
 1898+ 'contribstats-paypal-donations' => 'תרומות ב־PayPal',
 1899+ 'contribstats-credit-card' => 'כרטיס אשראי',
 1900+ 'contribstats-fraud-note' => 'קיימות כמה תרומות מזויפות.',
15991901 'fundraiserstatistics' => 'סטטיסטיקות ההתרמה',
16001902 'fundraiserstats-date' => 'תאריך',
16011903 'fundraiserstats-day' => 'יום $1 מתוך $2',
16021904 'fundraiserstats-contributions' => 'תרומות',
16031905 'fundraiserstats-total' => 'סך הכל (בדולרים)',
16041906 'fundraiserstats-avg' => 'ממוצע (בדולרים)',
 1907+ 'fundraiserstats-ytd' => 'סכום מצטבר (USD)',
16051908 'fundraiserstats-max' => 'מקסימום (בדולרים)',
16061909 'fundraiserstats-tab-totals' => 'סך הכל (USD)',
16071910 'fundraiserstats-tab-contributions' => 'מספר התורמים',
@@ -1712,6 +2015,9 @@
17132016 'contribstats-day-totals' => 'Dohromady za dźeń',
17142017 'contribstats-week' => 'Tydźeń',
17152018 'contribstats-weekly-totals' => '{{PLURAL:$1|Dohromady za tutón tydźeń|Tydźenske cyłkowne sumy za {{PLURAL:$1|posledni tydźeń|poslednjej $1 njedźeli|poslednje $1 njedźele|poslednich $1 njedźel}}}} inkluziwnje',
 2019+ 'contribstats-payment-type' => 'Wašnje płaćenja',
 2020+ 'contribstats-banner' => 'Chorhoj',
 2021+ 'contribstats-payment-type-hits' => 'Wotpowědniki wašnja płaćenja',
17162022 'contribstats-clicks' => 'Kliknjenja',
17172023 'contribstats-donations' => 'Dary',
17182024 'contribstats-conversion' => 'Konwersijna rata (%)',
@@ -1719,6 +2025,11 @@
17202026 'contribstats-nodata' => 'Žane daty podate',
17212027 'contribstats-landingpage' => 'Cilowa strona',
17222028 'contribstats-donatepage' => 'Darjenska strona',
 2029+ 'contribstats-imperfect-data' => 'Tute daty njejsu perfektne, dokelž slědowanje darićelow bjez wužiwanja posedźenskeho slědowanje ma wobmjezowanja.',
 2030+ 'contribstats-paypal-donations' => 'Dary PayPal',
 2031+ 'contribstats-credit-card' => 'Kreditna karta',
 2032+ 'contribstats-fraud-note' => 'Su někotre jebate dary.',
 2033+ 'contribstats-unaudited' => 'To su njepřepruwowane sumy.',
17232034 'fundraiserstatistics' => 'Darjenska statistika',
17242035 'fundraiserstats-date' => 'Datum',
17252036 'fundraiserstats-day' => 'Dźeń $1 z $2',
@@ -1731,12 +2042,14 @@
17322043 'fundraiserstats-tab-contributions' => 'Ličba přinoškow',
17332044 'fundraiserstats-tab-averages' => 'Přerězki (USD)',
17342045 'fundraiserstats-tab-maximums' => 'Maksimumy (USD)',
 2046+ 'fundraiserstats-tab-ytd' => 'Dotal w lěće (USD)',
17352047 'specialpages-group-contribution' => 'Dary/Darjenska akcija',
17362048 );
17372049
17382050 /** Hungarian (Magyar)
17392051 * @author Bdamokos
17402052 * @author Dani
 2053+ * @author Enbéká
17412054 * @author Glanthor Reviol
17422055 */
17432056 $messages['hu'] = array(
@@ -1777,6 +2090,7 @@
17782091 'contribstats-day-totals' => 'Összes ezen a napon',
17792092 'contribstats-week' => 'Hét',
17802093 'contribstats-weekly-totals' => '{{PLURAL:$1|Heti összesítés|Heti összesítések az elmúlt $1 hetet is beleértve}}',
 2094+ 'contribstats-payment-type' => 'Fizetés típusa',
17812095 'contribstats-clicks' => 'Kattintások',
17822096 'contribstats-donations' => 'Adományok',
17832097 'contribstats-conversion' => 'Konverziós ráta (%)',
@@ -1840,11 +2154,19 @@
18412155 'contribstats-day-totals' => 'Total pro hodie',
18422156 'contribstats-week' => 'Septimana',
18432157 'contribstats-weekly-totals' => '{{PLURAL:$1|Total pro iste septimana|Totales septimanal pro le passate $1 septimanas inclusive}}',
 2158+ 'contribstats-payment-type' => 'Modo de pagamento',
 2159+ 'contribstats-banner' => 'Bandiera',
 2160+ 'contribstats-payment-type-hits' => 'Numero per modo de pagamento',
18442161 'contribstats-clicks' => 'Clics',
18452162 'contribstats-donations' => 'Donationes',
18462163 'contribstats-conversion' => 'Taxa de conversion (%)',
18472164 'contribstats-template' => 'Patrono',
18482165 'contribstats-nodata' => 'Nulle dato fornite',
 2166+ 'contribstats-imperfect-data' => 'Iste datos non es perfecte proque le traciamento de donatores sin traciar le session ha su limites.',
 2167+ 'contribstats-paypal-donations' => 'Donationes per PayPal',
 2168+ 'contribstats-credit-card' => 'Carta de credito',
 2169+ 'contribstats-fraud-note' => 'Existe alcun donationes fraudulente.',
 2170+ 'contribstats-unaudited' => 'Iste totales non es verificate.',
18492171 'fundraiserstatistics' => 'Statisticas de collecta de fundos',
18502172 'fundraiserstats-date' => 'Data',
18512173 'fundraiserstats-day' => 'Die $1 de $2',
@@ -1857,6 +2179,7 @@
18582180 'fundraiserstats-tab-contributions' => 'Numero de contributiones',
18592181 'fundraiserstats-tab-averages' => 'Medias (USD)',
18602182 'fundraiserstats-tab-maximums' => 'Maximos (USD)',
 2183+ 'fundraiserstats-tab-ytd' => 'Anno in curso (USD)',
18612184 'specialpages-group-contribution' => 'Contributiones/Collecta de fundos',
18622185 );
18632186
@@ -1904,6 +2227,9 @@
19052228 'contribstats-day-totals' => 'Total harian',
19062229 'contribstats-week' => 'Minggu',
19072230 'contribstats-weekly-totals' => '{{PLURAL:$1|Total untuk minggu ini|Jumlah Mingguan selama $1 minggu inklusif}}',
 2231+ 'contribstats-payment-type' => 'Jenis Pembayaran',
 2232+ 'contribstats-banner' => 'Spanduk',
 2233+ 'contribstats-payment-type-hits' => 'Akses Tipe Pembayaran',
19082234 'contribstats-clicks' => 'Clicks',
19092235 'contribstats-donations' => 'Sumbangan',
19102236 'contribstats-conversion' => 'Tingkat konversi (%)',
@@ -1911,6 +2237,11 @@
19122238 'contribstats-nodata' => 'Data tidak tersedia',
19132239 'contribstats-landingpage' => 'Halaman Penyambutan',
19142240 'contribstats-donatepage' => 'Halaman Donasi',
 2241+ 'contribstats-imperfect-data' => 'Data ini tidak sempurna karena keterbatasan dalam pelacakan penyumbang yang tidak menggunakan pelacak sesi.',
 2242+ 'contribstats-paypal-donations' => 'Donasi PayPal',
 2243+ 'contribstats-credit-card' => 'Kartu Kredit',
 2244+ 'contribstats-fraud-note' => 'Terdapat beberapa donasi tipuan.',
 2245+ 'contribstats-unaudited' => 'Ini adalah total yang belum diaudit.',
19152246 'fundraiserstatistics' => 'Statistika penggalang dana',
19162247 'fundraiserstats-date' => 'Tanggal',
19172248 'fundraiserstats-day' => 'Hari $1 dari $2',
@@ -1923,6 +2254,7 @@
19242255 'fundraiserstats-tab-contributions' => 'Jumlah kontribusi',
19252256 'fundraiserstats-tab-averages' => 'Rata-rata (USD)',
19262257 'fundraiserstats-tab-maximums' => 'Tertinggi (USD)',
 2258+ 'fundraiserstats-tab-ytd' => 'Tahun berjalan (USD)',
19272259 'specialpages-group-contribution' => 'Kontribusi/Penggalang dana',
19282260 );
19292261
@@ -2047,6 +2379,9 @@
20482380 'contribstats-day-totals' => '一日の合計',
20492381 'contribstats-week' => '週',
20502382 'contribstats-weekly-totals' => '{{PLURAL:$1|今週の合計|過去$1週間の1週あたりの合計}}',
 2383+ 'contribstats-payment-type' => '支払い型式',
 2384+ 'contribstats-banner' => 'バナー',
 2385+ 'contribstats-payment-type-hits' => '支払い型式のヒット数',
20512386 'contribstats-clicks' => 'クリック数',
20522387 'contribstats-donations' => '寄付数',
20532388 'contribstats-conversion' => 'コンバージョン率 (%)',
@@ -2054,6 +2389,11 @@
20552390 'contribstats-nodata' => 'データが提供されていません',
20562391 'contribstats-landingpage' => '申し込みページ',
20572392 'contribstats-donatepage' => '寄付ページ',
 2393+ 'contribstats-imperfect-data' => 'セッショントラッキングを使わずに寄付者を追跡することには限界があるため、このデータは不完全なものとなっています。',
 2394+ 'contribstats-paypal-donations' => 'PayPal 寄付',
 2395+ 'contribstats-credit-card' => 'クレジットカード',
 2396+ 'contribstats-fraud-note' => '何件か詐欺的な寄付があります。',
 2397+ 'contribstats-unaudited' => 'この総額の数値は未監査です。',
20582398 'fundraiserstatistics' => '資金調達統計',
20592399 'fundraiserstats-date' => '日付',
20602400 'fundraiserstats-day' => '$2 の$1日目',
@@ -2066,6 +2406,7 @@
20672407 'fundraiserstats-tab-contributions' => '寄付件数',
20682408 'fundraiserstats-tab-averages' => '平均 (米ドル)',
20692409 'fundraiserstats-tab-maximums' => '最大 (米ドル)',
 2410+ 'fundraiserstats-tab-ytd' => '年度累計 (米ドル)',
20702411 'specialpages-group-contribution' => '寄付/資金調達',
20712412 );
20722413
@@ -2123,6 +2464,7 @@
21242465 'contributionhistory' => 'წვლილის ისტორია',
21252466 'contrib-hist-name' => 'სახელი',
21262467 'contrib-hist-date' => 'დრო და თარიღი',
 2468+ 'contrib-hist-anonymous' => 'ანონიმური',
21272469 'contribstats-day' => 'დღე',
21282470 'contribstats-month' => 'თვე',
21292471 'contribstats-contributions' => 'წვლილი',
@@ -2134,6 +2476,7 @@
21352477 'fundraiserstats-date' => 'თარიღი',
21362478 'fundraiserstats-contributions' => 'წვლილი',
21372479 'fundraiserstats-tab-contributions' => 'წვლილის ნომერი',
 2480+ 'fundraiserstats-tab-maximums' => 'მაქსიმუმი (USD)',
21382481 );
21392482
21402483 /** Khmer (ភាសាខ្មែរ)
@@ -2183,6 +2526,8 @@
21842527 */
21852528 $messages['kn'] = array(
21862529 'contrib-hist-name' => 'ಹೆಸರು',
 2530+ 'contrib-hist-date' => 'ಸಮಯ ಮತ್ತು ದಿನಾಂಕ',
 2531+ 'fundraiserstats-date' => 'ದಿನಾಂಕ',
21872532 );
21882533
21892534 /** Korean (한국어)
@@ -2333,6 +2678,9 @@
23342679 'contribstats-day-totals' => 'Total fir den Dag',
23352680 'contribstats-week' => 'Woch',
23362681 'contribstats-weekly-totals' => '{{PLURAL:$1|Total fir dës Woch|Totaler vun de Wochen wàhrend de leschten $1 Wochen}}',
 2682+ 'contribstats-payment-type' => 'Method fir ze bezeuelen',
 2683+ 'contribstats-banner' => 'Banner',
 2684+ 'contribstats-payment-type-hits' => 'Zuel pro Method fir ze bezuelen',
23372685 'contribstats-clicks' => 'Klicken',
23382686 'contribstats-donations' => 'Donen',
23392687 'contribstats-conversion' => 'Ëmrechnungs-Cours (%)',
@@ -2341,6 +2689,11 @@
23422690 'contribstats-landingpage' => 'Zilsäit',
23432691 'contribstats-donatepage' => 'Spende-Säit',
23442692 'contribstats-average' => 'Duerchschnëtt',
 2693+ 'contribstats-imperfect-data' => "Dës Date sinnnet perfekt, wëll et schwiereg ass fir d'Donateuren ze erfaassen ouni 'Session tracking' ze benotzen.",
 2694+ 'contribstats-paypal-donations' => 'PayPal-Donen',
 2695+ 'contribstats-credit-card' => 'Kreditkaart',
 2696+ 'contribstats-fraud-note' => 'Et gëtt e puer frauduleus Donen.',
 2697+ 'contribstats-unaudited' => 'Dëst ass den net iwwerpréiften Total.',
23452698 'fundraiserstatistics' => 'Statistike vun den Donen',
23462699 'fundraiserstats-date' => 'Datum',
23472700 'fundraiserstats-day' => 'Dag $1 vu(n) $2',
@@ -2353,6 +2706,7 @@
23542707 'fundraiserstats-tab-contributions' => 'Zuel vun den Donen',
23552708 'fundraiserstats-tab-averages' => 'Duerchschnëtt (USD)',
23562709 'fundraiserstats-tab-maximums' => 'Maximumen (USD)',
 2710+ 'fundraiserstats-tab-ytd' => 'Joer-bis-Datum (USD)',
23572711 'specialpages-group-contribution' => 'Donen/Quêteur',
23582712 );
23592713
@@ -2487,6 +2841,9 @@
24882842 'contribstats-day-totals' => 'Вкупно за денот',
24892843 'contribstats-week' => 'Седмица',
24902844 'contribstats-weekly-totals' => '{{PLURAL:$1|Вкупно за оваа седмица|Седмични вкупни износи за изминатите $1 недели, заклучно со последната}}',
 2845+ 'contribstats-payment-type' => 'Тип на плаќање',
 2846+ 'contribstats-banner' => 'Плакат',
 2847+ 'contribstats-payment-type-hits' => 'Искорист. типови на плаќање',
24912848 'contribstats-clicks' => 'Кликања',
24922849 'contribstats-donations' => 'Донации',
24932850 'contribstats-conversion' => 'Стапка на придобивање на придонесувачи (%)',
@@ -2494,6 +2851,11 @@
24952852 'contribstats-nodata' => 'Нема внесено податоци',
24962853 'contribstats-landingpage' => 'Проследна страница',
24972854 'contribstats-donatepage' => 'Страница за донирање',
 2855+ 'contribstats-imperfect-data' => 'Овие податоци не се апсолутно точни бидејќи следењето на дарители без да се користи следење на сесии има свои ограничувања.',
 2856+ 'contribstats-paypal-donations' => 'PayPal донации',
 2857+ 'contribstats-credit-card' => 'Кредитна картичка',
 2858+ 'contribstats-fraud-note' => 'Постојат извесни измамнички донации.',
 2859+ 'contribstats-unaudited' => 'Ова се непроверени податоци.',
24982860 'fundraiserstatistics' => 'Статистики за собирањето на средства',
24992861 'fundraiserstats-date' => 'Датум',
25002862 'fundraiserstats-day' => 'Ден $1 од $2',
@@ -2506,6 +2868,7 @@
25072869 'fundraiserstats-tab-contributions' => 'Број на придонеси',
25082870 'fundraiserstats-tab-averages' => 'Просеци (USD)',
25092871 'fundraiserstats-tab-maximums' => 'Највисоки (USD)',
 2872+ 'fundraiserstats-tab-ytd' => 'Догодина на овој ден (USD)',
25102873 'specialpages-group-contribution' => 'Придонеси/Обезб. средства',
25112874 );
25122875
@@ -2547,6 +2910,9 @@
25482911 'contribstats-day-totals' => 'ഇന്ന് ആകെ',
25492912 'contribstats-week' => 'ആഴ്‌‌ച',
25502913 'contribstats-weekly-totals' => '{{PLURAL:$1|ഈ ആഴ്ച ആകെ|കഴിഞ്ഞ $1 ആഴ്ചകൾ ഉൾപ്പെടെ ആഴ്ചകളിലെ ആകെ തുകകൾ}}',
 2914+ 'contribstats-payment-type' => 'സംഭാവന രീതി',
 2915+ 'contribstats-banner' => 'തലക്കുറി',
 2916+ 'contribstats-payment-type-hits' => 'സംഭാവന രീതി തിരഞ്ഞെടുക്കലുകൾ',
25512917 'contribstats-clicks' => 'ഞെക്കലുകൾ',
25522918 'contribstats-donations' => 'സംഭാവനകൾ',
25532919 'contribstats-conversion' => 'മാറ്റത്തിന്റെ നിരക്ക് (%)',
@@ -2726,11 +3092,19 @@
27273093 'contribstats-day-totals' => 'Totaal voor vandaag',
27283094 'contribstats-week' => 'Week',
27293095 'contribstats-weekly-totals' => '{{PLURAL:$1|Totaal voor deze week|Wekelijkse totalen inclusief de afgelopen $1 weken}}',
 3096+ 'contribstats-payment-type' => 'Betaalwijze',
 3097+ 'contribstats-banner' => 'Banner',
 3098+ 'contribstats-payment-type-hits' => 'Betaalwijzehits',
27303099 'contribstats-clicks' => 'Klikken',
27313100 'contribstats-donations' => 'Donaties',
27323101 'contribstats-conversion' => 'Conversiepercentage',
27333102 'contribstats-template' => 'Sjabloon',
27343103 'contribstats-nodata' => 'Er zijn geen gegevens opgegeven',
 3104+ 'contribstats-imperfect-data' => 'Deze gegevens zijn niet perfect omdat het volgen van donateurs zonder het volgen van de sessie zijn beperkingen kent.',
 3105+ 'contribstats-paypal-donations' => 'PayPal-donaties',
 3106+ 'contribstats-credit-card' => 'Creditcard',
 3107+ 'contribstats-fraud-note' => 'Bevat gefingeerde donaties.',
 3108+ 'contribstats-unaudited' => 'Deze totalen zijn niet gecontroleerd.',
27353109 'fundraiserstatistics' => 'Fondswervingstatistieken',
27363110 'fundraiserstats-date' => 'Datum',
27373111 'fundraiserstats-day' => 'Dag $1 van $2',
@@ -2743,6 +3117,7 @@
27443118 'fundraiserstats-tab-contributions' => 'Aantal donaties',
27453119 'fundraiserstats-tab-averages' => 'Gemiddelden (USD)',
27463120 'fundraiserstats-tab-maximums' => 'Maxima (USD)',
 3121+ 'fundraiserstats-tab-ytd' => 'Jaar tot op heden (USD)',
27473122 'specialpages-group-contribution' => 'Giften/Fondsenwervingsactie',
27483123 );
27493124
@@ -2811,6 +3186,7 @@
28123187
28133188 /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
28143189 * @author Jon Harald Søby
 3190+ * @author Nghtwlkr
28153191 */
28163192 $messages['no'] = array(
28173193 'contributionreporting-desc' => 'Fortløpende rapportering om Wikimedias innsamling',
@@ -2846,17 +3222,39 @@
28473223 'contribstats-value-under' => 'Under $1',
28483224 'contribstats-value-from' => 'Fra $1–$2',
28493225 'contribstats-value-over' => 'Over $1',
 3226+ 'contributiontrackingstatistics' => 'Gavestatistikk',
 3227+ 'contribstats-day-totals' => 'Totalt for dagen',
 3228+ 'contribstats-week' => 'Uke',
 3229+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Totalt denne uka|Ukesummer for de siste $1 ukene}}',
 3230+ 'contribstats-payment-type' => 'Betalingstype',
 3231+ 'contribstats-banner' => 'Banner',
 3232+ 'contribstats-payment-type-hits' => 'Betalingstypetreff',
 3233+ 'contribstats-clicks' => 'Klikk',
 3234+ 'contribstats-donations' => 'Donasjoner',
 3235+ 'contribstats-conversion' => 'Konverteringsgrad (%)',
 3236+ 'contribstats-template' => 'Mal',
 3237+ 'contribstats-nodata' => 'Ingen data oppgitt',
 3238+ 'contribstats-landingpage' => 'Målside',
 3239+ 'contribstats-donatepage' => 'Donasjonsside',
 3240+ 'contribstats-average' => 'Gjennomsnitt',
 3241+ 'contribstats-imperfect-data' => 'Disse dataene er ikke perfekte siden sporing av donorer uten bruk av sesjonssporing har sine begrensninger.',
 3242+ 'contribstats-paypal-donations' => 'PayPal-donasjoner',
 3243+ 'contribstats-credit-card' => 'Kredittkort',
 3244+ 'contribstats-fraud-note' => 'Enkelte falske donasjoner finnes.',
 3245+ 'contribstats-unaudited' => 'Dette er ureviderte totatsummer.',
28503246 'fundraiserstatistics' => 'Innsamlingsstatistikk',
28513247 'fundraiserstats-date' => 'Dato',
28523248 'fundraiserstats-day' => 'Dag $1 av $2',
28533249 'fundraiserstats-contributions' => 'Bidrag',
28543250 'fundraiserstats-total' => 'Totalt (USD)',
28553251 'fundraiserstats-avg' => 'Gjennomsnitt (USD)',
 3252+ 'fundraiserstats-ytd' => 'Oppsamlet totalt (USD)',
28563253 'fundraiserstats-max' => 'Maksimum (USD)',
28573254 'fundraiserstats-tab-totals' => 'Totalt (USD)',
28583255 'fundraiserstats-tab-contributions' => 'Antall bidrag',
28593256 'fundraiserstats-tab-averages' => 'Gjennomsnitt (USD)',
28603257 'fundraiserstats-tab-maximums' => 'Maksimum (USD)',
 3258+ 'fundraiserstats-tab-ytd' => 'Året til idag (USD)',
28613259 'specialpages-group-contribution' => 'Bidrag/Innsamling',
28623260 );
28633261
@@ -2898,20 +3296,32 @@
28993297 'contribstats-value-from' => 'De $1 - $2',
29003298 'contribstats-value-over' => 'Mai de $1',
29013299 'contributiontrackingstatistics' => 'Estatisticas de seguit de las contribucions',
2902 - 'contribstats-day-totals' => 'Total per uèi',
 3300+ 'contribstats-day-totals' => 'Total del jorn',
29033301 'contribstats-week' => 'Setmana',
29043302 'contribstats-weekly-totals' => '{{PLURAL:$1|Total per aquesta setmana|Totals setmanièrs sus las $1 setmanas passadas inclusas}}',
 3303+ 'contribstats-payment-type' => 'Mòde de pagament',
 3304+ 'contribstats-banner' => 'Bendèl',
 3305+ 'contribstats-payment-type-hits' => 'Nombre per mòde de pagament',
29053306 'contribstats-clicks' => 'Clics',
29063307 'contribstats-donations' => 'Donacions',
29073308 'contribstats-conversion' => 'Taus de conversion (%)',
29083309 'contribstats-template' => 'Modèl',
29093310 'contribstats-nodata' => 'Cap de donada pas provesida',
 3311+ 'contribstats-landingpage' => "Pagina d'arribada",
 3312+ 'contribstats-donatepage' => 'Pagina de don',
 3313+ 'contribstats-average' => 'Mejana',
 3314+ 'contribstats-imperfect-data' => "Aquesta donada es imparfacha tot coma lo seguiment dels donators, sens l'utilizacion del seguiment de la sesilha, a sos limits..",
 3315+ 'contribstats-paypal-donations' => 'Dons per PayPal',
 3316+ 'contribstats-credit-card' => 'Carta de Credit',
 3317+ 'contribstats-fraud-note' => 'Qualques dons frauduloses existisson.',
 3318+ 'contribstats-unaudited' => 'Aquí de totals pas verificats.',
29103319 'fundraiserstatistics' => 'Estatisticas de la levada de fonses',
29113320 'fundraiserstats-date' => 'Data',
29123321 'fundraiserstats-day' => 'Jorn $1 de $2',
29133322 'fundraiserstats-contributions' => 'Contribucions',
29143323 'fundraiserstats-total' => 'Total (USD)',
29153324 'fundraiserstats-avg' => 'Mejana (USD)',
 3325+ 'fundraiserstats-ytd' => 'Total cumulat (USD)',
29163326 'fundraiserstats-max' => 'Maximum (USD)',
29173327 'fundraiserstats-tab-totals' => 'Totals (USD)',
29183328 'fundraiserstats-tab-contributions' => 'Nombre de contribucions',
@@ -2942,6 +3352,7 @@
29433353 /** Polish (Polski)
29443354 * @author Leinad
29453355 * @author Maikking
 3356+ * @author Odder
29463357 * @author Qblik
29473358 * @author Sp5uhe
29483359 * @author Wpedzich
@@ -2984,11 +3395,15 @@
29853396 'contribstats-day-totals' => 'Ogółem na dziś',
29863397 'contribstats-week' => 'Tydzień',
29873398 'contribstats-weekly-totals' => '{{PLURAL:$1|Ogółem w tym tygodniu|Sumy tygodniowe za ostatnie $1 tygodnie|Sumy tygodniowe za ostatnich $1 tygodni}}',
 3399+ 'contribstats-payment-type' => 'Rodzaj wpłaty',
 3400+ 'contribstats-banner' => 'Baner',
29883401 'contribstats-clicks' => 'Kliknięcia',
29893402 'contribstats-donations' => 'Darowizny',
29903403 'contribstats-conversion' => 'Współczynnik konwersji (%)',
29913404 'contribstats-template' => 'Szablon',
29923405 'contribstats-nodata' => 'Brak danych',
 3406+ 'contribstats-paypal-donations' => 'Wpłaty PayPal',
 3407+ 'contribstats-credit-card' => 'Karta kredytowa',
29933408 'fundraiserstatistics' => 'Statystyka zebranych funduszy',
29943409 'fundraiserstats-date' => 'Data',
29953410 'fundraiserstats-day' => 'Dzień $1 z $2',
@@ -3004,6 +3419,80 @@
30053420 'specialpages-group-contribution' => 'Darowizny/Zbieranie funduszy',
30063421 );
30073422
 3423+/** Piedmontese (Piemontèis)
 3424+ * @author Borichèt
 3425+ * @author Dragonòt
 3426+ */
 3427+$messages['pms'] = array(
 3428+ 'contributionreporting-desc' => 'Rapòrt an linia an sla racòlta fond Wikimedia',
 3429+ 'contributiontotal' => 'Total dle contribussion',
 3430+ 'contributionhistory' => 'Stòria dle contribussion',
 3431+ 'contrib-hist-header' => 'Coment an temp real dij donator da tut ël mond',
 3432+ 'contrib-hist-name' => 'Nòm',
 3433+ 'contrib-hist-date' => 'Ora e data',
 3434+ 'contrib-hist-amount' => 'Total',
 3435+ 'contrib-hist-next' => 'Donassion ëd prima',
 3436+ 'contrib-hist-previous' => 'Donassion pi recente',
 3437+ 'contrib-hist-anonymous' => 'Anònim',
 3438+ 'contributionstatistics' => 'Statìstiche dle contribussion',
 3439+ 'contribstats-desc' => 'A visualisa statìstiche për contribussion fàite a la Fondassion Wikimedia',
 3440+ 'contribstats-daily-totals' => '{{PLURAL:$1|Total për di|Total giornalié për ij $1 di passà}}',
 3441+ 'contribstats-monthly-totals' => '{{PLURAL:$1|Total për sto mèis-sì|Total mensil për ij $1 mèis passà}}',
 3442+ 'contribstats-month-range-totals' => '{{PLURAL:$1|Total për $1 mèis|Total mensil për $1 mèis}}',
 3443+ 'contribstats-currency-range-totals' => 'Total për moneda (da $1 a $2)',
 3444+ 'contribstats-contribution-range-breakdown' => 'Sudivision dle contribussion për moneda (da $1 a $2)',
 3445+ 'contribstats-currency-totals' => "Totaj për moneda për l'ann fiscal $1",
 3446+ 'contribstats-contribution-breakdown' => "Sotdivision dle contribussion për valor për l'ann fiscal $1",
 3447+ 'contribstats-day' => 'Di',
 3448+ 'contribstats-month' => 'Mèis',
 3449+ 'contribstats-currency' => 'Moneda',
 3450+ 'contribstats-amount' => 'Ampòrt (USD)',
 3451+ 'contribstats-contributions' => 'Contribussion',
 3452+ 'contribstats-total' => 'Total (USD)',
 3453+ 'contribstats-avg' => 'Media (USD)',
 3454+ 'contribstats-max' => 'Donassion pi àuta',
 3455+ 'contribstats-percentage-ytd' => 'Përsentual (YTD)',
 3456+ 'contribstats-total-ytd' => 'Total (YTD)',
 3457+ 'contribstats-value-exactly' => 'Pròpi $1',
 3458+ 'contribstats-value-under' => 'Sota $1',
 3459+ 'contribstats-value-from' => 'Da $1 - $2',
 3460+ 'contribstats-value-over' => 'Dzora $1',
 3461+ 'contributiontrackingstatistics' => 'Controlé statìstiche dle contribussion',
 3462+ 'contribstats-day-totals' => 'Total për di',
 3463+ 'contribstats-week' => 'Sman-a',
 3464+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Total për sta sman-a-sì|Totaj ebdomadari për le $1 sman-e passà}}',
 3465+ 'contribstats-payment-type' => 'Manera ëd pagament',
 3466+ 'contribstats-banner' => 'Binda',
 3467+ 'contribstats-payment-type-hits' => 'Conteur dle manere ëd pagament',
 3468+ 'contribstats-clicks' => 'Colp ëd rat',
 3469+ 'contribstats-donations' => 'Donassion',
 3470+ 'contribstats-conversion' => 'Tass ëd conversion (%)',
 3471+ 'contribstats-template' => 'Stamp',
 3472+ 'contribstats-nodata' => 'Pa anserì gnun dat',
 3473+ 'contribstats-landingpage' => "Pàgina d'ariv",
 3474+ 'contribstats-donatepage' => 'Pàgina ëd donassion',
 3475+ 'contribstats-average' => 'Media',
 3476+ 'contribstats-imperfect-data' => "Sti dat a son pa precis përchè andé dapress ai donator sensa dovré ël séghit ëd session a l'ha soe limitassion",
 3477+ 'contribstats-paypal-donations' => 'Donassion PayPal',
 3478+ 'contribstats-credit-card' => 'Carta ëd crédit',
 3479+ 'contribstats-fraud-note' => 'A-i é chèich donassion con fròda',
 3480+ 'contribstats-unaudited' => 'A-i é ëd totaj pa controlà.',
 3481+ 'fundraiserstatistics' => 'Statìstiche dla racòlta fond',
 3482+ 'fundraiserstats-date' => 'Data',
 3483+ 'fundraiserstats-day' => 'Di $1 ëd $2',
 3484+ 'fundraiserstats-contributions' => 'Contribussion',
 3485+ 'fundraiserstats-total' => 'Total (USD)',
 3486+ 'fundraiserstats-avg' => 'Media (USD)',
 3487+ 'fundraiserstats-ytd' => 'Total cumulativ (USD)',
 3488+ 'fundraiserstats-max' => 'Màssim (USD)',
 3489+ 'fundraiserstats-tab-totals' => 'Totaj (USD)',
 3490+ 'fundraiserstats-tab-contributions' => 'Nùmer ëd contribussion',
 3491+ 'fundraiserstats-tab-averages' => 'Medie (USD)',
 3492+ 'fundraiserstats-tab-maximums' => 'Màssim (USD)',
 3493+ 'fundraiserstats-tab-ytd' => 'Ann an cors (USD)',
 3494+ 'specialpages-group-contribution' => 'Contribussion/Racòlta fond',
 3495+);
 3496+
30083497 /** Pashto (پښتو)
30093498 * @author Ahmed-Najib-Biabani-Ibrahimkhel
30103499 */
@@ -3066,6 +3555,9 @@
30673556 'contribstats-day-totals' => 'Total do dia',
30683557 'contribstats-week' => 'Semana',
30693558 'contribstats-weekly-totals' => '{{PLURAL:$1|Total desta semana|Totais semanais das últimas $1 semanas}}',
 3559+ 'contribstats-payment-type' => 'Tipo de pagamento',
 3560+ 'contribstats-banner' => 'Banner',
 3561+ 'contribstats-payment-type-hits' => "Visitas ''(hits)'' por tipo de pagamento",
30703562 'contribstats-clicks' => 'Cliques',
30713563 'contribstats-donations' => 'Donativos',
30723564 'contribstats-conversion' => 'Taxa de conversão (%)',
@@ -3074,6 +3566,11 @@
30753567 'contribstats-landingpage' => 'Página inicial',
30763568 'contribstats-donatepage' => 'Página de donativos',
30773569 'contribstats-average' => 'Média',
 3570+ 'contribstats-imperfect-data' => 'Os dados não são perfeitos, porque monitorizar benfeitores sem monitorizar sessões tem algumas limitações.',
 3571+ 'contribstats-paypal-donations' => 'Donativos por PayPal',
 3572+ 'contribstats-credit-card' => 'Cartão de crédito',
 3573+ 'contribstats-fraud-note' => 'Existem alguns donativos fraudulentos.',
 3574+ 'contribstats-unaudited' => 'Estes totais não foram auditados.',
30783575 'fundraiserstatistics' => 'Estatísticas da angariação de fundos',
30793576 'fundraiserstats-date' => 'Data',
30803577 'fundraiserstats-day' => 'Dia $1 de $2',
@@ -3086,6 +3583,7 @@
30873584 'fundraiserstats-tab-contributions' => 'Número de contribuições',
30883585 'fundraiserstats-tab-averages' => 'Médias (USD)',
30893586 'fundraiserstats-tab-maximums' => 'Máximos (USD)',
 3587+ 'fundraiserstats-tab-ytd' => 'Desde o início do ano (USD)',
30903588 'specialpages-group-contribution' => 'Contribuições/Angariação de fundos',
30913589 );
30923590
@@ -3152,10 +3650,12 @@
31533651
31543652 /** Romanian (Română)
31553653 * @author KlaudiuMihaila
 3654+ * @author Stelistcristi
31563655 */
31573656 $messages['ro'] = array(
31583657 'contrib-hist-name' => 'Nume',
31593658 'contrib-hist-date' => 'Timp şi dată',
 3659+ 'contrib-hist-amount' => 'sumă',
31603660 'contrib-hist-next' => 'Donaţii anterioare',
31613661 'contrib-hist-previous' => 'Donaţii mai noi',
31623662 'contrib-hist-anonymous' => 'Anonim',
@@ -3171,7 +3671,21 @@
31723672 'contribstats-total-ytd' => 'Total (YTD)',
31733673 'contribstats-value-exactly' => 'Exact $1',
31743674 'contribstats-value-under' => 'Sub $1',
 3675+ 'contribstats-value-from' => 'De la $1 - $2',
31753676 'contribstats-value-over' => 'Peste $1',
 3677+ 'contribstats-day-totals' => 'Total pentru zi',
 3678+ 'contribstats-week' => 'Săptămână',
 3679+ 'contribstats-payment-type' => 'Tipul de plată',
 3680+ 'contribstats-banner' => 'Banner',
 3681+ 'contribstats-clicks' => 'Clicuri',
 3682+ 'contribstats-donations' => 'Donaţii',
 3683+ 'contribstats-conversion' => 'Rată de conversie (%)',
 3684+ 'contribstats-template' => 'Format',
 3685+ 'contribstats-nodata' => 'Nicio informaţie furnizată',
 3686+ 'contribstats-donatepage' => 'Pagina de donaţii',
 3687+ 'contribstats-average' => 'Medie',
 3688+ 'contribstats-credit-card' => 'Card de credit',
 3689+ 'contribstats-fraud-note' => 'Câteva donaţii frauduloase există.',
31763690 'fundraiserstats-date' => 'Dată',
31773691 'fundraiserstats-day' => 'Ziua $1 din $2',
31783692 'fundraiserstats-contributions' => 'Contribuţii',
@@ -3236,6 +3750,9 @@
32373751 'contribstats-day-totals' => 'Всего за день',
32383752 'contribstats-week' => 'Неделя',
32393753 'contribstats-weekly-totals' => '{{PLURAL:$1|Всего за эту неделю|Еженедельные итоги за последние $1 недели включительно}}',
 3754+ 'contribstats-payment-type' => 'Вид платежа',
 3755+ 'contribstats-banner' => 'Лозунг',
 3756+ 'contribstats-payment-type-hits' => 'Использ. видов платежей',
32403757 'contribstats-clicks' => 'Переходы',
32413758 'contribstats-donations' => 'Пожертвования',
32423759 'contribstats-conversion' => 'Показатель конверсии (%)',
@@ -3244,6 +3761,11 @@
32453762 'contribstats-landingpage' => 'Страница приземления',
32463763 'contribstats-donatepage' => 'Страница пожертвований',
32473764 'contribstats-average' => 'Среднее',
 3765+ 'contribstats-imperfect-data' => 'Эти данные не являются абсолютно точными, так как отслеживание жертвователей без использования отслеживания сессии имеет свои ограничения.',
 3766+ 'contribstats-paypal-donations' => 'Пожертвования PayPal',
 3767+ 'contribstats-credit-card' => 'Кредитные карты',
 3768+ 'contribstats-fraud-note' => 'Некоторые пожертвований являются мошенническими.',
 3769+ 'contribstats-unaudited' => 'Данные не прошли проверки.',
32483770 'fundraiserstatistics' => 'Статистика сбора средств',
32493771 'fundraiserstats-date' => 'Дата',
32503772 'fundraiserstats-day' => '$1 день $2',
@@ -3256,6 +3778,7 @@
32573779 'fundraiserstats-tab-contributions' => 'Число вкладов',
32583780 'fundraiserstats-tab-averages' => 'Средние (USD)',
32593781 'fundraiserstats-tab-maximums' => 'Максимумы (USD)',
 3782+ 'fundraiserstats-tab-ytd' => 'На данный год (USD)',
32603783 'specialpages-group-contribution' => 'Пожертвования/Сбор средств',
32613784 );
32623785
@@ -3480,6 +4003,7 @@
34814004 'contribstats-day-totals' => 'Summa för idag',
34824005 'contribstats-week' => 'Vecka',
34834006 'contribstats-weekly-totals' => '{{PLURAL:$1|Totalt den här veckan|Veckototaler för de senaste $1 veckorna}}',
 4007+ 'contribstats-payment-type' => 'Betalningstyp',
34844008 'contribstats-clicks' => 'Klick',
34854009 'contribstats-donations' => 'Donationer',
34864010 'contribstats-conversion' => 'Konverteringsgrad (%)',
@@ -3529,20 +4053,29 @@
35304054 'contribstats-value-over' => '$1 పైబడి',
35314055 'contribstats-day-totals' => 'నేటి మొత్తం',
35324056 'contribstats-week' => 'వారం',
 4057+ 'contribstats-weekly-totals' => '{{PLURAL:$1|ఈ వారపు మొత్తం|గత $1 వారాలతో కలుపుకుని వారపు మొత్తాలు}}',
 4058+ 'contribstats-payment-type' => 'చెల్లింపు రకం',
35334059 'contribstats-clicks' => 'నొక్కులు',
35344060 'contribstats-donations' => 'విరాళాలు',
 4061+ 'contribstats-conversion' => 'మార్పిడి రేటు (%)',
35354062 'contribstats-template' => 'మూస',
 4063+ 'contribstats-donatepage' => 'విరాళపు పేజీ',
35364064 'contribstats-average' => 'సగటు',
 4065+ 'contribstats-paypal-donations' => 'పేపాల్ విరాళాలు',
 4066+ 'contribstats-credit-card' => 'క్రెడిట్ కార్డు',
 4067+ 'contribstats-fraud-note' => 'కొన్ని మోసపూరిత విరాళాలు ఉన్నాయి.',
35374068 'fundraiserstatistics' => 'నిధుల సేకరణ గణాంకాలు',
35384069 'fundraiserstats-date' => 'తేదీ',
35394070 'fundraiserstats-contributions' => 'దాతలు',
35404071 'fundraiserstats-total' => 'మొత్తం (USD)',
35414072 'fundraiserstats-avg' => 'సగటు (USD)',
 4073+ 'fundraiserstats-ytd' => 'సంచిత మొత్తం (USD)',
35424074 'fundraiserstats-max' => 'గరిష్ఠం (USD)',
35434075 'fundraiserstats-tab-totals' => 'మొత్తాలు (USD)',
35444076 'fundraiserstats-tab-contributions' => 'దాతల సంఖ్య',
35454077 'fundraiserstats-tab-averages' => 'సగటులు (USD)',
35464078 'fundraiserstats-tab-maximums' => 'గరిష్ఠాలు (USD)',
 4079+ 'fundraiserstats-tab-ytd' => 'సంవత్సరంలో-ఇప్పటివరకు (USD)',
35474080 'specialpages-group-contribution' => 'విరాళాలు/నిధుల సేకరణ',
35484081 );
35494082
@@ -3594,6 +4127,154 @@
35954128 'fundraiserstats-tab-maximums' => 'Ҳаддиаксар (USD)',
35964129 );
35974130
 4131+/** Tajik (Latin) (Тоҷикӣ (Latin))
 4132+ * @author Liangent
 4133+ */
 4134+$messages['tg-latn'] = array(
 4135+ 'contributiontotal' => "Çam'i kūmakho",
 4136+ 'contributionhistory' => "Ta'rixi hissaguzorī",
 4137+ 'contrib-hist-name' => 'Nom',
 4138+ 'contrib-hist-date' => 'Vaqt va sana',
 4139+ 'contrib-hist-amount' => 'Mablaƣ',
 4140+ 'contrib-hist-next' => 'Kūmakhoi barvaqtar',
 4141+ 'contrib-hist-previous' => 'Kumakhoi navtar',
 4142+ 'contrib-hist-anonymous' => 'Gumnom',
 4143+ 'contributionstatistics' => 'Omori hissaguzoriho',
 4144+ 'contribstats-day' => 'Rūz',
 4145+ 'contribstats-month' => 'Moh',
 4146+ 'contribstats-currency' => "As'or",
 4147+ 'contribstats-amount' => 'Mablaƣ (USD)',
 4148+ 'contribstats-contributions' => 'Hissaguzoriho',
 4149+ 'contribstats-total' => "Çam' (USD)",
 4150+ 'contribstats-avg' => 'Mijona (USD)',
 4151+ 'contribstats-max' => 'Haddiaksar (USD)',
 4152+ 'contribstats-percentage-ytd' => 'Foiz (az ibtidoi sol)',
 4153+ 'contribstats-total-ytd' => "Çam' (az ibtidoi sol)",
 4154+ 'contribstats-value-exactly' => 'Daqiqan $1',
 4155+ 'contribstats-value-under' => 'Kamtar az $1',
 4156+ 'contribstats-value-from' => 'Az $1 - $2',
 4157+ 'contribstats-value-over' => 'Beştar az $1',
 4158+ 'fundraiserstatistics' => "Omori çam'i sarmoja",
 4159+ 'fundraiserstats-date' => 'Sana',
 4160+ 'fundraiserstats-day' => '$1 rūzi soli $2',
 4161+ 'fundraiserstats-contributions' => 'Hissaguzoriho',
 4162+ 'fundraiserstats-total' => "Çam' (USD)",
 4163+ 'fundraiserstats-avg' => 'Mijona (USD)',
 4164+ 'fundraiserstats-max' => 'Haddiaksar (USD)',
 4165+ 'fundraiserstats-tab-totals' => "Çam' (USD)",
 4166+ 'fundraiserstats-tab-contributions' => 'Miqdori hissaguzoriho',
 4167+ 'fundraiserstats-tab-averages' => 'Mijona (USD)',
 4168+ 'fundraiserstats-tab-maximums' => 'Haddiaksar (USD)',
 4169+);
 4170+
 4171+/** Thai (ไทย)
 4172+ * @author Woraponboonkerd
 4173+ */
 4174+$messages['th'] = array(
 4175+ 'contributionreporting-desc' => 'รายงานสดจากศูนย์ระดมทุนวิกิมีเดีย',
 4176+ 'contributiontotal' => 'การบริจาคทั้งหมด',
 4177+ 'contributionhistory' => 'ประวัติการบริจาค',
 4178+ 'contrib-hist-header' => 'รายงานคำติชมและความคิดเห็นสดจากทั่วโลก',
 4179+ 'contrib-hist-name' => 'ชื่อ',
 4180+ 'contrib-hist-date' => 'เวลาและวัน',
 4181+ 'contrib-hist-amount' => 'จำนวนเงิน',
 4182+ 'contrib-hist-next' => 'การบริจาคก่อนหน้านี้',
 4183+ 'contrib-hist-previous' => 'การบริจาคหลังจากนี้',
 4184+ 'contrib-hist-anonymous' => 'ผู้ไม่ประสงค์ออกนาม',
 4185+ 'contributionstatistics' => 'สถิติการบริจาค',
 4186+ 'contribstats-desc' => 'แสดงสถิติสำหรับการบริจาคเข้ามูลนิธิวิกิมีเดีย',
 4187+ 'contribstats-daily-totals' => '{{PLURAL:$1|ยอดรวมสำหรับวันนี้|ยอดรวมรายวันเมื่อ $1 วันที่ผ่านมา}}',
 4188+ 'contribstats-monthly-totals' => '{{PLURAL:$1|ยอดรวมสำหรับเดือนนี้|ยอดรวมรายเดือนสำหรับ $1 เดือนที่ผ่านมา}}',
 4189+ 'contribstats-month-range-totals' => '{{PLURAL:$1|ยอดรวมเป็นระยะเวลา $1 เดือน|ยอดรวมเป็นระยะเวลา $1 เดือน}}',
 4190+ 'contribstats-currency-range-totals' => 'สกุลเงินทั้งหมด (จากวันที่ $1 ถึงวันที่ $2)',
 4191+ 'contribstats-currency-totals' => 'สกุลเงินทั้งหมดสำหรับงบการเงินปี $1',
 4192+ 'contribstats-day' => 'วัน',
 4193+ 'contribstats-month' => 'เดือน',
 4194+ 'contribstats-currency' => 'สกุลเงิน',
 4195+ 'contribstats-amount' => 'จำนวน (ดอลลาร์สหรัฐ)',
 4196+ 'contribstats-contributions' => 'การบริจาค',
 4197+ 'contribstats-total' => 'ยอดรวม (ดอลลาร์สหรัฐ)',
 4198+ 'contribstats-avg' => 'ยอดบริจาคโดยเฉลี่ยต่อครั้ง (ดอลลาร์สหรัฐ)',
 4199+ 'contribstats-max' => 'เงินบริจาคสูงสุด',
 4200+ 'contribstats-percentage-ytd' => 'ร้อยละ (ย้อนหลัง 1 ปี)',
 4201+ 'contribstats-total-ytd' => 'รวมยอดเงิน (ย้อนหลัง 1 ปี)',
 4202+ 'contribstats-value-under' => 'ต่ำกว่า $1',
 4203+ 'contribstats-average' => 'ค่าเฉลี่ย',
 4204+ 'contribstats-paypal-donations' => 'การยริจาคผ่านทาง PayPal',
 4205+ 'contribstats-credit-card' => 'บัตรเครดิต',
 4206+ 'contribstats-fraud-note' => 'มีการบริจาคบางอย่างที่ปรากฎการฉ้อโกงเกิดขึ้น',
 4207+ 'fundraiserstats-contributions' => 'การบริจาค',
 4208+ 'fundraiserstats-total' => 'ยอดรวม (ดอลลาร์สหรัฐ)',
 4209+ 'fundraiserstats-avg' => 'ค่าเฉลี่ย (ดอลลาร์สหรัฐ)',
 4210+ 'fundraiserstats-ytd' => 'ยอดรวมสะสม (ดอลลาร์สหรัฐ)',
 4211+ 'fundraiserstats-max' => 'สูงสุด (ดอลลาร์สหรัฐ)',
 4212+ 'fundraiserstats-tab-totals' => 'รวมทั้งสิ้น (ดอลลาร์สหรัฐ)',
 4213+ 'fundraiserstats-tab-contributions' => 'จำนวนครั้งการบริจาค',
 4214+ 'fundraiserstats-tab-averages' => 'ค่าเฉลี่ย (ดอลลาร์สหรัฐ)',
 4215+ 'fundraiserstats-tab-maximums' => 'สูงสุด (ดอลลาร์สหรัฐ)',
 4216+ 'fundraiserstats-tab-ytd' => 'ย้อนหลังจากวันนี้ 1 ปี (ดอลลาร์สหรัฐ)',
 4217+ 'specialpages-group-contribution' => 'การบริจาค/ระดมทุน',
 4218+);
 4219+
 4220+/** Turkmen (Türkmençe)
 4221+ * @author Hanberke
 4222+ */
 4223+$messages['tk'] = array(
 4224+ 'contributiontotal' => 'Goşant jemi',
 4225+ 'contributionhistory' => 'Goşant geçmişi',
 4226+ 'contrib-hist-name' => 'At',
 4227+ 'contrib-hist-date' => 'Wagt we sene',
 4228+ 'contrib-hist-amount' => 'Summa',
 4229+ 'contrib-hist-next' => 'Has irki bagyşlar',
 4230+ 'contrib-hist-previous' => 'Has täze bagyşlar',
 4231+ 'contrib-hist-anonymous' => 'Anonim',
 4232+ 'contributionstatistics' => 'Goşant statistikalary',
 4233+ 'contribstats-daily-totals' => '{{PLURAL:$1|Şu gün üçin jemi|Geçen $1 gün üçin günlük jemler}}',
 4234+ 'contribstats-monthly-totals' => '{{PLURAL:$1|Şu aý üçin jemi|Geçen $1 aý üçin aýlyk jemler}}',
 4235+ 'contribstats-month-range-totals' => '{{PLURAL:$1|$1 aý üçin jemi|$1 aý üçin aýlyk jemler}}',
 4236+ 'contribstats-currency-range-totals' => 'Walýuta jemleri ($1 - $2 aralygy)',
 4237+ 'contribstats-day' => 'Gün',
 4238+ 'contribstats-month' => 'Aý',
 4239+ 'contribstats-currency' => 'Walýuta',
 4240+ 'contribstats-amount' => 'Summa (USD)',
 4241+ 'contribstats-contributions' => 'Goşantlar',
 4242+ 'contribstats-total' => 'Jemi (USD)',
 4243+ 'contribstats-avg' => 'Ortaça (USD)',
 4244+ 'contribstats-max' => 'Iň ýokary bagyşlama',
 4245+ 'contribstats-percentage-ytd' => 'Göterim (ýylyň başyndan bäri)',
 4246+ 'contribstats-total-ytd' => 'Jemi (ýylyň başyndan bäri)',
 4247+ 'contribstats-value-exactly' => 'Tegelek $1',
 4248+ 'contribstats-value-under' => 'Şundan az $1',
 4249+ 'contribstats-value-from' => '$1 - $2 aralygy',
 4250+ 'contribstats-value-over' => 'Şundan köp $1',
 4251+ 'contribstats-day-totals' => 'Gün üçin jemi',
 4252+ 'contribstats-week' => 'Hepde',
 4253+ 'contribstats-weekly-totals' => '{{PLURAL:$1|Bu hepde üçin jemi|Soňky $1 hepdäni öz içine alýan hepdelik jemler}}',
 4254+ 'contribstats-payment-type' => 'Töleg görnüşi',
 4255+ 'contribstats-banner' => 'Şygar',
 4256+ 'contribstats-payment-type-hits' => 'Töleg görnüşi hitleri',
 4257+ 'contribstats-clicks' => 'Tyklamalar',
 4258+ 'contribstats-donations' => 'Bagyşlar',
 4259+ 'contribstats-conversion' => 'Konwersiýa görkezijisi (%)',
 4260+ 'contribstats-template' => 'Şablon',
 4261+ 'contribstats-nodata' => 'Hiç hili maglumet berilmändir',
 4262+ 'contribstats-landingpage' => 'Gonuş sahypasy',
 4263+ 'contribstats-donatepage' => 'Bagyş sahypasy',
 4264+ 'contribstats-average' => 'Ortaça',
 4265+ 'contribstats-paypal-donations' => 'PayPal bagyşlary',
 4266+ 'contribstats-credit-card' => 'Kredit karty',
 4267+ 'fundraiserstats-date' => 'Sene',
 4268+ 'fundraiserstats-contributions' => 'Goşantlar',
 4269+ 'fundraiserstats-total' => 'Jemi (USD)',
 4270+ 'fundraiserstats-avg' => 'Ortaça (USD)',
 4271+ 'fundraiserstats-max' => 'Maksimum (USD)',
 4272+ 'fundraiserstats-tab-totals' => 'Jemi (USD)',
 4273+ 'fundraiserstats-tab-contributions' => 'Goşantlaryň sany',
 4274+ 'fundraiserstats-tab-averages' => 'Ortaçalar (USD)',
 4275+ 'fundraiserstats-tab-maximums' => 'Maksimumlar (USD)',
 4276+ 'fundraiserstats-tab-ytd' => 'Üstümizdäki ýyl (USD)',
 4277+);
 4278+
35984279 /** Tagalog (Tagalog)
35994280 * @author AnakngAraw
36004281 */
@@ -3647,6 +4328,7 @@
36484329
36494330 /** Turkish (Türkçe)
36504331 * @author Joseph
 4332+ * @author Vito Genovese
36514333 */
36524334 $messages['tr'] = array(
36534335 'contributionreporting-desc' => 'Wikimedya fonsağlayıcısının canlı haberleri',
@@ -3686,11 +4368,19 @@
36874369 'contribstats-day-totals' => 'Bugün için toplam',
36884370 'contribstats-week' => 'Hafta',
36894371 'contribstats-weekly-totals' => '{{PLURAL:$1|Bu hafta için toplam|Son $1 haftayı içeren haftalık toplamlar}}',
 4372+ 'contribstats-payment-type' => 'Ödeme türü',
 4373+ 'contribstats-banner' => 'Banner',
 4374+ 'contribstats-payment-type-hits' => 'Ödeme türü eşleşmeleri',
36904375 'contribstats-clicks' => 'Tıklama',
36914376 'contribstats-donations' => 'Bağışlar',
36924377 'contribstats-conversion' => 'Dönüşüm oranı (%)',
36934378 'contribstats-template' => 'Şablon',
36944379 'contribstats-nodata' => 'Hiç veri sağlanmamış',
 4380+ 'contribstats-imperfect-data' => 'Bu veriler kusursuz değildir, zira oturum takibi olmadan bağış yapanları takip etmenin kendi kısıtlamaları bulunmaktadır.',
 4381+ 'contribstats-paypal-donations' => 'PayPal bağışları',
 4382+ 'contribstats-credit-card' => 'Kredi kartı',
 4383+ 'contribstats-fraud-note' => 'Bazı hileli bağışlar mevcut.',
 4384+ 'contribstats-unaudited' => 'Bunlar denetlenmemiş toplamlar.',
36954385 'fundraiserstatistics' => 'Fonsağlayıcı istatistikleri',
36964386 'fundraiserstats-date' => 'Tarih',
36974387 'fundraiserstats-day' => '$2 fonsağlayıcısının $1. günü',
@@ -3703,6 +4393,7 @@
37044394 'fundraiserstats-tab-contributions' => 'Katkı sayısı',
37054395 'fundraiserstats-tab-averages' => 'Ortalamalar (USD)',
37064396 'fundraiserstats-tab-maximums' => 'Maksimumlar (USD)',
 4397+ 'fundraiserstats-tab-ytd' => 'Bugüne kadarki (USD)',
37074398 'specialpages-group-contribution' => 'Katkı/Fonsağlayıcı',
37084399 );
37094400
@@ -3749,22 +4440,32 @@
37504441 'contribstats-day-totals' => 'Загалом на сьогодні',
37514442 'contribstats-week' => 'Тиждень',
37524443 'contribstats-weekly-totals' => '{{PLURAL:$1|Усього за цей тиждень|Щотижневі підсумки за останні $1 тижня включно}}',
 4444+ 'contribstats-payment-type' => 'Вид платежу',
 4445+ 'contribstats-banner' => 'Банер',
 4446+ 'contribstats-payment-type-hits' => 'Рейтинги типів платежів',
37534447 'contribstats-clicks' => 'Кліків',
37544448 'contribstats-donations' => 'Пожертвування',
37554449 'contribstats-conversion' => 'Коефіцієнт конверсії (%)',
37564450 'contribstats-template' => 'Шаблон',
37574451 'contribstats-nodata' => 'Немає даних',
 4452+ 'contribstats-imperfect-data' => 'Ці дані не є точними, тому що відстеження донорів без використання відстеження сесії має свої обмеження.',
 4453+ 'contribstats-paypal-donations' => 'PayPal пожертвування',
 4454+ 'contribstats-credit-card' => 'Кредитна картка',
 4455+ 'contribstats-fraud-note' => 'Деякі пожертвування є шахрайськими.',
 4456+ 'contribstats-unaudited' => 'Це неперевірені підсумки.',
37584457 'fundraiserstatistics' => 'Статистика збору коштів',
37594458 'fundraiserstats-date' => 'Дата',
37604459 'fundraiserstats-day' => '$1 день збору коштів $2',
37614460 'fundraiserstats-contributions' => 'Внески',
37624461 'fundraiserstats-total' => 'Усього (долари США)',
37634462 'fundraiserstats-avg' => 'У середньому (долари США)',
 4463+ 'fundraiserstats-ytd' => 'Сукупний підсумок (USD)',
37644464 'fundraiserstats-max' => 'Максимум (долари США)',
37654465 'fundraiserstats-tab-totals' => 'Загалом (долари США)',
37664466 'fundraiserstats-tab-contributions' => 'Кількість внесків',
37674467 'fundraiserstats-tab-averages' => 'У середньому (долари США)',
37684468 'fundraiserstats-tab-maximums' => 'Максимуми (долари США)',
 4469+ 'fundraiserstats-tab-ytd' => 'З початку року (USD)',
37694470 'specialpages-group-contribution' => 'Пожертвування/Збір коштів',
37704471 );
37714472
@@ -3809,11 +4510,14 @@
38104511 'contribstats-day-totals' => 'Totàl de uncuò',
38114512 'contribstats-week' => 'Setimana',
38124513 'contribstats-weekly-totals' => '{{PLURAL:$1|Totàl de sta setimana|Totali setimanali de le ultime $1 setimane}}',
 4514+ 'contribstats-payment-type' => 'Tipo de pagamento',
38134515 'contribstats-clicks' => 'Nùmaro de click',
38144516 'contribstats-donations' => 'Donassioni',
38154517 'contribstats-conversion' => 'Tasso de conversion (%)',
38164518 'contribstats-template' => 'Modèl',
38174519 'contribstats-nodata' => 'Nissun dato disponibile',
 4520+ 'contribstats-paypal-donations' => 'Donassion PayPal',
 4521+ 'contribstats-credit-card' => 'Carta de credito',
38184522 'fundraiserstatistics' => 'Statìsteghe de la racolta fondi',
38194523 'fundraiserstats-date' => 'Data',
38204524 'fundraiserstats-day' => 'Zorno $1 de $2',
@@ -3964,7 +4668,12 @@
39654669 * @author Wmr89502270
39664670 */
39674671 $messages['zh-hans'] = array(
 4672+ 'contributionhistory' => '贡献历史',
39684673 'contrib-hist-name' => '名称',
 4674+ 'contrib-hist-date' => '时间和日期',
 4675+ 'contrib-hist-amount' => '金额',
 4676+ 'contrib-hist-anonymous' => '匿名',
 4677+ 'contributionstatistics' => '贡献统计',
39694678 'contribstats-day' => '日',
39704679 'contribstats-month' => '月份',
39714680 'contribstats-currency' => '货币',
@@ -3980,13 +4689,18 @@
39814690 'contribstats-value-from' => '从$1到$2',
39824691 'contribstats-value-over' => '超过 $1',
39834692 'contributiontrackingstatistics' => '贡献跟踪统计',
3984 - 'contribstats-day-totals' => '今天的总额',
 4693+ 'contribstats-day-totals' => '一天的总额',
39854694 'contribstats-week' => '周',
39864695 'contribstats-weekly-totals' => '{{PLURAL:$1|本周总额|包括最近$1周的周总额}}',
 4696+ 'contribstats-payment-type' => '支付类型',
39874697 'contribstats-clicks' => '点击数',
39884698 'contribstats-donations' => '捐赠',
39894699 'contribstats-conversion' => '转换率(%)',
39904700 'contribstats-template' => '模板',
 4701+ 'contribstats-nodata' => '没有提供数据',
 4702+ 'contribstats-average' => '平均',
 4703+ 'contribstats-paypal-donations' => 'PayPal捐赠',
 4704+ 'contribstats-credit-card' => '信用卡',
39914705 'fundraiserstatistics' => '募捐者统计',
39924706 'fundraiserstats-date' => '日期',
39934707 'fundraiserstats-day' => '$2的第$1日',
@@ -4001,3 +4715,54 @@
40024716 'specialpages-group-contribution' => '贡献/募捐者',
40034717 );
40044718
 4719+/** Traditional Chinese (‪中文(繁體)‬)
 4720+ * @author Liangent
 4721+ */
 4722+$messages['zh-hant'] = array(
 4723+ 'contributionhistory' => '貢獻歷史',
 4724+ 'contrib-hist-name' => '名稱',
 4725+ 'contrib-hist-date' => '時間和日期',
 4726+ 'contrib-hist-amount' => '金額',
 4727+ 'contrib-hist-anonymous' => '匿名',
 4728+ 'contributionstatistics' => '貢獻統計',
 4729+ 'contribstats-day' => '日',
 4730+ 'contribstats-month' => '月份',
 4731+ 'contribstats-currency' => '貨幣',
 4732+ 'contribstats-amount' => '金額(美元)',
 4733+ 'contribstats-contributions' => '貢獻',
 4734+ 'contribstats-total' => '總額(美元)',
 4735+ 'contribstats-avg' => '平均(美元)',
 4736+ 'contribstats-max' => '最大(美元)',
 4737+ 'contribstats-percentage-ytd' => '百分比(本年度截至當前)',
 4738+ 'contribstats-total-ytd' => '總額(本年度截至當前)',
 4739+ 'contribstats-value-exactly' => '精確地$1',
 4740+ 'contribstats-value-under' => '在$1以下',
 4741+ 'contribstats-value-from' => '從$1到$2',
 4742+ 'contribstats-value-over' => '超過 $1',
 4743+ 'contributiontrackingstatistics' => '貢獻跟蹤統計',
 4744+ 'contribstats-day-totals' => '一天的總額',
 4745+ 'contribstats-week' => '周',
 4746+ 'contribstats-weekly-totals' => '{{PLURAL:$1|本周總額|包括最近$1周的周總額}}',
 4747+ 'contribstats-payment-type' => '支付類型',
 4748+ 'contribstats-clicks' => '點擊數',
 4749+ 'contribstats-donations' => '捐贈',
 4750+ 'contribstats-conversion' => '轉換率(%)',
 4751+ 'contribstats-template' => '模板',
 4752+ 'contribstats-nodata' => '沒有提供數據',
 4753+ 'contribstats-average' => '平均',
 4754+ 'contribstats-paypal-donations' => 'PayPal捐贈',
 4755+ 'contribstats-credit-card' => '信用卡',
 4756+ 'fundraiserstatistics' => '募捐者統計',
 4757+ 'fundraiserstats-date' => '日期',
 4758+ 'fundraiserstats-day' => '$2的第$1日',
 4759+ 'fundraiserstats-contributions' => '貢獻',
 4760+ 'fundraiserstats-total' => '總額(美元)',
 4761+ 'fundraiserstats-avg' => '平均(美元)',
 4762+ 'fundraiserstats-max' => '最大(美元)',
 4763+ 'fundraiserstats-tab-totals' => '總額(美元)',
 4764+ 'fundraiserstats-tab-contributions' => '貢獻數',
 4765+ 'fundraiserstats-tab-averages' => '平均(美元)',
 4766+ 'fundraiserstats-tab-maximums' => '最大(美元)',
 4767+ 'specialpages-group-contribution' => '貢獻/募捐者',
 4768+);
 4769+
Property changes on: branches/wmf-deployment/extensions/ContributionReporting
___________________________________________________________________
Name: svn:mergeinfo
40054770 - /branches/REL1_15/phase3/extensions/ContributionReporting:51646
/trunk/extensions/ContributionReporting:56151-57449,58684,58687-59049,59134-59163,59165-59752,59944,59951-59960,59962-60192
/trunk/extensions/ContributionTracking:58684
/trunk/phase3/extensions/ContributionReporting:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57541,57916,58151,58219,58633,58816
40064771 + /branches/REL1_15/phase3/extensions/ContributionReporting:51646
/trunk/extensions/ContributionReporting:56151-57449,58684,58687-59049,59134-59163,59165-59752,59944,59951-59960,59962-60192,60194-60517
/trunk/extensions/ContributionTracking:58684
/trunk/phase3/extensions/ContributionReporting:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350,57541,57916,58151,58219,58633,58816

Status & tagging log