Update Translate.php
Translations shouldn't be cached if they contain dynamic vars (sprintf)
On productcomments,
<li>{l s='%1$d out of %2$d people found this review useful.' sprintf=[$comment.total_useful, $comment.total_advice] mod='productcomments'}</li>
was always printing the same sentence
This commit is contained in:
@@ -180,7 +180,13 @@ class TranslateCore
|
|||||||
if ($js)
|
if ($js)
|
||||||
$ret = addslashes($ret);
|
$ret = addslashes($ret);
|
||||||
|
|
||||||
$lang_cache[$cache_key] = str_replace('"', '"', $ret);
|
$ret = str_replace('"', '"', $ret);
|
||||||
|
|
||||||
|
if ($sprintf === null)
|
||||||
|
$lang_cache[$cache_key] = $ret;
|
||||||
|
else
|
||||||
|
return $ret;
|
||||||
|
|
||||||
}
|
}
|
||||||
return $lang_cache[$cache_key];
|
return $lang_cache[$cache_key];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user