Files
frontend/src/shared/i18n/locales/ru.ts
T
2026-10-11 11:11:58 +03:00

771 lines
42 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.
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 };