const ru = { translation: { account: { title: "Счет" }, accounts: { all: "Все счета", allDescription: "Портфель по всем доступным инвестиционным счетам", bonds: "Облигации", currentValue: "Текущая стоимость", emptyText: "Откройте инвестиционный счет в T-Bank, чтобы он появился здесь.", emptyTitle: "Нет инвестиционных счетов", invalidTokenText: "Сохраненный token больше не дает доступ к счетам.", invalidTokenTitle: "Проверьте подключение T-Bank", notConnectedText: "Для просмотра счетов подключите T-Bank Invest в настройках.", notConnectedTitle: "Подключите T-Bank", openAccount: "Открыть счет", openAll: "Портфель по всем счетам", openedOn: "Открыт {{date}}", openSettings: "Открыть настройки T-Bank", refreshError: "Не удалось обновить данные. Показаны последние полученные.", refreshing: "Обновляем данные", remainingCurrencies_few: "Еще {{count}} валюты", remainingCurrencies_many: "Еще {{count}} валют", remainingCurrencies_one: "Еще {{count}} валюта", remainingCurrencies_other: "Еще {{count}} валюты", retry: "Повторить", scope: "Счёт", stocks: "Акции", subtitle: "Ваши инвестиции по счетам", summaryEmpty: "Нет текущих сумм", summaryUnavailable: "Сводка временно недоступна", title: "Счета", types: { BROKERAGE: "Брокерский счет", INDIVIDUAL_INVESTMENT: "ИИС", INVEST_BOX: "Инвесткопилка", MONEY_MARKET_FUND: "Фонд денежного рынка", }, unavailableText: "Попробуйте загрузить счета еще раз или проверьте подключение.", unavailableTitle: "T-Bank временно недоступен", }, appName: "WealthLedger", auth: { email: "Email", haveAccount: "Уже есть аккаунт? Войти", login: "Вход", logout: "Выйти", noAccount: "Нет аккаунта? Зарегистрироваться", password: "Пароль", passwordConfirmation: "Подтвердите пароль", register: "Регистрация", requestError: "Не удалось выполнить запрос. Попробуйте ещё раз.", validation: { invalidEmail: "Некорректный email", invalidPasswordLength: "Пароль должен содержать от 12 до 72 байт", passwordsDoNotMatch: "Пароли не совпадают", }, }, bank: { addCard: "Добавить карту", addCategory: "Добавить категорию", addOperation: "Добавить операцию", adoptVersion: "Использовать актуальную версию {{version}}", allOperations: "Все", allSummary: "Расходы по всем картам", amount: "Сумма, ₽", archive: "Убрать в архив", archived: "В архиве", archiveHint: "История и деньги сохраняются. Для финансовых изменений верните карту из архива.", availableRefund: "Доступно к возврату: {{amount}}", back: "К картам", bankName: "Банк (необязательно)", cancel: "Отмена", card: "Карта", cardSaved: "Карта сохранена", categories: "Категории", category: "Категория", categoryName: "Название категории", categorySaved: "Категория сохранена", close: "Закрыть", date: "Дата операции", defaultCategory: "По умолчанию", delete: "Удалить", deleteHint: "{{kind}} · {{amount}} · {{card}}. Денежное влияние будет отменено.", deleteTitle: "Удалить операцию?", deleteTransfer: "Перевод {{amount}}: «{{source}}» → «{{target}}». Обе стороны перевода будут удалены.", description: "Описание (необязательно)", destination: "Карта-получатель", edit: "Изменить", editCard: "Изменить карту", editOperation: "Изменить операцию", empty: "Добавьте первую карту", emptyHint: "Укажите начальный остаток и вносите расходы вручную.", error: "Не удалось загрузить данные карт.", errors: { BANK_CARD_ARCHIVED: "Затронутая карта в архиве. Сначала верните её из архива.", BANK_DEPENDENT_REFUNDS: "Изменению мешают связанные возвраты. Сначала исправьте или удалите их.", BANK_DUPLICATE_CATEGORY: "Категория с таким названием уже есть.", BANK_IMMUTABLE_OPERATION: "Вид операции и исходную покупку возврата изменить нельзя.", BANK_INTENT_CONFLICT: "Это намерение уже сохранено с другим содержимым. Закройте форму и проверьте историю перед новым действием.", BANK_INVALID_DATE: "Проверьте дату операции и даты начала учёта обеих карт.", BANK_INVALID_INPUT: "Проверьте поля и связанные карты.", BANK_INVALID_MONEY: "Введите допустимую сумму с точностью до копеек.", BANK_INVALID_REFUND: "Исходная покупка недоступна для этого возврата.", BANK_NOT_FOUND: "Запись не найдена или недоступна.", BANK_OPENING_DATE_CONFLICT: "Дата начала противоречит сохранённой истории карты.", BANK_OPERATION_DELETED: "Операция уже удалена. Она не будет создана повторно.", BANK_REFUND_LIMIT: "Сумма превышает доступный возврат. Перечитайте покупку.", BANK_VERSION_CONFLICT: "Запись уже изменена. Перечитайте её и проверьте черновик перед повторным сохранением.", BANK_WRITE_CONFLICT: "Данные изменяются другим запросом. Перечитайте запись и повторите действие.", }, expense: "Исходная покупка за любой период", expenseChoice: "{{date}} · {{name}} · {{amount}} · доступно {{available}}", expenses: "Потрачено", kind: "Вид операции", kinds: { expense: "Расход", refund: "Возврат", topup: "Пополнение", transfer: "Перевод", }, lastFour: "Последние четыре цифры (необязательно)", loading: "Загрузка банковских карт", loadingHistory: "Загрузка операций", manualBalance: "Баланс по внесённым операциям", month: "Месяц", name: "Название карты", net: "После возвратов", next: "Далее", noActive: "Нет активных карт. Включите показ архива.", noExpenses: "За этот период операций по расходам нет.", noOperations: "Операций за период нет.", noPurchases: "На этой странице нет покупок. Проверьте другие страницы истории.", notFound: "Карта не найдена", openingBalance: "Начальный остаток, ₽", openingDate: "Дата начала учёта", openingHint: "Остаток до операций с выбранной даты. Валюта — рубли (RUB).", operationCard: "Карта операции", operationDeleted: "Операция удалена", operations: "Операции", operationSaved: "Операция сохранена", page: "Страница {{page}}", pageSize: "Операций на странице", pagination: "Страницы операций", paymentSystem: "Платёжная система (необязательно)", paymentSystems: { mastercard: "Mastercard", mir: "МИР", visa: "Visa" }, paymentSystemUnknown: "Не указана", period: "Период", previous: "Назад", purchaseImmutable: "Исходная покупка и карта возврата не изменяются.", refreshError: "Не удалось обновить данные. Показаны последние полученные.", refreshing: "Обновляем данные…", refunds: "Возвращено", reloadRecord: "Перечитать запись", rename: "Переименовать", requestError: "Не удалось подтвердить сохранение. Ввод сохранён; повтор использует то же намерение.", restore: "Вернуть из архива", retry: "Повторить", save: "Сохранить", showArchive: "Показать архив", source: "Карта-источник", summary: "Расходы", summaryHint: "Возвраты учитываются по дате получения. Итог может быть отрицательным.", title: "Карты", transferFrom: "Перевод с «{{name}}»", transferTo: "Перевод на «{{name}}»", validation: { bankName: "Не более 100 символов.", category: "Введите название от 1 до 80 символов.", date: "Укажите существующую дату не позже сегодняшнего дня по Москве.", description: "Не более 500 символов.", destination: "Выберите другую активную карту.", duplicate: "Категория с таким названием уже есть.", lastFour: "Укажите ровно четыре цифры или оставьте поле пустым.", money: "Введите сумму в допустимом диапазоне, не более двух знаков после запятой.", name: "Введите название от 1 до 100 символов.", paymentSystem: "Выберите платёжную систему из списка.", positive: "Сумма операции должна быть больше нуля.", refund: "Сумма превышает доступный возврат.", required: "Выберите значение.", start: "Дата не может быть раньше начала учёта затронутых карт или исходной покупки.", }, versionHint: "Актуальные данные: {{details}}. Черновик сохранён; проверьте его перед повторной отправкой.", }, bond: { aci: "НКД на одну облигацию", ambiguousTicker: "Тикер соответствует нескольким выпускам. Выберите облигацию через поиск.", amortization: "С амортизацией", backToSearch: "К поиску облигаций", callDate: "Оферта", chartLabel: "Дневные цены облигации, {{currency}}", chartNote: "Дневная цена закрытия в процентах от номинала, без НКД. Исторические цены не пересчитаны в деньги по сегодняшнему номиналу.", cleanPrice: "Без НКД", connect: "Подключите Т-Банк в настройках, чтобы открыть облигации.", couponAmount: "Размер ближайшего купона", couponDate: "Дата выплаты купона", couponDays: "Купонный период: {{count}} дн.", couponFrequency: "Купонов в год", couponHistory: "Прошедшие и недатированные купоны", couponNote: "Календарь выпуска, не личные зачисления. Оценка по текущей позиции не подтверждает право на выплату и не учитывает налоги и будущие сделки. Неизвестная сумма не означает нулевой купон.", couponNumber: "Купон № {{number}}", coupons: "Купоны", couponType: "Тип купона", couponTypes: { COUPON_TYPE_CONSTANT: "Постоянный", COUPON_TYPE_DISCOUNT: "Дисконтный", COUPON_TYPE_FIX: "Фиксированный", COUPON_TYPE_FLOATING: "Плавающий", COUPON_TYPE_MORTGAGE: "Ипотечный", COUPON_TYPE_OTHER: "Другой", COUPON_TYPE_VARIABLE: "Переменный", }, couponWindow: "Календарь выпуска с {{from}} по {{to}}. Личные зачисления показаны в истории событий.", couponYield: "Текущая купонная доходность, годовых", couponYieldNote: "Купонная доходность = ближайший купон × 365 / дней в купонном периоде / цена без НКД × 100 %. Это годовая оценка при сохранении размера купона и номинала, без налогов, комиссий и реинвестирования; для плавающего или переменного купона будущий доход изменится.", couponYieldPriceAt: "Для купонной доходности использована котировка Т-Банка на {{date}}.", creditRating: "Кредитный рейтинг НКР", dirtyPrice: "С НКД, без комиссии", effectiveYield: "Эффективная доходность, годовых", floatingCoupon: "Плавающий купон", historyNote: "Операции по этой облигации на доступных открытых счетах, включая прошлые годы. Дата сделки — дата операции брокера; количество — исполненная часть. История закрытых счетов не включена.", indicativePrice: "Денежная оценка рассчитана по текущему номиналу и НКД. Котировка может относиться к более ранним торгам.", initialNominal: "Первоначальный номинал", instrument: "Облигация", loading: "Загрузка облигации", lot: "Размер лота", matures: "Погашение {{date}}", maturity: "Погашение", metrics: "Купон, рейтинг и доходность", metricsPartial: "Часть показателей временно недоступна. Обновите раздел, чтобы повторить запрос.", noCoupons: "В выбранном периоде известных купонов нет.", nominal: "Текущий номинал", noSearchResults: "Облигации не найдены. Попробуйте другое название, тикер или ISIN.", perBond: "На одну облигацию", percentagePoints: "п. п.", percentOfNominal: "% от номинала", perpetual: "Бессрочная", quantity: "Количество облигаций", ratingChecked: "Реестр получен {{date}}", ratingCoverage: "Источник — реестр эмиссий НКР. Рейтинг сопоставлен по ISIN; отсутствие записи не исключает рейтингов других агентств.", ratingMissing: "В реестре НКР не найден", ratingSource: "НКР · рейтинг выпуска от {{date}}", ratingUnavailable: "Источник недоступен", ratingWithdrawn: "Отозван", returnNote: "Изменение стоимости открытой позиции по ценам портфеля. Не включает выплаченные купоны и результат продаж; это не доходность к погашению.", searching: "Ищем облигации", searchLabel: "Поиск облигаций", searchPlaceholder: "Например, ОФЗ или SU26238RMFS4", searchSubtitle: "Найдите выпуск по названию, тикеру или ISIN.", searchTitle: "Облигации", searchVariants: "Одна карточка на выпуск (ISIN). Разные выпуски одного эмитента показаны отдельно.", subordinated: "Субординированная", terms: "Условия выпуска", unavailable: "Облигация недоступна", unavailableText: "Не удалось найти выпуск или загрузить его данные.", unknown: "—", upcomingCoupons: "Ближайшие купоны", yieldSource: "MOEX · {{target}} {{date}} · цена расчёта {{price}} % · торги {{at}}. Данные могут поступать с задержкой.", yieldTargets: { CALLOPTIONDATE: "к досрочному погашению", MATDATE: "к погашению", OFFERDATE: "к оферте", PUTOPTIONDATE: "к оферте", unknown: "к дате", }, yieldUnavailable: "MOEX не предоставила доходность для этого выпуска и режима торгов.", }, breadcrumbs: { accountFallback: "Счет", accounts: "Брокерские счета", events: "Будущие события", income: "Пассивный доход", label: "Хлебные крошки", operations: "Операции", settings: "Настройки", }, events: { dateKind: { event: "Дата события", registry: "Дата реестра" }, emptyText: "Доступные источники не сообщили о купонах, дивидендах, погашениях или офертах в этом периоде.", emptyTitle: "За выбранный период событий не найдено", errorText: "Попробуйте запросить прогноз еще раз.", errorTitle: "Не удалось загрузить будущие события", hint: "Прогноз рассчитан по текущей позиции до налогов. Покрытие зависит от доступных данных MOEX.", noAmount: "Сумма неизвестна", open: "Открыть будущие события", projectedAmount: "Ожидаемая сумма", recentEmpty: "На ближайшие 30 дней событий не найдено.", recentError: "Не удалось загрузить будущие события.", recentLoading: "Загрузка будущих событий", recentTitle: "Будущие события", retry: "Повторить", title: "Будущие события", type: { coupon: "Купон", dividend: "Дивиденд", maturity: "Погашение", offer: "Оферта", }, }, income: { apply: "Применить", comparisonEmpty: "За эти периоды купоны и дивиденды не найдены.", comparisonFailed: "Не удалось загрузить период сравнения. Повторите обновление.", comparisonPending: "Период сравнения ещё не загружен полностью.", coupon: "Купоны", datePlaceholder: "ДД.ММ.ГГГГ", difference: "Разница", dividend: "Дивиденды", emptyText: "За выбранный период подходящих исполненных выплат нет.", emptyTitle: "Купоны и дивиденды не найдены", errorText: "Попробуйте загрузить результат еще раз.", errorTitle: "Не удалось рассчитать пассивный доход", from: "С", open: "Открыть пассивный доход", payments: "Выплаты", period: "Период", previousPeriod: "Предыдущий период", previousUnavailable: "Сравнение с предыдущим периодом недоступно.", refreshError: "Не удалось обновить пассивный доход. Показан последний загруженный результат.", refreshing: "Обновляем пассивный доход", reset: "Сбросить", retry: "Повторить", summaryEmpty: "В текущем месяце купоны и дивиденды не найддены.", summaryError: "Не удалось загрузить доход текущего месяца", summaryLoading: "Загрузка дохода текущего месяца", summaryRetry: "Повторить загрузку дохода", summaryTitle: "Получено купонами и дивидендами", taxBoundary: "Налоговые операции не включены в этот результат.", title: "Пассивный доход", to: "По", total: "Итого", validation: { date: "Введите существующую дату в формате ДД.ММ.ГГГГ.", future: "Дата не может быть позже сегодняшнего дня.", period: "Укажите корректный период без будущих дат: начало не позже окончания.", }, yearAgo: "Годом ранее", yearUnavailable: "Сравнение с годом ранее недоступно.", }, investment: { attempt: { cancelled: "Обновление отменено", failed: "Обновление не удалось", partial: "Обновлено частично", running: "Обновление выполняется", succeeded: "Обновлено", }, history: "История догружается", partial: "Период загружен не полностью", refresh: "Обновить", sourceTime: "Данные на {{date}}", stale: "Данные требуют обновления", syncFailed: "Источник не удалось обновить. Сохранённые данные не изменены.", }, ledger: { apply: "Применить", back: "К счету", categories: "Категории", categoriesPlaceholder: "Выберите категории", category: { fee: "Комиссия", income: "Доход", other: "Прочее", tax: "Налог", trade: "Сделка", transfer: "Перевод", }, clearPeriod: "Очистить период", emptyText: "Измените период или фильтры.", emptyTitle: "Операций нет", entryLabel: { income: { coupon: "Купон", dividend: "Дивиденд", }, }, errorText: "Попробуйте запросить операции еще раз.", errorTitle: "Не удалось загрузить журнал", from: "С", next: "Далее", noInstrument: "Без инструмента", noMoney: "Без движения денег", occurredAt: "{{date}} UTC", open: "Открыть журнал", operationType: { buy: "Покупка", dividend: "Зачисление дивидендов", fee: "Комиссия", input: "Зачисление ценных бумаг", other: "Другая операция", output: "Вывод ценных бумаг", sell: "Продажа", tax: "Налог", transfer: "Перевод между счетами", }, period: "Период", previous: "Назад", price: "Цена: {{value}}", quantity: "{{value}} шт.", recentEmpty: "Последних событий пока нет.", recentError: "Не удалось загрузить последние события.", recentLoading: "Загрузка последних событий", recentTitle: "Последние события", reset: "Сбросить", retry: "Повторить", title: "Журнал операций", to: "По", }, navigation: { accounts: "Счета", bonds: "Облигации", cards: "Карты", settings: "Настройки", stocks: "Акции", }, notFound: { action: "К счетам", title: "Страница не найдена" }, portfolio: { accountUnavailableText: "Вернитесь к списку и выберите доступный счет.", accountUnavailableTitle: "Счет недоступен", allEmptyText: "На доступных счетах нет позиций и денежных остатков.", allUpdatedAt: "Самые ранние данные в сводке: {{date}}", avgPrice: "Средняя цена: {{value}}", back: "К счетам", bonds: "Облигации", byAccount: "Позиции по счетам", cashBalances: "Денежные остатки", connectionErrorText: "Настройте подключение, чтобы посмотреть портфель.", connectionErrorTitle: "Проверьте подключение T-Bank", currencies: { EUR: "Евро", RUB: "Российский рубль", USD: "Доллар США", }, emptyText: "На счете нет позиций и доступных денежных остатков.", emptyTitle: "Портфель пока пуст", otherPositions: "Другие позиции", positions: "Позиции", quantity: "Количество: {{value}}", refreshError: "Не удалось обновить портфель. Показан последний полученный снимок.", refreshing: "Обновляем портфель", return: "Доход: {{value}}", share: "Доля: {{value}}", staleWarning: "T-Bank временно недоступен. Показан последний успешный снимок.", stocks: "Акции", structure: { basis: "Доли учитывают свободные деньги и округлены до сотых процента.", cash: "Свободные деньги", categories: "Категории активов", chartLabel: "Структура по типам активов. Суммы и доли — в списке рядом.", currency: "Валюта структуры портфеля", empty: "Нет положительной стоимости для кольцевой диаграммы.", incomplete: "Оценка неполная: ниже показаны только известные суммы. Валюта оценки части позиций неизвестна, поэтому доли и диаграмма недоступны.", knownAmount: "Известно: {{amount}}", negative: "Есть отрицательные стоимости. Кольцевая диаграмма и доли недоступны; в списке сохранены суммы со знаком.", other: "Другие активы", shareUnavailable: "Доля недоступна", smallShare: "< 0,01 %", title: "Структура портфеля", unavailable: "Данные о структуре портфеля пока недоступны.", unvalued: "Нет оценки", unvaluedCategory: "{{category}}: без оценки — {{count}}", }, title: "Портфель", updatedAt: "Данные получены {{date}}", }, routeError: { action: "Продолжить", reload: "Перезагрузить страницу", text: "Перейдите в безопасный раздел и попробуйте снова.", title: "Не удалось открыть страницу", }, settings: { title: "Настройки" }, states: { emptyText: "Данные появятся здесь.", emptyTitle: "Пока ничего нет", errorText: "Попробуйте обновить страницу позже.", errorTitle: "Что-то пошло не так", loadingText: "Пожалуйста, подождите.", loadingTitle: "Загрузка", unavailableText: "Данные появятся здесь, когда чтение восстановится.", unavailableTitle: "Пока недоступно", }, stock: { aboutCompany: "О компании", ambiguousTicker: "Этот тикер относится к нескольким выпускам. Выберите нужную акцию в поиске.", apiAvailable: "Доступна через API", apiUnavailable: "Торги через API недоступны", average: "Средняя покупка", averageLine: "Текущая средняя покупка", backToSearch: "Все акции", candle: "Свеча", changeBase: "К закрытию предыдущего торгового дня, {{date}}", chart: "График цены", chartLabel: "Дневные цены акции, {{currency}}", chartNote: "Дневные цены по данным Т-Банка. Исторические цены могут учитывать корпоративные изменения.", classCode: "Режим: {{code}}", company: "Компания и показатели", companyEvent: "Событие компании", complete: "Завершена", connect: "Для просмотра акций подключите T-Банк в настройках или обновите подключение.", currencyUnknown: "валюта неизвестна", date: "Дата", dateUnknown: "Дата не указана", dividendHistory: "История дивидендов компании", dividendNote: "Личная сумма — оценка по текущему количеству, не гарантия выплаты. Налоги не сопоставлены; дата выплаты компании может отличаться от дня зачисления на ваш счёт.", dividendWindow: "События компании с {{from}} по {{to}}. Личные зачисления показаны отдельно в истории событий.", estimateUnavailable: "Данные позиции не удалось обновить. Личная оценка недоступна или рассчитана по сохранённой позиции.", eventFilter: "Фильтр событий", eventPrice: "Цена: {{value}}", eventQuantity: "{{value}} шт.", exchanges: { REAL_EXCHANGE_MOEX: "Мосбиржа", REAL_EXCHANGE_OTC: "Внебиржевой рынок", REAL_EXCHANGE_RTS: "СПБ Биржа", }, exchangeUnknown: "Площадка не указана", filters: { all: "Все", dividends: "Дивиденды", other: "Другие", trades: "Сделки", }, forming: "Формируется", history: "Моя история событий", historyNote: "Операции по этой акции на доступных открытых счетах, включая периоды до текущего года. Дата сделки — дата операции брокера; количество — исполненная часть. История закрытых счетов не включена.", incomplete: "Последняя свеча ещё формируется: её цена может измениться.", isin: "ISIN: {{value}}", lastBuy: "Последний день покупки", loading: "Загружаем страницу акции", loadingPrice: "Загружаем текущую цену", loadingSection: "Загружаем: {{section}}", lot: "Лот: {{value}} шт.", metrics: { ebitdaTtm: "EBITDA", marketCapitalization: "Капитализация", netDebtToEbitda: "Чистый долг / EBITDA", netIncomeTtm: "Чистая прибыль", peRatioTtm: "P/E", priceToBookTtm: "P/B", revenueTtm: "Выручка", roe: "Рентабельность капитала (ROE)", totalDebtMrq: "Общий долг", }, next: "Далее", noCandles: "За этот период нет доступных цен. Возможно, торги ещё не начались.", noComparison: "Изменение за день недоступно: нет подтверждённой цены сравнения.", noDividends: "Нет известных выплат за этот период.", noFundamentals: "Нет доступных финансовых показателей.", noOperations: "Нет доступных операций по выбранному фильтру.", noSearchResults: "Акции не найдены. Попробуйте другое название или тикер.", noUpcoming: "Нет известных предстоящих выплат до {{to}}.", openReturn: "Результат позиции", openReturnNote: "Результат только открытой позиции: без проданных акций, дивидендов и полной доходности владения. «—» означает, что расчёт недоступен.", partialCompany: "Часть сведений о компании временно недоступна.", partialQuote: "Часть данных о цене или торгах временно недоступна.", payment: "Выплата по данным источника", period: "Период графика", periodNote: "TTM — последние 12 месяцев, MRQ — последний отчётный квартал. Дата отчётности не предоставлена источником. Отсутствующие значения не показаны.", periods: { all: "Вся история", halfYear: "Полгода", month: "Месяц", year: "Год", }, perShare: "на акцию", portfolio: "Портфель", position: "Моя позиция", previous: "Назад", price: "Цена", priceAt: "Цена на {{date}} UTC", priceTable: "Цены в таблице", priceTableHint: "Дневные закрытия · записей: {{count}} · сначала новые", priceUnavailable: "Цена недоступна", quantity: "Количество акций", record: "Дата реестра", refreshPrice: "Обновить цену", screener: { asOf: "Список получен {{date}}", countryOfRisk: "Страна риска", currency: "Валюта расчётов", empty: "Подходящие акции не найдены.", error: "Не удалось получить результат скринера. Попробуйте найти снова.", maxLot: "Максимальный размер лота", options: { countryOfRisk: { CN: "Китай", HK: "Гонконг", KZ: "Казахстан", RU: "Россия", TR: "Турция", US: "США", }, realExchange: { REAL_EXCHANGE_DEALER: "Площадка брокера", REAL_EXCHANGE_MOEX: "Мосбиржа", REAL_EXCHANGE_OTC: "Внебиржевой рынок", REAL_EXCHANGE_RTS: "СПБ Биржа", }, sector: { consumer: "Потребительский сектор", energy: "Энергетика", financial: "Финансы", health_care: "Здравоохранение", industrials: "Промышленность", it: "Информационные технологии", materials: "Материалы", real_estate: "Недвижимость", telecom: "Телекоммуникации", utilities: "Коммунальные услуги", }, shareType: { SHARE_TYPE_ADR: "Депозитарная расписка", SHARE_TYPE_COMMON: "Обыкновенная акция", SHARE_TYPE_GDR: "Глобальная депозитарная расписка", SHARE_TYPE_PREFERRED: "Привилегированная акция", }, }, page: "Страница {{page}}", pagination: "Страницы результатов", query: "Название или тикер", realExchange: "Площадка", search: "Найти", sector: "Сектор", shareType: "Тип акции", }, screenerSubtitle: "Подберите акции по данным каталога T-Bank. Доступность не гарантирует исполнение сделки.", screenerTitle: "Скринер акций", searchHint: "Введите хотя бы два символа.", searching: "Ищем акции", searchLabel: "Поиск акций", searchPlaceholder: "Название или тикер, например Сбер или SBER", searchSubtitle: "Найдите компанию, изучите цену и дивиденды, посмотрите свою историю владения.", searchTitle: "Акции", searchVariants: "Одна карточка на выпуск (ISIN). Обыкновенные и привилегированные акции показаны отдельно.", sectionError: "Не удалось загрузить этот раздел. Попробуйте ещё раз.", sector: "Сектор", sectors: { consumer: "Потребительский сектор", energy: "Энергетика", financial: "Финансы", health_care: "Здравоохранение", industrials: "Промышленность", it: "Информационные технологии", materials: "Материалы", real_estate: "Недвижимость", telecom: "Телекоммуникации", utilities: "Коммунальные услуги", }, share: "Акция", shareTypes: { SHARE_TYPE_ADR: "Депозитарная расписка", SHARE_TYPE_COMMON: "Обыкновенная акция", SHARE_TYPE_GDR: "Депозитарная расписка", SHARE_TYPE_PREFERRED: "Привилегированная акция", }, snapshotAt: "Позиция на {{date}} UTC", trading: { SECURITY_TRADING_STATUS_BREAK_IN_TRADING: "Перерыв в торгах", SECURITY_TRADING_STATUS_CLOSING_AUCTION: "Аукцион закрытия", SECURITY_TRADING_STATUS_CLOSING_PERIOD: "Период закрытия", SECURITY_TRADING_STATUS_DEALER_NORMAL_TRADING: "Дилерские торги", SECURITY_TRADING_STATUS_NORMAL_TRADING: "Идут торги", SECURITY_TRADING_STATUS_NOT_AVAILABLE_FOR_TRADING: "Торги недоступны", SECURITY_TRADING_STATUS_OPENING_AUCTION: "Аукцион открытия", SECURITY_TRADING_STATUS_OPENING_PERIOD: "Период открытия", SECURITY_TRADING_STATUS_SESSION_CLOSE: "Сессия закрыта", SECURITY_TRADING_STATUS_SESSION_OPEN: "Сессия открыта", unknown: "Статус торгов неизвестен", }, unavailable: "Акция недоступна", unavailableText: "Проверьте ссылку или попробуйте загрузить данные ещё раз.", upcoming: "Предстоящие дивиденды", value: "Текущая стоимость", yourEstimate: "Оценка по вашей позиции", }, tbank: { close: "Закрыть", connect: "Подключить", connected: "Подключено с {{date}}", delete: "Удалить подключение", deleteConfirm: "Удалить", deleteText: "Backend сразу потеряет доступ к данным T-Bank.", deleteTitle: "Удалить подключение?", disconnected: "Не подключено", hint: "Укажите read-only token T-Bank Invest.", invalidToken: "Проверьте token и его права.", refreshError: "Не удалось обновить статус подключения. Показаны последние полученные данные.", refreshing: "Обновляем статус подключения…", replace: "Заменить token", requestError: "Не удалось выполнить запрос. Попробуйте ещё раз.", retry: "Повторить", statusError: "Не удалось загрузить статус подключения. Обновите страницу.", title: "T-Bank Invest", token: "Token T-Bank", tokenReplaced: "Подключение обновлено", tokenRequired: "Введите token", unavailable: "T-Bank временно недоступен. Повторите попытку позже.", }, }, } as const; export { ru };