Re: Problem with menu bars translation

2016-03-16 Thread Roberto Lavalle de Juan

Sorry, attachments are stripped in the mailing lists...

The problem that I see is that "/*PoReader*//*.class*/" use the function 
"*/private String translate(/**/
/**/final String context, final String msgId, final 
ContextAndMsgId.Type type)/*" and get "/*LocaleProviderWicket*/", and 
the "/*LocaleProviderWicket*/" get 
"/*RequestCycle.get().getRequest().getLocale()*/"


Could I register custom LocaleProvider???

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 16/03/2016 a las 10:49, Roberto Lavalle de Juan escribió:

Hi and good morning!

I attached some images to clarify the malfunction (in this case, my 
firefox is in spanish and I want to translate to english)...see images 
in order:


1-shop.png
2-shop_translated.png
3-login_page.png
4-logged_not_completely_translated.png (you can see "Mis resultados"...)

Thanks again!

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 16/03/2016 a las 0:19, Martin Grigorov escribió:

Hi Roberto,

On Tue, Mar 15, 2016 at 6:18 PM, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:


Hi all!

we translate our pages with "/getSession().setLocale(new 
Locale("gb"));/"
or "g/etSession().setLocale(new Locale("es"));/" and it works, but 
if we

use this code to translate some menu bars:

/protected void addServiceActionMenuBars() {//
//addMenuBar(this, ID_PRIMARY_MENU_BAR,
DomainServiceLayout.MenuBar.PRIMARY);//
//addMenuBar(this, ID_SECONDARY_MENU_BAR,
DomainServiceLayout.MenuBar.SECONDARY);//
//addMenuBar(this, ID_TERTIARY_MENU_BAR,
DomainServiceLayout.MenuBar.TERTIARY);//
//}//
//
//private void addMenuBar(final MarkupContainer container, final String
id, final DomainServiceLayout.MenuBar menuBar) {//
//final ServiceActionsModel model = new
ServiceActionsModel(menuBar);//
//Component menuBarComponent =
getComponentFactoryRegistry().createComponent(ComponentType.SERVICE_ACTIONS, 


id, model);//
//menuBarComponent.add(AttributeAppender.append("class",
menuBar.name().toLowerCase(Locale.ENGLISH)));//
//container.add(menuBarComponent); //
//}/

when "/createComponent/" is executed the
"/RequestCycle.get().getRequest().getLocale().getLanguage()/" has the
initial language of the navigator. For example, if navigator is in 
spanish

and we


RequestCycle.get().getRequest().getLocale().getLanguage() is the locale
sent by the browser.
Wicket uses the locale set in the Session for i18n If Session#locale is
null then it falls back to the locale of the request.



translate to english the menu bars are created they will be in spanish.
And if navigator is in english and we translate to spanish the menu 
bars

are created they will be in english.

Thanks a lot for your help.

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 14/03/2016 a las 9:28, Martin Grigorov escribió:


Hi,

Tellmegen was using 1.9.0-SNAPSHOT last time I worked on it.
The menus are loaded from the .po files. The content of the pages is
custom, so it is using Wicket's .properties.xml.

The history of

https://github.com/apache/isis/commits/master/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/LocaleProviderWicket.java 


doesn't show in which version it has been introduced and improved.

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Mon, Mar 14, 2016 at 8:20 AM, Dan Haywood <
d...@haywood-associates.co.uk>
wrote:

We implemented the TranslationServicePo for this project. As I recall

that
was part of 1.8.0, and then there were some subsequent 
fixes/refinements

in
the following releases, which is why I wanted to know which 
version they

are on (so we don't go chasing an issue that might already have been
fixed)...

thx

Dan




On 13 Mar 2016 21:05, "Óscar Bou - GOVERTIS"  
wrote:


Hi Dan and ROBERTO.

Roberto is a mate of Carlos in the TellmeGen project.

Not sure but I slightly remember there was some custom code in that
project for localization depending on browser.

Not sure if it was an Isis or Wicket trick ...


El 13 mar 2016, a las 20:03, Dan Haywood 

escribió:


Hi Roberto,

which version of Apache Isis are you on?  And can you provide a 
small

example in github, based on the simpleapp, and describe how to


reproduce
the issue?

thx
Dan


On 9 March 2016 at 16:34, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:

Hi again :)
if I have the browser in English and translated into Spanish I 
feel



the

same, its all translated into Spanish except the menu bars...

Let's see if someone can help me...

Thanks again!!!

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 08/03/2016 a las 11:01, Roberto Lavalle de Juan escribió:

Hi all,

we have a problem, because if we change the user language with a


button

with this code (we change the language to english with the button,

and

we


have an spanish "Chrome" navigator):

getSession().setLocale(new Locale("gb"));

then our web is translated to engl

Re: Problem with menu bars translation

2016-03-16 Thread Martin Grigorov
Hi Roberto,

Attachments are stripped in the mailing lists.

Which version of Isis do you use ?
I guess it is 1.9.0-SNAPSHOT. If YES, try to upgrade to 1.11+



Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Wed, Mar 16, 2016 at 10:49 AM, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:

> Hi and good morning!
>
> I attached some images to clarify the malfunction (in this case, my
> firefox is in spanish and I want to translate to english)...see images in
> order:
>
> 1-shop.png
> 2-shop_translated.png
> 3-login_page.png
> 4-logged_not_completely_translated.png (you can see "Mis resultados"...)
>
> Thanks again!
>
> Roberto Lavalle de Juan
> CTO - tellmeGen
> tlf. +34 650 129 806
>
> El 16/03/2016 a las 0:19, Martin Grigorov escribió:
>
>> Hi Roberto,
>>
>> On Tue, Mar 15, 2016 at 6:18 PM, Roberto Lavalle de Juan <
>> roberto.lava...@tellmegen.com> wrote:
>>
>> Hi all!
>>>
>>> we translate our pages with "/getSession().setLocale(new Locale("gb"));/"
>>> or "g/etSession().setLocale(new Locale("es"));/" and it works, but if we
>>> use this code to translate some menu bars:
>>>
>>> /protected void addServiceActionMenuBars() {//
>>> //addMenuBar(this, ID_PRIMARY_MENU_BAR,
>>> DomainServiceLayout.MenuBar.PRIMARY);//
>>> //addMenuBar(this, ID_SECONDARY_MENU_BAR,
>>> DomainServiceLayout.MenuBar.SECONDARY);//
>>> //addMenuBar(this, ID_TERTIARY_MENU_BAR,
>>> DomainServiceLayout.MenuBar.TERTIARY);//
>>> //}//
>>> //
>>> //private void addMenuBar(final MarkupContainer container, final String
>>> id, final DomainServiceLayout.MenuBar menuBar) {//
>>> //final ServiceActionsModel model = new
>>> ServiceActionsModel(menuBar);//
>>> //Component menuBarComponent =
>>>
>>> getComponentFactoryRegistry().createComponent(ComponentType.SERVICE_ACTIONS,
>>> id, model);//
>>> //menuBarComponent.add(AttributeAppender.append("class",
>>> menuBar.name().toLowerCase(Locale.ENGLISH)));//
>>> //container.add(menuBarComponent); //
>>> //}/
>>>
>>> when "/createComponent/" is executed the
>>> "/RequestCycle.get().getRequest().getLocale().getLanguage()/" has the
>>> initial language of the navigator. For example, if navigator is in
>>> spanish
>>> and we
>>>
>>
>> RequestCycle.get().getRequest().getLocale().getLanguage() is the locale
>> sent by the browser.
>> Wicket uses the locale set in the Session for i18n If Session#locale is
>> null then it falls back to the locale of the request.
>>
>>
>> translate to english the menu bars are created they will be in spanish.
>>> And if navigator is in english and we translate to spanish the menu bars
>>> are created they will be in english.
>>>
>>> Thanks a lot for your help.
>>>
>>> Roberto Lavalle de Juan
>>> CTO - tellmeGen
>>> tlf. +34 650 129 806
>>>
>>> El 14/03/2016 a las 9:28, Martin Grigorov escribió:
>>>
>>> Hi,

 Tellmegen was using 1.9.0-SNAPSHOT last time I worked on it.
 The menus are loaded from the .po files. The content of the pages is
 custom, so it is using Wicket's .properties.xml.

 The history of


 https://github.com/apache/isis/commits/master/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/LocaleProviderWicket.java
 doesn't show in which version it has been introduced and improved.

 Martin Grigorov
 Wicket Training and Consulting
 https://twitter.com/mtgrigorov

 On Mon, Mar 14, 2016 at 8:20 AM, Dan Haywood <
 d...@haywood-associates.co.uk>
 wrote:

 We implemented the TranslationServicePo for this project.  As I recall

> that
> was part of 1.8.0, and then there were some subsequent
> fixes/refinements
> in
> the following releases, which is why I wanted to know which version
> they
> are on (so we don't go chasing an issue that might already have been
> fixed)...
>
> thx
>
> Dan
>
>
>
>
> On 13 Mar 2016 21:05, "Óscar Bou - GOVERTIS" 
> wrote:
>
> Hi Dan and ROBERTO.
>
>> Roberto is a mate of Carlos in the TellmeGen project.
>>
>> Not sure but I slightly remember there was some custom code in that
>> project for localization depending on browser.
>>
>> Not sure if it was an Isis or Wicket trick ...
>>
>>
>> El 13 mar 2016, a las 20:03, Dan Haywood <
>> d...@haywood-associates.co.uk
>> escribió:
>>
>> Hi Roberto,
>>>
>>> which version of Apache Isis are you on?  And can you provide a small
>>> example in github, based on the simpleapp, and describe how to
>>>
>>> reproduce
>> the issue?
>>
>>> thx
>>> Dan
>>>
>>>
>>> On 9 March 2016 at 16:34, Roberto Lavalle de Juan <
>>> roberto.lava...@tellmegen.com> wrote:
>>>
>>> Hi again :)
>>>
 if I have the browser in English and translated into Spanish I feel

 the
>>>
>> same, its all translated into Spanish

Re: Problem with menu bars translation

2016-03-16 Thread Roberto Lavalle de Juan

Hi and good morning!

I attached some images to clarify the malfunction (in this case, my 
firefox is in spanish and I want to translate to english)...see images 
in order:


1-shop.png
2-shop_translated.png
3-login_page.png
4-logged_not_completely_translated.png (you can see "Mis resultados"...)

Thanks again!

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 16/03/2016 a las 0:19, Martin Grigorov escribió:

Hi Roberto,

On Tue, Mar 15, 2016 at 6:18 PM, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:


Hi all!

we translate our pages with "/getSession().setLocale(new Locale("gb"));/"
or "g/etSession().setLocale(new Locale("es"));/" and it works, but if we
use this code to translate some menu bars:

/protected void addServiceActionMenuBars() {//
//addMenuBar(this, ID_PRIMARY_MENU_BAR,
DomainServiceLayout.MenuBar.PRIMARY);//
//addMenuBar(this, ID_SECONDARY_MENU_BAR,
DomainServiceLayout.MenuBar.SECONDARY);//
//addMenuBar(this, ID_TERTIARY_MENU_BAR,
DomainServiceLayout.MenuBar.TERTIARY);//
//}//
//
//private void addMenuBar(final MarkupContainer container, final String
id, final DomainServiceLayout.MenuBar menuBar) {//
//final ServiceActionsModel model = new
ServiceActionsModel(menuBar);//
//Component menuBarComponent =
getComponentFactoryRegistry().createComponent(ComponentType.SERVICE_ACTIONS,
id, model);//
//menuBarComponent.add(AttributeAppender.append("class",
menuBar.name().toLowerCase(Locale.ENGLISH)));//
//container.add(menuBarComponent); //
//}/

when "/createComponent/" is executed the
"/RequestCycle.get().getRequest().getLocale().getLanguage()/" has the
initial language of the navigator. For example, if navigator is in spanish
and we


RequestCycle.get().getRequest().getLocale().getLanguage() is the locale
sent by the browser.
Wicket uses the locale set in the Session for i18n If Session#locale is
null then it falls back to the locale of the request.



translate to english the menu bars are created they will be in spanish.
And if navigator is in english and we translate to spanish the menu bars
are created they will be in english.

Thanks a lot for your help.

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 14/03/2016 a las 9:28, Martin Grigorov escribió:


Hi,

Tellmegen was using 1.9.0-SNAPSHOT last time I worked on it.
The menus are loaded from the .po files. The content of the pages is
custom, so it is using Wicket's .properties.xml.

The history of

https://github.com/apache/isis/commits/master/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/LocaleProviderWicket.java
doesn't show in which version it has been introduced and improved.

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Mon, Mar 14, 2016 at 8:20 AM, Dan Haywood <
d...@haywood-associates.co.uk>
wrote:

We implemented the TranslationServicePo for this project.  As I recall

that
was part of 1.8.0, and then there were some subsequent fixes/refinements
in
the following releases, which is why I wanted to know which version they
are on (so we don't go chasing an issue that might already have been
fixed)...

thx

Dan




On 13 Mar 2016 21:05, "Óscar Bou - GOVERTIS"  wrote:

Hi Dan and ROBERTO.

Roberto is a mate of Carlos in the TellmeGen project.

Not sure but I slightly remember there was some custom code in that
project for localization depending on browser.

Not sure if it was an Isis or Wicket trick ...


El 13 mar 2016, a las 20:03, Dan Haywood 
Hi Roberto,

which version of Apache Isis are you on?  And can you provide a small
example in github, based on the simpleapp, and describe how to


reproduce
the issue?

thx
Dan


On 9 March 2016 at 16:34, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:

Hi again :)

if I have the browser in English and translated into Spanish I feel


the

same, its all translated into Spanish except the menu bars...

Let's see if someone can help me...

Thanks again!!!

Roberto Lavalle de Juan
CTO - tellmeGen
tlf. +34 650 129 806

El 08/03/2016 a las 11:01, Roberto Lavalle de Juan escribió:

Hi all,

we have a problem, because if we change the user language with a


button

with this code (we change the language to english with the button,

and

we


have an spanish "Chrome" navigator):

getSession().setLocale(new Locale("gb"));

then our web is translated to english, but have the menu bars in


spanish,

do not translate. Could I solve this problem?

Thanks a lot!!!





Re: Problem with menu bars translation

2016-03-16 Thread Dan Haywood
IIRC, you have quite a bunch of custom layout classes in the app.  In order
that I can assist, can you create a small example based on the current
simpleapp archetype that demonstrates the issue, along with instructions as
to how to replicate exactly.  If need be, incorporate the custom layout
classes that you use (if that's where the problem is).

Thx
Dan


On 15 March 2016 at 17:18, Roberto Lavalle de Juan <
roberto.lava...@tellmegen.com> wrote:

> Hi all!
>
> we translate our pages with "/getSession().setLocale(new Locale("gb"));/"
> or "g/etSession().setLocale(new Locale("es"));/" and it works, but if we
> use this code to translate some menu bars:
>
> /protected void addServiceActionMenuBars() {//
> //addMenuBar(this, ID_PRIMARY_MENU_BAR,
> DomainServiceLayout.MenuBar.PRIMARY);//
> //addMenuBar(this, ID_SECONDARY_MENU_BAR,
> DomainServiceLayout.MenuBar.SECONDARY);//
> //addMenuBar(this, ID_TERTIARY_MENU_BAR,
> DomainServiceLayout.MenuBar.TERTIARY);//
> //}//
> //
> //private void addMenuBar(final MarkupContainer container, final String
> id, final DomainServiceLayout.MenuBar menuBar) {//
> //final ServiceActionsModel model = new
> ServiceActionsModel(menuBar);//
> //Component menuBarComponent =
> getComponentFactoryRegistry().createComponent(ComponentType.SERVICE_ACTIONS,
> id, model);//
> //menuBarComponent.add(AttributeAppender.append("class",
> menuBar.name().toLowerCase(Locale.ENGLISH)));//
> //container.add(menuBarComponent); //
> //}/
>
> when "/createComponent/" is executed the
> "/RequestCycle.get().getRequest().getLocale().getLanguage()/" has the
> initial language of the navigator. For example, if navigator is in spanish
> and we translate to english the menu bars are created they will be in
> spanish. And if navigator is in english and we translate to spanish the
> menu bars are created they will be in english.
>
> Thanks a lot for your help.
>
> Roberto Lavalle de Juan
> CTO - tellmeGen
> tlf. +34 650 129 806
>
> El 14/03/2016 a las 9:28, Martin Grigorov escribió:
>
>> Hi,
>>
>> Tellmegen was using 1.9.0-SNAPSHOT last time I worked on it.
>> The menus are loaded from the .po files. The content of the pages is
>> custom, so it is using Wicket's .properties.xml.
>>
>> The history of
>>
>> https://github.com/apache/isis/commits/master/core/viewer-wicket-impl/src/main/java/org/apache/isis/viewer/wicket/viewer/services/LocaleProviderWicket.java
>> doesn't show in which version it has been introduced and improved.
>>
>> Martin Grigorov
>> Wicket Training and Consulting
>> https://twitter.com/mtgrigorov
>>
>> On Mon, Mar 14, 2016 at 8:20 AM, Dan Haywood <
>> d...@haywood-associates.co.uk>
>> wrote:
>>
>> We implemented the TranslationServicePo for this project.  As I recall
>>> that
>>> was part of 1.8.0, and then there were some subsequent fixes/refinements
>>> in
>>> the following releases, which is why I wanted to know which version they
>>> are on (so we don't go chasing an issue that might already have been
>>> fixed)...
>>>
>>> thx
>>>
>>> Dan
>>>
>>>
>>>
>>>
>>> On 13 Mar 2016 21:05, "Óscar Bou - GOVERTIS"  wrote:
>>>
>>> Hi Dan and ROBERTO.

 Roberto is a mate of Carlos in the TellmeGen project.

 Not sure but I slightly remember there was some custom code in that
 project for localization depending on browser.

 Not sure if it was an Isis or Wicket trick ...


 El 13 mar 2016, a las 20:03, Dan Haywood 
 escribió:

> Hi Roberto,
>
> which version of Apache Isis are you on?  And can you provide a small
> example in github, based on the simpleapp, and describe how to
>
 reproduce
>>>
 the issue?
>
> thx
> Dan
>
>
> On 9 March 2016 at 16:34, Roberto Lavalle de Juan <
> roberto.lava...@tellmegen.com> wrote:
>
> Hi again :)
>>
>> if I have the browser in English and translated into Spanish I feel
>>
> the
>>>
 same, its all translated into Spanish except the menu bars...
>>
>> Let's see if someone can help me...
>>
>> Thanks again!!!
>>
>> Roberto Lavalle de Juan
>> CTO - tellmeGen
>> tlf. +34 650 129 806
>>
>> El 08/03/2016 a las 11:01, Roberto Lavalle de Juan escribió:
>>>
>>> Hi all,
>>>
>>> we have a problem, because if we change the user language with a
>>>
>> button
>>>
 with this code (we change the language to english with the button,
>>>
>> and
>>>
 we

> have an spanish "Chrome" navigator):
>>>
>>> getSession().setLocale(new Locale("gb"));
>>>
>>> then our web is translated to english, but have the menu bars in
>>>
>> spanish,

> do not translate. Could I solve this problem?
>>>
>>> Thanks a lot!!!
>>>
>>
>