Эволюции Greetly OS. ( внедрения мультиязычности)

 

План внедрения мультиязычности (i18n & AI-Polyglot):

Этап 1: Фундамент локализации (UI Layer)

Мы отделим тексты от кода. Сейчас надписи "Сформировать открытку" или "История" вшиты прямо в компоненты.

  1. Создание словаря (locales.ts): Создадим структуру, где хранятся переводы.

    • ru: { welcome: "Добро пожаловать", button_gen: "Сформировать" ... }

    • en: { welcome: "Welcome", button_gen: "Generate" ... }

    • es: { welcome: "Bienvenido", button_gen: "Generar" ... }

    • de: { welcome: "Willkommen", button_gen: "Generieren" ... }

  2. Контекст языка: Внедрим глобальное состояние appLanguage, которое будет переключать весь интерфейс на лету без перезагрузки.

Этап 2: Управление настройками

  1. Меню выбора: В раздел "Настройки" (где сейчас токен бота) добавим красивый селектор: «Язык интерфейса».

  2. Язык генерации (Самое важное): В панель генератора (где выбор человека) добавим отдельный переключатель «Язык открытки».

    • Зачем разделять? Ты можешь пользоваться интерфейсом на русском, но генерировать поздравление для партнера на китайском.

Этап 3: Модификация AI-Ядра (geminiService.ts)

Мы изменим логику промпта. Сейчас мы просим Gemini просто "Написать поздравление".
Мы научим его следующему алгоритму:

  1. Входные данные: Принимаем роль, имя и воспоминания на любом языке (например, на русском).

  2. Инструкция: "Ты — полиглот. Твоя задача — проанализировать контекст на русском языке, но финальный текст поздравления сгенерировать ИСКЛЮЧИТЕЛЬНО на языке [TARGET_LANG] (например, Итальянском), адаптируя культурные нюансы под этот язык."

Этап 4: Адаптация формата дат и валют

  1. Если выбран Английский (US) — календарь должен переключиться на формат MM/DD/YYYY.

  2. Если Русский — оставляем DD.MM.YYYY.

  3. Это делается через стандартный Intl.DateTimeFormat браузера.

Комментарии

Популярные сообщения из этого блога

Технический Аудит: Aegis-Stream Control Panel (v1.3.36).