История изменений
Исправление yars068, (текущая версия) :
мой инструмент локализации.
То есть, программа просто берëт исходник и заменяет все строки на их переводы? Это достаточно уныло. Везде есть более-менее вменяемые средства, которые заменяют данные в программе прямо на ходу, например, gettext. Ну как, на ходу, все подлежащие переводу данные сначала специальным образом подготавливаются, и при запуске программа в соответствии с системной локалью подгружает нужный перевод из файла. При этом язык оригинала из программы никуда не девается, и если перевода нет, будет показан оригинал. Ну, а так как локаль можно менять на горячую, можно сделать LANG=ЯЗ прога
и показать заокеанскому визави. При этом локаль всего остального как была, так и останется нетронутой.
Исходная версия yars068, :
мой инструмент локализации. То есть, программа просто берëт исходник и заменяет все строки на их переводы? Это достаточно уныло. Везде есть более-менее вменяемые средства, которые заменяют данные в программе прямо на ходу, например, gettext. Ну как, на ходу, все подлежащие переводу данные сначала специальным образом подготавливаются, и при запуске программа в соответствии с системной локалью подгружает нужный перевод из файла. При этом язык оригинала из программы никуда не девается, и если перевода нет, будет показан оригинал. Ну, а так как локаль можно менять на горячую, можно сделать
LANG=ЯЗ прога
и показать заокеанскому визави. При этом локаль всего остального как была, так и останется нетронутой.