* (bug 11810) Localize displayed semicolons
authorRaimond Spekking <raymond@users.mediawiki.org>
Thu, 6 Dec 2007 09:42:04 +0000 (09:42 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Thu, 6 Dec 2007 09:42:04 +0000 (09:42 +0000)
Based on a patch of Roozbeh Pournader. Optimized for caching and more arabic script languages added.

RELEASE-NOTES
includes/ChangesList.php
languages/messages/MessagesAr.php
languages/messages/MessagesEn.php
languages/messages/MessagesFa.php
languages/messages/MessagesKk_cn.php
languages/messages/MessagesKu_arab.php
maintenance/language/messageTypes.inc
maintenance/language/messages.inc

index 14a66cb..f9cb3f1 100644 (file)
@@ -89,6 +89,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   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 ===
 
index 617e12e..507e88f 100644 (file)
@@ -58,7 +58,7 @@ class ChangesList {
                // 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') );
                        }
                }
@@ -185,7 +185,7 @@ class ChangesList {
        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 */
@@ -456,7 +456,7 @@ class EnhancedChangesList extends ChangesList {
                        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;
@@ -549,7 +549,7 @@ class EnhancedChangesList extends ChangesList {
                        $r .= $link;
                        $r .= ' (';
                        $r .= $rcObj->curlink;
-                       $r .= '; ';
+                       $r .= $this->message['semicolon-separator'] . ' ';
                        $r .= $rcObj->lastlink;
                        $r .= ') . . ';
 
@@ -654,7 +654,7 @@ class EnhancedChangesList extends ChangesList {
                $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' ) . ') . . ';
@@ -707,4 +707,3 @@ class EnhancedChangesList extends ChangesList {
        }
 
 }
-
index 0558c5e..611fec1 100644 (file)
@@ -2513,6 +2513,9 @@ $1',
 'articletitles'    => "الصفحات التي تبدأ ب''$1''",
 'hideresults'      => 'إخفاء النتائج',
 
+# Separators for various lists
+'semicolon-separator' => '؛',
+
 # Multipage image navigation
 'imgmultipageprev'   => '← الصفحة السابقة',
 'imgmultipagenext'   => 'الصفحة التالية →',
index 6fd29e4..541a012 100644 (file)
@@ -2950,8 +2950,9 @@ $1',
 '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',
index e333db0..7561637 100644 (file)
@@ -2394,6 +2394,9 @@ $1',
 'articletitles'    => "مقاله‌هایی که با ''$1'' آغاز می‌شوند.",
 'hideresults'      => 'نهفتن نتایج',
 
+# Separators for various lists
+'semicolon-separator' => '؛',
+
 # Multipage image navigation
 'imgmultipageprev'   => '&rarr; صفحهٔ پیشین',
 'imgmultipagenext'   => 'صفحهٔ بعد &larr;',
index 0b2f9fd..e7a2b01 100644 (file)
@@ -2639,6 +2639,9 @@ $1',
 'articletitles'    => "''$1'' دەپ باستالعان بەتتەردٸ",
 'hideresults'      => 'نٵتيجەلەردٸ جاسىر',
 
+# Separators for various lists
+'semicolon-separator' => '؛',
+
 # Multipage image navigation
 'imgmultipageprev'   => '← الدىڭعى بەتكە',
 'imgmultipagenext'   => 'كەلەسٸ بەتكە →',
index b285294..2936fb1 100644 (file)
@@ -31,4 +31,7 @@ $messages = array(
 'tog-editondblclick'  => 'په‌ڕه‌كان به‌ دوو كرته‌ بكه‌وه‌ بۆ كارتیاكردن (JavaScript)',
 'tog-editsection'     => 'به‌سته‌ر بۆ كۆپله‌كان بۆ ده‌ستكاریی كردن نیشانبده‌',
 
+# Separators for various lists
+'semicolon-separator' => '؛',
+
 );
index 938876e..eca5fa1 100644 (file)
@@ -258,6 +258,7 @@ $wgOptionalMessages = array(
        '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 */
index 1018dfe..34a1388 100644 (file)
@@ -2187,8 +2187,9 @@ $wgMessageStructure = array(
                'articletitles',
                'hideresults',
        ),
-       'catseparator' => array(
+       'separators' => array(
                'catseparator',
+               'semicolon-separator',
        ),
        'imgmulti' => array(
                'imgmultipageprev',
@@ -2465,7 +2466,7 @@ Variants for Chinese language",
        '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',