From email:
If you go to piwik online demo and choose catalan language, piwik does not work correctly. Try to go , for exemple, to "referers" tab... You cannot.
I think the translation is bad-formed, I think some errors like characters like which are escaped รง , and that's because it doesn't work.
latest rev in svn worksforme.
matt: can you svn up piwik.org/demo-trunk ?
I updated demo-trunk and is broken too (look at Referers>Overview which doesn't load)
Note: we should update unit test to detect this broken use case.
I think the proper fix is to eliminate the translation of the widget category name in Piwik_Add():
$widgetCategory = Piwik_Translate($widgetCategory);
because many of the widget category names are neither translated nor translateable:
'Actions_Actions'
'Example Widgets'
'General_Visitors'
'GeoIP'
'Live!'
'Referers'
'UserSettings_VisitorSettings'
'Visits Summary'
'VisitTime_SubmenuTimes'
scratch that... I forgot category names are used in Widgetize.
p.s. to explain the bug/fix: because the translated string was "", json_encode (on piwik.org) discarded the UserSettings widgets when serializing. On my server, json_encode used "" for the widget category name.
In [1495], refs #1003; use translation strings for consistency
The translation manager should have used the english translation if the original translation string was "empty" - does your comment mean that this is not working as expected?
The translation manager uses the English string if the translation string is not defined (see array_merge). In the Catalan translation, it was defined as an empty string.
In [1501], fixes #1003 - filter empty translations