Reputation: 7925
Using this answer, I created a sample localized app. My question is, is there some way to have Visual Studio automatically generated the strings.fr.resx file with the same strings (same names that is, with blank values), so someone who knows French can just fill them in, or do I actually have to manually create the resource for each language I want to support?
Upvotes: 13
Views: 6008
Reputation: 16680
You can do this with a 3rd party tool: Zeta Resource Editor
What's nice about using this tool is that you can also use it to export/import your translations to a spreadsheet for translations. (You can do this from the "Start" tab)
Alternatively, you could write your own small program to do this. The heart of the program is this:
using( ResXResourceReader reader = new ResXResourceReader( resourceFileName ) )
using( ResXResourceWriter writer = new ResXResourceWriter( newResourceFileName ) )
{
foreach( DictionaryEntry entry in reader )
{
writer.AddResource( entry.Key.ToString(), "" );
}
writer.Generate();
writer.Close();
}
Upvotes: 13
Reputation: 16926
The only thing I know is to create the resource file manually and then go to the original resource file and copy the properties and values for the text resources to the newly created file. This also has the advantage that the translate knows exactly what she has to translate.
Upvotes: 0