* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Sat, 1 Jul 2006 13:39:06 +0000 (13:39 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Sat, 1 Jul 2006 13:39:06 +0000 (13:39 +0000)
languages/LanguagePt_br.php
languages/MessagesPt_br.php

index e1a87c2..f4abef7 100644 (file)
@@ -3,59 +3,77 @@
   * @package MediaWiki
   * @subpackage Language
   */
-
-require_once( 'LanguageUtf8.php' );
-/** Inherit some stuff from Portuguese: */
-require_once( 'LanguagePt.php' );
 #
 # This translation was made by Yves Marques Junqueira
 # and Rodrigo Calanca Nishino from Portuguese Wikipedia
 #
-/* private */ $wgNamespaceNamesPt_br = array(
-       NS_MEDIA                => "Media",
-       NS_SPECIAL              => "Especial",
-       NS_MAIN                 => "",
-       NS_TALK                 => "Discussão",
-       NS_USER                 => "Usuário",
-       NS_USER_TALK    => "Usuário_Discussão",
-       NS_PROJECT      => $wgMetaNamespace,
-       NS_PROJECT_TALK   => "{$wgMetaNamespace}_Discussão",
-       NS_IMAGE                => "Imagem",
-       NS_IMAGE_TALK           => "Imagem_Discussão",
-       NS_MEDIAWIKI    => "MediaWiki",
-       NS_MEDIAWIKI_TALK   => "MediaWiki_Discussão",
-       NS_TEMPLATE     => "Predefinição",
-       NS_TEMPLATE_TALK        => "Predefinição_Discussão",
-       NS_HELP         => "Ajuda",
-       NS_HELP_TALK    => "Ajuda_Discussão",
-       NS_CATEGORY             => "Categoria",
-       NS_CATEGORY_TALK        => "Categoria_Discussão"
-
-) + $wgNamespaceNamesPt;
-
-/* private */ $wgSkinNamesPt_br = array(
-       'standard' => "Padrão",
-) + $wgSkinNamesPt;
+
+require_once( 'LanguagePt.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesPt_br.php');
 }
 
 class LanguagePt_br extends LanguagePt {
-       function getMessage( $key ) {
-                global $wgAllMessagesPt_br;
-                if( isset( $wgAllMessagesPt_br[$key] ) ) {
-                        return $wgAllMessagesPt_br[$key];
-                } else {
-                        return parent::getMessage( $key );
-               }
+       private $mMessagesPt_br, $mNamespaceNamesPt_br = null;
+
+       private $mSkinNamesPt_br = array(
+               'standard' => 'Padrão',
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesPt_br;
+               $this->mMessagesPt_br =& $wgAllMessagesPt_br;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesPt_br = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'Especial',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Discussão',
+                       NS_USER           => 'Usuário',
+                       NS_USER_TALK      => 'Usuário_Discussão',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace . '_Discussão',
+                       NS_IMAGE          => 'Imagem',
+                       NS_IMAGE_TALK     => 'Imagem_Discussão',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_Discussão',
+                       NS_TEMPLATE       => 'Predefinição',
+                       NS_TEMPLATE_TALK  => 'Predefinição_Discussão',
+                       NS_HELP           => 'Ajuda',
+                       NS_HELP_TALK      => 'Ajuda_Discussão',
+                       NS_CATEGORY       => 'Categoria',
+                       NS_CATEGORY_TALK  => 'Categoria_Discussão'
+               );
+
+       }
+
+       function getFallbackLanguage() {
+               return 'pt';
+       }
+
+       function getNamespaces() {
+               return $this->mNamespaceNamesPt_br + parent::getNamespaces();
        }
 
        function getSkinNames() {
-               global $wgSkinNamesPt_br;
-               return $wgSkinNamesPt_br;
+               return $this->mSkinNamesPt_br + parent::getSkinNames();
        }
 
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesPt_br[$key] ) ) {
+                       return $this->mMessagesPt_br[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesPt_br;
+       }
 
 }
 
index 15e8f54..1a6b3c0 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
-
-/* private */ $wgAllMessagesPt_br = array(
+global $wgAllMessagesPt_br;
+$wgAllMessagesPt_br = array(
 # User Toggles
 "tog-underline" => "Sublinha links",
 "tog-highlightbroken" => "Formata links quebrados <a href=\"\" class=\"new\"> como isto </a> (alternative: como isto<a href=\"\" class=\"internal\">?</a>).",