Based on a patch of Roozbeh Pournader. Optimized for caching and more arabic script languages added.
does not exists
* (bug 8396) Ignore out-of-date serialised message caches
* (bug 12195) Undeleting pages now requires 'undelete' permission
+* (bug 11810) Localize displayed semicolons
=== Bug fixes in 1.12 ===
// Precache various messages
if( !isset( $this->message ) ) {
foreach( explode(' ', 'cur diff hist minoreditletter newpageletter last '.
- 'blocklink history boteditletter' ) as $msg ) {
+ 'blocklink history boteditletter semicolon-separator' ) as $msg ) {
$this->message[$msg] = wfMsgExt( $msg, array( 'escape') );
}
}
function insertTimestamp(&$s, $rc) {
global $wgLang;
# Timestamp
- $s .= '; ' . $wgLang->time( $rc->mAttribs['rc_timestamp'], true, true ) . ' . . ';
+ $s .= $this->message['semicolon-separator'] . ' ' . $wgLang->time( $rc->mAttribs['rc_timestamp'], true, true ) . ' . . ';
}
/** Insert links to user page, user talk page and eventually a blocking link */
array_push( $users, $text );
}
- $users = ' <span class="changedby">['.implode('; ',$users).']</span>';
+ $users = ' <span class="changedby">[' . implode( $this->message['semicolon-separator'] . ' ', $users ) . ']</span>';
# Arrow
$rci = 'RCI'.$this->rcCacheIndex;
$r .= $link;
$r .= ' (';
$r .= $rcObj->curlink;
- $r .= '; ';
+ $r .= $this->message['semicolon-separator'] . ' ';
$r .= $rcObj->lastlink;
$r .= ') . . ';
$r .= $this->maybeWatchedLink( $rcObj->link, $rcObj->watched );
# Diff
- $r .= ' ('. $rcObj->difflink .'; ';
+ $r .= ' ('. $rcObj->difflink . $this->message['semicolon-separator'] . ' ';
# Hist
$r .= $this->skin->makeKnownLinkObj( $rcObj->getTitle(), wfMsg( 'hist' ), $curIdEq.'&action=history' ) . ') . . ';
}
}
-
'articletitles' => "الصفحات التي تبدأ ب''$1''",
'hideresults' => 'إخفاء النتائج',
+# Separators for various lists
+'semicolon-separator' => '؛',
+
# Multipage image navigation
'imgmultipageprev' => '← الصفحة السابقة',
'imgmultipagenext' => 'الصفحة التالية →',
'articletitles' => "Pages starting with ''$1''",
'hideresults' => 'Hide results',
-# Separator for categories in page lists
-'catseparator' => '|', # don't translate or duplicate this message to other languages
+# Separators for various lists
+'catseparator' => '|', # don't translate or duplicate this message to other languages
+'semicolon-separator' => ';', # only translate this message to other languages if you have to change it
# Multipage image navigation
'imgmultipageprev' => '← previous page',
'articletitles' => "مقالههایی که با ''$1'' آغاز میشوند.",
'hideresults' => 'نهفتن نتایج',
+# Separators for various lists
+'semicolon-separator' => '؛',
+
# Multipage image navigation
'imgmultipageprev' => '→ صفحهٔ پیشین',
'imgmultipagenext' => 'صفحهٔ بعد ←',
'articletitles' => "''$1'' دەپ باستالعان بەتتەردٸ",
'hideresults' => 'نٵتيجەلەردٸ جاسىر',
+# Separators for various lists
+'semicolon-separator' => '؛',
+
# Multipage image navigation
'imgmultipageprev' => '← الدىڭعى بەتكە',
'imgmultipagenext' => 'كەلەسٸ بەتكە →',
'tog-editondblclick' => 'پهڕهكان به دوو كرته بكهوه بۆ كارتیاكردن (JavaScript)',
'tog-editsection' => 'بهستهر بۆ كۆپلهكان بۆ دهستكاریی كردن نیشانبده',
+# Separators for various lists
+'semicolon-separator' => '؛',
+
);
'hebrew-calendar-m10-gen',
'hebrew-calendar-m11-gen',
'hebrew-calendar-m12-gen',
+ 'semicolon-separator',
);
/** EXIF messages, which may be set as optional in several checks, but are generally mandatory */
'articletitles',
'hideresults',
),
- 'catseparator' => array(
+ 'separators' => array(
'catseparator',
+ 'semicolon-separator',
),
'imgmulti' => array(
'imgmultipageprev',
'htmldump' => 'HTML dump',
'purge' => 'action=purge',
'search2' => 'AJAX search',
- 'catseparator' => 'Separator for categories in page lists',
+ 'separators' => 'Separators for various lists',
'imgmulti' => 'Multipage image navigation',
'tablepager' => 'Table pager',
'autosumm' => 'Auto-summaries',