From 80bfc67068a1a8738fb58d8896ba01fc82f20ca6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Thu, 6 Jul 2006 17:12:50 +0000 Subject: [PATCH] * Added namespace translations --- RELEASE-NOTES | 1 + languages/LanguageKn.php | 51 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 47 insertions(+), 5 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 2bacc078f4..2a129dc0ed 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -650,6 +650,7 @@ Some default configuration options have changed: * Added Telugu translation (te) * Update to Catalan translation (ca) * (bug 6560) Avoid PHP notice when trimming ISBN whitespace +* Added namespace translation to Kannada (ka) == Compatibility == diff --git a/languages/LanguageKn.php b/languages/LanguageKn.php index 432bf344f7..755556cce4 100644 --- a/languages/LanguageKn.php +++ b/languages/LanguageKn.php @@ -21,6 +21,43 @@ if (!$wgCachedMessageArrays) { } class LanguageKn extends LanguageUtf8 { + private $mMessagesKn, $mNamespaceNamesKn = null; + + function __construct() { + parent::__construct(); + + global $wgAllMessagesKn; + $this->mMessagesKn =& $wgAllMessagesKn; + + global $wgMetaNamespace; + $this->mNamespaceNamesKn = array( + NS_MEDIA => 'ಮೀಡಿಯ', + NS_SPECIAL => 'ವಿಶೇಷ', + NS_MAIN => '', + NS_TALK => 'ಚರ್ಚೆಪುಟ', + NS_USER => 'ಸದಸ್ಯ', + NS_USER_TALK => 'ಸದಸ್ಯರ_ಚರ್ಚೆಪುಟ', + NS_PROJECT => $wgMetaNamespace, + NS_PROJECT_TALK => $wgMetaNamespace . '_ಚರ್ಚೆ', + NS_IMAGE => 'ಚಿತ್ರ', + NS_IMAGE_TALK => 'ಚಿತ್ರ_ಚರ್ಚೆಪುಟ', + NS_MEDIAWIKI => 'ಮೀಡಿಯವಿಕಿ', + NS_MEDIAWIKI_TALK => 'ಮೀಡೀಯವಿಕಿ_ಚರ್ಚೆ', + NS_TEMPLATE => 'ಟೆಂಪ್ಲೇಟು', + NS_TEMPLATE_TALK => 'ಟೆಂಪ್ಲೇಟು_ಚರ್ಚೆ', + NS_HELP => 'ಸಹಾಯ', + NS_HELP_TALK => 'ಸಹಾಯ_ಚರ್ಚೆ', + NS_CATEGORY => 'ವರ್ಗ', + NS_CATEGORY_TALK => 'ವರ್ಗ_ಚರ್ಚೆ' + ); + + } + + function getNamespaces() { + return $this->mNamespaceNamesKn + parent::getNamespaces(); + } + + function digitTransformTable() { return array( '0' => '೦', @@ -37,11 +74,15 @@ class LanguageKn extends LanguageUtf8 { } function getMessage( $key ) { - global $wgAllMessagesKn; - if( array_key_exists( $key, $wgAllMessagesKn ) ) - return $wgAllMessagesKn[$key]; - else - return parent::getMessage($key); + if( isset( $this->mMessagesKn[$key] ) ) { + return $this->mMessagesKn[$key]; + } else { + return parent::getMessage( $key ); + } + } + + function getAllMessages() { + return $this->mMessagesKn; } } -- 2.20.1