diff --git a/config/firefly.php b/config/firefly.php
index 29e9979ccf..824eac98f6 100644
--- a/config/firefly.php
+++ b/config/firefly.php
@@ -119,13 +119,14 @@ return [
'id_ID' => ['name_locale' => 'Bahasa Indonesia', 'name_english' => 'Indonesian'],
'nl_NL' => ['name_locale' => 'Nederlands', 'name_english' => 'Dutch'],
'pl_PL' => ['name_locale' => 'Polski', 'name_english' => 'Polish '],
+ 'ru_RU' => ['name_locale' => 'Русский', 'name_english' => 'Russian'],
'tr_TR' => ['name_locale' => 'Türkçe', 'name_english' => 'Turkish'],
// incomplete languages:
//'pt_BR' => ['name_locale' => 'Português do Brasil', 'name_english' => 'Portuguese (Brazil)'],
//'id_ID' => ['name_locale' => 'Indonesian', 'name_english' => 'Indonesian'],
//'es_ES' => ['name_locale' => 'Spanish', 'name_english' => 'Spanish'],
- //'ru_RU' => ['name_locale' => 'Русский', 'name_english' => 'Russian'],
+
//'sl_SI' => ['name_locale' => 'Slovenščina', 'name_english' => 'Slovenian'],
//
],
diff --git a/resources/lang/ru_RU/auth.php b/resources/lang/ru_RU/auth.php
new file mode 100644
index 0000000000..7b2cd9bab2
--- /dev/null
+++ b/resources/lang/ru_RU/auth.php
@@ -0,0 +1,37 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ /*
+ |--------------------------------------------------------------------------
+ | Authentication Language Lines
+ |--------------------------------------------------------------------------
+ |
+ | The following language lines are used during authentication for various
+ | messages that we need to display to the user. You are free to modify
+ | these language lines according to your application's requirements.
+ |
+ */
+
+ 'failed' => 'Неправильный адрес электронной почты или пароль.',
+ 'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте снова через :seconds секунд.',
+];
diff --git a/resources/lang/ru_RU/bank.php b/resources/lang/ru_RU/bank.php
new file mode 100644
index 0000000000..ef0d636f91
--- /dev/null
+++ b/resources/lang/ru_RU/bank.php
@@ -0,0 +1,24 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+];
diff --git a/resources/lang/ru_RU/breadcrumbs.php b/resources/lang/ru_RU/breadcrumbs.php
new file mode 100644
index 0000000000..92d5f21e5a
--- /dev/null
+++ b/resources/lang/ru_RU/breadcrumbs.php
@@ -0,0 +1,55 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'home' => 'Главная',
+ 'edit_currency' => 'Редактирование валюты ":name"',
+ 'delete_currency' => 'Удаление валюты ":name"',
+ 'newPiggyBank' => 'Создание новой копилки',
+ 'edit_piggyBank' => 'Редактирование копилки ":name"',
+ 'preferences' => 'Настройки',
+ 'profile' => 'Профиль',
+ 'changePassword' => 'Изменение вашего пароля',
+ 'change_email' => 'Изменить адрес электронной почты',
+ 'bills' => 'Счета к оплате',
+ 'newBill' => 'Новый счёт к оплате',
+ 'edit_bill' => 'Редактирование счёта к оплате ":name"',
+ 'delete_bill' => 'Удаление счёта к оплате ":name"',
+ 'reports' => 'Отчёты',
+ 'search_result' => 'Результаты поиска для ":query"',
+ 'withdrawal_list' => 'Мои расходы',
+ 'deposit_list' => 'Мои доходы',
+ 'transfer_list' => 'Переводы',
+ 'transfers_list' => 'Переводы',
+ 'reconciliation_list' => 'Сверка',
+ 'create_withdrawal' => 'Создать новый расход',
+ 'create_deposit' => 'Создать новый доход',
+ 'create_transfer' => 'Создать новый перевод',
+ 'edit_journal' => 'Редактирование транзакции ":description"',
+ 'edit_reconciliation' => 'Редактировать ":description"',
+ 'delete_journal' => 'Удаление транзакции ":description"',
+ 'tags' => 'Метки',
+ 'createTag' => 'Создать новую метку',
+ 'edit_tag' => 'Редактирование метки ":tag"',
+ 'delete_tag' => 'Удаление метки ":tag"',
+ 'delete_journal_link' => 'Удалить связь между транзакциями',
+];
diff --git a/resources/lang/ru_RU/config.php b/resources/lang/ru_RU/config.php
new file mode 100644
index 0000000000..7120cee150
--- /dev/null
+++ b/resources/lang/ru_RU/config.php
@@ -0,0 +1,32 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'locale' => 'ru, Russian, ru_RU, ru_RU.utf8, ru_RU.UTF-8',
+ 'month' => '%B %Y',
+ 'month_and_day' => '%e %B %Y',
+ 'date_time' => '%e %B %Y, @ %T',
+ 'specific_day' => '%e %B %Y',
+ 'week_in_year' => 'Неделя %W, %Y',
+ 'year' => '%Y',
+ 'half_year' => '%B %Y',
+];
diff --git a/resources/lang/ru_RU/csv.php b/resources/lang/ru_RU/csv.php
new file mode 100644
index 0000000000..d61316b632
--- /dev/null
+++ b/resources/lang/ru_RU/csv.php
@@ -0,0 +1,24 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+];
diff --git a/resources/lang/ru_RU/demo.php b/resources/lang/ru_RU/demo.php
new file mode 100644
index 0000000000..7c76e044d6
--- /dev/null
+++ b/resources/lang/ru_RU/demo.php
@@ -0,0 +1,37 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'no_demo_text' => 'Извините, но для этой страницы нет дополнительного пояснения.',
+ 'see_help_icon' => 'Воспользуйтесь значком в правом верхнем углу, чтобы узнать больше.',
+ 'index' => 'Добро пожаловать в Firefly III! На этой странице вы видите вашу финансовую ситуацию в общих чертах. Более подробная информация доступна на страницах → Активные счета Бюджет и Отчёты. Или просто внимательно оглядитесь и изучите всё вокруг.',
+ 'accounts-index' => 'Основные счета - это ваши личные банковские счета или другие денежные активы. Счёта расходов - это счета, на которые вы тратите деньги, например, магазины и друзья. Счета доходов - это счета, с которых вы получаете деньги, например, ваша работа, правительство или другие источники дохода. На этой странице вы можете редактировать или удалять их.',
+ 'budgets-index' => 'На этой странице вы видите все свои бюджеты. На верхней панели показана сумма, доступная в рамках бюджета. Бюджет можно настроить на любой период, щёлкнув сумму справа. Сумма, которую вы фактически потратили, показана на диаграмме внизу. Ещё ниже показаны в сравнении ваши фактически расходы и запланированный бюджет.',
+ 'reports-index-start' => 'Firefly III поддерживает несколько типов отчетов. Вы можете узнать про них, нажав на значок в правом верхнем углу.',
+ 'reports-index-examples' => 'Обязательно ознакомьтесь с этими примерами: a ежемесячный финансовый обзор, a годовой финансовый обзор и a обзор бюджета.',
+ 'currencies-index' => 'Firefly III поддерживает несколько валют. Хотя по умолчанию используется Евро, вы можете сделать основной валютой доллары США или любую другую валюту. Как вы видите, несколько валют уже есть в списке, но вы можете добавить любую другую, если это требуется. Обратите внимание, что выбор новой валюты по умолчанию не повлияет на уже существующие транзакции: Firefly III поддерживает одновременное использование нескольких валют.',
+ 'transactions-index' => 'Эти расходы, доходы и переводы не очень интересны. Они были созданы автоматически.',
+ 'piggy-banks-index' => 'Как вы можете видеть, здесь есть три копилки. Используйте кнопки «плюс» и «минус», чтобы влиять на количество денег в каждой копилке. Нажмите название копилки, чтобы увидеть её настройки.',
+ 'import-index' => 'Конечно, любой CSV-файл может быть импортирован в Firefly III',
+ 'import-configure-security' => 'По соображениям безопасности, загружаемый вами файл был заменен локальным.',
+ 'import-configure-configuration' => 'Конфигурация, которую вы видите ниже, корректна для локального файла.',
+];
diff --git a/resources/lang/ru_RU/firefly.php b/resources/lang/ru_RU/firefly.php
new file mode 100644
index 0000000000..003e6866d3
--- /dev/null
+++ b/resources/lang/ru_RU/firefly.php
@@ -0,0 +1,1164 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ // general stuff:
+ 'close' => 'Закрыть',
+ 'actions' => 'Действия',
+ 'edit' => 'Изменить',
+ 'delete' => 'Удалить',
+ 'welcomeBack' => 'Что происходит с моими финансами?',
+ 'everything' => 'Всё',
+ 'today' => 'сегодня',
+ 'customRange' => 'Другой интервал',
+ 'apply' => 'Применить',
+ 'select_date' => 'Выбрать дату...',
+ 'cancel' => 'Отмена',
+ 'from' => 'От',
+ 'to' => 'Куда',
+ 'showEverything' => 'Показать всё',
+ 'never' => 'Никогда',
+ 'no_results_for_empty_search' => 'Результатов не найдено.',
+ 'removed_amount' => 'Снято :amount',
+ 'added_amount' => 'Добавлено :amount',
+ 'asset_account_role_help' => 'Вы сможете произвести любые дополнительные настройки позже.',
+ 'Opening balance' => 'Баланс на момент открытия',
+ 'create_new_stuff' => 'Создать новый объект',
+ 'new_withdrawal' => 'Новый расход',
+ 'new_deposit' => 'Новый доход',
+ 'new_transfer' => 'Новый перевод',
+ 'new_asset_account' => 'Новый счет активов',
+ 'new_expense_account' => 'Новый расходный счет',
+ 'new_revenue_account' => 'Новый доходный счет',
+ 'new_budget' => 'Новый бюджет',
+ 'new_bill' => 'Новый счёт к оплате',
+ 'block_account_logout' => 'Вы вышли из системы. Заблокированные учётные записи не могут использовать этот сайт. Вы зарегистрировались с действующим адресом электронной почты?',
+ 'flash_success' => 'Успешно!',
+ 'flash_info' => 'Сообщение',
+ 'flash_warning' => 'Предупреждение!',
+ 'flash_error' => 'Ошибка!',
+ 'flash_info_multiple' => 'Есть одно сообщение|Есть :count сообщений',
+ 'flash_error_multiple' => 'Есть одна ошибка|Есть :count ошибок',
+ 'net_worth' => 'Накопленный капитал',
+ 'route_has_no_help' => 'К данной странице нет справочной информации.',
+ 'two_factor_welcome' => 'Привет, :user!',
+ 'two_factor_enter_code' => 'Чтобы продолжить, введите ваш код двухфакторной аутентификации. Ваше приложение может сгенерировать его для вас.',
+ 'two_factor_code_here' => 'Введите код здесь',
+ 'two_factor_title' => 'Двухфакторная аутентификация',
+ 'authenticate' => 'Аутентифицироваться',
+ 'two_factor_forgot_title' => 'Утерян код для двухфакторной аутентификации',
+ 'two_factor_forgot' => 'Я забыл свой ключ для двухфакторной авторизации.',
+ 'two_factor_lost_header' => 'Потеряли вашу двухфакторную аутентификацию?',
+ 'two_factor_lost_intro' => 'К сожалению, это не то, что вы можете сбросить с помощью веб-интерфейса. У вас есть два варианта.',
+ 'two_factor_lost_fix_self' => 'Если вы запустили свой собственный сервер Firefly III, ознакомьтесь с лог файлами в storage/logs
для получения инструкций.',
+ 'two_factor_lost_fix_owner' => 'Иначе, свяжитесь по email с владельцем сайта :site_owner и попросите сбросить вашу двухфакторную аутентификацию.',
+ 'warning_much_data' => 'Загрузка данных за :days дней может занять некоторое время.',
+ 'registered' => 'Вы зарегистрировались успешно!',
+ 'Default asset account' => 'Счёт по умолчанию',
+ 'no_budget_pointer' => 'У вас пока нет бюджетов. Вам следует создать их на странице бюджеты. Бюджеты помогут вам отслеживать расходы.',
+ 'Savings account' => 'Сберегательный счет',
+ 'Credit card' => 'Кредитная карта',
+ 'source_accounts' => 'Исходный счет(а)',
+ 'destination_accounts' => 'Счет(а) назначения',
+ 'user_id_is' => 'Ваш id пользователя :user',
+ 'field_supports_markdown' => 'Это поле поддерживает Markdown.',
+ 'need_more_help' => 'Если вам нужна дополнительная помощь по использованию Firefly III, пожалуйста, откройте issue на Github (желательно, на английском языке).',
+ 'reenable_intro_text' => 'Вы также можете повторно включить обучение для начинающих.',
+ 'intro_boxes_after_refresh' => 'Блоки с подсказками появятся, когда вы обновите страницу.',
+ 'show_all_no_filter' => 'Показать все транзакции без группировки по датам.',
+ 'expenses_by_category' => 'Расходы по категориям',
+ 'expenses_by_budget' => 'Расходы по бюджетам',
+ 'income_by_category' => 'Доход по категориям',
+ 'expenses_by_asset_account' => 'Расходы по основному счёту',
+ 'expenses_by_expense_account' => 'Расходы по счёту расходов',
+ 'cannot_redirect_to_account' => 'Firefly III не может перенаправить вас на правильную страницу. Приносим извинения.',
+ 'sum_of_expenses' => 'Сумма расходов',
+ 'sum_of_income' => 'Сумма дохода',
+ 'spent_in_specific_budget' => 'Расходы по бюджету ":budget"',
+ 'sum_of_expenses_in_budget' => 'Сумма расходов по бюджету ":budget"',
+ 'left_in_budget_limit' => 'Осталось потратить в соответствии с бюджетом',
+ 'current_period' => 'Текущий период',
+ 'show_the_current_period_and_overview' => 'Показать текущий период и обзор',
+ 'pref_languages_locale' => 'Для корректной работы с языками, отличными от английского, ваша операционная система должна отдавать корректную информацию о локали. Если это не так, валюты, даты и суммы могут отображаться некорректно.',
+ 'budget_in_period' => 'Все транзакции для бюджета ":name" между :start и :end',
+ 'chart_budget_in_period' => 'Диаграмма всех транзакций для бюджета ":name" между :start и :end',
+ 'chart_account_in_period' => 'Диаграмма всех транзакций для счёта ":name" между :start и :end',
+ 'chart_category_in_period' => 'Диаграмма всех транзакций для категории ":name" между :start и :end',
+ 'chart_category_all' => 'Диаграмма всех транзакций для категории ":name"',
+ 'clone_withdrawal' => 'Клонировать этот расход',
+ 'clone_deposit' => 'Клонировать этот доход',
+ 'clone_transfer' => 'Клонировать этот трансфер',
+ 'multi_select_no_selection' => 'Ничего не выбрано',
+ 'multi_select_select_all' => 'Select all',
+ 'multi_select_n_selected' => 'selected',
+ 'multi_select_all_selected' => 'Все выбранные',
+ 'multi_select_filter_placeholder' => 'Поиск..',
+ 'between_dates_breadcrumb' => 'Между :start и :end',
+ 'all_journals_without_budget' => 'Все транзакции без бюджета',
+ 'journals_without_budget' => 'Транзакции без бюджета',
+ 'all_journals_without_category' => 'Все транзакции без категории',
+ 'journals_without_category' => 'Транзакции без категории',
+ 'all_journals_for_account' => 'Все транзакции для счёта :name',
+ 'chart_all_journals_for_account' => 'Диаграмма всех транзакций для счёта :name',
+ 'journals_in_period_for_account' => 'Все транзакции для счёта :name между :start и :end',
+ 'transferred' => 'Переведено',
+ 'all_withdrawal' => 'Все расходы',
+ 'all_transactions' => 'Все транзакции',
+ 'title_withdrawal_between' => 'Все расходы между :start и :end',
+ 'all_deposit' => 'Все доходы',
+ 'title_deposit_between' => 'Все доходы между :start и :end',
+ 'all_transfers' => 'Все переводы',
+ 'title_transfers_between' => 'Все переводы между :start и :end',
+ 'all_transfer' => 'Все переводы',
+ 'all_journals_for_tag' => 'Все транзакции для метки ":tag"',
+ 'title_transfer_between' => 'Все переводы между :start и :end',
+ 'all_journals_for_category' => 'Все транзакции для категории :name',
+ 'all_journals_for_budget' => 'Все транзакции для бюджета :name',
+ 'chart_all_journals_for_budget' => 'Диаграмма всех транзакций для бюджета :name',
+ 'journals_in_period_for_category' => 'Все транзакции для категории :name между :start и :end',
+ 'journals_in_period_for_tag' => 'Все транзакции для метки :tag между :start и :end',
+ 'not_available_demo_user' => 'Функция, которую вы пытаетесь использовать, недоступна для демо-пользователей.',
+ 'exchange_rate_instructions' => 'Для счёта "@name" возможны транзакции только в валюте @native_currency. Если вы хотите использовать валюту @foreign_currency, убедитесь, что сумма в @native_currency вам также известна:',
+ 'transfer_exchange_rate_instructions' => 'Исходный счёт "@source_name" может использовать только транзакции в валюте @source_currency. Счёт назначения "@dest_name" может использовать транзакции только в валюте @dest_currency. Вы должны правильно указать сумму перевода в обеих валютах.',
+ 'transaction_data' => 'Данные транзакции',
+ 'invalid_server_configuration' => 'Неправильная конфигурация сервера',
+ 'invalid_locale_settings' => 'Firefly III не может обеспечить правильный формат денежных сумм, поскольку на вашем сервере отсутствуют необходимые пакеты. Воспользуйтесь инструкцией, объясняющей, как их установить.',
+ 'quickswitch' => 'Быстрое переключение',
+ 'sign_in_to_start' => 'Войдите, чтобы начать сессию',
+ 'sign_in' => 'Войти',
+ 'register_new_account' => 'Зарегистрировать новый счёт',
+ 'forgot_my_password' => 'Я забыл пароль',
+ 'problems_with_input' => 'Есть кое-какие проблемы с введёнными вами данными.',
+ 'reset_password' => 'Восстановление пароля',
+ 'button_reset_password' => 'Сбросить пароль',
+ 'reset_button' => 'Сбросить',
+ 'want_to_login' => 'Я хочу войти',
+ 'button_register' => 'Регистрация',
+
+ // check for updates:
+ 'update_check_title' => 'Проверить обновления',
+ 'admin_update_check_title' => 'Автоматически проверять наличие обновлений',
+ 'admin_update_check_explain' => 'Firefly III может автоматически проверять наличие обновлений. После включения опции, он свяжется с Github, чтобы узнать, доступна ли новая версия Firefly III. Когда это произойдет, вы получите уведомление. Вы можете проверить это уведомление, нажав кнопку справа. Пожалуйста, укажите ниже, если вы хотите, чтобы Firefly III проверял наличие обновлений.',
+ 'check_for_updates_permission' => 'Firefly III может проверять наличие обновлений, но для этого требуется ваше разрешение. Перейдите в администрирование, чтобы указать, хотите ли вы включить эту функцию.',
+ 'updates_ask_me_later' => 'Спросить меня позже',
+ 'updates_do_not_check' => 'Не проверять наличие обновлений',
+ 'updates_enable_check' => 'Включить проверку обновлений',
+ 'admin_update_check_now_title' => 'Проверить наличие обновлений',
+ 'admin_update_check_now_explain' => 'Если вы нажмете кнопку, Firefly III посмотрит, является ли ваша текущая версия последней.',
+ 'check_for_updates_button' => 'Проверить сейчас!',
+ 'update_new_version_alert' => 'Доступна новая версия. Вы используете v:your_version, последняя версия - v:new_version, которая была выпущена :date.',
+ 'update_current_version_alert' => 'Вы используете v:version, которая является последним доступным релизом.',
+ 'update_newer_version_alert' => 'Вы используете версию v:your_version, которая новее последнего релиза (v:new_version).',
+ 'update_check_error' => 'При проверке обновлений произошла ошибка. Просмотрите файлы логов.',
+
+ // search
+ 'search' => 'Поиск',
+ 'search_query' => 'Запрос',
+ 'search_found_transactions' => 'Количество транзакций найдено:',
+ 'general_search_error' => 'Произошла ошибка при поиске. Пожалуйста, проверьте файлы журнала для получения дополнительной информации.',
+ 'search_box' => 'Поиск',
+ 'search_box_intro' => 'Добро пожаловать в функцию поиска Firefly III. Введите поисковый запрос в поле. Убедитесь, что вы ознакомились с инструкцией, потому что поиск достаточно продвинутый.',
+ 'search_error' => 'Ошибка при поиске',
+ 'search_searching' => 'Поиск...',
+ 'search_results' => 'Результаты поиска',
+
+ // repeat frequencies:
+ 'repeat_freq_yearly' => 'ежегодно',
+ 'repeat_freq_half-year' => 'раз в полгода',
+ 'repeat_freq_quarterly' => 'раз в квартал',
+ 'repeat_freq_monthly' => 'ежемесячно',
+ 'repeat_freq_weekly' => 'еженедельно',
+ 'weekly' => 'еженедельно',
+ 'quarterly' => 'раз в квартал',
+ 'half-year' => 'раз в полгода',
+ 'yearly' => 'ежегодно',
+
+ // export data:
+ 'import_and_export' => 'Импорт и экспорт',
+ 'export_data' => 'Экспорт данных',
+ 'export_and_backup_data' => 'Экспорт и резервное копирование',
+ 'export_data_intro' => 'С целью резервного копирования при переходе на другую систему или при переносе на другую копию Firefly III.',
+ 'export_format' => 'Формат для экспорта',
+ 'export_format_csv' => 'Значения, разделенные запятыми (CSV)',
+ 'export_format_mt940' => 'Формат, совместимый с MT940',
+ 'include_old_uploads_help' => 'Firefly III не выбрасывает исходные CSV-файлы, которые вы импортировали в прошлом. Вы можете включить их в свой экспорт.',
+ 'do_export' => 'Экспорт',
+ 'export_status_never_started' => 'Экспорт пока не начался',
+ 'export_status_make_exporter' => 'Создание задания на экспорт...',
+ 'export_status_collecting_journals' => 'Сбор ваших транзакций...',
+ 'export_status_collected_journals' => 'Ваши транзакции собраны!',
+ 'export_status_converting_to_export_format' => 'Преобразование ваших транзакций...',
+ 'export_status_converted_to_export_format' => 'Ваши транзакции преобразованы!',
+ 'export_status_creating_journal_file' => 'Создание файла экспорта...',
+ 'export_status_created_journal_file' => 'Файл экспорта создан!',
+ 'export_status_collecting_attachments' => 'Сбор всех ваших вложений...',
+ 'export_status_collected_attachments' => 'Все ваши вложения собраны!',
+ 'export_status_collecting_old_uploads' => 'Сбор всех ваших предыдущих загрузок...',
+ 'export_status_collected_old_uploads' => 'Все ваши предыдущие загрузки собраны!',
+ 'export_status_creating_zip_file' => 'Создание zip-файла...',
+ 'export_status_created_zip_file' => 'Создан zip-файл!',
+ 'export_status_finished' => 'Экспорт успешно завершен! Ура!',
+ 'export_data_please_wait' => 'Подождите пожалуйста...',
+
+ // rules
+ 'rules' => 'Правила',
+ 'rule_name' => 'Название правила',
+ 'rule_triggers' => 'Правило срабатывает, когда',
+ 'rule_actions' => 'Правило будет делать',
+ 'new_rule' => 'Новое правило',
+ 'new_rule_group' => 'Новая группа правил',
+ 'rule_priority_up' => 'Задать для правила более высокий приоритет',
+ 'rule_priority_down' => 'Задать для правила более низкий приоритет',
+ 'make_new_rule_group' => 'Создать новую группу правил',
+ 'store_new_rule_group' => 'Сохранить новую группу правил',
+ 'created_new_rule_group' => 'Новая группа правил ":title" сохранена!',
+ 'updated_rule_group' => 'Группа правил ":title" успешно обновлена.',
+ 'edit_rule_group' => 'Изменить группу правил ":title"',
+ 'delete_rule_group' => 'Удалить группу правил ":title"',
+ 'deleted_rule_group' => 'Группа правил ":title" удалена',
+ 'update_rule_group' => 'Обновление группы правил',
+ 'no_rules_in_group' => 'В этой группе нет правил',
+ 'move_rule_group_up' => 'Переместить группу правил вверх',
+ 'move_rule_group_down' => 'Переместить группу правил вниз',
+ 'save_rules_by_moving' => 'Сохраните эти правила, переместив их в другую группу правил:',
+ 'make_new_rule' => 'Создать новое правило в группе правил ":title"',
+ 'rule_help_stop_processing' => 'Когда вы установите этот флажок, более поздние правила в этой группе не будут выполняться.',
+ 'rule_help_active' => 'Неактивные правила никогда не срабатывают.',
+ 'stored_new_rule' => 'Сохранено новое правило с названием ":title"',
+ 'deleted_rule' => 'Удалено правило с названием ":title"',
+ 'store_new_rule' => 'Сохранить новое правило',
+ 'updated_rule' => 'Обновлено правило с названием ":title"',
+ 'default_rule_group_name' => 'Правила по умолчанию',
+ 'default_rule_group_description' => 'Здесь размещаются правила, которые вы не поместили ни в одну из групп.',
+ 'default_rule_name' => 'Ваше первое правило по умолчанию',
+ 'default_rule_description' => 'Это правило - просто пример. Вы можете смело его удалить.',
+ 'default_rule_trigger_description' => 'Человек, который продал мир',
+ 'default_rule_trigger_from_account' => 'Дэвид Боуи',
+ 'default_rule_action_prepend' => 'Купил мир у ',
+ 'default_rule_action_set_category' => 'Большие расходы',
+ 'trigger' => 'Условие',
+ 'trigger_value' => 'Значение условия',
+ 'stop_processing_other_triggers' => 'Прекратить обработку других условий',
+ 'add_rule_trigger' => 'Добавить новое условие',
+ 'action' => 'Действие',
+ 'action_value' => 'Значение действия',
+ 'stop_executing_other_actions' => 'Прекратить выполнение других действий',
+ 'add_rule_action' => 'Добавить новое действие',
+ 'edit_rule' => 'Изменить правило ":title"',
+ 'delete_rule' => 'Удалить правило ":title"',
+ 'update_rule' => 'Обновить правило',
+ 'test_rule_triggers' => 'Показать подходящие транзакции',
+ 'warning_transaction_subset' => 'По соображениям производительности этот список ограничен :max_num_transactions и может показывать только часть подходящих транзакций',
+ 'warning_no_matching_transactions' => 'Подходящие транзакции не найдены. Обратите внимание, что по соображениям производительности проверены только последние :num_transactions транзакций.',
+ 'warning_no_valid_triggers' => 'Отсутствуют правильные условия.',
+ 'apply_rule_selection' => 'Применить ":title" к выбранным вами транзакциям',
+ 'apply_rule_selection_intro' => 'Такие правила, как ":title", обычно применяются только к новым или обновлённым транзакциям, но Firefly III может применить его для выбранных вами существующих транзакций. Это может быть полезно, если вы обновили правило, и вам нужно изменить ранее созданные транзакции в соответствии с новыми условиями.',
+ 'include_transactions_from_accounts' => 'Включить транзакции с указанных счетов',
+ 'applied_rule_selection' => 'Правило ":title" было применено к выбранным транзакциям.',
+ 'execute' => 'Выполнить',
+ 'apply_rule_group_selection' => 'Применить группу правил":title" к выбранным вами транзакциям',
+ 'apply_rule_group_selection_intro' => 'Такие группы правил, как ":title", обычно применяются только к новым или обновлённым транзакциям, но Firefly III может применить все правила из этой группы для выбранных вами существующих транзакций. Это может быть полезно, если вы обновили одно или несколько правил в группе и вам нужно изменить ранее созданные транзакции в соответствии с новыми условиями.',
+ 'applied_rule_group_selection' => 'Группа правил ":title" была применена к выбранным вами транзакциям.',
+
+ // actions and triggers
+ 'rule_trigger_user_action' => 'Действие пользователя = ":trigger_value"',
+ 'rule_trigger_from_account_starts_choice' => 'Счёт-источник начинается с...',
+ 'rule_trigger_from_account_starts' => 'Счёт-источник начинается с ":trigger_value"',
+ 'rule_trigger_from_account_ends_choice' => 'Счёт-источник заканчивается на...',
+ 'rule_trigger_from_account_ends' => 'Счёт-источник заканчивается на ":trigger_value"',
+ 'rule_trigger_from_account_is_choice' => 'Исходный счёт =',
+ 'rule_trigger_from_account_is' => 'Счёт-источник = ":trigger_value"',
+ 'rule_trigger_from_account_contains_choice' => 'Счёт-источник содержит...',
+ 'rule_trigger_from_account_contains' => 'Счёт-источник содержит ":trigger_value"',
+ 'rule_trigger_to_account_starts_choice' => 'Счёт назначения начинается с...',
+ 'rule_trigger_to_account_starts' => 'Счёт назначения начинается с ":trigger_value"',
+ 'rule_trigger_to_account_ends_choice' => 'Счёт назначения заканчивается на...',
+ 'rule_trigger_to_account_ends' => 'Счёт назначения заканчивается на ":trigger_value"',
+ 'rule_trigger_to_account_is_choice' => 'Счёт назначения =',
+ 'rule_trigger_to_account_is' => 'Счёт назначения = ":trigger_value"',
+ 'rule_trigger_to_account_contains_choice' => 'Счёт назначения содержит...',
+ 'rule_trigger_to_account_contains' => 'Счёт назначения содержит ":trigger_value"',
+ 'rule_trigger_transaction_type_choice' => 'Тип транзакции = ',
+ 'rule_trigger_transaction_type' => 'Тип транзакции = ":trigger_value"',
+ 'rule_trigger_category_is_choice' => 'Категория =',
+ 'rule_trigger_category_is' => 'Категория = ":trigger_value"',
+ 'rule_trigger_amount_less_choice' => 'Сумма меньше, чем...',
+ 'rule_trigger_amount_less' => 'Сумма меньше, чем ":trigger_value"',
+ 'rule_trigger_amount_exactly_choice' => 'Сумма =',
+ 'rule_trigger_amount_exactly' => 'Сумма = ":trigger_value"',
+ 'rule_trigger_amount_more_choice' => 'Сумма больше, чем...',
+ 'rule_trigger_amount_more' => 'Сумма больше, чем ":trigger_value"',
+ 'rule_trigger_description_starts_choice' => 'Описание начинается с...',
+ 'rule_trigger_description_starts' => 'Описание начинается с ":trigger_value"',
+ 'rule_trigger_description_ends_choice' => 'Описание заканчивается на...',
+ 'rule_trigger_description_ends' => 'Описание заканчивается на ":trigger_value"',
+ 'rule_trigger_description_contains_choice' => 'Описание содержит...',
+ 'rule_trigger_description_contains' => 'Описание содержит ":trigger_value"',
+ 'rule_trigger_description_is_choice' => 'Описание =',
+ 'rule_trigger_description_is' => 'Описание = ":trigger_value"',
+ 'rule_trigger_budget_is_choice' => 'Бюджет =',
+ 'rule_trigger_budget_is' => 'Бюджет = ":trigger_value"',
+ 'rule_trigger_tag_is_choice' => 'Метка =',
+ 'rule_trigger_tag_is' => 'Метка = ":trigger_value"',
+ 'rule_trigger_has_attachments_choice' => 'Содержит несколько вложений',
+ 'rule_trigger_has_attachments' => 'Содержит как минимум :trigger_value вложений',
+ 'rule_trigger_store_journal' => 'Когда создается транзакция',
+ 'rule_trigger_update_journal' => 'Когда транзакция обновляется',
+ 'rule_trigger_has_no_category_choice' => 'Нет связанной категории',
+ 'rule_trigger_has_no_category' => 'Транзакция не связана ни с одной категорией',
+ 'rule_trigger_has_any_category_choice' => 'Связана с (любой) категорией',
+ 'rule_trigger_has_any_category' => 'Транзакция связана с (любой) категорией',
+ 'rule_trigger_has_no_budget_choice' => 'Нет связанного бюджета',
+ 'rule_trigger_has_no_budget' => 'Транзакция не связана ни с одним бюджетом',
+ 'rule_trigger_has_any_budget_choice' => 'Связана с (любым) бюджетом',
+ 'rule_trigger_has_any_budget' => 'Транзакция связана с (любым) бюджетом',
+ 'rule_trigger_has_no_tag_choice' => 'Нет меток',
+ 'rule_trigger_has_no_tag' => 'У транзакции ни одной метки',
+ 'rule_trigger_has_any_tag_choice' => 'Есть одна или несколько (любых) меток',
+ 'rule_trigger_has_any_tag' => 'Транзакция имеет одну или более (любые) метки',
+ 'rule_trigger_any_notes_choice' => 'Содержит (любые) заметки',
+ 'rule_trigger_any_notes' => 'Транзакция содержит (любые) заметки',
+ 'rule_trigger_no_notes_choice' => 'Не содержит заметок',
+ 'rule_trigger_no_notes' => 'Транзакция не содержит заметок',
+ 'rule_trigger_notes_are_choice' => 'Заметки = ',
+ 'rule_trigger_notes_are' => 'Заметки = ":trigger_value"',
+ 'rule_trigger_notes_contain_choice' => 'Заметки содержат...',
+ 'rule_trigger_notes_contain' => 'Заметки содержат ":trigger_value"',
+ 'rule_trigger_notes_start_choice' => 'Заметки начинаются с...',
+ 'rule_trigger_notes_start' => 'Заметки начинаются с ":trigger_value"',
+ 'rule_trigger_notes_end_choice' => 'Заметки заканчиваются на...',
+ 'rule_trigger_notes_end' => 'Заметки заканчиваются на ":trigger_value"',
+ 'rule_action_set_category' => 'Назначить категорию ":action_value"',
+ 'rule_action_clear_category' => 'Очистить поле "Категория"',
+ 'rule_action_set_budget' => 'Назначить бюджет ":action_value"',
+ 'rule_action_clear_budget' => 'Очистить поле "Бюджет"',
+ 'rule_action_add_tag' => 'Добавить метку ":action_value"',
+ 'rule_action_remove_tag' => 'Удалить метку ":action_value"',
+ 'rule_action_remove_all_tags' => 'Удалить все метки',
+ 'rule_action_set_description' => 'Назначить описание ":action_value"',
+ 'rule_action_append_description' => 'Добавить в конце описание с ":action_value"',
+ 'rule_action_prepend_description' => 'Добавить в начале описание с ":action_value"',
+ 'rule_action_set_category_choice' => 'Назначить рубрику...',
+ 'rule_action_clear_category_choice' => 'Удалить любую категорию',
+ 'rule_action_set_budget_choice' => 'Назначить бюджет...',
+ 'rule_action_clear_budget_choice' => 'Удалить любой бюджет',
+ 'rule_action_add_tag_choice' => 'Добавить метку...',
+ 'rule_action_remove_tag_choice' => 'Удалить метку...',
+ 'rule_action_remove_all_tags_choice' => 'Удалить все метки...',
+ 'rule_action_set_description_choice' => 'Назначить описание...',
+ 'rule_action_append_description_choice' => 'Добавить в конце описание с...',
+ 'rule_action_prepend_description_choice' => 'Добавить в начале описание с...',
+ 'rule_action_set_source_account_choice' => 'Назначить счёт-источник...',
+ 'rule_action_set_source_account' => 'Назначить счёт-источник :action_value',
+ 'rule_action_set_destination_account_choice' => 'Назначить целевой счёт...',
+ 'rule_action_set_destination_account' => 'Назначить целевой счёт :action_value',
+ 'rule_action_append_notes_choice' => 'Добавить в конце заметки с...',
+ 'rule_action_append_notes' => 'Добавить в конце заметки с ":action_value"',
+ 'rule_action_prepend_notes_choice' => 'Добавить в начале заметки с...',
+ 'rule_action_prepend_notes' => 'Добавить в начале заметки с ":action_value"',
+ 'rule_action_clear_notes_choice' => 'Удалить любые заметки',
+ 'rule_action_clear_notes' => 'Удалить любые заметки',
+ 'rule_action_set_notes_choice' => 'Назначить примечания...',
+ 'rule_action_set_notes' => 'Назначить примечания ":action_value"',
+
+ 'rules_have_read_warning' => 'Вы прочитали предупреждение?',
+ 'apply_rule_warning' => 'Предупреждение: запуск правила (группы) при большом числе выбранных транзакций может занять много времени, и это может привести к тайм-ауту. Если это произойдёт, правило (группа) будут применены к неизвестной части ваших транзакций. Это может серьёзно повредить вашему управлению финансами. Пожалуйста, будьте осторожны.',
+
+ // tags
+ 'store_new_tag' => 'Сохранить новую метку',
+ 'update_tag' => 'Обновить метку',
+ 'no_location_set' => 'Местоположение не указано.',
+ 'meta_data' => 'Расширенные данные',
+ 'location' => 'Размещение',
+ 'without_date' => 'Без даты',
+ 'result' => 'Результат',
+ 'sums_apply_to_range' => 'Все суммы относятся к выбранному диапазону',
+ 'mapbox_api_key' => 'Чтобы использовать карту, получите ключ API от сервиса Mapbox. Откройте файл .env
и введите этот код в строке MAPBOX_API_KEY =
.',
+ 'press_tag_location' => 'Щёлкните правой кнопкой мыши или надолго нажмите на сенсорный экран, чтобы установить метку местоположения.',
+ 'clear_location' => 'Очистить местоположение',
+
+ // preferences
+ 'pref_home_screen_accounts' => 'Счета, отображаемые в сводке',
+ 'pref_home_screen_accounts_help' => 'Какие счета нужно отображать в сводке на главной странице?',
+ 'pref_view_range' => 'Диапазон просмотра',
+ 'pref_view_range_help' => 'Некоторые диаграммы автоматически группируются по периодам. Какой период вы предпочитаете?',
+ 'pref_1D' => 'Один день',
+ 'pref_1W' => 'Одна неделя',
+ 'pref_1M' => 'Один месяц',
+ 'pref_3M' => 'Три месяца (квартал)',
+ 'pref_6M' => 'Шесть месяцев',
+ 'pref_1Y' => 'Один год',
+ 'pref_languages' => 'Языки',
+ 'pref_languages_help' => 'Firefly III поддерживает несколько языков. Какой язык вы предпочитаете?',
+ 'pref_custom_fiscal_year' => 'Параметры финансового года',
+ 'pref_custom_fiscal_year_label' => 'Включить',
+ 'pref_custom_fiscal_year_help' => 'Для стран, в которых финансовый год начинается не 1 января, а заканчивается не 31 декабря, вы должны указать даты начала и окончания финансового года',
+ 'pref_fiscal_year_start_label' => 'Дата начала финансового года',
+ 'pref_two_factor_auth' => 'Двухэтапная аутентификация',
+ 'pref_two_factor_auth_help' => 'Когда вы включаете двухэтапную аутентификацию (также известную как двухфакторная аутентификация), вы добавляете дополнительный уровень безопасности в свою учётную запись. Вы входите в систему со своим паролем и ещё чем-то, что есть только у вас (код подтверждения). Коды подтверждения генерируются приложением на вашем телефоне, например, Authy или Google Authenticator.',
+ 'pref_enable_two_factor_auth' => 'Включить двухэтапную аутентификацию',
+ 'pref_two_factor_auth_disabled' => 'Двухэтапную код подтверждения удалён и отключен',
+ 'pref_two_factor_auth_remove_it' => 'Не забудьте удалить учётную запись из своего приложения для аутентификации!',
+ 'pref_two_factor_auth_code' => 'Проверить код',
+ 'pref_two_factor_auth_code_help' => 'Отсканируйте QR-код с помощью приложения на телефоне, например Authy или Google Authenticator, и введите сгенерированный код.',
+ 'pref_two_factor_auth_reset_code' => 'Сбросить код верификации',
+ 'pref_two_factor_auth_remove_code' => 'Удалить код подтверждения',
+ 'pref_two_factor_auth_remove_will_disable' => '(это также отключит двухфакторную аутентификацию)',
+ 'pref_save_settings' => 'Сохранить настройки',
+ 'saved_preferences' => 'Настройки сохранены!',
+ 'preferences_general' => 'Основные',
+ 'preferences_frontpage' => 'Сводка',
+ 'preferences_security' => 'Безопасность',
+ 'preferences_layout' => 'Отображение',
+ 'pref_home_show_deposits' => 'Показывать доходы на главной странице',
+ 'pref_home_show_deposits_info' => 'В сводке уже отображаются ваши счета расходов. Нужно ли показывать там также ваши счета доходов?',
+ 'pref_home_do_show_deposits' => 'Да, показать их',
+ 'successful_count' => 'из которых :count успешно',
+ 'list_page_size_title' => 'Размер страницы',
+ 'list_page_size_help' => 'Все списки в программе (счета, транзакции и т. п.) будут отображаться с указанным количеством на одну страницу.',
+ 'list_page_size_label' => 'Размер страницы',
+ 'between_dates' => '(:start и :end)',
+ 'pref_optional_fields_transaction' => 'Дополнительные поля для транзакций',
+ 'pref_optional_fields_transaction_help' => 'По умолчанию при создании новой транзакции включены не все поля (чтобы не создавать беспорядок). Но вы можете включить эти поля, если лично вам они могут быть полезны. Любое поле, которое в последствии будет отключено, будет по-прежнему отображаться, если оно уже заполнено (независимо от данный настроек).',
+ 'optional_tj_date_fields' => 'Поля с датами',
+ 'optional_tj_business_fields' => 'Бизнес-поля',
+ 'optional_tj_attachment_fields' => 'Поля вложений',
+ 'pref_optional_tj_interest_date' => 'Дата начисления процентов',
+ 'pref_optional_tj_book_date' => 'Дата внесения записи',
+ 'pref_optional_tj_process_date' => 'Дата обработки',
+ 'pref_optional_tj_due_date' => 'Срок',
+ 'pref_optional_tj_payment_date' => 'Дата платежа',
+ 'pref_optional_tj_invoice_date' => 'Дата выставления счёта',
+ 'pref_optional_tj_internal_reference' => 'Внутренняя ссылка',
+ 'pref_optional_tj_notes' => 'Заметки',
+ 'pref_optional_tj_attachments' => 'Вложения',
+ 'optional_field_meta_dates' => 'Даты',
+ 'optional_field_meta_business' => 'Бизнес',
+ 'optional_field_attachments' => 'Вложения',
+ 'optional_field_meta_data' => 'Расширенные данные',
+
+ // profile:
+ 'change_your_password' => 'Изменить ваш пароль',
+ 'delete_account' => 'Удалить профиль',
+ 'current_password' => 'Текущий пароль',
+ 'new_password' => 'Новый пароль',
+ 'new_password_again' => 'Новый пароль (ещё раз)',
+ 'delete_your_account' => 'Удалить ваш профиль',
+ 'delete_your_account_help' => 'При удалении вашего профиля также будут удалены все счета, транзакции. Не будет сохранено ничего, что вы хранили в Firefly III. Всё будет УТЕРЯНО!',
+ 'delete_your_account_password' => 'Для продолжения введите свой пароль.',
+ 'password' => 'Пароль',
+ 'are_you_sure' => 'Вы уверены? Эту операцию нельзя будет отменить.',
+ 'delete_account_button' => 'УДАЛИТЬ ваш профиль',
+ 'invalid_current_password' => 'Неправильный пароль!',
+ 'password_changed' => 'Пароль изменён!',
+ 'should_change' => 'Кажется, нужно изменить пароль.',
+ 'invalid_password' => 'Неверный пароль!',
+ 'what_is_pw_security' => 'Что такое «проверка безопасности паролей»?',
+ 'secure_pw_title' => 'Как выбрать безопасный пароль',
+ 'secure_pw_history' => 'В августе 2017 года известный исследователь безопасности Трой Хант опубликовал список из 306 миллионов украденных паролей. Эти пароли были украдены во время взломов в таких компаниях, как LinkedIn, Adobe и NeoPets (и многих других).',
+ 'secure_pw_check_box' => 'Если вы установите данный флажок, Firefly III отправит SHA1-хэш вашего пароля на сайт Troy Hunt, чтобы узнать, есть ли он в списке. Согласно рекомендациям по данному вопросу, опубликованным недавно в NIST Special Publication, такая проверка защитит вас от использования небезопасных паролей.',
+ 'secure_pw_sha1' => 'Но я думал, что SHA1 был взломан?',
+ 'secure_pw_hash_speed' => 'Да, но не в этом контексте. На сайте https://shattered.io вы можете подробно узнать о том, как именно был взломан SHA1. На самом деле, теперь просто немного проще найти «коллизию», т.е. другую строку с таким же точно хэшем SHA1. Теперь на поиск потребуется всего около 10 000 лет расчётов на компьютере с одним GPU.',
+ 'secure_pw_hash_security' => 'Причём, эта строка-"коллизия" точно не будет совпадать с вашим паролем, а значит будет бесполезна на сайтах (в т.ч. и на Firefly III). К тому же Firefly III использует SHA1 не для верификации пароля, а только для проверки его безопасности через упомянутый выше сайт. Причём перед отправкой ваш пароль хэшируется, а передаётся через HTTPS.',
+ 'secure_pw_should' => 'Должен ли я установить флажок?',
+ 'secure_pw_long_password' => 'Если вы только что создали длинный одноразовый пароль для Firefly III с использованием какого-либо генератора паролей: нет.',
+ 'secure_pw_short' => 'Если вы только что ввели пароль, который вы используете на нескольких сайтах: пожалуйста, да.',
+ 'personal_access_token' => 'Личный токен для доступа',
+ 'explain_access_token' => 'Этот токен необходим для выполнения операций из командной строки (таких как импорт или экспорт данных). Без него такие чувствительные команды не будут работать. Не показывайте никому свой токен. Никто не попросит у вас эту информацию, даже я. Если вы боитесь, что потеряли этот токен, или у вас паранойя, вы можете сгенерировать новый токен с помощью этой кнопки.',
+ 'regenerate_access_token' => 'Сгенерировать новый токен',
+ 'token_regenerated' => 'Новый токен был успешно сгенерирован',
+ 'change_your_email' => 'Изменить ваш адрес электронной почты',
+ 'email_verification' => 'Письмо будет отправлено на ваши адреса электронной почты: старый и новый. В целях безопасности, вы не сможете войти в систему, пока не подтвердите новый адрес электронной почты. Если вы не уверены, что ваша установка Firefly III может отправлять электронную почту, не используйте эту функцию. Если вы являетесь администратором, вы можете проверить это на странице Администрирование.',
+ 'email_changed_logout' => 'Пока вы не подтвердите свой адрес электронной почты, вы не сможете войти в систему.',
+ 'login_with_new_email' => 'Теперь вы можете войти с новым адресом электронной почты.',
+ 'login_with_old_email' => 'Теперь вы можете снова войти со своим старым адресом электронной почты.',
+
+ // attachments
+ 'nr_of_attachments' => 'Одно вложение |:count вложений',
+ 'attachments' => 'Вложения',
+ 'edit_attachment' => 'Изменить вложение ":name"',
+ 'update_attachment' => 'Обновить вложение',
+ 'delete_attachment' => 'Удалить вложение ":name"',
+ 'attachment_deleted' => 'Вложение ":name" удалено',
+ 'attachment_updated' => 'Вложение ":name" обновлено',
+ 'upload_max_file_size' => 'Максимальный размер файла: :size',
+
+ // transaction index
+ 'title_expenses' => 'Расходы',
+ 'title_withdrawal' => 'Расходы',
+ 'title_revenue' => 'Доход',
+ 'title_deposit' => 'Доход',
+ 'title_transfer' => 'Переводы',
+ 'title_transfers' => 'Переводы',
+
+ // convert stuff:
+ 'convert_is_already_type_Withdrawal' => 'Эта транзакция уже является расходом',
+ 'convert_is_already_type_Deposit' => 'Эта транзакция уже является доходом',
+ 'convert_is_already_type_Transfer' => 'Эта транзакция уже является переводом',
+ 'convert_to_Withdrawal' => 'Преобразовать ":description" в расход',
+ 'convert_to_Deposit' => 'Преобразовать ":description" в доход',
+ 'convert_to_Transfer' => 'Преобразовать ":description" в перевод',
+ 'convert_options_WithdrawalDeposit' => 'Преобразовать расход в доход',
+ 'convert_options_WithdrawalTransfer' => 'Преобразовать расход в перевод',
+ 'convert_options_DepositTransfer' => 'Преобразовать доход в перевод',
+ 'convert_options_DepositWithdrawal' => 'Преобразовать доход в расход',
+ 'convert_options_TransferWithdrawal' => 'Преобразовать перевод в расход',
+ 'convert_options_TransferDeposit' => 'Преобразовать перевод в доход',
+ 'convert_Withdrawal_to_deposit' => 'Преобразовать этот расход в доход',
+ 'convert_Withdrawal_to_transfer' => 'Преобразовать этот расход в перевод',
+ 'convert_Deposit_to_withdrawal' => 'Преобразовать этот доход в расход',
+ 'convert_Deposit_to_transfer' => 'Преобразовать этот доход в перевод',
+ 'convert_Transfer_to_deposit' => 'Преобразовать этот перевод в доход',
+ 'convert_Transfer_to_withdrawal' => 'Преобразовать этот перевод в расход',
+ 'convert_please_set_revenue_source' => 'Пожалуйста, выберите счёт доходов, с которого поступят деньги.',
+ 'convert_please_set_asset_destination' => 'Пожалуйста, выберите основной счёт, на который будут переведены деньги.',
+ 'convert_please_set_expense_destination' => 'Пожалуйста, выберите счёт расходов, на который будут направлены деньги.',
+ 'convert_please_set_asset_source' => 'Пожалуйста, выберите основной счёт, с которого поступят деньги.',
+ 'convert_explanation_withdrawal_deposit' => 'Если вы преобразуете этот расход в доход, то сумма :amount будет зачислена на счёт :sourceName, а не изъята с него.',
+ 'convert_explanation_withdrawal_transfer' => 'Если вы преобразуете этот расход в перевод, то сумма :amount будет перемещена со счёта :sourceName на новый основной счёт, а не на счёт :destinationName.',
+ 'convert_explanation_deposit_withdrawal' => 'Если вы преобразуете этот доход в расход, то сумма :amount будет удалена со счёта :destinationName, а не добавлена на него.',
+ 'convert_explanation_deposit_transfer' => 'Если вы преобразуете этот доход в перевод, то сумма :amount будет перемещена на выбранный вами счёт :destinationName.',
+ 'convert_explanation_transfer_withdrawal' => 'Если вы преобразуете этот перевод в расход, сумма :amount будет списана со счёта :sourceName в качестве расхода, а не перемещена на счёт :destinationName.',
+ 'convert_explanation_transfer_deposit' => 'Если вы преобразуете этот перевод в доход, сумма :amount будет зачислена на счёт :destinationName, а не переведена на него.',
+ 'converted_to_Withdrawal' => 'Транзакция была преобразована в расход',
+ 'converted_to_Deposit' => 'Транзакция была преобразована в доход',
+ 'converted_to_Transfer' => 'Транзакция была преобразована в перевод',
+ 'invalid_convert_selection' => 'Выбранный вами счёт уже используется в этой транзакции или не существует.',
+
+ // create new stuff:
+ 'create_new_withdrawal' => 'Создать новый расход',
+ 'create_new_deposit' => 'Создать новый доход',
+ 'create_new_transfer' => 'Создать новый перевод',
+ 'create_new_asset' => 'Создать новый активный счёт',
+ 'create_new_expense' => 'Создать новый счёт расхода',
+ 'create_new_revenue' => 'Создать новый счёт дохода',
+ 'create_new_piggy_bank' => 'Создать новую копилку',
+ 'create_new_bill' => 'Создать новый счёт к оплате',
+
+ // currencies:
+ 'create_currency' => 'Создать новую валюту',
+ 'store_currency' => 'Сохранить новую валюту',
+ 'update_currency' => 'Обновить валюту',
+ 'new_default_currency' => ':name теперь является вашей основной валютой.',
+ 'cannot_delete_currency' => 'Невозможно удалить валюту :name, поскольку она используется.',
+ 'deleted_currency' => 'Валюта :name удалена',
+ 'created_currency' => 'Валюта :name создана',
+ 'updated_currency' => 'Валюта :name обновлена',
+ 'ask_site_owner' => 'Пожалуйста, обратитесь к :owner для добавления, удаления или изменения валюты.',
+ 'currencies_intro' => 'Firefly III может работать с несколькими валютами. Вы можете управлять ими здесь.',
+ 'make_default_currency' => 'сделать основной',
+ 'default_currency' => 'основная',
+
+ // forms:
+ 'mandatoryFields' => 'Обязательные поля',
+ 'optionalFields' => 'Дополнительные поля',
+ 'options' => 'Параметры',
+
+ // budgets:
+ 'create_new_budget' => 'Создать новый бюджет',
+ 'store_new_budget' => 'Сохранить новый бюджет',
+ 'stored_new_budget' => 'Новый бюджет ":name" сохранён',
+ 'available_between' => 'Доступно между :start и :end',
+ 'transactionsWithoutBudget' => 'Расходы вне бюджета',
+ 'transactions_no_budget' => 'Расходы вне бюджета между :start и :end',
+ 'spent_between' => 'Расходы между :start и :end',
+ 'createBudget' => 'Новый бюджет',
+ 'inactiveBudgets' => 'Неактивные бюджеты',
+ 'without_budget_between' => 'Транзакции вне бюджета между :start и :end',
+ 'delete_budget' => 'Удалить бюджет ":name"',
+ 'deleted_budget' => 'Бюджет ":name" удалён',
+ 'edit_budget' => 'Редактировать бюджет ":name"',
+ 'updated_budget' => 'Бюджет ":name" обновлён',
+ 'update_amount' => 'Обновить сумму',
+ 'update_budget' => 'Обновить бюджет',
+ 'update_budget_amount_range' => 'Обновить (ожидаемые) доступные средства между :start и :end',
+ 'budget_period_navigator' => 'Навигация по периодам',
+ 'info_on_available_amount' => 'Сколько средств у меня есть?',
+ 'available_amount_indication' => 'Используйте эти суммы, чтобы узнать, каким может быть ваш суммарный бюджет.',
+ 'suggested' => 'Рекомендуемые',
+ 'average_between' => 'В среднем между :start и :end',
+
+ // bills:
+ 'matching_on' => 'Совпадает с',
+ 'between_amounts' => 'между :low и :high.',
+ 'repeats' => 'Повторы',
+ 'connected_journals' => 'Связанные транзакции',
+ 'auto_match_on' => 'Автоматически сверено Firefly',
+ 'auto_match_off' => 'Не сверено автоматически Firefly',
+ 'next_expected_match' => 'Следующая сверка ожидается',
+ 'delete_bill' => 'Удалить счёт к оплате ":name"',
+ 'deleted_bill' => 'Удаленный счёт к оплате ":name"',
+ 'edit_bill' => 'Отредактировать счёт к оплате ":name"',
+ 'more' => 'Больше',
+ 'rescan_old' => 'Перепроверить старые транзакции',
+ 'update_bill' => 'Обновить счёт на оплату',
+ 'updated_bill' => 'Счёт на оплату ":name" обновлён',
+ 'store_new_bill' => 'Сохранить новый счёт к оплате',
+ 'stored_new_bill' => 'Новый счёт к оплате ":name" сохранён',
+ 'cannot_scan_inactive_bill' => 'Неактивные счета не могут быть перепроверены.',
+ 'rescanned_bill' => 'Все счеты были перепроверены.',
+ 'average_bill_amount_year' => 'Средняя сумма счёта на оплату (:year)',
+ 'average_bill_amount_overall' => 'Средняя сумма счёта на оплату (за всё время)',
+ 'not_or_not_yet' => 'Нет (пока)',
+ 'not_expected_period' => 'Не ожидается в данном периоде',
+ 'bill_is_active' => 'Счёт на оплату активен',
+ 'bill_expected_between' => 'Ожидается между :start и :end',
+ 'bill_will_automatch' => 'Счёт будет автоматически связан с подходящими транзакциями',
+ 'skips_over' => 'пропустить',
+
+
+ // accounts:
+ 'details_for_asset' => 'Детали по основному счёту ":name"',
+ 'details_for_expense' => 'Детали по счёту расходов ":name"',
+ 'details_for_revenue' => 'Детали по счёту доходов ":name"',
+ 'details_for_cash' => 'Детали по наличному счёту ":name"',
+ 'store_new_asset_account' => 'Сохранить новый основной счёт',
+ 'store_new_expense_account' => 'Сохранить новый счёт расхода',
+ 'store_new_revenue_account' => 'Сохранить новый счёт дохода',
+ 'edit_asset_account' => 'Изменить основной счёт ":name"',
+ 'edit_expense_account' => 'Изменить счёт расходов ":name"',
+ 'edit_revenue_account' => 'Изменить счёт доходов ":name"',
+ 'delete_asset_account' => 'Удалить основной счёт ":name"',
+ 'delete_expense_account' => 'Удалить счёт расходов ":name"',
+ 'delete_revenue_account' => 'Удалить счёт доходов ":name"',
+ 'asset_deleted' => 'Основной счёт ":name" успешно удалён',
+ 'expense_deleted' => 'Счёт расхода ":name" успешно удалён',
+ 'revenue_deleted' => 'Счёт дохода ":name" успешно удалён',
+ 'update_asset_account' => 'Обновить основной счёт',
+ 'update_expense_account' => 'Обновить счёт расхода',
+ 'update_revenue_account' => 'Обновить счёт дохода',
+ 'make_new_asset_account' => 'Создать новый основной счёт',
+ 'make_new_expense_account' => 'Создать новый счёт расхода',
+ 'make_new_revenue_account' => 'Создать новый счёт дохода',
+ 'asset_accounts' => 'Основные счета',
+ 'expense_accounts' => 'Счета расходов',
+ 'revenue_accounts' => 'Счета доходов',
+ 'cash_accounts' => 'Наличные деньги',
+ 'Cash account' => 'Наличные деньги',
+ 'reconcile_account' => 'Сверка счёта ":account"',
+ 'delete_reconciliation' => 'Удалить сверку',
+ 'update_reconciliation' => 'Обновить сверку',
+ 'amount_cannot_be_zero' => 'Сумма не может быть равна нулю',
+ 'end_of_reconcile_period' => 'Конец периода сверки: :period',
+ 'start_of_reconcile_period' => 'Начало периода сверки: :period',
+ 'start_balance' => 'Начальный баланс',
+ 'end_balance' => 'Конечный баланс',
+ 'update_balance_dates_instruction' => 'Сверьте суммы и даты, указанные выше, со своей банковской выпиской и нажмите «Начать сверку»',
+ 'select_transactions_instruction' => 'Выберите транзакции, которые отражены в выписке с вашего банковского счёта.',
+ 'select_range_and_balance' => 'Сначала проверьте диапазон дат и балансы. Затем нажмите «Начать сверку»',
+ 'date_change_instruction' => 'Если вы измените диапазон дат сейчас, текущий прогресс будет потерян.',
+ 'update_selection' => 'Обновить выбранное',
+ 'store_reconcile' => 'Сохранить сверку',
+ 'reconciliation_transaction' => 'Сверка транзакции',
+ 'Reconciliation' => 'Сверка',
+ 'reconciliation' => 'Сверка',
+ 'reconcile_options' => 'Параметры сверки',
+ 'reconcile_range' => 'Диапазон сверки',
+ 'start_reconcile' => 'Начать сверку',
+ 'cash' => 'наличные',
+ 'account_type' => 'Тип счёта',
+ 'save_transactions_by_moving' => 'Сохраните эти транзакции, переместив их на другой счёт:',
+ 'stored_new_account' => 'Новый счёт ":name" сохранён!',
+ 'updated_account' => 'Обновить счёт ":name"',
+ 'credit_card_options' => 'Параметры кредитной карты',
+ 'no_transactions_account' => 'Для основного счёта ":name" нет транзакций (в этом периоде).',
+ 'no_data_for_chart' => 'Недостаточно информации (пока) для построения этой диаграммы.',
+ 'select_more_than_one_account' => 'Пожалуйста, выберите больше одного счёта',
+ 'select_more_than_one_category' => 'Пожалуйста, выберите больше одной категории',
+ 'select_more_than_one_budget' => 'Пожалуйста, выберите больше одного бюджета',
+ 'select_more_than_one_tag' => 'Пожалуйста, выберите больше одной метки',
+ 'account_default_currency' => 'Если вы выберете другую валюту, новые транзакции по данному счёту будут по умолчанию использовать именно её.',
+ 'reconcile_has_more' => 'В вашей бухгалтерской книге Firefly III учтено больше денег, чем должно быть, согласно выписке из банка. Существует несколько вариантов. Пожалуйста, выберите, что делать, а затем нажмите «Подтвердить сверку».',
+ 'reconcile_has_less' => 'В вашей бухгалтерской книге Firefly III учтено меньше денег, чем должно быть, согласно выписке из банка. Существует несколько вариантов. Пожалуйста, выберите, что делать, а затем нажмите «Подтвердить сверку».',
+ 'reconcile_is_equal' => 'Ваша бухгалтерская книга Firefly III и ваши банковские выписки совпадают. Ничего делать не нужно. Пожалуйста, нажмите «Подтвердить сверку» для ввода данных.',
+ 'create_pos_reconcile_transaction' => 'Удалить выбранные транзакции и создать корректировку, добавляющую сумму :amount к этому основному счёту.',
+ 'create_neg_reconcile_transaction' => 'Удалить выбранные транзакции и создать корректировку, удаляющую сумму :amount с этого основного счёта.',
+ 'reconcile_do_nothing' => 'Удалить выбранные транзакции, но не производить корректировку.',
+ 'reconcile_go_back' => 'Вы сможете изменить или удалить корректировку позже.',
+ 'must_be_asset_account' => 'Вы можете производить сверку только для основных счётов',
+ 'reconciliation_stored' => 'Сверка сохранена',
+ 'reconcilliation_transaction_title' => 'Сверка (с :from по :to)',
+ 'reconcile_this_account' => 'Произвести сверку данного счёта',
+ 'confirm_reconciliation' => 'Подтвердить сверку',
+ 'submitted_start_balance' => 'Подтверждённый начальный баланс',
+ 'selected_transactions' => 'Выбранный транзакции (:count)',
+ 'already_cleared_transactions' => 'Уже удалённые транзакции (:count)',
+ 'submitted_end_balance' => 'Подтверждённый конечный баланс',
+ 'initial_balance_description' => 'Начальный баланс для ":account"',
+
+ // categories:
+ 'new_category' => 'Новая категория',
+ 'create_new_category' => 'Создать новую категорию',
+ 'without_category' => 'Без категории',
+ 'update_category' => 'Обновить категорию',
+ 'updated_category' => 'Обновить категорию ":name"',
+ 'categories' => 'Категории',
+ 'edit_category' => 'Изменить категорию ":name"',
+ 'no_category' => '(без категории)',
+ 'category' => 'Категория',
+ 'delete_category' => 'Удалить категорию ":name"',
+ 'deleted_category' => 'Удалить категорию ":name"',
+ 'store_category' => 'Сохранить новую категорию',
+ 'stored_category' => 'Новая категория ":name" успешно сохранена!',
+ 'without_category_between' => 'Без категории между :start и :end',
+
+ // transactions:
+ 'update_withdrawal' => 'Обновить расход',
+ 'update_deposit' => 'Обновить доход',
+ 'update_transfer' => 'Обновить перевод',
+ 'updated_withdrawal' => 'Расход ":description" обновлён',
+ 'updated_deposit' => 'Доход ":description" обновлён',
+ 'updated_transfer' => 'Перевод ":description" обновлён',
+ 'delete_withdrawal' => 'Удалить расход ":description"',
+ 'delete_deposit' => 'Удалить доход ":description"',
+ 'delete_transfer' => 'Удалить перевод ":description"',
+ 'deleted_withdrawal' => 'Расход ":description" успешно удалён',
+ 'deleted_deposit' => 'Доход ":description" успешно удалён',
+ 'deleted_transfer' => 'Перевод ":description" успешно удалён',
+ 'stored_journal' => 'Новая транзакция ":description" успешно создана',
+ 'select_transactions' => 'Выбрать транзакции',
+ 'rule_group_select_transactions' => 'Применить ":title" к транзакциям',
+ 'rule_select_transactions' => 'Применить ":title" к транзакциям',
+ 'stop_selection' => 'Завершить выбор транзакций',
+ 'reconcile_selected' => 'Сверить',
+ 'mass_delete_journals' => 'Удалить несколько транзакций',
+ 'mass_edit_journals' => 'Изменить несколько транзакций',
+ 'mass_bulk_journals' => 'Массовое изменение нескольких транзакций',
+ 'mass_bulk_journals_explain' => 'Если вы не хотите изменять транзакции по одной, вы можете использовать функцию массового редактирования, чтобы обновить из все разом. Просто выберите нужную категорию, метки или бюджет в полях ниже, и все транзакции в таблице будут обновлены.',
+ 'bulk_set_new_values' => 'Используйте эти поля для ввода новых значений. Если вы оставите их пустыми, они будут очищены у всех записей. Также обратите внимание, что бюджет будет сопоставлен только с расходами.',
+ 'no_bulk_category' => 'Не обновлять категорию',
+ 'no_bulk_budget' => 'Не обновлять бюджет',
+ 'no_bulk_tags' => 'Не обновлять метки',
+ 'bulk_edit' => 'Массовое изменение',
+ 'cannot_edit_other_fields' => 'Вы не можете массово редактировать другие поля, кроме тех, которые видите здесь, поскольку для их отображения недостаточно места. Пожалуйста, перейдите по ссылке и отредактируйте их по одной, если вам нужно изменить такие поля.',
+ 'no_budget' => '(no budget)',
+ 'no_budget_squared' => '(вне бюджета)',
+ 'perm-delete-many' => 'Удаление большого числа записей за один раз может вызывать проблемы. Пожалуйста, будьте осторожны.',
+ 'mass_deleted_transactions_success' => 'Удалено :amount транзакций.',
+ 'mass_edited_transactions_success' => 'Обновлено :amount транзакций',
+ 'opt_group_no_account_type' => '(нет типа счёта)',
+ 'opt_group_defaultAsset' => 'Основные счета по умолчанию',
+ 'opt_group_savingAsset' => 'Сберегательные счета',
+ 'opt_group_sharedAsset' => 'Общие основные счета',
+ 'opt_group_ccAsset' => 'Кредитные карты',
+ 'notes' => 'Заметки',
+
+ // new user:
+ 'welcome' => 'Добро пожаловать в Firefly!',
+ 'submit' => 'Подтвердить',
+ 'getting_started' => 'Начало работы',
+ 'to_get_started' => 'Приятно видеть, что вы успешно установили Firefly III. Чтобы начать работу, введите, пожалуйста, название своего банка и баланс вашего основного банковского счёта. Если вы планируете использовать несколько счетов, не волнуйтесь, вы сможете добавить их позже. Сейчас Firefly III просто нужны какие-нибудь первоначальные данные.',
+ 'savings_balance_text' => 'Firefly III автоматически создаст сберегательный счёт для вас. По умолчанию на вашем сберегательном счёте не будет денег, но если вы укажете начальный баланс, он будет сохранен.',
+ 'finish_up_new_user' => 'Это всё! Вы можете продолжить, нажав Подтвердить. Вы попадете на главную страницу Firefly III.',
+ 'stored_new_accounts_new_user' => 'Ура! Ваши новые учётные записи сохранены.',
+
+ // home page:
+ 'yourAccounts' => 'Ваши счета',
+ 'budgetsAndSpending' => 'Бюджеты и расходы',
+ 'savings' => 'Экономия',
+ 'newWithdrawal' => 'Новый расход',
+ 'newDeposit' => 'Новый доход',
+ 'newTransfer' => 'Новый перевод',
+ 'bills_to_pay' => 'Счета к оплате',
+ 'per_day' => 'В день',
+ 'left_to_spend_per_day' => 'Можно тратить в день',
+ 'bills_paid' => 'Оплаченные счета',
+
+ // menu and titles, should be recycled as often as possible:
+ 'currency' => 'Валюта',
+ 'preferences' => 'Настройки',
+ 'logout' => 'Выход',
+ 'toggleNavigation' => 'Переключить навигацию',
+ 'searchPlaceholder' => 'Поиск...',
+ 'version' => 'Версия',
+ 'dashboard' => 'Сводка',
+ 'currencies' => 'Валюты',
+ 'accounts' => 'Счета',
+ 'Asset account' => 'Активный счёт',
+ 'Default account' => 'Основной счёт',
+ 'Expense account' => 'Счета расходов',
+ 'Revenue account' => 'Счета доходов',
+ 'Initial balance account' => 'Начальный баланс для счёта',
+ 'budgets' => 'Бюджет',
+ 'tags' => 'Метки',
+ 'reports' => 'Отчёты',
+ 'transactions' => 'Транзакции',
+ 'expenses' => 'Мои расходы',
+ 'income' => 'Мои доходы',
+ 'transfers' => 'Переводы',
+ 'moneyManagement' => 'Управление финансами',
+ 'piggyBanks' => 'Копилки',
+ 'bills' => 'Счета к оплате',
+ 'withdrawal' => 'Расход',
+ 'opening_balance' => 'Начальный баланс',
+ 'deposit' => 'Доход',
+ 'account' => 'Счёт',
+ 'transfer' => 'Перевод',
+ 'Withdrawal' => 'Расход',
+ 'Deposit' => 'Доход',
+ 'Transfer' => 'Перевод',
+ 'bill' => 'Счёт к оплате',
+ 'yes' => 'Да',
+ 'no' => 'Нет',
+ 'amount' => 'Сумма',
+ 'overview' => 'Обзор',
+ 'saveOnAccount' => 'Сохранить на счёте',
+ 'unknown' => 'Неизвестно',
+ 'daily' => 'Ежедневно',
+ 'monthly' => 'Ежемесячно',
+ 'profile' => 'Профиль',
+ 'errors' => 'Ошибки',
+
+ // reports:
+ 'report_default' => 'Стандартный финансовый отчёт за период с :start по :end',
+ 'report_audit' => 'Обзор транзакций за период с :start по :end',
+ 'report_category' => 'Отчёт по категории между :start и :end',
+ 'report_account' => 'Отчёт по счёту доходов или расходов за период с :start по :end',
+ 'report_budget' => 'Отчет по бюджету между :start и :end',
+ 'report_tag' => 'Отчет по метке между :start и :end',
+ 'quick_link_reports' => 'Быстрые ссылки',
+ 'quick_link_default_report' => 'Стандартный финансовый отчёт',
+ 'quick_link_audit_report' => 'Обзор транзакций',
+ 'report_this_month_quick' => 'Текущий месяц, все счета',
+ 'report_this_year_quick' => 'Текущий год, все счета',
+ 'report_this_fiscal_year_quick' => 'Текущий финансовый год, всё счета',
+ 'report_all_time_quick' => 'Всё время, все счета',
+ 'reports_can_bookmark' => 'Помните, что отчеты можно добавить в закладки.',
+ 'incomeVsExpenses' => 'Сравнение расходов и доходов',
+ 'accountBalances' => 'Остатки на счетах',
+ 'balanceStart' => 'Остаток на начало периода',
+ 'balanceEnd' => 'Остаток на конец периода',
+ 'splitByAccount' => 'Разделить по разным счетам',
+ 'coveredWithTags' => 'Присвоены метки',
+ 'leftUnbalanced' => 'Осталось вне баланса',
+ 'leftInBudget' => 'Осталось в бюджете',
+ 'sumOfSums' => 'Сумма сумм',
+ 'noCategory' => '(без категории)',
+ 'notCharged' => 'Не взимается (пока)',
+ 'inactive' => 'Неактивный',
+ 'active' => 'Активный',
+ 'difference' => 'Разница',
+ 'money_flowing_in' => 'В',
+ 'money_flowing_out' => 'Из',
+ 'topX' => 'макс. :number',
+ 'show_full_list' => 'Показать весь список',
+ 'show_only_top' => 'Показывать только первые :number',
+ 'report_type' => 'Тип отчета',
+ 'report_type_default' => 'Стандартный финансовый отчёт',
+ 'report_type_audit' => 'Обзор истории транзакций (аудит)',
+ 'report_type_category' => 'Отчёт по категории',
+ 'report_type_budget' => 'Отчёт по бюджету',
+ 'report_type_tag' => 'Отчёт по метке',
+ 'report_type_account' => 'Отчёт о расходах и доходах',
+ 'more_info_help' => 'Более подробную информацию об этих типах отчётов вы можете найти на странице справки. Нажмите значок (?) в правом верхнем углу.',
+ 'report_included_accounts' => 'Счета, включаемые в отчёт',
+ 'report_date_range' => 'Диапазон дат',
+ 'report_preset_ranges' => 'Предустановленные диапазоны',
+ 'shared' => 'Общие',
+ 'fiscal_year' => 'Фискальный год',
+ 'income_entry' => 'Поступления со счёта ":name" между :start и :end',
+ 'expense_entry' => 'Расходы на счёт ":name" между :start и :end',
+ 'category_entry' => 'Расходы по категории ":name" между :start и :end',
+ 'budget_spent_amount' => 'Расходы по статье бюджета ":budget" между :start и :end',
+ 'balance_amount' => 'Расходы по статmt бюджета ":budget", оплаченные со счёта ":account" между :start и :end',
+ 'no_audit_activity' => 'Для счёта :account_name не было зафиксировано никакой активности между :start и :end.',
+ 'audit_end_balance' => 'Баланс на счёте :account_name на конец :end составляет: :balance',
+ 'reports_extra_options' => 'Дополнительные опции',
+ 'report_has_no_extra_options' => 'У этого отчёта нет дополнительных опций',
+ 'reports_submit' => 'Просмотреть отчет',
+ 'end_after_start_date' => 'Конечная дата отчёта должна быть позже, чем начальная дата.',
+ 'select_category' => 'Выберите категории',
+ 'select_budget' => 'Выберите бюджет(ы).',
+ 'select_tag' => 'Выберите метки.',
+ 'income_per_category' => 'Доход по категориям',
+ 'expense_per_category' => 'Расход по категориям',
+ 'expense_per_budget' => 'Расход по бюджетам',
+ 'income_per_account' => 'Доход по счетам',
+ 'expense_per_account' => 'Расход по счетам',
+ 'expense_per_tag' => 'Расход по меткам',
+ 'income_per_tag' => 'Доход по меткам',
+ 'include_expense_not_in_budget' => 'Включены расходы, не входящие в выбранный бюджет',
+ 'include_expense_not_in_account' => 'Включены расходы, не относящиеся к выбранному счёту',
+ 'include_expense_not_in_category' => 'Включены расходы, не относящиеся к выбранной категории',
+ 'include_income_not_in_category' => 'Включены доходы, не относящиеся к выбранной категории',
+ 'include_income_not_in_account' => 'Включены доходы, не относящиеся к выбранному счёту',
+ 'include_income_not_in_tags' => 'Включены доходы, не отмеченные выбранной меткой',
+ 'include_expense_not_in_tags' => 'Включены расходы, не отмеченные выбранной меткой',
+ 'everything_else' => 'Всё остальное',
+ 'income_and_expenses' => 'Доходы и расходы',
+ 'spent_average' => 'Расход (средний)',
+ 'income_average' => 'Доход (средний)',
+ 'transaction_count' => 'Количество транзакций',
+ 'average_spending_per_account' => 'Средний расход по счёту',
+ 'average_income_per_account' => 'Средний доход на счету',
+ 'total' => 'Итого',
+ 'description' => 'Описание',
+ 'sum_of_period' => 'Сумма за период',
+ 'average_in_period' => 'В среднем за период',
+ 'account_role_defaultAsset' => 'Счёт по умолчанию',
+ 'account_role_sharedAsset' => 'Общий основной счёт',
+ 'account_role_savingAsset' => 'Сберегательный счет',
+ 'account_role_ccAsset' => 'Кредитная карта',
+ 'budget_chart_click' => 'Щёлкните по названию бюджета в таблице выше, чтобы увидеть диаграмму.',
+ 'category_chart_click' => 'Щёлкните по названию категории в таблице выше, чтобы увидеть диаграмму.',
+ 'in_out_accounts' => 'Заработано и потрачено в сумме',
+ 'in_out_per_category' => 'Заработано и потрачено по каждой из категорий',
+ 'out_per_budget' => 'Расходы по бюджету',
+ 'select_expense_revenue' => 'Выберите счёт расходов или доходов',
+
+ // charts:
+ 'chart' => 'Диаграмма',
+ 'month' => 'Месяц',
+ 'budget' => 'Бюджет',
+ 'spent' => 'Расход',
+ 'spent_in_budget' => 'Расходы по бюджету',
+ 'left_to_spend' => 'Осталось потратить',
+ 'earned' => 'Заработано',
+ 'overspent' => 'Перерасход',
+ 'left' => 'Осталось',
+ 'max-amount' => 'Максимальная сумма',
+ 'min-amount' => 'Минимальная сумма',
+ 'journal-amount' => 'Запись текущего счёта на оплату',
+ 'name' => 'Название',
+ 'date' => 'Дата',
+ 'paid' => 'Оплачено',
+ 'unpaid' => 'Не оплачено',
+ 'day' => 'День',
+ 'budgeted' => 'Запланировано в бюджете',
+ 'period' => 'Период',
+ 'balance' => 'Бaлaнc',
+ 'sum' => 'Сумма',
+ 'average' => 'Среднее значение',
+ 'balanceFor' => 'Баланс для :name',
+
+ // piggy banks:
+ 'add_money_to_piggy' => 'Добавить деньги в копилку ":name"',
+ 'piggy_bank' => 'Копилка',
+ 'new_piggy_bank' => 'Новая копилка',
+ 'store_piggy_bank' => 'Сохранить новую копилку',
+ 'stored_piggy_bank' => 'Сохранить новую копилку ":name"',
+ 'account_status' => 'Состояние счета',
+ 'left_for_piggy_banks' => 'Остаток для всех копилок',
+ 'sum_of_piggy_banks' => 'Сумма по всем копилкам',
+ 'saved_so_far' => 'Сохранено на данный момент',
+ 'left_to_save' => 'Осталось накопить',
+ 'suggested_amount' => 'Рекомендуемая месячная сумма для перевода в копилку',
+ 'add_money_to_piggy_title' => 'Добавить деньги в копилку ":name"',
+ 'remove_money_from_piggy_title' => 'Удалить деньги из копилки ":name"',
+ 'add' => 'Добавить',
+ 'no_money_for_piggy' => 'У вас нет денег, чтобы положить в этот копилку.',
+
+ 'remove' => 'Удалить',
+ 'max_amount_add' => 'Максимальная сумма, которую вы можете добавить:',
+ 'max_amount_remove' => 'Максимальная сумма, которую вы можете удалить:',
+ 'update_piggy_button' => 'Обновить копилку',
+ 'update_piggy_title' => 'Обновить копилку ":name"',
+ 'updated_piggy_bank' => 'Копилка ":name" обновлена',
+ 'details' => 'Подробности',
+ 'events' => 'События',
+ 'target_amount' => 'Целевая сумма',
+ 'start_date' => 'Дата начала',
+ 'target_date' => 'Конечная дата',
+ 'no_target_date' => 'Нет конечной даты',
+ 'table' => 'Таблица',
+ 'delete_piggy_bank' => 'Удалить копилку ":name"',
+ 'cannot_add_amount_piggy' => 'Невозможно добавить :amount в ":name".',
+ 'cannot_remove_from_piggy' => 'Невозможно удалить :amount из ":name".',
+ 'deleted_piggy_bank' => 'Копилка ":name" удалена',
+ 'added_amount_to_piggy' => 'Добавлено :amount в ":name"',
+ 'removed_amount_from_piggy' => 'Удалено :amount из ":name"',
+
+ // tags
+ 'delete_tag' => 'Удалить метку ":tag"',
+ 'deleted_tag' => 'Метка ":tag" удалена',
+ 'new_tag' => 'Создать новую метку',
+ 'edit_tag' => 'Изменить метку ":tag"',
+ 'updated_tag' => 'Метка ":tag" обновлена',
+ 'created_tag' => 'Метка ":tag" была создана!',
+
+ 'transaction_journal_information' => 'Информация о транзакции',
+ 'transaction_journal_meta' => 'Дополнительная информация',
+ 'total_amount' => 'Итого',
+ 'number_of_decimals' => 'Количество знаков после запятой',
+
+ // administration
+ 'administration' => 'Администрирование',
+ 'user_administration' => 'Управление пользователями',
+ 'list_all_users' => 'Список пользователей',
+ 'all_users' => 'Все пользователи',
+ 'instance_configuration' => 'Конфигурация',
+ 'firefly_instance_configuration' => 'Базовая конфигурация Firefly III',
+ 'setting_single_user_mode' => 'Режим одного пользователя',
+ 'setting_single_user_mode_explain' => 'По умолчанию Firefly III работает только с одним пользователем (это вы). Это сделано с целью обеспечения безопасности, чтобы другие люди не могли использовать ваш Firefly без вашего разрешения. Регистрация других пользователей просто невозможна. Однако, если вы снимите этот флажок, другие смогут использовать ваш Firefly, при условии, что у них есть доступ к нему (например, он доступен через Интернет).',
+ 'store_configuration' => 'Сохранить конфигурацию',
+ 'single_user_administration' => 'Управление пользователем :email',
+ 'edit_user' => 'Редактирование пользователя :email',
+ 'hidden_fields_preferences' => 'Сейчас видные не все поля. Вы должны включить их в настройках.',
+ 'user_data_information' => 'Данные пользователя',
+ 'user_information' => 'Информация о пользователе',
+ 'total_size' => 'общий размер',
+ 'budget_or_budgets' => 'бюджет(ы)',
+ 'budgets_with_limits' => 'бюджет(ы) с установленной суммой',
+ 'nr_of_rules_in_total_groups' => ':count_rules правил в :count_groups группах',
+ 'tag_or_tags' => 'метки',
+ 'configuration_updated' => 'Конфигурация обновлена',
+ 'setting_is_demo_site' => 'Демо-сайт',
+ 'setting_is_demo_site_explain' => 'Если вы установите этот флажок, эта копия FireFly будет вести себя как демонстрационный сайт, который может иметь странные побочные эффекты.',
+ 'block_code_bounced' => 'Отправка письма (писем) с аккаунта',
+ 'block_code_expired' => 'Срок демо-версии истёк',
+ 'no_block_code' => 'Нет причины для блокировки или пользователь не заблокирован',
+ 'block_code_email_changed' => 'Пользователь не подтвердил новый адрес электронной почты',
+ 'admin_update_email' => 'Внимание! Пользователь НЕ будет уведомлён о смене адреса электронной почты. Новый адрес он увидит только на странице профиля.',
+ 'update_user' => 'Обновить пользователя',
+ 'updated_user' => 'Данные пользователя были изменены.',
+ 'delete_user' => 'Удалить пользователя :email',
+ 'user_deleted' => 'Пользователь был удален',
+ 'send_test_email' => 'Отправить тестовое письмо на E-mail пользователя',
+ 'send_test_email_text' => 'Чтобы узнать, может ли ваша копия FireFly отправлять электронную почту, нажмите эту кнопку. Вы не увидите здесь ошибки (если они возникнут), все ошибки будут зафиксированы в лог-файле. Вы можете нажимать эту кнопку столько раз, сколько хотите. Спам не контролируется. Сообщение будет отправлено на адрес :email
и вы сможете получить его в ближайшее время.',
+ 'send_message' => 'Отправить сообщение',
+ 'send_test_triggered' => 'Тест был выполнен. Проверьте ваш почтовый ящик и log-файлы.',
+
+ // links
+ 'journal_link_configuration' => 'Настройка связей между транзакциями',
+ 'create_new_link_type' => 'Создать новый тип связи',
+ 'store_new_link_type' => 'Сохранить новый тип связи',
+ 'update_link_type' => 'Обновить тип связи',
+ 'edit_link_type' => 'Изменить тип ссылки ":name"',
+ 'updated_link_type' => 'Тип связи ":name" обновлён',
+ 'delete_link_type' => 'Удалить тип ссылки ":name"',
+ 'deleted_link_type' => 'Тип ссылки ":name" удалён',
+ 'stored_new_link_type' => 'Сохранить новый тип связи ":name"',
+ 'cannot_edit_link_type' => 'Невозможно изменить тип ссылки ":name"',
+ 'link_type_help_name' => 'Например, "Дубликаты"',
+ 'link_type_help_inward' => 'Например, "дубликаты"',
+ 'link_type_help_outward' => 'Например, "это дублирует..."',
+ 'save_connections_by_moving' => 'Сохраните связь между этими транзакциями, переместив их в другой тип связи:',
+ 'do_not_save_connection' => '(не сохранять соединение)',
+ 'link_transaction' => 'Связать транзакцию',
+ 'link_to_other_transaction' => 'Связать эту транзакцию с другой транзакцией',
+ 'select_transaction_to_link' => 'Выберите транзакцию, которую требуется связать с...',
+ 'this_transaction' => 'Эта транзакция',
+ 'transaction' => 'Транзакция',
+ 'comments' => 'Комментарии',
+ 'to_link_not_found' => 'Если транзакция, с которой вы хотите установить связь, не показана в списке, просто введите её ID.',
+ 'invalid_link_selection' => 'Невозможно связать эти транзакции',
+ 'journals_linked' => 'Транзакции были связаны.',
+ 'journals_error_linked' => 'Эти транзакции уже связаны.',
+ 'journal_links' => 'Связи транзакции',
+ 'this_withdrawal' => 'Этот расход',
+ 'this_deposit' => 'Этот доход',
+ 'this_transfer' => 'Этот перевод',
+ 'overview_for_link' => 'Обзор для типа ссылки ":name"',
+ 'source_transaction' => 'Исходная транзакция',
+ 'link_description' => 'Описание связи',
+ 'destination_transaction' => 'Целевая странзакция',
+ 'delete_journal_link' => 'Удалить связи между :source и :destination',
+ 'deleted_link' => 'Связь удалена',
+
+ // link translations:
+ 'relates to_inward' => 'связано с',
+ 'is (partially) refunded by_inward' => '(частично) возвращён',
+ 'is (partially) paid for by_inward' => '(частично) оплачен',
+ 'is (partially) reimbursed by_inward' => '(частично) возмещён',
+ 'relates to_outward' => 'относится к',
+ '(partially) refunds_outward' => '(частично) возвращены',
+ '(partially) pays for_outward' => '(частично) оплачены',
+ '(partially) reimburses_outward' => '(частично) возмещены',
+
+ // split a transaction:
+ 'splits' => 'Разделение транзакции',
+ 'add_another_split' => 'Добавить новую часть',
+ 'split-transactions' => 'Разделить транзакции',
+ 'do_split' => 'Разделить транзакцию',
+ 'split_this_withdrawal' => 'Разделить этот расход',
+ 'split_this_deposit' => 'Разделить этот доход',
+ 'split_this_transfer' => 'Разделить этот перевод',
+ 'cannot_edit_multiple_source' => 'Вы не можете редактировать разделённую транзакцию #:id с описанием ":description", поскольку она содержит несколько счетов-источников.',
+ 'cannot_edit_multiple_dest' => 'Вы не можете редактировать разделённую транзакцию #:id с описанием ":description", поскольку она содержит несколько счетов назначения.',
+ 'cannot_edit_reconciled' => 'Вы не можете редактировать разделённую транзакцию #:id с описанием ":description", поскольку она отмечена как прошедшая сверку.',
+ 'cannot_edit_opening_balance' => 'Вы не можете изменить начальный баланс этого счёта.',
+ 'no_edit_multiple_left' => 'Вы выбрали для редактирования некорректную транзакцию.',
+ 'cannot_convert_split_journal' => 'Невозможно преобразовать раздельную транзакцию',
+
+ // import bread crumbs and titles:
+ 'import' => 'Импорт',
+ 'import_data' => 'Импорт данных',
+ 'import_general_index_file' => 'Импортировать файл',
+ 'import_from_bunq' => 'Импорт из bunq',
+ 'import_using_spectre' => 'Импорт с использованием Spectre',
+ 'import_using_plaid' => 'Импорт с использованием Plaid',
+ 'import_config_bread_crumb' => 'Настройте свой импорт',
+
+ // import index page:
+ 'import_index_title' => 'Импорт данных в Firefly III',
+ 'import_index_sub_title' => 'Главная страница',
+ 'import_general_index_intro' => 'Добро пожаловать в инструмент импорта Firefly. Существует несколько способов импорта данных в Firefly III, отображаемых здесь в виде кнопок.',
+
+ // sandstorm.io errors and messages:
+ 'sandstorm_not_available' => 'Эта функция недоступна, если вы используете Firefly III в среде Sandstorm.io.',
+
+ // empty lists? no objects? instructions:
+ 'no_accounts_title_asset' => 'Давайте создадим счёт расхода!',
+ 'no_accounts_intro_asset' => 'У вас пока нет основных счетов. Основные счета - это ваши денежные активы (наличные, сберегательный счёт, кредитная карта и т. п.).',
+ 'no_accounts_imperative_asset' => 'Чтобы начать использовать Firefly III, вы должны создать хотя бы один основной счёт. Давайте сделаем это сейчас:',
+ 'no_accounts_create_asset' => 'Создание расходного счёта',
+ 'no_accounts_title_expense' => 'Давайте создадим расходный счёт!',
+ 'no_accounts_intro_expense' => 'Пока у вас нет ни одного расходного счёта. Расходные счета используются для контроля за тем, где именно вы расходуете свои финансы. Например, в магазинах или на оплату коммунальных счетов.',
+ 'no_accounts_imperative_expense' => 'Расходные счета создаются автоматически, когда вы создаёте транзакции (расходы), но вы можете также создать их вручную, если хотите. Давайте создадим один прямо сейчас:',
+ 'no_accounts_create_expense' => 'Создать расходный счёт',
+ 'no_accounts_title_revenue' => 'Давайте создадим счёт дохода!',
+ 'no_accounts_intro_revenue' => 'У вас ещё нет счетов дохода. Счета дохода - это источники вашего дохода (например, ваш работодатель).',
+ 'no_accounts_imperative_revenue' => 'Счета дохода создаются автоматически при создании транзакций, но вы можете создать их вручную, если хотите. Давайте создадим один сейчас:',
+ 'no_accounts_create_revenue' => 'Создать счёт дохода',
+ 'no_budgets_title_default' => 'Давайте создадим бюджет',
+ 'no_budgets_intro_default' => 'У вас пока нет бюджетов. Бюджеты используются для упорядочивания ваших расходов в логические группы, с помощью наблюдения за которыми вы можете ограничить свои расходы.',
+ 'no_budgets_imperative_default' => 'Бюджеты - это основные инструменты управления финансами. Давайте создадим один сейчас:',
+ 'no_budgets_create_default' => 'Создать бюджет',
+ 'no_categories_title_default' => 'Давайте создадим категорию!',
+ 'no_categories_intro_default' => 'У вас пока нет категорий. Категории используются для точной настройки ваших транзакций и их маркировки.',
+ 'no_categories_imperative_default' => 'Категории создаются автоматически при создании транзакций, но вы также можете создать их вручную. Давайте создадим одну сейчас:',
+ 'no_categories_create_default' => 'Создать категорию',
+ 'no_tags_title_default' => 'Давайте создадим метку!',
+ 'no_tags_intro_default' => 'У вас еще нет меток. Метки используются для точной настройки транзакций и маркировки их конкретными ключевыми словами.',
+ 'no_tags_imperative_default' => 'Метки создаются автоматически при создании транзакций, но вы также можете создать их вручную. Давайте создадим одну сейчас:',
+ 'no_tags_create_default' => 'Создать метку',
+ 'no_transactions_title_withdrawal' => 'Давайте создадим расход!',
+ 'no_transactions_intro_withdrawal' => 'У вас пока нет расходов. Вы должны создать хотя бы один расход, чтобы начать управлять своими финансами.',
+ 'no_transactions_imperative_withdrawal' => 'Вы потратили часть своих денег? Это нужно записать:',
+ 'no_transactions_create_withdrawal' => 'Создать расход',
+ 'no_transactions_title_deposit' => 'Давайте создадим какой-нибудь доход!',
+ 'no_transactions_intro_deposit' => 'У вас пока нет учтённых доходов. Вы должны создать запись дохода, чтобы начать управлять своими финансами.',
+ 'no_transactions_imperative_deposit' => 'Вы получили какие-нибудь деньги? Вам нужно это записать:',
+ 'no_transactions_create_deposit' => 'Создать доход',
+ 'no_transactions_title_transfers' => 'Давайте создадим перевод!',
+ 'no_transactions_intro_transfers' => 'У вас ещё нет переводов. Когда вы перемещаете деньги между счетами, это нужно записывать как перевод.',
+ 'no_transactions_imperative_transfers' => 'Вы переместили часть своих денег? Это нужно записать:',
+ 'no_transactions_create_transfers' => 'Создать перевод',
+ 'no_piggies_title_default' => 'Давайте создадим копилку!',
+ 'no_piggies_intro_default' => 'У вас пока нет копилок. Вы можете создавать копилки, чтобы разделить свои сбережения и следить за тем, за что вы сберегаете.',
+ 'no_piggies_imperative_default' => 'Вы хотите накопить денег на что-нибудь? Создайте копилку и следите за своими сбережениями:',
+ 'no_piggies_create_default' => 'Создать новую копилку',
+ 'no_bills_title_default' => 'Давайте создадим счёт на оплату!',
+ 'no_bills_intro_default' => 'У вас пока нет счетов на оплату. Вы можете создавать счета для отслеживания регулярных расходов, таких как арендная плата или страхование.',
+ 'no_bills_imperative_default' => 'У вас есть такие регулярные платежи? Создайте счёт на оплату и отслеживайте свои платежи:',
+ 'no_bills_create_default' => 'Создать счет к оплате',
+];
diff --git a/resources/lang/ru_RU/form.php b/resources/lang/ru_RU/form.php
new file mode 100644
index 0000000000..0a87eefdc7
--- /dev/null
+++ b/resources/lang/ru_RU/form.php
@@ -0,0 +1,210 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ // new user:
+ 'bank_name' => 'Название банка',
+ 'bank_balance' => 'Бaлaнc',
+ 'savings_balance' => 'Сберегательный баланс',
+ 'credit_card_limit' => 'Лимит кредитной карты',
+ 'automatch' => 'Автоматическое сопоставление',
+ 'skip' => 'Пропустить',
+ 'name' => 'Название',
+ 'active' => 'Активный',
+ 'amount_min' => 'Минимальная сумма',
+ 'amount_max' => 'Максимальная сумма',
+ 'match' => 'Ключи для связи',
+ 'repeat_freq' => 'Повторы',
+ 'journal_currency_id' => 'Валюта',
+ 'currency_id' => 'Валюта',
+ 'attachments' => 'Вложения',
+ 'journal_amount' => 'Сумма',
+ 'journal_source_account_name' => 'Доходный счет (источник)',
+ 'journal_source_account_id' => 'Основной счёт (источник)',
+ 'BIC' => 'BIC',
+ 'verify_password' => 'Проверка безопасности паролей',
+ 'source_account' => 'Исходный счёт',
+ 'destination_account' => 'Счёт назначения',
+ 'journal_destination_account_id' => 'Основной счёт (назначение)',
+ 'asset_destination_account' => 'Основной счёт (назначение)',
+ 'asset_source_account' => 'Основной счёт (источник)',
+ 'journal_description' => 'Описание',
+ 'note' => 'Заметки',
+ 'split_journal' => 'Разделить эту транзакцию',
+ 'split_journal_explanation' => 'Разделить эту транзакцию на несколько частей',
+ 'currency' => 'Валюта',
+ 'account_id' => 'Основной счёт',
+ 'budget_id' => 'Бюджет',
+ 'openingBalance' => 'Начальный баланс',
+ 'tagMode' => 'Режим метки',
+ 'tag_position' => 'Расположение метки',
+ 'virtualBalance' => 'Виртуальный баланс',
+ 'targetamount' => 'Целевая сумма',
+ 'accountRole' => 'Роль учётной записи',
+ 'openingBalanceDate' => 'Дата начального баланса',
+ 'ccType' => 'План оплаты по кредитной карте',
+ 'ccMonthlyPaymentDate' => 'Дата ежемесячного платежа по кредитной карте',
+ 'piggy_bank_id' => 'Копилка',
+ 'returnHere' => 'Вернуться сюда',
+ 'returnHereExplanation' => 'После сохранения вернуться сюда и создать ещё одну аналогичную запись.',
+ 'returnHereUpdateExplanation' => 'Вернуться на эту страницу после обновления.',
+ 'description' => 'Описание',
+ 'expense_account' => 'Счет расходов',
+ 'revenue_account' => 'Доходный счет',
+ 'decimal_places' => 'Количество цифр после точки',
+ 'exchange_rate_instruction' => 'Иностранные валюты',
+ 'source_amount' => 'Сумма (источник)',
+ 'destination_amount' => 'Сумма (назначение)',
+ 'native_amount' => 'Собственная сумма',
+ 'new_email_address' => 'Новый адрес электронной почты',
+ 'verification' => 'Проверка',
+ 'api_key' => 'API-ключ',
+ 'remember_me' => 'Запомнить меня',
+
+ 'source_account_asset' => 'Исходный счёт (основной счёт)',
+ 'destination_account_expense' => 'Счёт назначения (счёт расхода)',
+ 'destination_account_asset' => 'Счёт назначения (основной счёт)',
+ 'source_account_revenue' => 'Исходный счёт (счёт доходов)',
+ 'type' => 'Тип',
+ 'convert_Withdrawal' => 'Конвертировать расход',
+ 'convert_Deposit' => 'Конвертировать доход',
+ 'convert_Transfer' => 'Конвертировать перевод',
+
+ 'amount' => 'Сумма',
+ 'date' => 'Дата',
+ 'interest_date' => 'Дата выплаты',
+ 'book_date' => 'Дата бронирования',
+ 'process_date' => 'Дата обработки',
+ 'category' => 'Категория',
+ 'tags' => 'Метки',
+ 'deletePermanently' => 'Удалить навсегда',
+ 'cancel' => 'Отмена',
+ 'targetdate' => 'Намеченная дата',
+ 'startdate' => 'Дата начала',
+ 'tag' => 'Тег',
+ 'under' => 'Под',
+ 'symbol' => 'Символ',
+ 'code' => 'Код',
+ 'iban' => 'IBAN',
+ 'accountNumber' => 'Номер счета',
+ 'creditCardNumber' => 'Номер кредитной карты',
+ 'has_headers' => 'Заголовки',
+ 'date_format' => 'Формат даты',
+ 'specifix' => 'Исправления, специфичные для банка или файла',
+ 'attachments[]' => 'Вложения',
+ 'store_new_withdrawal' => 'Сохранить новый расход',
+ 'store_new_deposit' => 'Сохранить новый доход',
+ 'store_new_transfer' => 'Сохранить новый перевод',
+ 'add_new_withdrawal' => 'Добавить новый расход',
+ 'add_new_deposit' => 'Добавить новый доход',
+ 'add_new_transfer' => 'Добавить новый перевод',
+ 'title' => 'Заголовок',
+ 'notes' => 'Заметки',
+ 'filename' => 'Имя файла',
+ 'mime' => 'Тип Mime',
+ 'size' => 'Размер',
+ 'trigger' => 'Триггер',
+ 'stop_processing' => 'Остановить обработку',
+ 'start_date' => 'Начало диапазона',
+ 'end_date' => 'Конец диапазона',
+ 'export_start_range' => 'Начало диапазона для экспорта',
+ 'export_end_range' => 'Конец диапазона для экспорта',
+ 'export_format' => 'Формат файла',
+ 'include_attachments' => 'Включить загруженные вложения',
+ 'include_old_uploads' => 'Включить импортированные данные',
+ 'accounts' => 'Экспорт транзакций с этих счетов',
+ 'delete_account' => 'Удалить счёт ":name"',
+ 'delete_bill' => 'Удаление счёта к оплате ":name"',
+ 'delete_budget' => 'Удалить бюджет ":name"',
+ 'delete_category' => 'Удалить категорию ":name"',
+ 'delete_currency' => 'Удалить валюту ":name"',
+ 'delete_journal' => 'Удалить транзакцию с описанием ":description"',
+ 'delete_attachment' => 'Удалить вложение ":name"',
+ 'delete_rule' => 'Удалить правило ":title"',
+ 'delete_rule_group' => 'Удалить группу правил ":title"',
+ 'delete_link_type' => 'Удалить тип ссылки ":name"',
+ 'delete_user' => 'Удалить пользователя ":email"',
+ 'user_areYouSure' => 'Если вы удалите пользователя ":email", все данные будут удалены. Это действие нельзя будет отменить. Если вы удалите себя, вы потеряете доступ к этому экземпляру Firefly III.',
+ 'attachment_areYouSure' => 'Вы действительно хотите удалить вложение с именем ":name"?',
+ 'account_areYouSure' => 'Вы действительно хотите удалить счёт с именем ":name"?',
+ 'bill_areYouSure' => 'Вы действительно хотите удалить счёт на оплату с именем ":name"?',
+ 'rule_areYouSure' => 'Вы действительно хотите удалить правило с названием ":title"?',
+ 'ruleGroup_areYouSure' => 'Вы действительно хотите удалить группу правил с названием ":title"?',
+ 'budget_areYouSure' => 'Вы действительно хотите удалить бюджет с именем ":name"?',
+ 'category_areYouSure' => 'Вы действительно хотите удалить категорию с именем ":name"?',
+ 'currency_areYouSure' => 'Вы уверены, что хотите удалить валюту ":name"?',
+ 'piggyBank_areYouSure' => 'Вы уверены, что хотите удалить копилку с именем ":name"?',
+ 'journal_areYouSure' => 'Вы действительно хотите удалить транзакцию с описанием ":description"?',
+ 'mass_journal_are_you_sure' => 'Вы действительно хотите удалить эти транзакции?',
+ 'tag_areYouSure' => 'Вы действительно хотите удалить метку ":tag"?',
+ 'journal_link_areYouSure' => 'Вы действительно хотите удалить связь между :source и :destination?',
+ 'linkType_areYouSure' => 'Вы уверены, что хотите удалить тип ссылки ":name" (":inward" / ":outward")?',
+ 'permDeleteWarning' => 'Удаление информации из Firefly является постоянным и не может быть отменено.',
+ 'mass_make_selection' => 'Вы все же можете предотвратить удаление элементов, сняв флажок.',
+ 'delete_all_permanently' => 'Удалить выбранное навсегда',
+ 'update_all_journals' => 'Обновить эти транзакции',
+ 'also_delete_transactions' => 'Будет удалена только транзакция, связанная с этим счётом.|Будут удалены все :count транзакций, связанные с этим счётом.',
+ 'also_delete_connections' => 'Единственная транзакция, связанная с данным типом ссылки, потеряет это соединение. |Все :count транзакций, связанные с данным типом ссылки, потеряют свои соединения.',
+ 'also_delete_rules' => 'Единственное правило, связанное с данной группой правил, будет удалено. |Все :count правила, связанные с данной группой правил, будут удалены.',
+ 'also_delete_piggyBanks' => 'Единственная копилка, связанная с данным счётом, будет удалена.|Все :count копилки, связанные с данным счётом, будут удалены.',
+ 'bill_keep_transactions' => 'Единственная транзакция, связанная с данным счётом, не будет удалена. |Все :count транзакции, связанные с данным счётом, будут сохранены.',
+ 'budget_keep_transactions' => 'Единственная транзакция, связанная с данным бюджетом, не будет удалена.|Все :count транзакции, связанные с этим бюджетом, будут сохранены.',
+ 'category_keep_transactions' => 'Единственная транзакция, связанная с данной категорией, не будет удалена.|Все :count транзакции, связанные с этой категорией, будут сохранены.',
+ 'tag_keep_transactions' => 'Только транзакция, связанная с этой меткой, будет удалена.|Все :count транзакций, связанные с этой меткой, будут удалены.',
+ 'check_for_updates' => 'Проверить обновления',
+
+ 'email' => 'Адрес электронной почты',
+ 'password' => 'Пароль',
+ 'password_confirmation' => 'Пароль (ещё раз)',
+ 'blocked' => 'Заблокирован?',
+ 'blocked_code' => 'Причина блокировки',
+
+ // admin
+ 'domain' => 'Домен',
+ 'single_user_mode' => 'Отключить регистрацию пользователей',
+ 'is_demo_site' => 'Это демо-сайт',
+
+ // import
+ 'import_file' => 'Файл импорта',
+ 'configuration_file' => 'Файл конфигурации',
+ 'import_file_type' => 'Тип файла для импорта',
+ 'csv_comma' => 'Запятая (,)',
+ 'csv_semicolon' => 'Точка с запятой (;)',
+ 'csv_tab' => 'Табулятор (невидимый)',
+ 'csv_delimiter' => 'Разделитель полей CSV',
+ 'csv_import_account' => 'Профиль для импорта по умолчанию',
+ 'csv_config' => 'Параметры импорта CSV',
+ 'client_id' => 'ID клиента',
+ 'service_secret' => 'Service secret',
+ 'app_secret' => 'App secret',
+ 'public_key' => 'Открытый ключ',
+ 'country_code' => 'Код страны',
+ 'provider_code' => 'Банк или поставщик данных',
+
+ 'due_date' => 'Срок',
+ 'payment_date' => 'Дата платежа',
+ 'invoice_date' => 'Дата выставления счёта',
+ 'internal_reference' => 'Внутренняя ссылка',
+ 'inward' => 'Внутреннее описание',
+ 'outward' => 'Внешнее описание',
+ 'rule_group_id' => 'Группа правил',
+];
diff --git a/resources/lang/ru_RU/import.php b/resources/lang/ru_RU/import.php
new file mode 100644
index 0000000000..01b16374bc
--- /dev/null
+++ b/resources/lang/ru_RU/import.php
@@ -0,0 +1,163 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ // status of import:
+ 'status_wait_title' => 'Пожалуйста, подождите...',
+ 'status_wait_text' => 'Это сообщение исчезнет через мгновение.',
+ 'status_fatal_title' => 'Произошла критическая ошибка',
+ 'status_fatal_text' => 'Произошла фатальная ошибка, из-за которой невозможно восстановить процедуру импорта. Пожалуйста, ознакомьтесь с пояснением в красном блоке ниже.',
+ 'status_fatal_more' => 'Если ошибка вызывает тайм-аут, импорт остановится на полпути. Для некоторых конфигураций серверов это означает, что сервер остановился, хотя импорт продолжает работать в фоновом режиме. Чтобы проверить, так ли это, проверьте лог-файл. Если проблема не устранена, попробуйте запустить импорт из командной строки.',
+ 'status_ready_title' => 'Импорт готов к запуску',
+ 'status_ready_text' => 'Импорт готов к запуску. Все необходимые настройки были сделаны. Пожалуйста, загрузите файл конфигурации. Это поможет повторно запустить импорт, если что-то пойдет не так, как планировалось. Чтобы непосредственно запустить импорт, вы можете либо выполнить следующую команду в консоли, либо запустить веб-импорт. В зависимости от вашей конфигурации импорт с помощью консоли может быть более информативен.',
+ 'status_ready_noconfig_text' => 'Импорт готов к запуску. Все необходимые настройки были сделаны. Чтобы непосредственно запустить импорт, вы можете либо выполнить следующую команду в консоли, либо запустить веб-импорт. В зависимости от вашей конфигурации импорт с помощью консоли может быть более информативен.',
+ 'status_ready_config' => 'Загрузить конфигурацию',
+ 'status_ready_start' => 'Начать импорт',
+ 'status_ready_share' => 'Пожалуйста, рассмотрите возможность загрузки вашей конфигурации в центр импорта конфигураций. Это позволит другим пользователям Firefly III проще импортировать свои файлы.',
+ 'status_job_new' => 'Новая задача.',
+ 'status_job_configuring' => 'Импорт настроен.',
+ 'status_job_configured' => 'Импорт настроен.',
+ 'status_job_running' => 'Импорт запущен. Пожалуйста, подождите...',
+ 'status_job_error' => 'Это задание вызвало ошибку.',
+ 'status_job_finished' => 'Импорт завершен!',
+ 'status_running_title' => 'Выполняется импорт',
+ 'status_running_placeholder' => 'Пожалуйста, дождитесь, пока страница обновится...',
+ 'status_finished_title' => 'Процедура импорта завершена',
+ 'status_finished_text' => 'Ваши данные были импортированы.',
+ 'status_errors_title' => 'Ошибки во время импорта',
+ 'status_errors_single' => 'Во время импорта произошла ошибка. Однако, она не привела к фатальным последствиям.',
+ 'status_errors_multi' => 'Во время импорта произошли ошибки. Однако, они не привели к фатальным последствиям.',
+ 'status_bread_crumb' => 'Статус импорта',
+ 'status_sub_title' => 'Статус импорта',
+ 'config_sub_title' => 'Настройте свой импорт',
+ 'status_finished_job' => 'Импортированные транзакции могут быть найдены по метке :tag.',
+ 'import_with_key' => 'Импорт с ключем \':key\'',
+
+ // file, upload something
+ 'file_upload_title' => 'Настройка импорта (1/4) - Загрузите ваш файл',
+ 'file_upload_text' => 'Эта процедура поможет вам импортировать файлы из вашего банка в Firefly III. Пожалуйста, прочитайте справку, доступную в правом верхнем углу этой страницы.',
+ 'file_upload_fields' => 'Поля',
+ 'file_upload_help' => 'Выберите файл',
+ 'file_upload_config_help' => 'Если вы ранее импортировали данные в Firefly III, у вас может быть файл конфигурации, который позволит вам загрузить готовые настойки. Для некоторых банков другие пользователи любезно предоставили свои файлы конфигурации',
+ 'file_upload_type_help' => 'Выберите тип загружаемого файла',
+ 'file_upload_submit' => 'Загрузить файлы',
+
+ // file, upload types
+ 'import_file_type_csv' => 'CSV (значения, разделенные запятыми)',
+
+ // file, initial config for CSV
+ 'csv_initial_title' => 'Настройка импорта (2/4) - Основные настройки CSV-импорта',
+ 'csv_initial_text' => 'Чтобы импорт данных прошёл успешно, пожалуйста проверьте несколько параметров.',
+ 'csv_initial_box' => 'Основные параметры импорта CSV',
+ 'csv_initial_box_title' => 'Основные параметры импорта CSV',
+ 'csv_initial_header_help' => 'Установите этот флажок, если первая строка CSV-файла содержит заголовки столбцов.',
+ 'csv_initial_date_help' => 'Формат даты и времени в вашем CSV-файле. Придерживайтесь формата, описанного на этой странице. По умолчанию дату будут анализироваться на соответствие такому формату: :dateExample.',
+ 'csv_initial_delimiter_help' => 'Выберите разделитель полей, который используется в вашем файле. Если вы не уверены, помните, что запятая - это самый безопасный вариант.',
+ 'csv_initial_import_account_help' => 'Если ваш CSV-файл НЕ СОДЕРЖИТ информацию о ваших счетах, используйте этот выпадающий список, чтобы выбрать, к какому счёту относятся транзакции в CVS-файле.',
+ 'csv_initial_submit' => 'Перейти к шагу 3/4',
+
+ // file, new options:
+ 'file_apply_rules_title' => 'Применить правила',
+ 'file_apply_rules_description' => 'Применить ваши правила. Обратите внимание, что это значительно замедляет импорт.',
+ 'file_match_bills_title' => 'Соответствующие счета к оплате',
+ 'file_match_bills_description' => 'Сопоставление свои счета к оплате с вновь созданными расходами. Помните, что это может существенно замедлить импорт.',
+
+ // file, roles config
+ 'csv_roles_title' => 'Настройка импорта (3/4). Определите роль каждого столбца',
+ 'csv_roles_text' => 'Каждый столбец в файле CSV содержит определённые данные. Укажите, какие данные должен ожидать импортер. Опция «сопоставить» данные привяжет каждую запись, найденную в столбце, к значению в вашей базе данных. Часто отображаемый столбец - это столбец, содержащий IBAN спонсорского счёта. Его можно легко сопоставить с существующим в вашей базе данных IBAN.',
+ 'csv_roles_table' => 'Таблица',
+ 'csv_roles_column_name' => 'Название столбца',
+ 'csv_roles_column_example' => 'Пример данных в столбце',
+ 'csv_roles_column_role' => 'Значение в столбце',
+ 'csv_roles_do_map_value' => 'Сопоставьте эти значения',
+ 'csv_roles_column' => 'Столбец',
+ 'csv_roles_no_example_data' => 'Нет доступных данных для примера',
+ 'csv_roles_submit' => 'Перейти к шагу 4/4',
+
+ // not csv, but normal warning
+ 'roles_warning' => 'Пожалуйста, отметьте хотя бы один столбец как столбец с суммой. Также целесообразно выбрать столбец для описания, даты и спонсорского счёта.',
+
+ // file, map data
+ 'file_map_title' => 'Настройки импорта (4/4) - Сопоставление данных импорта с данными Firefly III',
+ 'file_map_text' => 'В следующих таблицах значение слева отображает информацию, найденную в загруженном файле. Ваша задача - сопоставить это значение (если это возможно) со значением, уже имеющимся в вашей базе данных. Firefly будет придерживаться этого сопоставления. Если для сопоставления нет значения или вы не хотите отображать определённое значение, ничего не выбирайте.',
+ 'file_map_field_value' => 'Значение поля',
+ 'file_map_field_mapped_to' => 'Сопоставлено с',
+ 'map_do_not_map' => '(не сопоставлено)',
+ 'file_map_submit' => 'Начать импорт',
+ 'file_nothing_to_map' => 'В вашем файле нет данных, которые можно сопоставить с существующими значениями. Нажмите «Начать импорт», чтобы продолжить.',
+
+ // map things.
+ 'column__ignore' => '(игнорировать этот столбец)',
+ 'column_account-iban' => 'Счет актива (IBAN)',
+ 'column_account-id' => 'ID основного счёта (соответствующий Firefly)',
+ 'column_account-name' => 'Основной счёт (название)',
+ 'column_amount' => 'Сумма',
+ 'column_amount_debit' => 'Сумма (столбец с дебетом)',
+ 'column_amount_credit' => 'Сумма (столбец с кредитом)',
+ 'column_amount-comma-separated' => 'Сумма (запятая как десятичный разделитель)',
+ 'column_bill-id' => 'ID счёта на оплату (соответствующий Firefly)',
+ 'column_bill-name' => 'Название счета',
+ 'column_budget-id' => 'ID бюджета (соответствующий Firefly)',
+ 'column_budget-name' => 'Название бюджета',
+ 'column_category-id' => 'ID категории (соответствующий Firefly)',
+ 'column_category-name' => 'Название категории',
+ 'column_currency-code' => 'Код валюты (ISO 4217)',
+ 'column_currency-id' => 'ID валюты (соответствующий Firefly)',
+ 'column_currency-name' => 'Название валюты (соответствующее Firefly)',
+ 'column_currency-symbol' => 'Символ валюты (соответствующий Firefly)',
+ 'column_date-interest' => 'Дата расчета процентов',
+ 'column_date-book' => 'Дата записи транзакции',
+ 'column_date-process' => 'Дата обработки транзакции',
+ 'column_date-transaction' => 'Дата',
+ 'column_description' => 'Описание',
+ 'column_opposing-iban' => 'Спонсорский счёт (IBAN)',
+ 'column_opposing-id' => 'ID спонсорского счёта (соответствующий Firefly)',
+ 'column_external-id' => 'Внешний ID',
+ 'column_opposing-name' => 'Спонсорский счёт (название)',
+ 'column_rabo-debit-credit' => 'Индикатор дебита/кредита, специфичный для Rabobank',
+ 'column_ing-debit-credit' => 'Индикатор дебита/кредита, специфичный для ING',
+ 'column_sepa-ct-id' => 'Идентификационный номер SEPA Credit Transfer',
+ 'column_sepa-ct-op' => 'Спонсорский счет SEPA Credit Transfer',
+ 'column_sepa-db' => 'Прямой дебет SEPA',
+ 'column_tags-comma' => 'Метки (разделены запятыми)',
+ 'column_tags-space' => 'Метки (разделены пробелами)',
+ 'column_account-number' => 'Основной счёт (номер счёта)',
+ 'column_opposing-number' => 'Спонсорский счёт (номер счёта)',
+ 'column_note' => 'Примечания',
+
+ // prerequisites
+ 'prerequisites' => 'Требования',
+
+ // bunq
+ 'bunq_prerequisites_title' => 'Требования для импорта из bunq',
+ 'bunq_prerequisites_text' => 'Чтобы импортировать из bunq, вам нужно получить ключ API. Вы можете сделать это через приложение.',
+
+ // Spectre
+ 'spectre_title' => 'Импорт с использованием Spectre',
+ 'spectre_prerequisites_title' => 'Требования для импорта с использованием Spectre',
+ 'spectre_prerequisites_text' => 'Чтобы импортировать данные с помощью API-интерфейса Spectre, вы должны предоставить Firefly III два секретных значения. Их можно найти на странице secrets page.',
+ 'spectre_enter_pub_key' => 'Импорт будет работать только если вы введёте этот ключ безопасности на своей странице.',
+ 'spectre_accounts_title' => 'Select accounts to import from',
+ 'spectre_accounts_text' => 'Each account on the left below has been found by Spectre and can be imported into Firefly III. Please select the asset account that should hold any given transactions. If you do not wish to import from any particular account, remove the check from the checkbox.',
+ 'spectre_do_import' => 'Yes, import from this account',
+];
+
diff --git a/resources/lang/ru_RU/intro.php b/resources/lang/ru_RU/intro.php
new file mode 100644
index 0000000000..126a5e77c3
--- /dev/null
+++ b/resources/lang/ru_RU/intro.php
@@ -0,0 +1,133 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ // index
+ 'index_intro' => 'Добро пожаловать на стартовую страницу Firefly III. Пожалуйста, найдите время, чтобы ознакомиться с этим кратким введением в возможности Firefly III.',
+ 'index_accounts-chart' => 'Эта диаграмма показывает текущий баланс ваших счетов. Вы можете выбрать счета, видимые здесь, в настройках.',
+ 'index_box_out_holder' => 'Небольшие блоки, собранные на этой странице, показывают общее положение дел с вашими финансами.',
+ 'index_help' => 'Если вам нужна помощь со страницей или формой - нажмите эту кнопку.',
+ 'index_outro' => 'Большинство страниц Firefly III начнутся с небольшого тура, подобного этому. Пожалуйста, свяжитесь со мной, если у вас возникнут вопросы или комментарии. Наслаждайтесь!',
+ 'index_sidebar-toggle' => 'Для создания новый транзакций, счётов или другие элементов, используйте меню под этим значком.',
+
+ // create account:
+ 'accounts_create_iban' => 'Задайте вашим счетам действующий IBAN. В будущем это может сделать импорт данных очень простым.',
+ 'accounts_create_asset_opening_balance' => 'У счёта активов всегда есть «начальный баланс», показывающий, какая сумма была на этом счету, когда вы начали работать с ним в Firefly.',
+ 'accounts_create_asset_currency' => 'Firefly III поддерживает несколько валют. Каждый счёт связан с одной основной валютой, которую вы должны указать здесь.',
+ 'accounts_create_asset_virtual' => 'Иногда бывает удобно предоставить вашему счёту виртуальный баланс: дополнительная сумма, всегда добавленная или выведенная из фактического баланса.',
+
+ // budgets index
+ 'budgets_index_intro' => 'Бюджеты используются для управления финансами и являются одной из основных функций Firefly III.',
+ 'budgets_index_set_budget' => 'Установите свой общий бюджет на каждый период, чтобы Firefly мог подсказать вам, если вы потратите все запланированные деньги.',
+ 'budgets_index_see_expenses_bar' => 'По мере того, как вы будете тратить деньги, эта диаграмма будет заполняться.',
+ 'budgets_index_navigate_periods' => 'Перемещайтесь между периодами, чтобы планировать бюджеты заранее.',
+ 'budgets_index_new_budget' => 'Создавайте новые бюджеты по своему усмотрению.',
+ 'budgets_index_list_of_budgets' => 'Используйте эту таблицу, чтобы установить суммы для каждого бюджета и посмотреть, как у вас дела.',
+ 'budgets_index_outro' => 'Чтобы узнать больше о бюджете, воспользуйтесь значком справки в верхнем правом углу.',
+
+ // reports (index)
+ 'reports_index_intro' => 'Используйте эти отчеты, чтобы получить подробные сведения о ваших финансах.',
+ 'reports_index_inputReportType' => 'Выберите тип отчета. Просмотрите страницу справки, чтобы узнать, что показывает каждый отчёт.',
+ 'reports_index_inputAccountsSelect' => 'Вы можете исключить или включить основные счета по своему усмотрению.',
+ 'reports_index_inputDateRange' => 'Выбранный диапазон дат зависит от вас: от одного дня до 10 лет.',
+ 'reports_index_extra-options-box' => 'В зависимости от выбранного вами отчёта вы можете выбрать здесь дополнительные фильтры и параметры. Посмотрите этот блок, когда вы меняете типы отчётов.',
+
+ // reports (reports)
+ 'reports_report_default_intro' => 'В этом отчёте вы получите быстрый и исчерпывающий обзор ваших финансов. Если вы хотите увидеть что-нибудь ещё, пожалуйста, не стесняйтесь обращаться ко мне!',
+ 'reports_report_audit_intro' => 'Этот отчёт покажет вам подробную информацию о ваших активах.',
+ 'reports_report_audit_optionsBox' => 'Используйте эти флажки, чтобы показать или скрыть интересующие вас столбцы.',
+
+ 'reports_report_category_intro' => 'Этот отчёт даст вам представление об одной или нескольких категориях.',
+ 'reports_report_category_pieCharts' => 'Эти диаграммы дадут вам представление о расходах и доходах по категориям или счетам.',
+ 'reports_report_category_incomeAndExpensesChart' => 'На этой диаграмме показаны ваши расходы и доход по каждой категории.',
+
+ 'reports_report_tag_intro' => 'Этот отчёт даст вам представление об одной или нескольких метках.',
+ 'reports_report_tag_pieCharts' => 'Эти диаграммы дадут вам представление о расходах и доходах по меткам, счетам, категориям или бюджетам.',
+ 'reports_report_tag_incomeAndExpensesChart' => 'На этой диаграмме показаны ваши расходы и доходы с определенной меткой.',
+
+ 'reports_report_budget_intro' => 'Этот отчёт даст вам представление об одном или нескольких бюджетах.',
+ 'reports_report_budget_pieCharts' => 'Эти диаграммы дадут вам представление о расходах по выбранному бюджету или счёту.',
+ 'reports_report_budget_incomeAndExpensesChart' => 'Эта диаграмма показывает ваши расходы с учётом бюджета.',
+
+ // create transaction
+ 'transactions_create_switch_box' => 'Используйте эти кнопки для быстрого переключения типа транзакции, которую вы хотите сохранить.',
+ 'transactions_create_ffInput_category' => 'Вы можете свободно вводить название категории в это поле. Вам будут предложены ранее созданные категории.',
+ 'transactions_create_withdrawal_ffInput_budget' => 'Свяжите ваш расход с одной из статей бюджета для большего контроля над финансами.',
+ 'transactions_create_withdrawal_currency_dropdown_amount' => 'Используйте этот выпадающий список, если ваш расход был произведён в другой валюте.',
+ 'transactions_create_deposit_currency_dropdown_amount' => 'Используйте этот выпадающий список, если ваш доход получен в другой валюте.',
+ 'transactions_create_transfer_ffInput_piggy_bank_id' => 'Выберите копилку и привяжите этот перевод к вашим сбережениям.',
+
+ // piggy banks index:
+ 'piggy-banks_index_saved' => 'Это поле показывает, сколько вы сохранили в каждой копилке.',
+ 'piggy-banks_index_button' => 'Рядом с этим индикатором выполнения находятся две кнопки (+ и -) для добавления или удаления денег из каждой копилки.',
+ 'piggy-banks_index_accountStatus' => 'Для каждого основного счёта, связанного хотя бы с одной копилкой, статус указан в этой таблице.',
+
+ // create piggy
+ 'piggy-banks_create_name' => 'Какова ваша цель? Новый диван, камера, деньги на "чёрный день"?',
+ 'piggy-banks_create_date' => 'Вы можете конкретную дату или крайний срок для наполнения своей копилки.',
+
+ // show piggy
+ 'piggy-banks_show_piggyChart' => 'Диаграмма показывает историю этой копилки.',
+ 'piggy-banks_show_piggyDetails' => 'Некоторые подробности о вашей копилке',
+ 'piggy-banks_show_piggyEvents' => 'Все добавления или изъятия денег из копилки показаны здесь.',
+
+ // bill index
+ 'bills_index_paid_in_period' => 'Это поле показывает, когда счёт был оплачен в последний раз.',
+ 'bills_index_expected_in_period' => 'Это поле указывает для каждого счета, когда ожидается следующая оплата по нему.',
+
+ // show bill
+ 'bills_show_billInfo' => 'В этой таблице приведена общая информация об данном счёте.',
+ 'bills_show_billButtons' => 'Используйте эту кнопку для повторной проверки старых транзакций, чтобы убедиться, что они соответствуют этому счёту.',
+ 'bills_show_billChart' => 'Эта диаграмма отражает все операции по текущему счёту.',
+
+ // create bill
+ 'bills_create_name' => 'Используйте понятные названия, например «Аренда» или «Расходы на лечение».',
+ 'bills_create_match' => 'Чтобы сопоставлять транзакции, используйте поля этих транзакций или счета расходов. Все слова должны совпадать.',
+ 'bills_create_amount_min_holder' => 'Выберите минимальную и максимальную сумму для этого счета.',
+ 'bills_create_repeat_freq_holder' => 'Обычно счета к оплате выставляются раз в месяц, но здесь вы можете указать другую периодичность.',
+ 'bills_create_skip_holder' => 'Если счёт выставляется, например, каждые 2 недели, в поле "пропустить" нужно поставить "1", чтобы пропускать все прочие недели.',
+
+ // rules index
+ 'rules_index_intro' => 'Firefly III позволяет вам использовать правилами, которые автоматически применяются к любой транзакции, которую вы создаёте или редактируете.',
+ 'rules_index_new_rule_group' => 'Вы можете комбинировать правила в группы, чтобы упростить управление ими.',
+ 'rules_index_new_rule' => 'Создайте столько правил, сколько захотите.',
+ 'rules_index_prio_buttons' => 'Упорядочивайте их так, как вы считаете нужным.',
+ 'rules_index_test_buttons' => 'Вы можете проверить свои правила или применить их к существующим транзакциям.',
+ 'rules_index_rule-triggers' => 'Правила имеют «условия» и «действия», которые вы можете упорядочивать путём перетаскивания.',
+ 'rules_index_outro' => 'Не забудьте ознакомиться со страницами справки, используя значок (?) В правом верхнем углу!',
+
+ // create rule:
+ 'rules_create_mandatory' => 'Дайте правилу понятное название и укажите, когда оно должно использоваться.',
+ 'rules_create_ruletriggerholder' => 'Добавьте столько условий, сколько хотите, но помните, что для выполнения действий, должны выполниться ВСЕ условия.',
+ 'rules_create_test_rule_triggers' => 'Используйте эту кнопку, чтобы узнать, какие транзакции будут соответствовать вашему правилу.',
+ 'rules_create_actions' => 'Установите столько действий, сколько хотите.',
+
+ // preferences
+ 'preferences_index_tabs' => 'На этих вкладках доступны дополнительные параметры.',
+
+ // currencies
+ 'currencies_index_intro' => 'Firefly III поддерживает несколько валют, которые вы можете изменить на этой странице.',
+ 'currencies_index_default' => 'Firefly III использует одну валюту по умолчанию. Вы всегда можете изменить её, используя эти кнопки.',
+
+ // create currency
+ 'currencies_create_code' => 'Код должен соответствовать требованиям ISO (для новых валют вы можете найти код с помощью Google).',
+];
diff --git a/resources/lang/ru_RU/list.php b/resources/lang/ru_RU/list.php
new file mode 100644
index 0000000000..5969fccb27
--- /dev/null
+++ b/resources/lang/ru_RU/list.php
@@ -0,0 +1,105 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'buttons' => 'Кнопки',
+ 'icon' => 'Значок',
+ 'id' => 'ID',
+ 'create_date' => 'Создан',
+ 'update_date' => 'Обновлён',
+ 'updated_at' => 'Последнее изменение',
+ 'balance_before' => 'Баланс до',
+ 'balance_after' => 'Баланс после',
+ 'name' => 'Имя',
+ 'role' => 'Роль',
+ 'currentBalance' => 'Текущий баланс',
+ 'active' => 'Активен?',
+ 'lastActivity' => 'Последняя активность',
+ 'balanceDiff' => 'Разность баланса',
+ 'matchesOn' => 'Совпадает на',
+ 'account_type' => 'Тип профиля',
+ 'created_at' => 'Создан',
+ 'account' => 'Счёт',
+ 'matchingAmount' => 'Сумма',
+ 'split_number' => 'Часть №',
+ 'destination' => 'Получатель',
+ 'source' => 'Источник',
+ 'next_expected_match' => 'Следующий ожидаемый результат',
+ 'automatch' => 'Автоподбор?',
+ 'repeat_freq' => 'Повторы',
+ 'description' => 'Описание',
+ 'amount' => 'Сумма',
+ 'internal_reference' => 'Внутренняя ссылка',
+ 'date' => 'Дата',
+ 'interest_date' => 'Проценты',
+ 'book_date' => 'Забронировать',
+ 'process_date' => 'Дата открытия',
+ 'due_date' => 'Срок',
+ 'payment_date' => 'Дата платежа',
+ 'invoice_date' => 'Дата выставления счёта',
+ 'interal_reference' => 'Внутренняя ссылка',
+ 'notes' => 'Заметки',
+ 'from' => 'Откуда',
+ 'piggy_bank' => 'Копилка',
+ 'to' => 'Куда',
+ 'budget' => 'Бюджет',
+ 'category' => 'Категория',
+ 'bill' => 'Счет к оплате',
+ 'withdrawal' => 'Расход',
+ 'deposit' => 'Доход',
+ 'transfer' => 'Перевод',
+ 'type' => 'Тип',
+ 'completed' => 'Завершено',
+ 'iban' => 'IBAN',
+ 'paid_current_period' => 'Оплатить в указанный период',
+ 'email' => 'E-mail',
+ 'registered_at' => 'Дата регистрации',
+ 'is_blocked' => 'Заблокирован?',
+ 'is_admin' => 'Администратор?',
+ 'has_two_factor' => 'Защита (2FA)?',
+ 'blocked_code' => 'Код блокировки',
+ 'source_account' => 'Исходный счет',
+ 'destination_account' => 'Счет назначения',
+ 'accounts_count' => 'Всего счетов',
+ 'journals_count' => 'Всего транзакций',
+ 'attachments_count' => 'Всего вложений',
+ 'bills_count' => 'Всего счетов к оплате',
+ 'categories_count' => 'Всего категорий',
+ 'export_jobs_count' => 'Задачи по экспорту',
+ 'import_jobs_count' => 'Задачи по импорту',
+ 'budget_count' => 'Всего категорий бюджета',
+ 'rule_and_groups_count' => 'Всего правил и групп правил',
+ 'tags_count' => 'Всего меток',
+ 'tags' => 'Метки',
+ 'inward' => 'Внутреннее описание',
+ 'outward' => 'Внешнее описание',
+ 'number_of_transactions' => 'Всего транзакций',
+ 'total_amount' => 'Итого',
+ 'sum' => 'Сумма',
+ 'sum_excluding_transfers' => 'Сумма (без учета переводов)',
+ 'sum_withdrawals' => 'Сумма расходов',
+ 'sum_deposits' => 'Сумма доходов',
+ 'sum_transfers' => 'Сумма переводов',
+ 'reconcile' => 'Сверка',
+ 'account_on_spectre' => 'Account (Spectre)',
+ 'do_import' => 'Import from this account',
+];
diff --git a/resources/lang/ru_RU/pagination.php b/resources/lang/ru_RU/pagination.php
new file mode 100644
index 0000000000..cf5abe6621
--- /dev/null
+++ b/resources/lang/ru_RU/pagination.php
@@ -0,0 +1,26 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'previous' => '« Предыдущие',
+ 'next' => 'Следующие »',
+];
diff --git a/resources/lang/ru_RU/passwords.php b/resources/lang/ru_RU/passwords.php
new file mode 100644
index 0000000000..5b97d32fc8
--- /dev/null
+++ b/resources/lang/ru_RU/passwords.php
@@ -0,0 +1,30 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'password' => 'Пароль должен содержать не менее 6 символов. Пароль и его подтверждение должны совпадать.',
+ 'user' => 'Мы не можем найти пользователя с таким e-mail.',
+ 'token' => 'Это неправильный ключ для сброса пароля.',
+ 'sent' => 'Мы отправили ссылку для сброса пароля на ваш e-mail!',
+ 'reset' => 'Ваш пароль был успешно сброшен!',
+ 'blocked' => 'Это была хорошая попытка.',
+];
diff --git a/resources/lang/ru_RU/validation.php b/resources/lang/ru_RU/validation.php
new file mode 100644
index 0000000000..638f12e534
--- /dev/null
+++ b/resources/lang/ru_RU/validation.php
@@ -0,0 +1,102 @@
+.
+ */
+declare(strict_types=1);
+
+return [
+ 'iban' => 'Это некорректный IBAN.',
+ 'unique_account_number_for_user' => 'Этот номер счёта уже используется.',
+ 'deleted_user' => 'По соображениям безопасности, вы не можете зарегистрироваться, используя этот адрес электронной почты.',
+ 'rule_trigger_value' => 'Это значение является недопустимым для выбранного триггера.',
+ 'rule_action_value' => 'Это значение является недопустимым для выбранного действия.',
+ 'file_already_attached' => 'Загруженный файл ":name" уже прикреплён к этому объекту.',
+ 'file_attached' => 'Файл ":name". успешно загружен.',
+ 'file_invalid_mime' => 'Файл ":name" имеет тип ":mime". Загрузка файлов такого типа невозможна.',
+ 'file_too_large' => 'Файл ":name" слишком большой.',
+ 'belongs_to_user' => 'Значение :attribute неизвестно',
+ 'accepted' => 'Необходимо принять :attribute.',
+ 'bic' => 'Это некорректный BIC.',
+ 'more' => ':attribute должен быть больше нуля.',
+ 'active_url' => ':attribute не является допустимым URL-адресом.',
+ 'after' => ':attribute должна быть позже :date.',
+ 'alpha' => ':attribute может содержать только буквы.',
+ 'alpha_dash' => ':attribute может содержать только буквы, числа и дефис.',
+ 'alpha_num' => ':attribute может содержать только буквы и числа.',
+ 'array' => ':attribute должен быть массивом.',
+ 'unique_for_user' => 'Уже существует запись с этим :attribute.',
+ 'before' => ':attribute должна быть раньше :date.',
+ 'unique_object_for_user' => 'Это имя уже используется',
+ 'unique_account_for_user' => 'Имя аккаунта уже используется',
+ 'between.numeric' => ':attribute должен быть больше :min и меньше :max.',
+ 'between.file' => ':attribute должен быть размером :min - :max килобайт.',
+ 'between.string' => ':attribute должен содержать :min - :max символов.',
+ 'between.array' => ':attribute должен содержать :min - :max элементов.',
+ 'boolean' => 'Поле :attribute должно быть истинным или ложным.',
+ 'confirmed' => ':attribute не совпадает с подтверждением.',
+ 'date' => ':attribute не является верной датой.',
+ 'date_format' => ':attribute не совпадает с форматом :format.',
+ 'different' => ':attribute и :other не должны совпадать.',
+ 'digits' => ':attribute должно содержать :digits цифр.',
+ 'digits_between' => ':attribute должен содержать :min - :max цифр.',
+ 'email' => ':attribute не является верным email адресом.',
+ 'filled' => 'Поле :attribute должно быть заполнено.',
+ 'exists' => 'Выбран неверный :attribute.',
+ 'image' => ':attribute должен быть изображением.',
+ 'in' => 'Выбранный :attribute не верный.',
+ 'integer' => ':attribute должно быть целым числом.',
+ 'ip' => ':attribute должен быть верным IP-адресом.',
+ 'json' => ':attribute должно быть верной JSON строкой.',
+ 'max.numeric' => 'Значение :attribute не может быть больше :max.',
+ 'max.file' => 'Значение :attribute не может быть больше :max килобайт.',
+ 'max.string' => 'Значение :attribute не может быть больше :max символов.',
+ 'max.array' => 'Значение :attribute не может содержать более :max элементов.',
+ 'mimes' => ':attribute должен быть файлом типа :values.',
+ 'min.numeric' => ':attribute должен быть минимум :min.',
+ 'min.file' => ':attribute должен быть минимум :min килобайт.',
+ 'min.string' => 'Значение :attribute должно быть не меньше :min символов.',
+ 'min.array' => 'Значение :attribute должно содержать не меньше :min элементов.',
+ 'not_in' => 'Выбранный :attribute не верный.',
+ 'numeric' => ':attribute должен быть числом.',
+ 'regex' => 'Формат :attribute некорректен.',
+ 'required' => 'Поле :attribute является обязательным.',
+ 'required_if' => 'Значение :attribute является обязательным, когда :other равное :value.',
+ 'required_unless' => 'Поле :attribute является обязательным, если :other не входит в список :values.',
+ 'required_with' => 'Поле :attribute является обязательным, когда есть :values.',
+ 'required_with_all' => 'Поле :attribute является обязательным, когда есть :values.',
+ 'required_without' => 'Поле :attribute является обязательным, когда отсутствует :values.',
+ 'required_without_all' => ':attribute поле обязательно для заполнения, так как ни одно из :values не существует.',
+ 'same' => ':attribute и :other должны совпадать.',
+ 'size.numeric' => ':attribute должен быть размером :size.',
+ 'size.file' => ':attribute должен быть размером :size килобайт.',
+ 'size.string' => ':attribute должен состоять из :size символов.',
+ 'size.array' => ':attribute должен содержать :size элементов.',
+ 'unique' => ':attribute уже занят.',
+ 'string' => 'Значение :attribute должно быть строкой.',
+ 'url' => 'Неверный формат ввода :attribute.',
+ 'timezone' => ':attribute должен быть в допустимом диапазоне.',
+ '2fa_code' => ':attribute введен неверно.',
+ 'dimensions' => 'Недопустимые размеры изображения :attribute.',
+ 'distinct' => 'Поле :attribute содержит повторяющееся значение.',
+ 'file' => ':attribute должен быть файлом.',
+ 'in_array' => 'Поле :attribute не существует в :other.',
+ 'present' => 'Поле :attribute должно быть заполнено.',
+ 'amount_zero' => 'Общее количество не может быть равно нулю',
+ 'secure_password' => 'Это не безопасный пароль. Попробуйте еще раз. Для получения справки посетите https://goo.gl/NCh2tN',
+];