Re: Problem with menu bars translation
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
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
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
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!!! >>> >> >