Currently i'm doing a project in C# where i've to support multiple languages. What i decided to do is this:
Create language xml files and put them in a folder ("langs").
Language file structure:
<Lang name="en" />
<!-- All forms -->
<form id="mainform">
<item id="mnuFile" text="File" />
<item id="mnuFileNew" text="New" />
<item id="mnuFileEdit" text="Edit" />
</form>
<form id="options">
<!-- etc. -->
</form>
And on each form load, i'll go and read the user selected language file from the "langs" folder, and i will parse it to apply the changes to the form.
Note: I want to make it easy to creating new language files.
And i don't want to use the built-in VS stuffs.
So i would like to know if this is a good way of supporting multiple languages for an app or is there any other way of supporting multiple languages.
Usually which is the best way used by the software industry?
I just want to know your thoughts regarding this and i hope that i was enough clear with what i want to ask.
Thanks a lot for any help.:)