diff options
author | ctrlaltca@gmail.com <> | 2011-06-01 07:20:02 +0000 |
---|---|---|
committer | ctrlaltca@gmail.com <> | 2011-06-01 07:20:02 +0000 |
commit | 6e5fac00670d3d61fa4cd797b23d431ee2981d38 (patch) | |
tree | 069defd4c1b19eea22131943d264fce705a5b552 /framework/I18N | |
parent | b282fa042e344a3739d5b48ac393e50c082227e4 (diff) |
patched for #326
Diffstat (limited to 'framework/I18N')
-rw-r--r-- | framework/I18N/TGlobalization.php | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/framework/I18N/TGlobalization.php b/framework/I18N/TGlobalization.php index 1280b6d5..135eea51 100644 --- a/framework/I18N/TGlobalization.php +++ b/framework/I18N/TGlobalization.php @@ -56,6 +56,10 @@ class TGlobalization extends TModule */
private $_translation;
+ /**
+ * @var boolean whether we should translate the default culture
+ */
+ private $_translateDefaultCulture=true;
/**
* Initialize the Culture and Charset for this application.
@@ -89,6 +93,22 @@ class TGlobalization extends TModule /**
* @return string default culture
*/
+ public function getTranslateDefaultCulture()
+ {
+ return $this->_translateDefaultCulture;
+ }
+
+ /**
+ * @param bool default culture, e.g. <tt>en_US</tt> for American English
+ */
+ public function setTranslateDefaultCulture($value)
+ {
+ $this->_translateDefaultCulture = TPropertyValue::ensureBoolean($value);
+ }
+
+ /**
+ * @return string default culture
+ */
public function getDefaultCulture()
{
return $this->_defaultCulture;
@@ -155,7 +175,7 @@ class TGlobalization extends TModule */
public function getTranslationConfiguration()
{
- return ($this->getDefaultCulture() == $this->getCulture())
+ return (!$this->_translateDefaultCulture && ($this->getDefaultCulture() == $this->getCulture()))
? null
: $this->_translation;
}
|