774 lines
42 KiB
TypeScript
774 lines
42 KiB
TypeScript
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: "Не удалось выполнить запрос. Попробуйте ещё раз.",
|
||
retry: "Повторить",
|
||
unavailableText: "Сервер временно недоступен. Ваш вход сохранён, попробуйте через минуту.",
|
||
unavailableTitle: "Не удалось подключиться",
|
||
validation: {
|
||
invalidEmail: "Некорректный email",
|
||
invalidPasswordLength: "Пароль: от 8 до 72 символов, только латинские буквы, цифры, спецсимволы и пробел",
|
||
passwordsDoNotMatch: "Пароли не совпадают",
|
||
passwordTooLong: "Пароль не должен превышать 72 байта",
|
||
},
|
||
},
|
||
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: "Применить",
|
||
coupon: "Купоны",
|
||
datePlaceholder: "ДД.ММ.ГГГГ",
|
||
dividend: "Дивиденды",
|
||
emptyText: "За выбранный период подходящих исполненных выплат нет.",
|
||
emptyTitle: "Купоны и дивиденды не найдены",
|
||
errorText: "Попробуйте загрузить результат еще раз.",
|
||
errorTitle: "Не удалось рассчитать пассивный доход",
|
||
from: "С",
|
||
open: "Открыть пассивный доход",
|
||
payments: "Выплаты",
|
||
period: "Период",
|
||
refreshError:
|
||
"Не удалось обновить пассивный доход. Показан последний загруженный результат.",
|
||
refreshing: "Обновляем пассивный доход",
|
||
reset: "Сбросить",
|
||
retry: "Повторить",
|
||
summaryEmpty: "В текущем месяце купоны и дивиденды не найддены.",
|
||
summaryError: "Не удалось загрузить доход текущего месяца",
|
||
summaryLoading: "Загрузка дохода текущего месяца",
|
||
summaryRetry: "Повторить загрузку дохода",
|
||
summaryTitle: "Получено купонами и дивидендами",
|
||
taxBoundary: "Налоговые операции не включены в этот результат.",
|
||
title: "Пассивный доход",
|
||
to: "По",
|
||
total: "Итого",
|
||
validation: {
|
||
date: "Введите существующую дату в формате ДД.ММ.ГГГГ.",
|
||
future: "Дата не может быть позже сегодняшнего дня.",
|
||
period:
|
||
"Укажите корректный период без будущих дат: начало не позже окончания.",
|
||
},
|
||
},
|
||
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: "Страница не найдена" },
|
||
payout: {
|
||
estimate: "Оценка по позиции",
|
||
executedAt: "Исполнено {{date}}",
|
||
forecast: "Прогноз",
|
||
noAmount: "Сумма неизвестна",
|
||
noMoney: "Без движения денег",
|
||
registryDate: "Дата реестра",
|
||
},
|
||
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 };
|