Merge branch 'master' of gitorious.org:owncloud/owncloud

This commit is contained in:
Florian Hülsmann 2012-06-18 23:19:15 +02:00
commit c723e1107d
3 changed files with 49 additions and 8 deletions

View File

@ -61,7 +61,7 @@ if (isset($_GET['token']) && $source = OC_Share::getSource($_GET['token'])) {
$list->assign("downloadURL", OCP\Util::linkTo("", "public.php")."?service=files&token=".$token."&path="); $list->assign("downloadURL", OCP\Util::linkTo("", "public.php")."?service=files&token=".$token."&path=");
$list->assign("readonly", true); $list->assign("readonly", true);
$tmpl = new OCP\Template("files", "index", "user"); $tmpl = new OCP\Template("files", "index", "user");
$tmpl->assign("fileList", $list->fetchPage()); $tmpl->assign("fileList", $list->fetchPage(), false);
$tmpl->assign("breadcrumb", $breadcrumbNav->fetchPage()); $tmpl->assign("breadcrumb", $breadcrumbNav->fetchPage());
$tmpl->assign("readonly", true); $tmpl->assign("readonly", true);
$tmpl->assign("allowZipDownload", false); $tmpl->assign("allowZipDownload", false);

View File

@ -39,6 +39,16 @@ class OC_L10N{
*/ */
protected static $language = ''; protected static $language = '';
/**
* App of this object
*/
protected $app;
/**
* Language of this object
*/
protected $lang;
/** /**
* Translations * Translations
*/ */
@ -77,10 +87,17 @@ class OC_L10N{
* language. * language.
*/ */
public function __construct($app, $lang = null){ public function __construct($app, $lang = null){
$this->init($app, $lang); $this->app = $app;
$this->lang = $lang;
} }
protected function init($app, $lang = null){ protected function init(){
if ($this->app === true) {
return;
}
$app = $this->app;
$lang = $this->lang;
$this->app = true;
// Find the right language // Find the right language
if(is_null($lang)){ if(is_null($lang)){
$lang = self::findLanguage($app); $lang = self::findLanguage($app);
@ -127,10 +144,7 @@ class OC_L10N{
* returned. * returned.
*/ */
public function t($text, $parameters = array()){ public function t($text, $parameters = array()){
if(array_key_exists($text, $this->translations)){ return new OC_L10N_String($this, $text, $parameters);
return vsprintf($this->translations[$text], $parameters);
}
return vsprintf($text, $parameters);
} }
/** /**
@ -144,7 +158,7 @@ class OC_L10N{
public function tA($textArray){ public function tA($textArray){
$result = array(); $result = array();
foreach($textArray as $key => $text){ foreach($textArray as $key => $text){
$result[$key] = $this->t($text); $result[$key] = (string)$this->t($text);
} }
return $result; return $result;
} }
@ -156,6 +170,7 @@ class OC_L10N{
* Returns an associative array with all translations * Returns an associative array with all translations
*/ */
public function getTranslations(){ public function getTranslations(){
$this->init();
return $this->translations; return $this->translations;
} }
@ -182,6 +197,7 @@ class OC_L10N{
* - params: timestamp (int/string) * - params: timestamp (int/string)
*/ */
public function l($type, $data){ public function l($type, $data){
$this->init();
switch($type){ switch($type){
// If you add something don't forget to add it to $localizations // If you add something don't forget to add it to $localizations
// at the top of the page // at the top of the page

25
lib/l10n/string.php Normal file
View File

@ -0,0 +1,25 @@
<?php
/**
* Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
class OC_L10N_String{
protected $l10n;
public function __construct($l10n, $text, $parameters){
$this->l10n = $l10n;
$this->text = $text;
$this->parameters = $parameters;
}
public function __toString(){
$translations = $this->l10n->getTranslations();
if(array_key_exists($this->text, $translations)){
return vsprintf($translations[$this->text], $this->parameters);
}
return vsprintf($this->text, $this->parameters);
}
}