Роудмап / Локализация (RU / EN / UZ + админ)
Обновлено: 28 мая

Локализация (RU / EN / UZ + админ)

По ТЗ: три языка по умолчанию (русский, английский, узбекский), плюс возможность добавлять новые языки через админку.

Статус: 🚧 Фактически не сделано. Сайт работает на одном русском, системы переключения языков нет.

Что есть в коде на сегодня

Базовый русский язык в Laravel — переведены только системные сообщения валидации (lang/ru/validation.php).
Документация по локалям использует utf-8, символы русского и латиницы сосуществуют без проблем.

Чего нет

Нет переключателя языка в шапке. Юзер не может выбрать EN или UZ.
Все тексты во Vue-страницах сейчас вшиты строками прямо в шаблоны — «Войти», «Маркет», «Открыть кейс» и т.д. Они не вынесены в систему переводов (i18n / vue-i18n).
Нет файлов lang/en и lang/uz — только lang/ru/validation.php.
Нет админского экрана для управления переводами и добавления новых языков.
Нет автоопределения языка по заголовкам браузера (Accept-Language).
Почему так получилось. Когда строили MVP, заказчик начал с русского рынка — UZ и EN были запланированы «потом». «Потом» пока не наступило. Сейчас, чтобы локализация заработала, нужно отдельным циклом: подключить vue-i18n на фронте, Laravel translations на бэке, вытащить ~1500 строк из шаблонов в файлы переводов, перевести их на EN и UZ, сделать админский экран. Это минимум 2-3 недели работы переводчика плюс программиста.

Открытые вопросы

🟡 Важно

Валюты: рубль / сум / доллар?

📄 В ТЗ
§2.3, §6.7: локализация RU/EN/UZ; валюта в транзакциях указана как ₽.
💾 В коде
Все балансы и цены — рубли. Steam-цены тянем в currency=5 (RUB). Сум и долларов в системе нет.
❓ Нужно
Узбекскому юзеру показываем рубли (то есть локализация чисто языковая, без валюты) — это финальное решение? Или нужна полноценная мультивалютность с конвертацией?

Что нужно сделать дальше

1.
Получить подтверждение от заказчика, что локализация действительно нужна сейчас (а не потом). Если нужна — приоритет каких языков выше.
2.
Решить вопрос с валютой (см. выше).
3.
Подключить vue-i18n + Laravel translations, вытащить строки из шаблонов в ключи переводов.
4.
Заказать перевод на EN и UZ у переводчика.
5.
Сделать админский экран управления переводами через Filament.

Назад к роудмапу