diff options
Diffstat (limited to 'maintenance/language/languages.inc')
-rw-r--r-- | maintenance/language/languages.inc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/maintenance/language/languages.inc b/maintenance/language/languages.inc index 6159e844..98464292 100644 --- a/maintenance/language/languages.inc +++ b/maintenance/language/languages.inc @@ -14,6 +14,7 @@ class languages { protected $mRawMessages; # Raw list of the messages in each language protected $mMessages; # Messages in each language (except for English), divided to groups + protected $mFallback; # Fallback language in each language protected $mGeneralMessages; # General messages in English, divided to groups protected $mIgnoredMessages; # All the messages which should be exist only in the English file protected $mOptionalMessages; # All the messages which may be translated or not, depending on the language @@ -76,6 +77,7 @@ class languages { */ protected function loadFile( $code ) { if ( isset( $this->mRawMessages[$code] ) && + isset( $this->mFallback[$code] ) && isset( $this->mNamespaceNames[$code] ) && isset( $this->mNamespaceAliases[$code] ) && isset( $this->mMagicWords[$code] ) && @@ -83,6 +85,7 @@ class languages { return; } $this->mRawMessages[$code] = array(); + $this->mFallback[$code] = ''; $this->mNamespaceNames[$code] = array(); $this->mNamespaceAliases[$code] = array(); $this->mMagicWords[$code] = array(); @@ -93,6 +96,9 @@ class languages { if ( isset( $messages ) ) { $this->mRawMessages[$code] = $messages; } + if ( isset( $fallback ) ) { + $this->mFallback[$code] = $fallback; + } if ( isset( $namespaceNames ) ) { $this->mNamespaceNames[$code] = $namespaceNames; } @@ -207,6 +213,18 @@ class languages { } /** + * Get fallback language code for a specific language. + * + * @param $code The language code. + * + * @return Fallback code. + */ + public function getFallback( $code ) { + $this->loadFile( $code ); + return $this->mFallback[$code]; + } + + /** * Get namespace names for a specific language. * * @param $code The language code. |