💌 Интернационализация в макетах и разработке (2/2) продолжаю... Из приятностей

Auto Assign: он сам может назначить ключи на текст, если текст совпадает с тем, что уже есть в базе. Либо если вы не готовы отдать ему это право, то он просто будет подсказывать существующие ключи: типа, братан, мы уже видели этот текст и у нас для него сохранен ключ.

Обновление ключей: если перевод изменился в базе, можно нажать Update, чтобы текст в макетах тоже поменялся. Это полезно если вы отдали JSON корректировать специально обученному редактору, а потом импортировали результат.

— Выделив родительский фрейм макета, можно быстро туда-сюда поменять язык, чтобы прикинуть как перевод ложится на интерфейс и это происходит быстро.

— Выгрузка всей библиотеки. Он создает текстовые фреймы, в каждом из которых лежит весь код JSON нужного языка.

Лайфхаки из практики

— У меня есть один ключ, который я не использую в макетах, типа localizationVer. Туда я пишу актуальную версию. Мне это нужно для того, чтобы понять какая версия загружена на стенде, если мы обсуждаем косяки локализации.

— Я сделал листинги переводов в фирме в виде таблички, и над каждым листингом положил скриншотик макета, так сразу можно понять для какого он экрана. Это удобно и разработке и тестированию. Сейчас это кажется монстрячеством, но если вы его ведете параллельно разработке, то его поддержка не занимает много времени.

— Если вы запутались в различиях версий, то можно выгрузить код на любой JSONDiff сервис и посмотреть отличия, ну или средствами Compare в Visual Studio Code.

— Если вам очень хочется алфавитного порядка, то есть многочисленные JSONSorter по ключам.

Короче, как охарактеризовал мой дорогой друг в посте про дизайн-систему ВБ: «Это их путь, или даже их заебы».

Я постарался коротко, но как говорится из песни слов не выкинешь, тут можно проводить полноценный воркшоп.

Надеюсь вам было полезно. Если че, спрашивайте!