import { Dictionary } from "../types"; export const ruDictionary: Dictionary = { common: { brandShort: "AllAI", brandLong: "AllAI Studio", logIn: "Войти", signOutLabel: "Выйти", balanceLabel: "Баланс", creditsSuffix: "кредиты", searchLabel: "Поиск", languageMenuLabel: "Выбор языка" }, navigation: { suite: "Рабочая зона", home: "Главная", stock: "Маркет ассетов", community: "Сообщество", about: "О нас", pricing: "Цены", faq: "Вопросы и ответы", blog: "Блог", imageGenerator: "Генератор изображений", videoGenerator: "Генератор видео", assistant: "Ассистент", allTools: "Все инструменты", creations: "Проекты", pinned: "Закреплено" }, actions: { upgradeDescription: "Откройте доступ к более высоким тарифам и приоритетному рендеру.", upgrade: "Обновить план", create: "Создать" }, dashboard: { welcome: "С возвращением", selectModel: "Выберите модель", guidedMode: "Режим с подсказками", proMode: "Pro", promptPlaceholder: "Опишите результат, который хотите получить...", tasks: "Популярные сценарии", history: "Недавняя активность", historyEmpty: "После первой генерации история появится здесь для быстрого доступа.", inspiration: "Пресеты вдохновения", inspirationRefresh: "Обновить", recent: "Недавние" }, marketing: { pricing: { heroTitle: "Токен-пакеты", heroSubtitle: "Выберите пакет токенов под вашу нагрузку. Токены не сгорают и работают во всех генераторах.", priceSuffix: "/пакет", buttonLabel: "Купить токены", footerTitle: "Нужен кастомный тариф?", footerBody: "Напишите на sales@allai.studio — настроим приватный баланс, инфраструктуру и пакет кредитов под ваш график.", plans: { pack1k: { title: "1 000 токенов", description: "Для быстрых тестов и демо.", features: [ "{{tokens}} токенов на балансе, не сгорают.", "Стоимость пакета: {{priceFormatted}}.", "Средняя цена за токен: {{pricePerToken}} ₽.", "Подходит для проверок и пилотов." ] }, pack5k: { title: "5 000 токенов", description: "Для небольших задач каждую неделю.", features: [ "{{tokens}} токенов на балансе, не сгорают.", "Стоимость пакета: {{priceFormatted}}.", "Средняя цена за токен: {{pricePerToken}} ₽.", "Хватает на лёгкую работу с изображениями и видео." ] }, pack10k: { title: "10 000 токенов", description: "Для стабильного продакшена и экспериментов.", features: [ "{{tokens}} токенов на балансе, не сгорают.", "Стоимость пакета: {{priceFormatted}}.", "Средняя цена за токен: {{pricePerToken}} ₽.", "Подходит креативным командам с недельным циклом." ] }, pack25k: { title: "25 000 токенов", description: "Для регулярных кампаний и команд.", features: [ "{{tokens}} токенов на балансе, не сгорают.", "Стоимость пакета: {{priceFormatted}}.", "Средняя цена за токен: {{pricePerToken}} ₽.", "Оптимально для постоянных генераций." ] }, pack50k: { title: "50 000 токенов", description: "Лучшее соотношение для больших объёмов.", features: [ "{{tokens}} токенов на балансе, не сгорают.", "Стоимость пакета: {{priceFormatted}}.", "Средняя цена за токен: {{pricePerToken}} ₽.", "Для продакшн-команд и агентств." ] } } } }, nanoWorkbench: { menuTitle: "Все модели", imageCategoryLabel: "Генераторы изображений", videoCategoryLabel: "Генераторы видео", modelLabels: { "nano-banana": "Nano Banana", veo3: "VEO3", sora: "Sora 2", seedream: "SeeDream", runway: "Runway", kling: "Kling" }, promptLabel: "Промпт", promptPlaceholder: "Опишите изображение, которое хотите получить...", promptHint: "Можно вставить до 8000 символов, включая скриншоты — медиа добавятся автоматически.", formatLabel: "Формат", formatOptions: [ { value: "1:1", label: "1:1" }, { value: "9:16", label: "9:16" }, { value: "16:9", label: "16:9" }, { value: "3:4", label: "3:4" }, { value: "4:3", label: "4:3" }, { value: "3:2", label: "3:2" }, { value: "2:3", label: "2:3" }, { value: "5:4", label: "5:4" }, { value: "4:5", label: "4:5" }, { value: "21:9", label: "21:9" }, { value: "auto", label: "Auto" } ], primaryLabel: "Основное изображение", primaryEmptyTitle: "Добавьте основное изображение", primaryEmptyHint: "PNG/JPG", referencesLabel: "Reference images (up to 9)", referenceEmptyTitle: "Добавьте референс", referenceEmptyHint: "PNG/JPG", removeLabel: "Удалить", deleteTitle: "Удалить изображение", generate: "Сгенерировать", clearAll: "Очистить все изображения", history: { title: "Лента идей", subtitle: "Пока здесь заглушка — реальная история появится позже.", button: "История" }, historyStatus: { submitting: "Отправляем запрос...", waiting: "Задача создана. Ждём Nano Banana...", queuing: "В очереди на рендер...", generating: "Создаём изображение...", progressLabel: "Прогресс", completed: "Готово", failed: "Ошибка", noResult: "Изображение сгенерировано, но ссылки не пришли.", promptCopied: "Промпт скопирован в буфер.", promptCopyError: "Не удалось скопировать промпт. Скопируйте вручную." }, historyActions: { menu: "Открыть действия", preview: "Открыть превью", download: "Скачать", copyPrompt: "Скопировать промпт", animate: "Оживить видео‑моделью", share: "Поделиться", delete: "Удалить из ленты" }, historyModals: { previewTitle: "Просмотр изображения", animateTitle: "Оживить изображение", animateDescription: "Отправьте кадр в видеогенератор, чтобы добавить движение.", animateSelectLabel: "Выберите видеомодель", animateConfirm: "Продолжить", shareTitle: "Поделиться изображением", shareSubtitle: "Отправьте ссылку коллегам или в мессенджеры.", shareEmail: "Отправить на почту", shareTelegram: "Поделиться в Telegram", shareWhatsapp: "Поделиться в WhatsApp", shareCopyLink: "Скопировать ссылку", shareCopied: "Ссылка скопирована!", deleteTitle: "Удалить изображение", deleteDescription: "Изображение исчезнет из творческой ленты. Действие необратимо.", deleteConfirm: "Удалить", cancel: "Отмена" }, promos: { "nano-banana": { tag: "Image Lab", title: "Nano Banana | Лаборатория визуального ИИ", description: "Единая рабочая среда для генерации изображений: текстовые промпты, смешивание референсов и быстрые правки.", bulletPoints: [ "Создавайте фотореалистичные сцены с контролем камеры, света и атмосферы.", "Редактируйте загруженные кадры — добавляйте, удаляйте элементы и меняйте стиль.", "Комбинируйте до четырёх референсов и улучшайте результат шаг за шагом." ] }, veo3: { tag: "Video Lab", title: "VEO3 | Кинематографический пайплайн", description: "Экспериментальная покадровая студия: от синопсиса до финального ролика в одном процессе.", bulletPoints: [ "Превращайте сценарии в раскадровки и короткие видео с контролем длительности.", "Используйте референсы движения, звука и стиля для гибридных композиций.", "Отслеживайте версии и правки команды благодаря сохранённой истории." ] }, sora: { tag: "Motion Lab", title: "Sora 2 | Генеративные сцены", description: "Физически корректная видеомодель нового поколения с длинными планами и динамичной камерой.", bulletPoints: [ "Развивайте идеи в готовый контент с естественным освещением и глубиной.", "Смешивайте текст, изображения и клипы, управляя хореографией и настроением.", "Экспортируйте последовательности с постоянными персонажами в каждом кадре." ] }, seedream: { tag: "Studio Lab", title: "SeeDream | Ателье стиля", description: "Соединяйте модные концепции, арт-дирекшн и палитры для галерейных визуалов в нескольких промптах.", bulletPoints: [ "Переносите мудборды в цельные образы с контролем палитры, фактур и света.", "Используйте до пяти референсов для передачи композиции и поз.", "Итерируйте в диалоге, сохраняя эстетику, безопасную для бренда." ] }, runway: { tag: "Production Lab", title: "Runway | Мультимодальный старт", description: "Ускоряйте кампании с помощью бесшовных потоков текста, изображений и видео на моделях Runway Gen.", bulletPoints: [ "Создавайте раскадровки, анимации и маркетинговые материалы в одном пространстве.", "Используйте motion brushes, контроль глубины и синхронизацию аудио.", "Экспортируйте слоистые ассеты, готовые к монтажу в Premiere или Resolve." ] }, kling: { tag: "Realtime Lab", title: "Kling | Реалистичные симуляции", description: "Физически точная диффузия для предметных съёмок, масс-сцен и дрон-футажа в рекордные сроки.", bulletPoints: [ "Создавайте сцены с точными тенями, отражениями и сложными материалами.", "Управляйте траекторией камеры и глубиной резкости для панорам и макро.", "Продлевайте или зацикливайте видео без потери чёткости по кадрам." ] } } }, videoWorkbench: { menuTitle: "Видео-модели", modelLabels: { veo3: "Veo 3", "veo3-fast": "Veo 3 Fast", veo2: "Veo 2" }, promptLabel: "Промпт", promptPlaceholder: "Опишите сцену, камеру, движение и звуковые подсказки...", promptHint: "Добавляйте реплики в кавычках и явно указывайте звуки для насыщенного аудио.", negativePromptLabel: "Негативный промпт", negativePromptPlaceholder: "Что исключить (например: мультяшно, низкое качество)...", modeLabel: "Режим генерации", modeOptions: { "text-to-video": "Текст → видео", "image-to-video": "Изображение → видео" }, aspectLabel: "Соотношение сторон", resolutionLabel: "Разрешение", personLabel: "Генерация людей", seedLabel: "Seed", referenceLabel: "Референс (опционально)", referenceHint: "PNG/JPG, до 20 МБ", removeLabel: "Удалить референс", generate: "Сгенерировать видео", clearAll: "Сбросить настройки", history: { title: "Недавние рендеры", subtitle: "Готовые ролики появятся здесь после подключения API.", button: "История" }, promos: { veo3: { tag: "Motion Lab", title: "Veo 3.1 | Флагманская видеомодель", description: "Продвинутая модель с интеграцией Gemini: 8‑секундные клипы в 720p или 1080p с реалистикой и нативным звуком.", bulletPoints: [ "Расширяйте существующие проекты Veo с помощью режима video extend.", "Задавайте первый и последний кадры, направляя движение видео.", "Используйте до трёх контрольных изображений для точного стилистического управления." ] }, "veo3-fast": { tag: "Motion Lab", title: "Veo 3 Fast | Производительная скорость", description: "Оптимизирована для быстрых итераций и задач с высокими требованиями к качеству при низкой задержке.", bulletPoints: [ "Идеально для A/B‑тестов и потоковой генерации контента.", "Поддерживает сценарии текст→видео и анимацию изображений с нативным аудио.", "Удобные пресеты помогают балансировать между скоростью и детализацией." ] }, veo2: { tag: "Legacy Lab", title: "Veo 2 | Стилевой сторителлинг", description: "Предыдущее поколение для быстрых раскадровок, стилизованных шортов и атмосферных экспериментов.", bulletPoints: [ "Генерируйте до двух клипов за запрос продолжительностью 5–8 секунд.", "Подходит для экспериментов, где важнее настроение, чем разрешение.", "Смешивайте промпты и референсы, оживляя концепт-арт." ] } } }, auth: { loginTitle: "Вход", loginSubtitle: "Авторизуйтесь, чтобы управлять балансом, историей и проектами.", registerTitle: "Создайте аккаунт AllAI", registerSubtitle: "Зарегистрируйтесь по почте или войдите через Google.", emailLabel: "Email", passwordLabel: "Пароль", confirmPasswordLabel: "Повторите пароль", submitLogin: "Войти", submitRegister: "Создать аккаунт", orDivider: "или", googleButton: "Продолжить через Google", registerCta: "Нет аккаунта?", registerLink: "Зарегистрируйтесь", loginCta: "Уже есть аккаунт?", loginLink: "Войти", errorGeneric: "Произошла ошибка. Попробуйте снова.", passwordMismatch: "Пароли должны совпадать." }, account: { badge: "Аккаунт", title: "Мой аккаунт", subtitle: "Следите за балансом токенов, статистикой использования и настройками профиля и безопасности.", overviewTitle: "Обзор", overviewSubtitle: "Баланс, последние операции и реферальная программа.", balanceLabel: "Доступные токены", accountStatus: "Активен", balanceHint: "Токены открывают доступ ко всем рабочим столам AllAI. Генерации продолжаются, пока баланс не станет нулевым.", topUpCta: "Пополнить", inviteCta: "Пригласить друга", activityTitle: "Последние операции", activitySubtitle: "Недавние списания и начисления", activityEmpty: "Операций пока нет. Запустите первую генерацию, чтобы увидеть движение токенов.", refreshLabel: "Обновить", referralTitle: "Реферальная программа", referralSubtitle: "Делитесь ссылкой и получайте бонусы", referralHint: "Каждый приглашённый друг, который пополнит баланс, добавит 60 бонусных токенов.", referralCodeLabel: "Реферальный код", referralInvitedLabel: "Приглашено", referralRewardsLabel: "Бонусных токенов", referralCta: "Скопировать ссылку", statisticsTitle: "Статистика", statisticsSubtitle: "Понимайте, куда уходят токены по дням и функциям.", chartLabel: "Темп недели", chartTitle: "Расход токенов по дням", chartPeriodWeek: "7 дней", chartHint: "Демо данные. Реальная статистика появится после первых генераций.", tableLabel: "Функции", tableTitle: "Использование по инструментам", tableFunction: "Инструмент", tableRequests: "Запросы", tableTokens: "Токены", tableHint: "Примерное количество запросов и расход токенов на каждую функцию.", functionLabels: { text: "Текст", rewrite: "Перефразирование", image: "Изображения", audio: "Аудио", video: "Видео", presentation: "Презентации", research: "Исследования" }, chartLabels: ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], profileTitle: "Профиль и безопасность", profileSubtitle: "Настройте контакты, уведомления и защиту входа.", profileDetailsTitle: "Профиль", profileEmailLabel: "Email", profileCompanyLabel: "Команда / компания", notificationsTitle: "Уведомления", notifyUsageLabel: "Сводки использования и оповещения о балансе", notifyNewsLabel: "Новости продукта и релизы", saveProfileCta: "Сохранить настройки", securityTitle: "Безопасность", twoFactorLabel: "Двухфакторная аутентификация", twoFactorHint: "Добавьте код из приложения или SMS, чтобы защитить вход.", enableTwoFactorCta: "Включить 2FA", sessionsTitle: "Активные сессии", sessionsHint: "Завершите сеансы на других устройствах.", signOutAll: "Выйти везде", privacyTitle: "Приватность", exportDataCta: "Скачать мои данные", deleteAccountCta: "Удалить аккаунт", deleteWarning: "Удаление очистит историю, платежи и оставшиеся токены без возможности восстановления." } }; export default ruDictionary;