diff options
| author | Greg Roach <fisharebest@gmail.com> | 2014-01-26 22:52:14 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2014-01-26 22:52:14 +0000 |
| commit | 1022d08660f61139d0b3a1a4f3fc4c539bfb1a2f (patch) | |
| tree | 35029455e4c725d9d738888b9ec919d445d9e52e | |
| parent | 9a443a72311062076c6d648f096dd960e537a2a2 (diff) | |
| download | webtrees-1022d08660f61139d0b3a1a4f3fc4c539bfb1a2f.tar.gz webtrees-1022d08660f61139d0b3a1a4f3fc4c539bfb1a2f.tar.bz2 webtrees-1022d08660f61139d0b3a1a4f3fc4c539bfb1a2f.zip | |
Provide interface for modules to add translations
| -rw-r--r-- | library/WT/I18N.php | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/library/WT/I18N.php b/library/WT/I18N.php index 5b65a4aecf..050dda342d 100644 --- a/library/WT/I18N.php +++ b/library/WT/I18N.php @@ -133,22 +133,22 @@ class WT_I18N { self::$translation_adapter = new Zend_Translate('gettext', WT_ROOT.'language/'.$locale.'.mo', $locale); // Deprecated - some custom modules use this to add translations - Zend_Registry::set('Zend_Translate', self::$translation_adapter); + Zend_Registry::set('Zend_Translate', WT_I18N::$translation_adapter); // Load any local user translations if (is_dir(WT_DATA_DIR.'language')) { if (file_exists(WT_DATA_DIR.'language/'.$locale.'.mo')) { - self::$translation_adapter->addTranslation( + WT_I18N::addTranslation( new Zend_Translate('gettext', WT_DATA_DIR.'language/'.$locale.'.mo', $locale) ); } if (file_exists(WT_DATA_DIR.'language/'.$locale.'.php')) { - self::$translation_adapter->addTranslation( + WT_I18N::addTranslation( new Zend_Translate('array', WT_DATA_DIR.'language/'.$locale.'.php', $locale) ); } if (file_exists(WT_DATA_DIR.'language/'.$locale.'.csv')) { - self::$translation_adapter->addTranslation( + WT_I18N::addTranslation( new Zend_Translate('csv', WT_DATA_DIR.'language/'.$locale.'.csv', $locale) ); } @@ -187,6 +187,11 @@ class WT_I18N { return $locale; } + // Add a translation file + public static function addTranslation(Zend_Translate $translation) { + WT_I18N::$translation_adapter->addTranslation($translation); + } + // Check which languages are installed public static function installed_languages() { $mo_files=glob(WT_ROOT.'language'.DIRECTORY_SEPARATOR.'*.mo'); |
