guidly/bot/i18n/ru.ts
laruevin d5ed7fdcf9 Initial commit: Guidly project with CI/CD pipeline
Telegram Bot + Mini App for city walking quests.
- React 19 + TypeScript + Vite 6 frontend
- Express 5 + PostgreSQL backend
- grammY Telegram bot with DeepSeek AI
- GitLab CI/CD: lint, build, deploy to production

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:42:42 +07:00

79 lines
4.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

export const ru: Record<string, string> = {
// Welcome & general
welcome: `Привет! Я Guidly — твой персональный гид-проводник по городам мира.
Я превращу твою прогулку в настоящее приключение — шаг за шагом, как квест.
Давай начнём! Расскажи, куда ты собираешься?`,
welcome_back: `С возвращением! У тебя есть активный квест по городу {city}. Открой приложение, чтобы продолжить.`,
// Onboarding
choose_city: 'Выбери город для приключения:',
choose_days: 'На сколько дней планируешь поездку? (1-30)',
invalid_days: 'Введи число от 1 до 30.',
choose_companions: 'С кем путешествуешь?',
companions_solo: 'Один',
companions_couple: 'Вдвоём',
companions_family: 'С семьёй',
companions_friends: 'С друзьями',
choose_pace: 'В каком темпе хочешь гулять?',
pace_slow: 'Спокойный — без спешки, наслаждаюсь',
pace_normal: 'Умеренный — золотая середина',
pace_active: 'Активный — хочу увидеть максимум',
add_wishes: 'Есть пожелания? Что тебе особенно интересно? (или нажми "Пропустить")',
skip: 'Пропустить',
onboarding_summary: `Отлично! Вот твой план:
Город: {city}
Дней: {days}
Компания: {companions}
Темп: {pace}
{wishes}
Всё верно?`,
wishes_line: 'Пожелания: {comment}',
confirm_yes: 'Да, начинаем!',
confirm_restart: 'Начать сначала',
// Quest creation
creating_quest: 'Отлично! Создаю твой квест... Подожди немного.',
quest_created: `Твой квест "{title}" готов!
{description}
Открой приложение, чтобы увидеть первый шаг.`,
// Commands
help: `Доступные команды:
/start — начать или продолжить квест
/status — текущий прогресс
/stop — завершить квест досрочно
/help — показать эту справку`,
// Status
no_profile: 'Нажми /start, чтобы начать.',
no_active_quest: 'У тебя нет активного квеста. Нажми /start, чтобы создать.',
no_active_quest_start: 'У тебя нет активного квеста. Нажми /start, чтобы создать новый.',
quest_status: 'Квест: {title}\nГород: {city}\nСтатус: в процессе',
quest_in_progress: 'У тебя есть активный квест! Открой приложение, чтобы продолжить.',
use_start: 'Нажми /start, чтобы начать.',
// Stop
stop_confirm: 'Ты уверен, что хочешь завершить квест досрочно? Прогресс будет сохранён.',
yes_stop: 'Да, завершить',
no_continue: 'Нет, продолжить',
quest_stopped: 'Квест завершён. Ты можешь начать новый квест с помощью /start.',
quest_continue: 'Отлично! Продолжаем приключение.',
// Quest buttons
open_quest: 'Открыть квест',
// Event reactions
reaction_arrived: 'Ты на месте! Вот что тебя здесь ждёт...',
reaction_skipped: 'Ничего страшного, пропускаем. Идём дальше!',
reaction_finished_today: 'Хороший день! Отдыхай, завтра продолжим.',
reaction_point_completed: 'Отлично! Идём к следующей точке...',
reaction_day_completed: 'День завершён! Ты молодец. До завтра!',
reaction_quest_completed: 'Поздравляю! Квест пройден! Ты открыл для себя город по-новому.',
}