Sebastian Mendel a écrit :
Hi,
i know we discussed this already - but i will bring it up again
currently any string needs to be in the locale files, even original english
this makes it harder for external developers with own plugins - whether they completely ignore our string files or they need to put their strings into our locale files
i think it would be nice to have a function for this - like many other project
i would suggest something like:
_('query executed successfully');
- at least an english message is always displayed, even if not defined in
locale files
- we could better handle placeholders, escaping,
_('query %1 executed successfully', $array_strings, 'html'); _('query {1} executed successfully', $array_strings, 'js'); _('query {{1}} executed successfully', $array_strings, 'plain');
we could split up language files into different parts - no need to always load all lang strings
we do not need to put english messages in foreign lang files if not translated
we could easily apply filters if required
$str* does not pollute global name space
...
Sebastian, please give an example of the new calling sequence in this snippet:
if (PMA_PHP_INT_VERSION < 50200) { echo '<div class="warning">' . sprintf($strUpgrade, 'PHP', '5.2.0') . '</div>' . "\n"; }
and the equivalent German message in the splitted file.
Marc