Files
TREK/shared/src/i18n/ru/assistant.ts
T
Maurice 0f0232491b fix(mcp): describe day-note title and body and allow the planner's 2000-character body
create_day_note and update_day_note described `time` as a clock label and capped
it at 250 characters, while the planner shows it as the Markdown body under the
title and allows 2000. The assistant put long text in the title and had to cut
notes it was asked to edit. Both tools now take text and time from the REST
contract with descriptions naming title and body, and an update still refuses an
empty title. The assistant's change card labels the two fields title and content
instead of text and time.

Closes #2840
2026-10-27 14:38:30 +01:00

550 lines
43 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.
import type { TranslationStrings } from '../types';
const assistant: TranslationStrings = {
'assistant.launcher.tooltip': 'Ассистент',
'assistant.launcher.ctrlKey': 'Ctrl',
'assistant.picker.title': 'Какая поездка?',
'assistant.picker.empty': 'Сначала создайте поездку, и ассистент поможет её спланировать.',
'assistant.picker.now': 'Сейчас',
'assistant.picker.next': 'Следующая',
'assistant.window.title': 'Ассистент',
'assistant.window.log': 'Разговор с ассистентом',
'assistant.window.menu': 'Другие действия',
'assistant.window.settings': 'Настройки ИИ',
'assistant.window.deleteThread': 'Удалить чат',
'assistant.window.deleteConfirm': 'Удалить этот чат? Это действие нельзя отменить.',
'assistant.setup.question': 'С чем вы хотите общаться?',
'assistant.setup.beta': 'Бета',
'assistant.setup.chatgptNote': 'Официальный способ: ключ API. Вход через ChatGPT пока в бета-версии.',
'assistant.setup.keySubtitle': 'Anthropic, OpenAI, Gemini или OpenRouter',
'assistant.setup.adminOnly': 'Это настраивает ваш администратор.',
'assistant.setup.forEveryone': 'Настроить для всех',
'assistant.connect.title': 'ИИ-ассистент',
'assistant.connect.description':
'Общайтесь с ассистентом, который знает вашу поездку и предлагает изменения, которые вы подтверждаете.',
'assistant.connect.chatgpt': 'Войти через ChatGPT',
'assistant.connect.chatgptHint': 'Использует вашу подписку ChatGPT. Ключ не нужен.',
'assistant.connect.chatgptStep1': 'Войдите в ChatGPT в новой вкладке.',
'assistant.connect.chatgptOpen': 'Открыть вход в ChatGPT',
'assistant.connect.chatgptStep2':
'Затем браузер покажет страницу с ошибкой. Так и должно быть. Скопируйте адрес вверху и вернитесь сюда.',
'assistant.connect.chatgptPaste': 'Вставить адрес',
'assistant.connect.chatgptWrong': 'Это не тот адрес. Нужный начинается с 127.0.0.1.',
'assistant.connect.chatgptExpired': 'Это заняло слишком много времени. Войдите ещё раз.',
'assistant.connect.chatgptOtherAccount': 'Это другой аккаунт ChatGPT. Сначала удалите подключение.',
'assistant.connect.key': 'Вставить ключ API',
'assistant.connect.keyPlaceholder': 'Вставьте ключ сюда',
'assistant.connect.detected': 'Распознано: {provider}',
'assistant.connect.whichProvider': 'От какого провайдера этот ключ?',
'assistant.connect.testing': 'Проверяем подключение',
'assistant.connect.ok': 'Подключено. Поехали.',
'assistant.connect.openAssistant': 'Открыть ассистента',
'assistant.connect.badKey': 'Этот ключ не работает.',
'assistant.connect.unknownModel': 'Эта модель здесь недоступна.',
'assistant.connect.noModelList':
'Сервер ответил, но не прислал список моделей. Проверьте адрес, обычно он заканчивается на /v1.',
'assistant.connect.getKey': 'Получить ключ',
'assistant.connect.hintAnthropic': 'В Claude Max и Team входят кредиты API.',
'assistant.connect.hintOpenai': 'Создайте ключ в панели управления OpenAI.',
'assistant.connect.hintGemini':
'В AI Studio есть бесплатный уровень с лимитами в минуту и в день, на котором Google может использовать то, что ты отправляешь, для улучшения своих продуктов. С включённой оплатой лимиты выше, и это не действует.',
'assistant.connect.hintOpenrouter': 'Войдите через OpenRouter, копировать ключ не нужно.',
'assistant.connect.openrouter': 'Подключить OpenRouter',
'assistant.connect.save': 'Подключить',
'assistant.connect.model': 'Модель',
'assistant.connect.modelHint': 'Показаны только модели, умеющие пользоваться инструментами.',
'assistant.connect.free': 'Есть бесплатный уровень',
'assistant.connect.paid': 'Оплата по факту',
'assistant.model.recommended': 'Рекомендуется',
'assistant.model.free': 'Бесплатно',
'assistant.connect.connected': 'Подключено к {provider}',
'assistant.connect.providedByAdmin': 'Предоставлено вашим администратором',
'assistant.connect.disconnect': 'Отключить',
'assistant.connect.disconnectConfirm': 'Отключить {provider}? Ваши чаты сохранятся.',
'assistant.connect.signOut': 'Выйти',
'assistant.connect.statusOk': 'Подключено',
'assistant.connect.statusNeedsReauth': 'Срок входа истёк',
'assistant.connect.statusSignedOut': 'Выполнен выход',
'assistant.connect.statusError': 'Недоступно',
'assistant.connect.quota': 'Сегодня использовано {used} из {count} сообщения',
'assistant.connect.quota.one': 'Сегодня использовано {used} из {count} сообщения',
'assistant.connect.quota.few': 'Сегодня использовано {used} из {count} сообщений',
'assistant.connect.quota.many': 'Сегодня использовано {used} из {count} сообщений',
'assistant.privacy.what': 'Что передаётся?',
'assistant.privacy.banner': 'Ваши сообщения и данные поездки, которые читает ассистент, передаются в {provider}.',
'assistant.privacy.ok': 'Понятно',
'assistant.privacy.shared': 'Ваши сообщения и данные поездки, которые читает ассистент: места, дни и бронирования.',
'assistant.privacy.notShared': 'Не ваш пароль, не ваши файлы и не другие ваши поездки.',
'assistant.privacy.provider': '{provider} обрабатывает их по своим правилам конфиденциальности.',
'assistant.privacy.bannerBook':
'Ваши сообщения и данные путешествия, которые читает ассистент, передаются в {provider}.',
'assistant.privacy.sharedBook':
'Ваши сообщения и то, что ассистент читает в этом путешествии: записи, места и страницы книги.',
'assistant.privacy.notSharedBook':
'Не ваш пароль и не другие ваши путешествия. Изображение страницы отправляется только после вашего разрешения.',
'assistant.empty.title': 'Что планируем?',
'assistant.empty.readOnly':
'Эту поездку вы можете только просматривать, поэтому я отвечу на вопросы, но ничего не изменю.',
'assistant.suggest.planFirstDays': 'Спланируй мне первые дни',
'assistant.suggest.mustSee': 'Что здесь нельзя пропустить?',
'assistant.suggest.packingList': 'Составь список вещей для этой поездки',
'assistant.suggest.emptyDays': 'Какие дни ещё пустые?',
'assistant.suggest.rainPlan': 'Чем заняться, если пойдёт дождь?',
'assistant.suggest.today': 'Что у нас сегодня?',
'assistant.suggest.eatNearby': 'Найди, где поесть поблизости',
'assistant.suggest.weather': 'Какая будет погода?',
'assistant.suggest.openTodos': 'Что ещё осталось в списке задач?',
'assistant.suggest.settleUp': 'Кто кому сколько должен?',
'assistant.suggest.recap': 'Подведи итоги нашей поездки',
'assistant.suggest.nearPlace': 'Что ещё есть рядом с {place}?',
'assistant.suggest.placeTips': 'Советы по посещению: {place}',
'assistant.suggest.planDay': 'Спланируй мне {day}',
'assistant.suggest.dayTooFull': '{day}: не слишком ли плотно?',
'assistant.thread.scrollDown': 'К последнему сообщению',
'assistant.attach.button': 'Прикрепить бронирование',
'assistant.attach.drop': 'Отпусти здесь, и я прочитаю бронирование',
'assistant.attach.unsupported': 'Этот тип файла не читается. Попробуй PDF, письмо, изображение или карту Wallet.',
'assistant.attach.tooLarge': 'Этот файл больше 10 МБ.',
'assistant.composer.placeholder': 'Спросите что угодно о поездке {trip}',
'assistant.composer.send': 'Отправить',
'assistant.composer.stop': 'Остановить',
'assistant.composer.decideFirst': 'Сначала примените или отклоните изменения выше.',
'assistant.context.ask': 'Спросить',
'assistant.context.remove': 'Убрать контекст',
'assistant.step.reading': 'Читаю ваш план',
'assistant.step.searching': 'Ищу места',
'assistant.step.details': 'Уточняю детали',
'assistant.step.nearby': 'Ищу поблизости',
'assistant.step.categories': 'Проверяю категории',
'assistant.step.weather': 'Проверяю погоду',
'assistant.step.todos': 'Читаю список задач',
'assistant.step.costs': 'Проверяю расходы',
'assistant.step.help': 'Ищу в справке',
'assistant.step.readingBooking': 'Читаю бронирование',
'assistant.step.readingTourFile': 'Читаю файл маршрута',
'assistant.step.planningHike': 'Планирую поход',
'assistant.step.planningHikeTo': 'Планирую поход, цель: {place}',
'assistant.step.expenses': 'Читаю расходы',
'assistant.step.shares': 'Считаю доли',
'assistant.step.wind': 'Проверяю ветер',
'assistant.step.tracks': 'Читаю GPX-треки',
'assistant.step.bucketScan': 'Сверяю список желаний с вашими записями',
'assistant.step.atlasCountries': 'Ищу страны в ваших записях',
'assistant.step.working': 'Работаю над этим',
'assistant.step.collapsed': '{count} шага',
'assistant.step.collapsed.one': '{count} шаг',
'assistant.step.collapsed.few': '{count} шага',
'assistant.step.collapsed.many': '{count} шагов',
'assistant.change.title': 'Предлагаемые изменения',
'assistant.change.doneTitle': 'Готово',
'assistant.change.apply': 'Применить',
'assistant.change.applyN': 'Применить {count}',
'assistant.change.applyN.one': 'Применить {count}',
'assistant.change.applyN.few': 'Применить {count}',
'assistant.change.applyN.many': 'Применить {count}',
'assistant.change.discard': 'Отклонить',
'assistant.change.include': 'Включить это изменение',
'assistant.change.applied': 'Применено',
'assistant.change.discarded': 'Отклонено',
'assistant.change.failed': 'Не удалось применить.',
'assistant.change.applying': 'Применяем',
'assistant.change.expired': 'Больше недоступно',
'assistant.change.undo': 'Отменить',
'assistant.change.undone': 'Отменено',
'assistant.change.undoStale': 'За это время что-то изменилось. Поправьте вручную.',
'assistant.change.undoFailed': 'Не удалось отменить.',
'assistant.change.showOnMap': 'Показать на карте',
'assistant.change.pending': '{count} изменения ждут вас',
'assistant.change.pending.one': '{count} изменение ждёт вас',
'assistant.change.pending.few': '{count} изменения ждут вас',
'assistant.change.pending.many': '{count} изменений ждут вас',
'assistant.change.verb.addPlace': 'Добавить место',
'assistant.change.verb.addPlaceToDay': 'Добавить место в день',
'assistant.change.verb.updatePlace': 'Изменить место',
'assistant.change.verb.assignPlace': 'Запланировать место на день',
'assistant.change.verb.moveAssignment': 'Перенести на другой день',
'assistant.change.verb.removeFromDay': 'Убрать из дня',
'assistant.change.verb.addDayNote': 'Добавить заметку',
'assistant.change.verb.updateDayNote': 'Изменить заметку',
'assistant.change.verb.addPackingItem': 'Добавить в список вещей',
'assistant.change.verb.updatePackingItem': 'Изменить вещь',
'assistant.change.verb.addTodo': 'Добавить задачу',
'assistant.change.verb.addBudgetItem': 'Добавить расход',
'assistant.change.verb.addReservation': 'Добавить бронирование',
'assistant.change.verb.importBooking': 'Добавить бронирование из файла',
'assistant.change.label.name': 'Название',
'assistant.change.label.description': 'Описание',
'assistant.change.label.address': 'Адрес',
'assistant.change.label.coordinates': 'Место на карте',
'assistant.change.label.category': 'Категория',
'assistant.change.label.day': 'День',
'assistant.change.label.time': 'Время',
'assistant.change.label.endTime': 'До',
'assistant.change.label.notes': 'Заметки',
'assistant.change.label.website': 'Сайт',
'assistant.change.label.phone': 'Телефон',
'assistant.change.label.email': 'Эл. почта',
'assistant.change.label.openingHours': 'Часы работы',
'assistant.change.label.price': 'Цена',
'assistant.change.label.currency': 'Валюта',
'assistant.change.label.stopType': 'Тип остановки',
'assistant.change.label.text': 'Текст',
'assistant.change.label.title': 'Заголовок',
'assistant.change.label.content': 'Содержание',
'assistant.change.label.icon': 'Значок',
'assistant.change.label.color': 'Цвет',
'assistant.change.label.position': 'Позиция',
'assistant.change.label.quantity': 'Количество',
'assistant.change.label.weight': 'Вес',
'assistant.change.label.bag': 'Сумка',
'assistant.change.label.packed': 'Упаковано',
'assistant.change.label.dueDate': 'Срок',
'assistant.change.label.priority': 'Приоритет',
'assistant.change.label.assignee': 'Ответственный',
'assistant.change.label.type': 'Тип',
'assistant.change.label.location': 'Место',
'assistant.change.label.link': 'Ссылка',
'assistant.change.label.confirmation': 'Номер подтверждения',
'assistant.change.label.checkIn': 'Заезд',
'assistant.change.label.checkOut': 'Выезд',
'assistant.change.label.stay': 'Проживание',
'assistant.change.label.members': 'Разделить между',
'assistant.change.label.route': 'Маршрут',
'assistant.history.open': 'Недавние чаты',
'assistant.history.new': 'Новый чат',
'assistant.history.empty': 'Чатов пока нет.',
'assistant.history.retention': 'Чаты удаляются через {count} дня.',
'assistant.history.retention.one': 'Чаты удаляются через {count} день.',
'assistant.history.retention.few': 'Чаты удаляются через {count} дня.',
'assistant.history.retention.many': 'Чаты удаляются через {count} дней.',
'assistant.history.forever': 'Чаты хранятся, пока вы их не удалите.',
'assistant.error.notConnected': 'Ассистент ещё не подключён.',
'assistant.error.busy': 'Уже работает в другом окне.',
'assistant.error.dailyLimit': 'На сегодня всё. До завтра.',
'assistant.error.rateLimited': 'Чуть помедленнее. Попробуйте через минуту.',
'assistant.error.needsReauth': 'Срок вашего входа в {provider} истёк.',
'assistant.error.usageLimit': 'Лимит использования ChatGPT исчерпан.',
'assistant.error.notEligible': 'Этот аккаунт ChatGPT здесь использовать нельзя.',
'assistant.error.invalidKey': 'Ваш ключ {provider} больше не работает.',
'assistant.error.providerDown': '{provider} сейчас не отвечает.',
'assistant.error.maxSteps': 'Это было много за раз. Продолжить?',
'assistant.error.offline': 'Нет сети. Ассистенту нужен интернет.',
'assistant.error.noBookingsFound': 'В этом файле не найдено ни одного бронирования.',
'assistant.error.noTracksFound': 'В этом файле не найдено ни трека, ни маршрута.',
'assistant.error.importUnavailable': 'Чтение файлов бронирований здесь недоступно.',
'assistant.error.generic': 'Что-то пошло не так.',
'assistant.errorAction.retry': 'Повторить',
'assistant.errorAction.continueHere': 'Продолжить здесь',
'assistant.errorAction.continue': 'Продолжить',
'assistant.errorAction.signIn': 'Войти снова',
'assistant.errorAction.viewUsage': 'Посмотреть использование',
'assistant.errorAction.otherProvider': 'Выбрать другого провайдера',
'assistant.errorAction.replaceKey': 'Заменить ключ',
'assistant.errorAction.connectOwn': 'Подключить своего провайдера',
'assistant.admin.policy': 'Кто платит',
'assistant.admin.policy.instance': 'Я плачу за всех',
'assistant.admin.policy.instanceOrUser': 'Я плачу, свои разрешены',
'assistant.admin.policy.user': 'Каждый использует свой аккаунт',
'assistant.admin.policy.instanceHint': 'Все используют подключение ниже и не могут добавить своё.',
'assistant.admin.policy.instanceOrUserHint': 'Все используют подключение ниже, если не подключат своё.',
'assistant.admin.policy.userHint': 'Каждый подключает своего провайдера. Вы ни за что не платите.',
'assistant.admin.connection': 'Подключение для всех',
'assistant.admin.connectionNone': 'Подключения пока нет.',
'assistant.admin.connectionRemove': 'Удалить подключение',
'assistant.admin.custom': 'Свой сервер',
'assistant.admin.customHint': 'Любой сервер, совместимый с OpenAI, например Ollama.',
'assistant.admin.baseUrl': 'Адрес сервера',
'assistant.admin.apiKeyOptional': 'Ключ API (необязательно)',
'assistant.admin.prefilled': 'Взято из разбора с помощью ИИ.',
'assistant.admin.dailyLimit': 'Сообщений на человека в день',
'assistant.admin.dailyLimitHint': 'Учитывается, только пока платите вы.',
'assistant.admin.retention': 'Хранить чаты',
'assistant.admin.webSearch': 'Поиск в интернете',
'assistant.admin.webSearchHint':
'Ассистент может искать в интернете (отзывы, часы работы, события) через поиск того ИИ-провайдера, с которым он работает. Работает с ChatGPT, Anthropic и OpenRouter; запросы уходят только этому провайдеру.',
'assistant.admin.retentionDays': '{count} дня',
'assistant.admin.retentionDays.one': '{count} день',
'assistant.admin.retentionDays.few': '{count} дня',
'assistant.admin.retentionDays.many': '{count} дней',
'assistant.admin.retentionForever': 'Всегда',
'assistant.mobile.tile': 'Спросить TREK',
'assistant.mobile.tileHint': 'Планируйте с ассистентом',
'assistant.mobile.backToChat': 'Назад к чату',
'assistant.step.nearbyAt': 'Ищет рядом: {place}',
'assistant.step.searchingFor': 'Ищет: {query}',
'assistant.step.webSearch': 'Ищет в интернете',
'assistant.step.webSearchFor': 'Ищет в интернете «{query}»',
'assistant.sources.title': 'Источники',
'assistant.step.weatherAt': 'Проверяет погоду: {place}',
'assistant.change.timeline.overlap': 'Пересекается с {place}',
'assistant.change.viewOnMap': 'Посмотреть на карте',
'assistant.change.before': 'До',
'assistant.change.after': 'После',
'assistant.change.compare': 'Сравнить на карте',
'assistant.change.undoAll': 'Отменить все',
'assistant.change.undoneAll': 'Отменено изменений: {count}',
'assistant.change.undoneAll.one': 'Отменено {count} изменение',
'assistant.change.undoneAll.few': 'Отменено {count} изменения',
'assistant.change.undoneAll.many': 'Отменено {count} изменений',
'assistant.change.undoAllPartial': 'Отменено: {done}, изменено за это время: {stale}',
'assistant.change.undoAllFailed': 'Не удалось отменить изменений: {count}',
'assistant.change.undoAllFailed.one': 'Не удалось отменить {count} изменение',
'assistant.change.undoAllFailed.few': 'Не удалось отменить {count} изменения',
'assistant.change.undoAllFailed.many': 'Не удалось отменить {count} изменений',
'assistant.place.strip': 'Найденные места',
'assistant.place.add': 'Добавить в поездку',
'assistant.place.suggested': 'Предложено',
'assistant.place.inTrip': 'Уже в вашей поездке',
'assistant.place.showOnMap': 'На карте',
'assistant.place.addToTour': 'В тур',
'assistant.place.addToTourHint': 'Добавить как остановку в {name}',
'assistant.place.openNow': 'Сейчас открыто',
'assistant.place.closed': 'Закрыто',
'assistant.place.fromPrev': '{distance} от предыдущей остановки',
'assistant.place.more': 'Ещё {count}',
'assistant.place.more.one': 'Ещё {count}',
'assistant.place.more.few': 'Ещё {count}',
'assistant.place.more.many': 'Ещё {count}',
'assistant.mention.days': 'Дни',
'assistant.mention.places': 'Места',
'assistant.mention.bookings': 'Бронирования',
'assistant.mention.none': 'Ничего не найдено',
'assistant.mention.hint': 'Введите @, чтобы упомянуть дни, места и бронирования.',
'assistant.attach.dropPlace': 'Перетащите место сюда',
'assistant.weather.strip': 'Погода на {count} дня',
'assistant.weather.strip.one': 'Погода на {count} день',
'assistant.weather.strip.few': 'Погода на {count} дня',
'assistant.weather.strip.many': 'Погода на {count} дней',
'assistant.weather.rain': 'Дождь {pct}%',
'assistant.settings.followMap': 'Карта следует за ассистентом',
'assistant.settings.followMapHint': 'Карта перемещается туда, где ассистент ищет и предлагает места.',
'assistant.error.decideFirst': 'Сначала решите, что делать с открытыми предложениями.',
'assistant.error.providerLimit': 'Достигнут лимит у {provider}. Попробуйте позже.',
'assistant.hint.title': 'Стоит взглянуть',
'assistant.hint.dismiss': 'Скрыть подсказку',
'assistant.hint.more': 'Ещё {count}',
'assistant.hint.more.one': 'Ещё {count}',
'assistant.hint.more.few': 'Ещё {count}',
'assistant.hint.more.many': 'Ещё {count}',
'assistant.hint.overlap': '{a} и {b} пересекаются: {day}',
'assistant.hint.overlap.prompt': '{day}: {a} и {b} пересекаются. Как это решить?',
'assistant.hint.closed': '{place} закрыто: {day}',
'assistant.hint.closed.prompt': '{place} закрыто: {day}. Что сделаем вместо этого?',
'assistant.hint.opensLate': '{place} открывается только в {time} ({day})',
'assistant.hint.closesEarly': '{place} закрывается уже в {time} ({day})',
'assistant.hint.outsideHours.prompt':
'Наш визит в {place} ({day}) не совпадает с часами работы. Как лучше его перенести?',
'assistant.hint.gap': '{day}: свободно часов с {from}: {count}',
'assistant.hint.gap.one': '{day}: {count} час свободно с {from}',
'assistant.hint.gap.few': '{day}: {count} часа свободно с {from}',
'assistant.hint.gap.many': '{day}: {count} часов свободно с {from}',
'assistant.hint.gap.prompt': '{day} с {from} до {to} ничего не запланировано. Что туда подойдёт?',
'assistant.hint.longLeg': 'Между {from} и {to} по прямой {distance}',
'assistant.hint.longLeg.prompt': 'Не слишком ли далеко от {from} до {to} ({day})? Как лучше туда добраться?',
'assistant.hint.tightLeg': 'Между {from} и {to} всего минут: {count}',
'assistant.hint.tightLeg.one': 'Между {from} и {to} всего {count} минута',
'assistant.hint.tightLeg.few': 'Между {from} и {to} всего {count} минуты',
'assistant.hint.tightLeg.many': 'Между {from} и {to} всего {count} минут',
'assistant.hint.tightLeg.prompt': 'Хватит ли времени ({day}), чтобы добраться от {from} до {to}? Что изменить?',
'assistant.hint.noStay': 'Нет жилья с {day}, ночей: {count}',
'assistant.hint.noStay.one': 'Пока нет жилья на {count} ночь с {day}',
'assistant.hint.noStay.few': 'Пока нет жилья на {count} ночи с {day}',
'assistant.hint.noStay.many': 'Пока нет жилья на {count} ночей с {day}',
'assistant.hint.noStay.prompt': 'С {day} нам ещё нужно жильё. Что вы предложите?',
'assistant.hint.unplacedBooking': '{title} не привязано ни к одному дню',
'assistant.hint.unplacedBookingDay': '{title}, похоже, относится к {day}',
'assistant.hint.unplacedBookings': 'Бронирований без дня: {count}',
'assistant.hint.unplacedBookings.one': '{count} бронирование не привязано ни к одному дню',
'assistant.hint.unplacedBookings.few': '{count} бронирования не привязаны ни к одному дню',
'assistant.hint.unplacedBookings.many': '{count} бронирований не привязаны ни к одному дню',
'assistant.hint.unplacedBooking.prompt': 'Какие бронирования не привязаны ни к одному дню и куда они относятся?',
'assistant.hint.menuOn': 'Показывать подсказки',
'assistant.hint.menuOff': 'Не показывать подсказки',
'assistant.launcher.withHints': 'Ассистент, подсказок: {count}',
'assistant.launcher.withHints.one': 'Ассистент, {count} подсказка',
'assistant.launcher.withHints.few': 'Ассистент, {count} подсказки',
'assistant.launcher.withHints.many': 'Ассистент, {count} подсказок',
'assistant.mobile.tileHints': 'Пунктов для проверки в плане: {count}',
'assistant.mobile.tileHints.one': '{count} пункт для проверки в плане',
'assistant.mobile.tileHints.few': '{count} пункта для проверки в плане',
'assistant.mobile.tileHints.many': '{count} пунктов для проверки в плане',
'assistant.share.button': 'Поделиться в чате поездки',
'assistant.share.title': 'Поделиться в чате поездки',
'assistant.share.who': 'Все участники поездки увидят это сообщение с пометкой, что оно от ассистента.',
'assistant.share.includeChanges': 'Добавить применённые изменения',
'assistant.share.changesHeading': 'Применено:',
'assistant.share.truncated': 'Сокращено до символов: {count}',
'assistant.share.truncated.one': 'Сокращено до {count} символа',
'assistant.share.truncated.few': 'Сокращено до {count} символов',
'assistant.share.truncated.many': 'Сокращено до {count} символов',
'assistant.share.send': 'Поделиться',
'assistant.share.done': 'Отправлено в чат поездки',
'assistant.share.shared': 'Отправлено',
'assistant.share.failed': 'Не удалось поделиться. Попробуйте ещё раз чуть позже.',
'assistant.share.chatOff': 'Чат поездки выключен.',
'assistant.connect.descriptionWithParsing':
'Ваше ИИ-подключение: на нём работает ассистент, и оно читает импортированные бронирования.',
'assistant.connect.descriptionParsingOnly': 'Ваше ИИ-подключение: оно читает импортированные бронирования.',
'assistant.error.emptyAnswer': 'Ассистент вернулся без ответа. Попробовать ещё раз?',
'assistant.followUp.title': 'Дальше',
'assistant.followUp.cheaper': 'Только дешевле',
'assistant.followUp.closer': 'Ближе к моему жилью',
'assistant.followUp.openNow': 'Что сейчас открыто?',
'assistant.followUp.nextDay': 'Спланируй следующий день так же',
'assistant.followUp.relaxed': 'Сделай план спокойнее',
'assistant.followUp.dinners': 'Добавь рестораны на вечера',
'assistant.followUp.rain': 'А если будет дождь?',
'assistant.followUp.sun': 'Что стоит сделать на улице в хорошую погоду?',
'assistant.followUp.more': 'Расскажи подробнее',
'assistant.followUp.next': 'Что предложишь дальше?',
'assistant.menu.alternative': 'Найти альтернативу',
'assistant.menu.alternativeAsk':
'Найди хорошую альтернативу {place} поблизости и объясни, почему она подходит лучше.',
'assistant.menu.foodNearby': 'Ресторан рядом',
'assistant.menu.foodNearbyAsk': 'Предложи несколько хороших мест, где поесть рядом с {place}.',
'assistant.menu.planDay': 'Спланировать день',
'assistant.menu.planDayAsk': 'Спланируй для меня этот день: места, время и где поесть.',
'assistant.menu.rainPlan': 'План на дождь',
'assistant.menu.rainPlanAsk':
'Что можно делать в этот день, если пойдёт дождь? Предложи варианты в помещении поблизости.',
'assistant.preview.title': 'Предложения ассистента',
'assistant.preview.suggested': 'Предложение',
'assistant.preview.movedHere': 'Переносится сюда',
'assistant.preview.removed': 'Убирается',
'assistant.preview.movedAway': 'Переносится',
'assistant.check.ok': 'Укладывается во время',
'assistant.week.title': 'Дни этого плана',
'assistant.week.day': 'День',
'assistant.memory.title': 'Заметки к поездке',
'assistant.memory.edit': 'Изменить заметки к поездке',
'assistant.memory.kept': 'Запомнено для этой поездки:',
'assistant.memory.sub': 'Ассистент учитывает их в каждом предложении для этой поездки.',
'assistant.memory.quick': 'Частые пожелания',
'assistant.memory.notes': 'Ваши заметки',
'assistant.memory.placeholder': 'Например: едем с малышом, любим уличную еду, без ранних подъёмов.',
'assistant.memory.saved': 'Заметки сохранены',
'assistant.memory.quick.vegetarian': 'Мы вегетарианцы',
'assistant.memory.quick.kids': 'Путешествуем с детьми',
'assistant.memory.quick.budget': 'С небольшим бюджетом',
'assistant.memory.quick.slow': 'Спокойный темп, без спешки',
'assistant.memory.quick.accessible': 'Без ступенек, пожалуйста',
'assistant.memory.quick.noMuseums': 'Мало музеев',
'assistant.settings.costEstimates': 'Оценивать расходы',
'assistant.settings.costEstimatesHint':
'Для ресторана или билета предлагает примерный расход в бюджет, карточкой для подтверждения.',
'assistant.change.timeline.tight': 'Не хватает {count} мин',
'assistant.change.timeline.tight.one': 'Не хватает {count} мин',
'assistant.change.timeline.tight.few': 'Не хватает {count} мин',
'assistant.change.timeline.tight.many': 'Не хватает {count} мин',
'assistant.check.issues': '{count} пункта на проверку',
'assistant.check.issues.one': '{count} пункт на проверку',
'assistant.check.issues.few': '{count} пункта на проверку',
'assistant.check.issues.many': '{count} пунктов на проверку',
'assistant.week.changes': '{count} изменения',
'assistant.week.changes.one': '{count} изменение',
'assistant.week.changes.few': '{count} изменения',
'assistant.week.changes.many': '{count} изменений',
'assistant.week.showAll': 'Показать все {count} изменения',
'assistant.week.showAll.one': 'Показать {count} изменение',
'assistant.week.showAll.few': 'Показать все {count} изменения',
'assistant.week.showAll.many': 'Показать все {count} изменений',
'assistant.change.verb.updateBudgetItem': 'Изменить расход',
'assistant.change.verb.rememberNote': 'Запомнить для этой поездки',
'assistant.change.verb.genericCreate': 'Добавить',
'assistant.change.verb.genericUpdate': 'Изменить',
'assistant.change.verb.genericRemove': 'Удалить',
'assistant.change.verb.addTour': 'Добавить тур',
'assistant.change.verb.updateTour': 'Изменить тур',
'assistant.change.verb.markVisited': 'Отметить как посещённое',
'assistant.change.verb.markSkipped': 'Пропустить остановку',
'assistant.change.verb.markPlanned': 'Снять отметку',
'assistant.change.verb.assignTrack': 'Добавить записанный трек',
'assistant.change.verb.unassignTrack': 'Убрать записанный трек',
'assistant.change.verb.excludeTour': 'Исключить из статистики',
'assistant.change.verb.countTour': 'Снова учитывать в статистике',
'assistant.change.verb.linkPacking': 'Связать список вещей',
'assistant.change.verb.unlinkPacking': 'Отвязать список вещей',
'assistant.change.verb.reverseTour': 'Развернуть маршрут',
'assistant.change.verb.closeLoop': 'Замкнуть петлю',
'assistant.change.verb.copyTour': 'Копировать маршрут',
'assistant.change.verb.setRouteColor': 'Изменить цвет маршрута',
'assistant.change.verb.classifySki': 'Изменить лыжную дисциплину',
'assistant.change.verb.setPaddlePlan': 'Изменить план сплава',
'assistant.change.verb.decideObstacles': 'Решить по препятствиям',
'assistant.change.verb.restoreTrack': 'Вернуть записанный трек',
'assistant.change.verb.importTour': 'Добавить тур из файла',
'assistant.change.verb.addTourStop': 'Добавить остановку в тур',
'assistant.change.verb.removeTourStop': 'Убрать остановку из тура',
'assistant.change.label.field': 'Значение',
'assistant.change.label.difficulty': 'Максимальная сложность тропы',
'assistant.change.label.track': 'Записанный трек',
'assistant.change.label.packing': 'Список вещей',
'assistant.change.label.breaks': 'Перерывы',
'assistant.domain.tours': 'Маршруты',
'assistant.domain.roadtrip': 'Автопутешествие',
'assistant.domain.journey': 'Дневник путешествий',
'assistant.domain.vacay': 'Планировщик отпуска',
'assistant.domain.atlas': 'Атлас',
'assistant.domain.collections': 'Коллекции',
'assistant.domain.collab': 'Совместная работа',
'assistant.domain.files': 'Файлы',
'assistant.domain.account': 'Аккаунт',
'assistant.domain.plugins': 'Плагины',
'assistant.change.label.order': 'Порядок',
'assistant.tool.reorder_day_assignments': 'Изменить порядок дня',
'assistant.tool.update_assignment_time': 'Изменить время',
'assistant.tool.update_assignment_notes': 'Изменить заметку дня',
'assistant.tool.set_leg_transport_mode': 'Изменить способ добраться',
'assistant.tool.set_assignment_end_day': 'Изменить последний день',
'assistant.tool.clear_day_assignments': 'Очистить день',
'assistant.tool.set_assignment_participants': 'Изменить участников',
'assistant.tool.create_day': 'Добавить день',
'assistant.tool.update_day': 'Изменить день',
'assistant.tool.delete_day': 'Удалить день',
'assistant.tool.reorder_days': 'Изменить порядок дней',
'assistant.tool.delete_place': 'Удалить место',
'assistant.tool.rate_place': 'Оценить место',
'assistant.tool.bulk_update_places': 'Изменить несколько мест',
'assistant.tool.delete_day_note': 'Удалить заметку',
'assistant.tool.toggle_packing_item': 'Отметить',
'assistant.tool.delete_packing_item': 'Убрать из списка вещей',
'assistant.tool.update_todo': 'Изменить задачу',
'assistant.tool.toggle_todo': 'Отметить задачу',
'assistant.tool.delete_todo': 'Удалить задачу',
'assistant.tool.delete_budget_item': 'Удалить расход',
'assistant.tool.update_reservation': 'Изменить бронирование',
'assistant.tool.delete_reservation': 'Удалить бронирование',
'assistant.tool.create_accommodation': 'Добавить жильё',
'assistant.tool.create_transport': 'Добавить транспорт',
'assistant.tool.mark_country_visited': 'Отметить страну как посещённую',
'assistant.tool.confirm_bucket_list_visits': 'Отметить в списке желаний',
'assistant.tool.clear_bucket_list_visit': 'Снять отметку в списке желаний',
'assistant.tool.accept_atlas_countries': 'Добавить страны в Атлас',
'assistant.tool.send_collab_message': 'Отправить в чат поездки',
'assistant.admin.chatgptShared':
'Вы делитесь своей подпиской ChatGPT со всеми на этом сервере: их чаты расходуют ваш лимит. Проверьте, что ваш тариф и условия OpenAI это допускают.',
'assistant.attach.found': 'Я нашёл в файле {name} {count} бронирования. Добавьте ниже те, что нужны.',
'assistant.attach.found.one': 'Я нашёл в файле {name} {count} бронирование. Добавьте его ниже, если всё верно.',
'assistant.attach.found.few': 'Я нашёл в файле {name} {count} бронирования. Добавьте ниже те, что нужны.',
'assistant.attach.found.many': 'Я нашёл в файле {name} {count} бронирований. Добавьте ниже те, что нужны.',
'assistant.attach.none': 'Я не нашёл в файле {name} ни одного бронирования.',
'assistant.attach.why.aiNotConfigured':
'Чтение с помощью ИИ для импорта здесь не настроено, поэтому файл просмотрел только собственный модуль чтения TREK.',
'assistant.attach.why.aiFailed': 'Модулю чтения ИИ не удалось его прочитать.',
'assistant.attach.why.noText': 'В нём нет читаемого текста, скорее всего это скан.',
'assistant.attach.why.nothingFound': 'Ничто в нём не похоже на бронирование.',
'assistant.attach.ask': 'Что мне сделать с файлом?',
'assistant.attach.chip.keep': 'Сохрани его в Файлы',
'assistant.attach.chip.book': 'Создай из него бронирование',
'assistant.attach.chip.attach': 'Прикрепи его к бронированию или расходу',
'assistant.attach.chip.read': 'Что в этом файле?',
'assistant.attach.chip.keepWithBooking': 'Сохрани файл вместе с этим бронированием',
'assistant.change.verb.readAttachment': 'Разрешить ассистенту прочитать файл',
'assistant.change.label.sentTo': 'Отправляется в',
'assistant.step.readingAttachment': 'Читаю файл',
'assistant.change.verb.keepFile': 'Сохранить файл в Файлы',
'assistant.change.label.attachedTo': 'Прикреплён к',
'assistant.card.file.open': 'Открыть в Файлах',
};
export default assistant;