Is there way to define translations to the labels?
So if I have label “News”, and I want show Swedish translation “Nyheter” when I am searching Swedish text
Is there way to define translations to the labels?
So if I have label “News”, and I want show Swedish translation “Nyheter” when I am searching Swedish text
No. Label does not have a translation.
But it’ll be supported in the next release.
How about Fess Site Search? Does it require changes to work with label translations?
It’ll be supported in a future release, but I’m not sure when we implement it.
Any advise how can I get labels translated now?
Fess handles a locale by checking a suffix of the Name. ex. labelname_ja
is Japanese.
In that case, shouldn’t LabelType.getLocale() must be derived from the getName() and not from the getValue()?
public Locale getLocale() {
if (locale == null) {
if (getValue() == null) {
return Locale.ROOT;
}
locale = ComponentUtil.getFessConfig().getQueryLocaleFromName(getValue());
}
return locale;
}
And if locale is something else than Locale.ROOT, the getter LabelTypeHelper.LabelTypeItem#getLabel() should strip the language suffix away.
Oh, sorry, it’s Value, not Name. Since this feature does not strip the suffix, you need to set it as one of the labels.
© 2020. All Rights Reserved - CodeLibs, Inc.