Jiri Brazda
|
|
Group: StrataFrame Users
Posts: 78,
Visits: 356
|
Hi Ivan, thank You for Your help and patience. I have followed the steps You have described in Your post (I did the same before). However - I haven't got the result as You have got on the last picture. It seems to me that there is something wrong in my application an not in my localization project. I have created simple application where I have included the "Message_Languages.xml" file generated by LME. It is included in the attachment of this post. It seems to me that this file is completely ignored by application because when I change English texts to some mindless texts ("AAA", "BBB", etc.) the application still uses "Yes", "No", etc. I'm really confused by this and I'm so sorry for disturbing You :-(
|
|
|
Ivan George Borges
|
|
Group: StrataFrame MVPs
Posts: 1.9K,
Visits: 21K
|
Hi George. Having a nice weekend?  I have changed my Messaging Project to show Ano/Ne for Yes/No, which in my case (Portuguese), would be Sim/Não. So, I'm attaching some pictures with the steps I did to accomplish this. As I was trying to tell you before, this all went through the Localization & Messaging Editor. So, once you open the Localization and Messaging Editor, you go for the File Menu and choose Open Project. You will get the following screen, click on your project and choose Edit. 
Within my project, I will choose my language (Portuguese (Brazil), you would probably have added yours), and go for Edit again. 
Notice in the following picture, that I have changed my Yes/No strings into Ano/Ne: 
And this is one of my application's simple form, I made some changes and click the Close button, which brought the "Want to Save?" question. Have a look at the Yes/No buttons with Ano/Ne translations: 
Hope it helps. Have a nice Easter!
|
|
|
Jiri Brazda
|
|
Group: StrataFrame Users
Posts: 78,
Visits: 356
|
Additionally I'm posting my Message_Languages.xml: <? xml version="1.0" standalone="yes"?>< NewDataSet>< xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">< xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:MainDataTable="MessageLanguages" msdata:UseCurrentLocale="true">< xs:complexType>< xs:choice minOccurs="0" maxOccurs="unbounded">< xs:element name="MessageLanguages">< xs:complexType>< xs:sequence>< xs:element name="lng_pk" msdata:AutoIncrement="true" msdata:AutoIncrementSeed="-1" msdata:AutoIncrementStep="-1" type="xs:int" minOccurs="0" />< xs:element name="lng_prj_pk" type="xs:int" minOccurs="0" />< xs:element name="lng_codepage" type="xs:int" minOccurs="0" />< xs:element name="lng_isolanguage" type="xs:string" minOccurs="0" />< xs:element name="lng_yes" type="xs:string" minOccurs="0" />< xs:element name="lng_no" type="xs:string" minOccurs="0" />< xs:element name="lng_retry" type="xs:string" minOccurs="0" />< xs:element name="lng_cancel" type="xs:string" minOccurs="0" />< xs:element name="lng_EventId" type="xs:string" minOccurs="0" />< xs:element name="lng_baselanguage" type="xs:boolean" minOccurs="0" />< xs:element name="lng_created" type="xs:dateTime" minOccurs="0" /></ xs:sequence></ xs:complexType></ xs:element></ xs:choice></ xs:complexType></ xs:element></ xs:schema>< MessageLanguages>< lng_pk>6</lng_pk>< lng_prj_pk>3</lng_prj_pk>< lng_codepage>1029</lng_codepage>< lng_isolanguage>ces</lng_isolanguage>< lng_yes>Ano</lng_yes>< lng_no>Ne</lng_no>< lng_retry>Znovu</lng_retry>< lng_cancel>Zruçit</lng_cancel>< lng_EventId>¬ˇslo ud losti</lng_EventId>< lng_baselanguage>true</lng_baselanguage>< lng_created>2008-03-21T07:51:15.653+01:00</lng_created></ MessageLanguages>< MessageLanguages>< lng_pk>4</lng_pk>< lng_prj_pk>3</lng_prj_pk>< lng_codepage>1033</lng_codepage>< lng_isolanguage>eng</lng_isolanguage>< lng_yes>Yes</lng_yes>< lng_no>No</lng_no>< lng_retry>Retry</lng_retry>< lng_cancel>Cancel</lng_cancel>< lng_EventId>Event ID</lng_EventId>< lng_baselanguage>true</lng_baselanguage>< lng_created>2008-03-20T16:50:03.487+01:00</lng_created></ MessageLanguages></ NewDataSet>
|
|
|
Jiri Brazda
|
|
Group: StrataFrame Users
Posts: 78,
Visits: 356
|
I'm just evaluating Your framework and the only thing I need at the moment is to have all texts in my application in Czech. I have prepared a few custom texts and these are localized properly using embeded resource option. Is there any simple way how to translate 5 builtin texts? I do not want to specify anything else. I hope that when I need to localize five simple words, it is not necessary to build it into core of Your framework. As I have said, I'm just evaluating the framework. In case that I buy it and start to use it, I would definitely cooperate with You on Czech localization. But for now I need to have my test application completely translated without any other issues. Is it possible, please? If You can show me a simple piece of code that demonstrates how to do it, here are the czech translations Yes = Ano, No = Ne.
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 7K
|
Ruud, I have sent you the Dutch packages...let me know if you get these. Thanks!
|
|
|
softaca
|
|
Group: Forum Members
Posts: 8,
Visits: 44
|
Hi Trend If you send me this translation tool i could make the Dutch translation for the framework. I already did in my projects. Ruud Stumpel
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 7K
|
in menu StrataFrame - Solution Preferences I have selected my project and default language set to Czech in Localization preferences This has nothing to do with the run-time of the application. This is so you can create localization keys through the designer without having to go over to the Localization window. However - there are still "Yes" and "No" text in the running application. I really do not know what else should I do to see texts in my language. I have searched the help file but haven't found solution :-(. Now that I know what language you are trying to use, would you like for me to send you the translation tables for all of the pre-localized StrataFrame components? This way it will be part of the framework (including teh Yes/No) and you will not have to do this manually. We have a translation tool that will allow you to translate all of the keys. There are 4 translation packages (some only have a 5-10 keys). The largest package is Security which has 279 keys. But by doing this it will make it easier on you in this area and all run-time components will be translated for you and you will not have to worry with the SF messages anymore, just the ones for your application.
|
|
|
Jiri Brazda
|
|
Group: StrataFrame Users
Posts: 78,
Visits: 356
|
I have followed Your instructions and have performed the following actions: - have created new Messaging project - added new language (Czech) - set localized texts for common translations as You described in previous post - generated XML (I have tried to generate only XML for Czech republic but when I have examined the generated file, there were no texts; then I have generated document for all languages - in this document there are all localized texts) - imported these files in Visual Studio and set these files as Embeded resources) - in InitApplication shared method I have added the line "Localization.MessageLocaleID = 1029" - in menu StrataFrame - Solution Preferences I have selected my project and default language set to Czech in Localization preferences However - there are still "Yes" and "No" text in the running application. I really do not know what else should I do to see texts in my language. I have searched the help file but haven't found solution :-(. Please help Thank You
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 7K
|
However this is not exactly what I have asked. For the moment I do not know, how to translate some common texts like "Yes" and "No" in AutoDelete dialog (for exmaple). I have succesfully translated AutoDeleteTitle etc., but I cannot find where I can set proper text for translation of buttons caption (Yes/No). Actually Ivan was giving you the answer. The Yes, No, cancel, etc can be controlled through the Localization and Messaging editor. Apparently you are trying to use a language that has not already been pre-localized by StrataFrame. If you open the Localization and Messaging Editor, create a project, you can set the Yes, No, Cancel, etc. in the properties of the language. 
And to avoid this I have mentioned that I'm always using empty template form where I set all common properties (not only texts but fonts, colors etc) in this parent form and all forms in the application inherits this template form. The question was then simple - is this good approach or You can recommend me some better way how to work with StrataFrame? Simply using inheritance would resolve this. Create a base form that inherited from the StrataFrame BaseForm, set all of the properties for fonts, localization keys, etc. Then create your own template (or manually change the inheritance) of all of the forms that you create. This way you only program this logic once.
|
|
|
Jiri Brazda
|
|
Group: StrataFrame Users
Posts: 78,
Visits: 356
|
Hi Ivan, thank You for Your assistence. I have already examined the functionality of Localization and messaging editor. When building multilanguage applications it is really very usefull featur. However this is not exactly what I have asked. For the moment I do not know, how to translate some common texts like "Yes" and "No" in AutoDelete dialog (for exmaple). I have succesfully translated AutoDeleteTitle etc., but I cannot find where I can set proper text for translation of buttons caption (Yes/No). The second part of the question was aimed to the best approach for using multiple forms and controls in application. Disregarding of whether I use Localization and Messaging editor or update texts manually, I have to set proper texts (or corresponding keys) on each new form. And to avoid this I have mentioned that I'm always using empty template form where I set all common properties (not only texts but fonts, colors etc) in this parent form and all forms in the application inherits this template form. The question was then simple - is this good approach or You can recommend me some better way how to work with StrataFrame? Thank You George
|
|
|