Сам перевод - дело человека в любом случае (что такое автоматические переводчики, ты в курсе). Можно просто перевести все литералы "...." в программе на другой язык, но тогда придется компилировать по одной версии программы под каждый язык. При гибкой локализации предусматривают возможность менять язык интерфейса, сообщений и прочего, делая минимум телодвижений и уж точно без перекомпиляции. Например, программа грузит некий файл со строками на старте и потом на runtime работает с этими строками. Тогда смена языка выполняется элементарно: заменяют этот самый файл со строками или выбирают какой-то другой файл для загрузки. В данном случае можно и так, и сяк, а, если ресурсного файла нет, можно сделать вариант локализации по-умолчанию.
no subject
Date: 2008-06-03 09:19 pm (UTC)Сам перевод - дело человека в любом случае (что такое автоматические переводчики, ты в курсе). Можно просто перевести все литералы "...." в программе на другой язык, но тогда придется компилировать по одной версии программы под каждый язык. При гибкой локализации предусматривают возможность менять язык интерфейса, сообщений и прочего, делая минимум телодвижений и уж точно без перекомпиляции. Например, программа грузит некий файл со строками на старте и потом на runtime работает с этими строками. Тогда смена языка выполняется элементарно: заменяют этот самый файл со строками или выбирают какой-то другой файл для загрузки. В данном случае можно и так, и сяк, а, если ресурсного файла нет, можно сделать вариант локализации по-умолчанию.