image-uploader
image-uploader copied to clipboard
Задачи по локализации
Перейти на gettext или найти что получше Использовать позиционные параметры вместо %s (чтобы можно было менять порядок слов) а то корейцы недовольны
написать препроцессор типа: {1:s}, {2:i} расшифровывается как: заменить первый аргумент из массива параметров на %s, второй на %d. И переставляй как угодно.
на паскале просто решается, могу dll/so под windows/linux накатать.
@arhangelsoft Не надо паскаля. Boost.Format такое умеет.
Главное, это грамотно конвертировать файлы локализации в формат gettext (.po), но у меня нет сил.
Ну и еще у меня почти все строки в рантайме в UTF-16 а gettext умеет только однобайтовые кодировки (utf-8)
а gettext умеет только однобайтовые кодировки (utf-8)
UTF-8 многофункционален. Латиницу хранит по 1 байту, все прочее по 2, 3 иногда даже 4 байта. Пруф: http://www.fileformat.info/info/unicode/utf8.htm
PO/MO файл-читалка на плюсах: https://github.com/tinygettext/tinygettext
Я имел ввиду, что при каждом вызове придется конвертировать UTF-8 в UTF-16. Некрасиво.
Я имел ввиду, что при каждом вызове придется конвертировать UTF-8 в UTF-16. Некрасиво.
Так там ведь класс работы с PO/MO. Можно же его изнутри заточить по это.
Это сделано. Используется Boost.locale