From: Gerald E. <gn...@f2...> - 2003-11-03 21:02:16
|
At 11:44 03/11/03 -0800, Steve Kenzell wrote: >Clayton, > >I think this is a good idea. I was just giving you and Gerald a solution to >an issue you were having. Did I misunderstand the issue? Does Gerald like >this solution? I've not done any localisation for C# and its been quite a while since I've done it for C++. However a quick look on MSDN found http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconhierarchicalorganizationofresourcesforlocalization.asp which is basically what has already been suggested (the default language resource file built in with separate resource files for other languages) so this sounds good to me. This article also describes the fallback mechanism for when a particular variant of a language is not available. I've still not looked at the library code to see if there is any strings that would need translating, but I can't think why it should have any. If it does then this would imply to me that it is doing something that the calling application should be doing. The console application is obviously a different matter and will need to use strings loaded from a resource. Gerald. >Steve Kenzell, MCP > > > > -----Original Message----- > > From: Clayton Harbour [mailto:cla...@sp...] > > Sent: Monday, November 03, 2003 11:10 AM > > To: Steve Kenzell > > Cc: gn...@f2... > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT responses > > > > Hi Steve, > > > > I think a good solution would be to have one String resource to hold a > > default set of messages in a default language (my English bias says that > > this should be English but I would not object to 2-3 "default" > > languages...including English (-:). Then have an additional bundle for > > each language that we localize the messages to in the future. > > > > Of course we could look at bringing some of those localizations into the > > main exe/ dll in a regular release cycle if it did not bloat the > > application too much. > > > > What do you think? Also would you have a directory structure in mind or > > is there one outlined for something like this? I have heard about using > > the localization code for naming resource files (i.e. us, de, fr, ...) > > which might make sene...again any ideas would be great. > > > > > > Clayton > > > > -----Original Message----- > > From: Steve Kenzell > > Sent: Mon 11/3/2003 7:57 AM > > To: Clayton Harbour > > Cc: > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT >responses > > My program checks the current system Primary Language Id with the > > following > > API and macro: PRIMARYLANGID(GetUserDefaultLangID()). Based on this the > > application loads the correct DLL (string resource) and then sets all the > > strings for the application. You can just have a string resource in the > > cvs > > library to keep all the string literals in one location. This means the > > whole library needs recompiled for each string literal changed. Or you > > can > > keep them in a separate DLL to change on the cvs library output strings > > only > > and release the separate DLL to in the next release of the library. And > > for > > the future you could make the library internationally lots easier. > > > > > > Steve Kenzell, MCP > > > > > > > -----Original Message----- > > > From: sha...@li... > > > [mailto:sha...@li...] On Behalf Of > > > Clayton Harbour > > > Sent: Sunday, November 02, 2003 10:00 PM > > > To: Steve Kenzell; sha...@li... > > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT responses > > > > > > Hey Steve, > > > > > > I just added the two projects to the MultiLang.sln to get things > > > working. It looks pretty cool and seems to work similar to java...at > > > least if I am understanding it correctly. > > > > > > There are some parts that I am missing in my understanding though, such > > > as how the program is resolving the different assemblies/ resources at > > > runtime. I have not dug through the code a lot, do you have a high > > > level on how that is working Steve? > > > > > > > > > > > > > -----Original Message----- > > > > From: Steve Kenzell [mailto:s.k...@co...] > > > > Sent: November 2, 2003 8:54 PM > > > > To: Clayton Harbour; sha...@li... > > > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT > > > responses > > > > > > > > There are three projects here. > > > > GerTime.dll > > > > EngTime.dll > > > > MultipleLang.exe > > > > You build GerTime and EngTime first. Copy these GerTime.dll and > > > > EngTime.dll > > > > to the MultipleLang build folder. > > > > Email if you need help. > > > > > > > > Steve Kenzell, MCP > > > > > > > > > > > > > -----Original Message----- > > > > > From: sha...@li... > > > > > [mailto:sha...@li...] On > > > Behalf Of > > > > > Clayton Harbour > > > > > Sent: Sunday, November 02, 2003 8:47 PM > > > > > To: Steve Kenzell; Gerald Evans; sharpcvslib- > > > > > dev...@li... > > > > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT > > > responses > > > > > > > > > > Steve, > > > > > > > > > > I would be very curious how it works. I would also be very curious > > > if > > > > > it would take much effort to implement something like this on the > > > menu/ > > > > > help options in the command line tool? Also I wonder how much it > > > would > > > > > bloat the exe if we did this? > > > > > > > > > > > > > > > > > > > > Clayton > > > > > > > > > > > > > > > > -----Original Message----- > > > > > > From: Steve Kenzell [mailto:s.k...@co...] > > > > > > Sent: November 2, 2003 8:09 PM > > > > > > To: 'Gerald Evans'; sha...@li... > > > > > > Subject: RE: [Sharpcvslib-developers] Delegates for M, E & MT > > > > > responses > > > > > > > > > > > > > > > > > > > > > > > > Gerald and Clayton, > > > > > > > > > > > > > >I like the idea of using resource bundles for strings (I think > > > this > > > > > is > > > > > > > >what you are proposing). I have done this in java and it works > > > > > great, > > > > > > > >but honestly I do not know how to go about it for c#. Have you > > > > > found > > > > > > > >any good examples I can read up on? This would be an excellent > > > > > feature > > > > > > > >IMO. > > > > > > > > > > > > > > I was rather hopeing that we would not have any embedded strings > > > > > that > > > > > > > would > > > > > > > be viewable by a end user. I've not looked at the code to see > > > if > > > > > this > > > > > > is > > > > > > > the case or not. > > > > > > > > > > > > > > > > > > > I did a class exercise in C++ that you create a DLL to hold the > > > string > > > > > > resources. The library or console access the DLL to get the string > > > it > > > > > is > > > > > > to > > > > > > use. Would you like to see this project? I created a dialog that > > > > > shows > > > > > > date, time and currency. When the locale changes in the regional > > > > > options, > > > > > > the dialog accesses the correct string resource DLL re-associates > > > the > > > > > > displayed strings. This should be done easy enough in C# to. > > > > > > > > > > > > Steve Kenzell MCP > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > > This SF.net email is sponsored by: SF.net Giveback Program. > > > > > > Does SourceForge.net help you be more productive? Does it > > > > > > help you create better code? SHARE THE LOVE, and help us help > > > > > > YOU! Click Here: http://sourceforge.net/donate/ > > > > > > _______________________________________________ > > > > > > Sharpcvslib-developers mailing list > > > > > > Sha...@li... > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/sharpcvslib-developers > > > > > > > > > > > > > > > ------------------------------------------------------- > > > > > This SF.net email is sponsored by: SF.net Giveback Program. > > > > > Does SourceForge.net help you be more productive? Does it > > > > > help you create better code? SHARE THE LOVE, and help us help > > > > > YOU! Click Here: http://sourceforge.net/donate/ > > > > > _______________________________________________ > > > > > Sharpcvslib-developers mailing list > > > > > Sha...@li... > > > > > https://lists.sourceforge.net/lists/listinfo/sharpcvslib-developers > > > > > > > > > ------------------------------------------------------- > > > This SF.net email is sponsored by: SF.net Giveback Program. > > > Does SourceForge.net help you be more productive? Does it > > > help you create better code? SHARE THE LOVE, and help us help > > > YOU! Click Here: http://sourceforge.net/donate/ > > > _______________________________________________ > > > Sharpcvslib-developers mailing list > > > Sha...@li... > > > https://lists.sourceforge.net/lists/listinfo/sharpcvslib-developers > > > > > > > > \ > > > >------------------------------------------------------- >This SF.net email is sponsored by: SF.net Giveback Program. >Does SourceForge.net help you be more productive? Does it >help you create better code? SHARE THE LOVE, and help us help >YOU! Click Here: http://sourceforge.net/donate/ >_______________________________________________ >Sharpcvslib-developers mailing list >Sha...@li... >https://lists.sourceforge.net/lists/listinfo/sharpcvslib-developers |