I have a big project written in my native language (hun) in c# with Visual Studio 2012.
I'd like to translate it to english.
Of course if I get a text in hungarian, I can translate it, so the point is not about how to translate a text, but how to make the whole translation easier. I don't need the software to change the language while runtime, it is also ok if I get a different project with a different language. One way is go go through the whole project and change all the labels, but that's a lot of work, and because I modify the whole project, I would have to do it all over again.
I've written another program which finds labels marked with "..." in the project files (like 'Form1.cs', etc.), and I could translate those. This had a lot of mistakes. For example Visual Studio splits long text, so I got those strings seperated, so it was still a lot of work after the whole translation.
Another idea was replacing all the strings with array things, like instead of writing "Cancel", writing t[201] or something like that, and then I could translate the t variable only. But that's also a lot of work and there's a problem if I include a variable in a text.
For excample, in hungarian I might write '2 masodperc maradt', but I should translate that to 'Remaining seconds: 2', or something like that. Then I have to mind the included variables.
So what do you think the easiest way is to do the translation, and how do other programmers do this?
For excample TotalCommander changes the language in a second, without restarting or anything.