Что именно делает инструмент
Вы вставляете содержимое файла локализации, выбираете целевой язык и модель. На выходе получаете валидный JSON той же структуры, где переведены только текстовые значения.
Ключи не переводятся и не переименовываются — иначе приложение перестало бы находить строки. Вложенность любой глубины сохраняется, числа, булевы значения и null остаются нетронутыми.
Отдельное внимание уделено плейсхолдерам. Подстановки вида {name}, {{count}}, %s, %d, :param, HTML-теги и символы переноса \n сохраняются в переводе. Если бы модель их перевела или потеряла, интерфейс сломался бы на подстановке значений.
- Переводятся только значения, ключи неприкосновенны
- Плейсхолдеры {name}, %s, :param остаются на месте
- Вложенность и типы данных сохраняются
- Результат проверяется на валидность JSON