Локализация (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.
← Назад к роудмапу