I'm a new Process Hacker user and I'm just happy for having replaced ProcessExplorer on my system. My first words on this forum just have to be as thankful as this app is useful to me, so... Thank you so much!
I'm not a developer so I don't understand everything in this localization related topic
Anyway I'm ready to work on the French translation of PH.
I don't think loading languages at runtime is a necessary thing to have. (That is, extensible via new DLLs while the app is running).
I'm also currently working on the Explorer++
freeware translation right now and the dev made it easy for contributors to translate (I guess it's what scorpion007 means) : the developer shares each language in a separate DLL
, and a Translation Pack
containing the corresponding RC files. Their current translation files are outdated as new versions have been released (that's why I'm working on it), but I think it's a good example. I just have to update the existing translation file and to send the translated RC file to the author on the forum. Then he compiles it to DLL before sharing it on its site (or I can translate the DLL directly from any resource editing app).
I don't know if this example would be possible with PH architecture in future releases. When I open your sources files, I can see many *.c files but there's so much important code lines inside that I'm afraid to make mistakes. But what if I translate the right strings in the ProcessHacker.rc
file? Is this the best way to translate PH? Not sure anyway about how easy it will be to update for future versions without separate languages resources...
The only thing I'm sure is that your application would become more popular with a user ability to easily contribute translating Process Hacker in their own language (thanks to the magic of open-source communities
). I also hope that you could make it work a way that wouldn't be too much time consuming for you when you'll add and update translators contributions.
I'm not full of knowledge but at least full of motivation to contribute my best.
Have all a good day. Bye.