Hi devs,
Trying to address
http://jira.xwiki.org/browse/XWIKI-6228 I noticed
today a big problem with the way translations work.
$xwiki.getDocument('Main.Welcome').getTranslatedDocument('fr').plainTitle
No matter what language I request, the title will always be displayed in
English. This is caused by the fact that for all translations, the title
is actually $msg.get("xe.dashboard.wiki.welcome"), and $msg uses the
context language, not the document language. This means that getting the
right title of the document is almost impossible.
Given that we've separated the displayers from the oldcore and the main
rendering engine, we could change their behavior so that document
translations would work better. Whenever displaying some information
from a document, we should temporarily change the context language to be
the same as the document's language, if any. This would be a
backwards-incompatible change, but IMO it's a change for the better.
WDYT?
--
Sergiu Dumitriu
http://purl.org/net/sergiu/