Эволюции Greetly OS. ( внедрения мультиязычности)
План внедрения мультиязычности (i18n & AI-Polyglot):
Этап 1: Фундамент локализации (UI Layer)
Мы отделим тексты от кода. Сейчас надписи "Сформировать открытку" или "История" вшиты прямо в компоненты.
Создание словаря (locales.ts): Создадим структуру, где хранятся переводы.
ru: { welcome: "Добро пожаловать", button_gen: "Сформировать" ... }
en: { welcome: "Welcome", button_gen: "Generate" ... }
es: { welcome: "Bienvenido", button_gen: "Generar" ... }
de: { welcome: "Willkommen", button_gen: "Generieren" ... }
Контекст языка: Внедрим глобальное состояние appLanguage, которое будет переключать весь интерфейс на лету без перезагрузки.
Этап 2: Управление настройками
Меню выбора: В раздел "Настройки" (где сейчас токен бота) добавим красивый селектор: «Язык интерфейса».
Язык генерации (Самое важное): В панель генератора (где выбор человека) добавим отдельный переключатель «Язык открытки».
Зачем разделять? Ты можешь пользоваться интерфейсом на русском, но генерировать поздравление для партнера на китайском.
Этап 3: Модификация AI-Ядра (geminiService.ts)
Мы изменим логику промпта. Сейчас мы просим Gemini просто "Написать поздравление".
Мы научим его следующему алгоритму:
Входные данные: Принимаем роль, имя и воспоминания на любом языке (например, на русском).
Инструкция: "Ты — полиглот. Твоя задача — проанализировать контекст на русском языке, но финальный текст поздравления сгенерировать ИСКЛЮЧИТЕЛЬНО на языке [TARGET_LANG] (например, Итальянском), адаптируя культурные нюансы под этот язык."
Этап 4: Адаптация формата дат и валют
Если выбран Английский (US) — календарь должен переключиться на формат MM/DD/YYYY.
Если Русский — оставляем DD.MM.YYYY.
Это делается через стандартный Intl.DateTimeFormat браузера.
Комментарии
Отправить комментарий