Files
Oxicloud/frontend/static/locales/ru.json
T

1830 lines
114 KiB
JSON
Raw Normal View History

2026-06-17 17:06:30 -06:00
{
2026-06-17 22:52:06 -06:00
"server": {
"magic_link": {
"page": {
"expired_title": "Эта ссылка для входа больше не действительна",
"expired_body": "Срок действия ссылки мог истечь, или она уже была использована. Мы можем отправить вам новую — она придёт в ваш почтовый ящик через несколько секунд.",
"resend_to": "Отправить новую ссылку на {{email}}",
"generic_unavailable": "Эта ссылка для входа больше не действительна. Возможно, она уже использовалась или срок её действия истёк. Запросите новую ссылку на странице входа.",
"service_unavailable": "Вход по magic-ссылке не включён на этом сервере.",
"internal_error": "При входе произошла ошибка. Пожалуйста, попробуйте ещё раз.",
"resend_failure": "При отправке ссылки произошла ошибка. Пожалуйста, попробуйте ещё раз.",
"cross_browser_title": "Продолжить вход на этом устройстве?",
"cross_browser_body": "Вы открыли эту ссылку для входа в браузере или на устройстве, отличном от того, где она была запрошена.",
"cross_browser_warning": "Если эту ссылку запросили вы, можно безопасно продолжить. В противном случае закройте эту страницу — нажатие «Продолжить» приведёт к входу другого человека в вашу учётную запись.",
"cross_browser_continue": "Продолжить и войти",
"resend_confirmation_title": "Проверьте ваш почтовый ящик",
"resend_confirmation_body": "Если ссылка для входа принадлежала активной учётной записи, новая ссылка только что была отправлена. Пожалуйста, проверьте ваш почтовый ящик.",
"return_link": "Вернуться в OxiCloud"
},
"email": {
"invitation": {
"subject": "{{inviter}} поделился(ась) с вами {{kind}} в OxiCloud",
"body": "{{inviter_full}} поделился(ась) с вами {{kind}} в OxiCloud.\n\nОткройте, нажав на ссылку ниже:\n{{link}}\n\nСсылка работает один раз и истекает через {{ttl_hours}} часов.\nЕсли вы не ожидали этого приглашения, можете спокойно проигнорировать это сообщение.\n\n— OxiCloud"
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"login": {
"subject": "Вход в OxiCloud",
"body": "Здравствуйте,\n\nИспользуйте ссылку ниже, чтобы войти в OxiCloud. Ссылка работает один раз и истекает через {{ttl_minutes}} минут. Откройте её на том же устройстве, где вы её запросили.\n\n{{link}}\n\nЕсли вы не запрашивали эту ссылку для входа, можете спокойно проигнорировать это сообщение — никаких дальнейших действий не требуется.\n\n— OxiCloud"
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"kind_file": "файл",
"kind_folder": "папку",
"english_fallback_divider": "--- Английская версия ниже ---"
}
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"notification": {
"share": {
"subject": "{{inviter}} поделился(ась) с вами {{kind}} в OxiCloud",
"body": "{{inviter_full}} поделился(ась) с вами {{kind}} в OxiCloud.\n\nОткройте OxiCloud, чтобы увидеть новый общий ресурс:\n{{login_link}}\n\nВозможно, у вас есть и другие новые общие ресурсы от {{inviter}} — войдите, чтобы увидеть все элементы, которыми с вами поделились.\n\n— OxiCloud\n\nВы получаете это сообщение, потому что у вас есть учётная запись OxiCloud и предпочтение уведомлений об общих ресурсах включено. Вы можете отключить его в своём профиле (Уведомлять меня по электронной почте, когда кто-то делится со мной)."
}
2026-08-05 23:35:05 +02:00
},
"security": {
"password_changed": {
"subject": "Ваш пароль OxiCloud был изменён",
"body": "Здравствуйте,\n\nВаш пароль OxiCloud только что был изменён {{timestamp}} (UTC) с IP-адреса {{ip}}.\n\nЕсли это были вы, никаких действий не требуется — можете проигнорировать это сообщение.\n\nЕсли это были НЕ вы, немедленно свяжитесь с администратором. Кто-то мог получить доступ к вашей учётной записи.\n\n— OxiCloud"
}
2026-06-17 22:52:06 -06:00
}
},
"server_status": {
"readonly_banner_aria": "Идёт обслуживание сервера",
"readonly_title": "Идёт обслуживание сервера",
"readonly_progress": "Миграция хранилища на `{{target}}` — {{percent}}% ({{migrated}} / {{total}} блобов). Загрузки, переименования, удаления и общий доступ отклоняются; чтение и скачивание работают как обычно.",
"readonly_body": "Загрузки, переименования, удаления и общий доступ временно отклоняются. Чтение и скачивание работают как обычно."
},
2026-06-17 22:52:06 -06:00
"app": {
"title": "OxiCloud",
"description": "Минималистичная система облачного хранения"
},
"nav": {
"files": "Файлы",
"shared": "Общие",
"recent": "Недавние",
"favorites": "Избранное",
"photos": "Фото",
"music": "Музыка",
"trash": "Корзина",
"sharedwithme": "Доступно мне",
"profile": "Профиль",
"shared_with_me": "Доступно мне",
2026-08-08 21:19:40 +02:00
"groups": "Группы",
"primary": "Начальный",
"admin_sections": "Административные разделы",
"back_to_app": "Вернуться в OxiCloud",
"toggle": "Переключить меню навигации"
2026-06-17 22:52:06 -06:00
},
"photos": {
"empty_state": "Фотографий пока нет",
"empty_hint": "Загрузите изображения или видео, чтобы увидеть их здесь",
"empty_hidden": "Фотографий скрыто: {{n}}",
"empty_hidden_hint": "Отключите \"Скрывать скрытые файлы\" в профиле, чтобы увидеть их.",
2026-06-17 22:52:06 -06:00
"items_selected": "выбрано",
"view_daily": "День",
"view_monthly": "Месяц",
"view_yearly": "Год",
2026-08-08 21:19:40 +02:00
"group_by": "Группировать по",
"confirm_delete": "Переместить {{n}} фотографии в корзину?",
"confirm_delete_one": "Удалить {{name}}?",
"delete": "Удалить фотографии",
"empty": "Фото пока нет.",
"full_resolution": "Полное разрешение",
"trash_partial": "{{ok}} из {{total}} перемещено в корзину.",
"trashed": "{{n}} перемещено в корзину.",
"layout_square": "Сетка",
"layout_justified": "Обоснованный",
"tab_moments": "Моменты",
"tab_places": "Места",
"tab_people": "Люди",
"map_loading": "Загрузка карты…",
"map_error": "Не удалось загрузить карту"
2026-06-17 22:52:06 -06:00
},
"music": {
"create_playlist": "Создать плейлист",
"playlists": "Плейлисты",
"no_playlists": "Плейлистов пока нет",
"select_playlist": "Выберите плейлист",
"select_hint": "Выберите плейлист на панели слева или создайте новый",
"add_tracks": "Добавить треки",
"no_tracks": "В этом плейлисте нет треков",
"unknown_artist": "Неизвестный исполнитель",
"unknown_title": "Неизвестно",
"confirm_delete": "Удалить этот плейлист?",
"playlist_name": "Название плейлиста",
"create": "Создать",
"delete": "Удалить",
"share": "Поделиться",
"edit": "Редактировать",
"play_all": "Воспроизвести все",
"shuffle": "Перемешать",
"repeat": "Повтор",
"repeat_one": "Повторять один",
"queue": "Очередь",
"queue_empty": "Очередь пуста",
"not_playing": "Ничего не играет",
"play": "Воспроизвести",
"pause": "Пауза",
"previous": "Предыдущий",
"next": "Следующий",
"volume": "Громкость",
"mute": "Выключить звук",
"unmute": "Включить звук",
"title": "Название",
"artist": "Исполнитель",
"album": "Альбом",
"tracks": "треков",
"add": "Добавить",
"added": "Добавлено!",
"added_to_playlist": "добавлен в плейлист",
"add_to_playlist": "Добавить в плейлист",
"load_error": "Ошибка загрузки плейлистов",
"add_error": "Не удалось добавить треки в плейлист",
"no_playlists_yet": "Плейлистов пока нет. Создайте сначала!",
"selected_files": "Выбрано:",
"error": "Ошибка",
"search_audio": "Поиск аудиофайлов…",
"no_audio_files": "Аудиофайлы не найдены",
"selected": "выбрано",
"loading": "Загрузка…",
"search_error": "Не удалось загрузить аудиофайлы",
"adding": "Добавление…",
2026-08-08 21:19:40 +02:00
"can_write": "Можно редактировать",
"cover_updated": "Обложка обновлена",
"empty_hint": "Создайте свой первый плейлист, чтобы начать систематизировать свою музыку.",
"make_private": "Сделать личным",
"make_public": "Сделать общедоступным",
"manage_shares": "Управление общими ресурсами",
"no_shares": "Акций пока нет",
"playback_error": "Воспроизведение не удалось",
2026-08-12 23:35:30 +02:00
"private": "Частный",
"public": "Публичный",
2026-08-08 21:19:40 +02:00
"read_only": "Только чтение",
2026-08-12 23:35:30 +02:00
"remove": "Удалить",
2026-08-08 21:19:40 +02:00
"remove_share": "Удалить общий доступ",
"set_cover": "Установить крышку",
"share_with_user": "Идентификатор пользователя или адрес электронной почты",
2026-08-12 23:35:30 +02:00
"toggle_public": "Видимость",
2026-08-08 21:19:40 +02:00
"track_removed": "Трек удален.",
"prev": "Предыдущий",
"add_selected": "Добавить выбранное",
"create_playlist_hint": "Введите имя списка воспроизведения, чтобы создать его.",
"created": "Создан «{{name}}».",
"delete_playlist": "Удалить плейлист",
"deleted": "Удален «{{name}}».",
"edit_description": "Изменить описание",
"empty_playlist": "В этом плейлисте пока нет треков.",
"new_playlist": "Новый плейлист",
"no_audio": "Аудиофайлы не найдены.",
"now_private": "Плейлист теперь стал личным.",
"now_public": "Плейлист теперь общедоступен.",
"pick_or_create": "Существующие: {{list}}. Введите имя, которое нужно добавить или создать.",
"rename_playlist": "Переименовать плейлист",
"reordered": "Плейлист изменен.",
"seek": "Искать",
"selected_count": "{{n}} выбрано",
"share_added": "Поделился.",
"track_count": "{{n}} треки",
"tracks_added": "Добавлено {{n}} трек(а)."
2026-06-17 22:52:06 -06:00
},
"actions": {
"search": "Поиск файлов...",
"new_folder": "Новая папка",
"upload": "Загрузить",
"upload_files": "Загрузить файлы",
"upload_folder": "Загрузить папку",
"upload.uploading": "Загрузка...",
"upload.complete": "{count} / {total} загружено",
"upload.files": "файлов",
"rename": "Переименовать",
"move": "Переместить в...",
"move_to": "Переместить в",
"delete": "Удалить",
"download": "Скачать",
"view": "Просмотр",
"cancel": "Отмена",
"confirm": "Подтвердить",
"share": "Поделиться",
"favorite": "В избранное",
"unfavorite": "Из избранного",
"copy": "Копировать",
"notify": "Уведомить",
"send": "Отправить",
"clear_recent": "Очистить недавние",
"logout": "Выйти",
"create": "Создать",
"search_btn": "Найти",
"close": "Закрыть",
"delete_permanently": "Удалить навсегда",
"empty_trash": "Очистить корзину",
"open_parent_folder": "Перейти в родительскую папку",
2026-08-12 23:35:30 +02:00
"add": "Добавить",
"apply": "Применить",
"clear": "Очистить",
"remove": "Удалить"
2026-06-17 22:52:06 -06:00
},
"user_menu": {
"appearance": "Оформление",
"about": "О OxiCloud",
"about_description": "Платформа облачного хранения на Rust с чистой архитектурой. Быстрая, безопасная и конфиденциальная.",
"admin_panel": "Панель администратора",
"profile": "Мой профиль",
"role_user": "Пользователь",
"theme": {
"light": "Светлая",
"dark": "Тёмная",
"auto": "Как в системе"
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"manage_groups": "Управление группами",
2026-08-08 21:19:40 +02:00
"admin": "Админ",
"mit_license": "Лицензия MIT",
"title": "Меню пользователя"
2026-06-17 22:52:06 -06:00
},
"share": {
"dialogTitle": "Ссылка для обмена",
"linkLabel": "Ссылка:",
"copyLink": "Копировать",
"permissions": "Разрешения:",
"permissionRead": "Чтение",
"permissionWrite": "Запись",
"permissionReshare": "Пересылка",
"password": "Защита паролем:",
"generatePassword": "Сгенерировать",
"expiration": "Срок действия:",
"update": "Обновить общий доступ",
"remove": "Удалить общий доступ",
"notifyTitle": "Отправить уведомление",
"notifyEmailLabel": "Адрес email:",
"notifyMessageLabel": "Сообщение (необязательно):",
"notifySend": "Отправить уведомление",
"shareWithOthers": "Поделиться с другими",
"sharePublicly": "Общий доступ",
"shareSettings": "Настройки общего доступа",
"shareCopied": "Ссылка скопирована в буфер обмена",
"shareCreated": "Ссылка для общего доступа успешно создана",
"shareUpdated": "Настройки общего доступа успешно обновлены",
"shareRemoved": "Общий доступ успешно удалён",
"inviteByEmail": "Пригласить по e-mail — приглашение будет отправлено",
2026-08-08 21:19:40 +02:00
"directoryUnavailable": "Каталог пользователя недоступен",
"linkNamePlaceholder": "Название ссылки (необязательно)",
"newLink": "Новая ссылка",
"noExpiry": "Нет срока действия",
2026-08-12 23:35:30 +02:00
"pending": "В ожидании",
"people": "Люди",
2026-08-08 21:19:40 +02:00
"publicLinks": "Публичные ссылки",
2026-06-17 22:52:06 -06:00
"role": {
2026-08-08 21:19:40 +02:00
"canEdit": "Можно редактировать",
"canManage": "Может управлять",
"canView": "Можно просмотреть"
2026-06-17 17:06:30 -06:00
},
2026-08-08 21:19:40 +02:00
"searchPlaceholder": "Поиск людей…",
"shareOf": "Доля:",
"sharedLink": "Общая ссылка",
"copied": "Ссылка скопирована",
2026-06-17 22:52:06 -06:00
"copy": "Копировать",
2026-08-08 21:19:40 +02:00
"copy_failed": "Не удалось скопировать ссылку",
2026-06-17 22:52:06 -06:00
"download": "Скачать",
"files": "Файлы",
"folders": "Папки",
2026-08-08 21:19:40 +02:00
"link_name": "Название ссылки (необязательно)",
2026-06-17 22:52:06 -06:00
"notifyByEmail": "Уведомить по e-mail",
2026-08-12 23:35:30 +02:00
"revoke": "Удалить",
2026-07-20 21:16:41 +02:00
"role_label": "Роль",
"col_shared_by": "Поделился",
2026-08-08 21:19:40 +02:00
"col_shared": "Общий доступ",
"addPassword": "Добавить пароль",
"add_people": "Добавьте людей, группы или адрес электронной почты…",
"bad_password": "Неправильный пароль. Пожалуйста, попробуйте еще раз.",
"changePassword": "Изменить пароль",
"create_link": "Создать ссылку",
"created": "Публичная ссылка создана.",
"dialog_title": "Поделиться «{{name}}»",
"download_zip": "Скачать ZIP",
"empty_folder": "Эта папка пуста.",
"error": "Что-то пошло не так. Пожалуйста, попробуйте еще раз.",
"expired": "Эта ссылка для общего доступа больше не доступна.",
"expires_optional": "Срок действия истекает (необязательно)",
"expiry": "Срок действия",
"invalid": "Эта ссылка для общего доступа недействительна.",
"link": "Связь",
"no_people": "Пока ни с кем не поделился.",
"none": "Публичных ссылок пока нет.",
"notify": {
"coalesced": "{{n}} уже уведомлен недавно.",
"rateLimited": "{{n}} достиг предела скорости — попробуйте позже.",
"sent": "{{n}} уведомлено по электронной почте.",
2026-08-12 23:35:30 +02:00
"skipped": "{{n}} пропущено (нет e-mail / отписались)."
2026-08-08 21:19:40 +02:00
},
"passwordPrompt": "Установите пароль:",
"passwordPrompt_clear": "Новый пароль (пусто для удаления):",
"password_cleared": "Пароль удален",
"password_optional": "Пароль (необязательно)",
"password_set": "Пароль обновлен",
"password_title": "Требуется пароль",
"public_link": "Публичная ссылка",
"set_expiry": "Установить срок действия",
"title": "Общий",
"unlock": "Разблокировать"
2026-06-17 22:52:06 -06:00
},
"share_dialogTitle": "Ссылка для обмена",
"share_linkLabel": "Ссылка:",
"share_copyLink": "Копировать",
"share_permissions": "Разрешения:",
"share_permissionRead": "Чтение",
"share_permissionWrite": "Запись",
"share_permissionReshare": "Пересылка",
"share_password": "Защита паролем:",
"share_generatePassword": "Сгенерировать",
"share_expiration": "Срок действия:",
"share_update": "Обновить общий доступ",
"share_remove": "Удалить общий доступ",
"share_notifyTitle": "Отправить уведомление",
"share_notifyEmailLabel": "Адрес email:",
"share_notifyMessageLabel": "Сообщение (необязательно):",
"share_notifySend": "Отправить уведомление",
"shared": {
"backToFiles": "Назад к файлам",
"pageTitle": "Общие ресурсы",
"pageDescription": "Управление общими файлами и папками",
"filterType": "Тип:",
"filterAll": "Все",
"filterFiles": "Файлы",
"filterFolders": "Папки",
"sortBy": "Сортировка:",
"sortByName": "Имя",
"sortByDate": "Дата",
"sortByExpiration": "Срок действия",
"search": "Поиск",
"colName": "Имя",
"colType": "Тип",
"colDateShared": "Дата общего доступа",
"colExpiration": "Срок действия",
"colPermissions": "Разрешения",
"colPassword": "Пароль",
"colActions": "Действия",
"emptyStateTitle": "Общих ресурсов пока нет",
"emptyStateDesc": "Когда вы поделитесь файлами или папками, они появятся здесь",
"goToFiles": "Перейти к файлам",
"typeFile": "Файл",
"typeFolder": "Папка",
"noExpiration": "Без срока",
"hasPassword": "Да",
"noPassword": "Нет",
"editShare": "Изменить общий доступ",
"notifyShare": "Уведомить",
"copyLink": "Копировать ссылку",
"removeShare": "Удалить общий доступ",
"linkCopied": "Ссылка скопирована в буфер обмена!",
"linkCopyFailed": "Не удалось скопировать ссылку",
"itemUpdated": "Настройки общего доступа обновлены",
"itemRemoved": "Общий доступ удалён",
"invalidEmail": "Укажите корректный адрес email",
"notificationSent": "Уведомление успешно отправлено",
"notificationFailed": "Не удалось отправить уведомление",
"shared_backToFiles": "Назад к файлам",
"shared_pageTitle": "Общие ресурсы",
"shared_pageDescription": "Управление общими файлами и папками",
"shared_filterType": "Тип:",
"shared_filterAll": "Все",
"shared_filterFiles": "Файлы",
"shared_filterFolders": "Папки",
"shared_sortBy": "Сортировка:",
"shared_sortByName": "Имя",
"shared_sortByDate": "Дата",
"shared_sortByExpiration": "Срок действия",
"shared_search": "Поиск",
"shared_colName": "Имя",
"shared_colType": "Тип",
"shared_colDateShared": "Дата общего доступа",
"shared_colExpiration": "Срок действия",
"shared_colPermissions": "Разрешения",
"shared_colPassword": "Пароль",
"shared_colActions": "Действия",
"shared_emptyStateTitle": "Общих ресурсов пока нет",
"shared_emptyStateDesc": "Когда вы поделитесь файлами или папками, они появятся здесь",
"shared_goToFiles": "Перейти к файлам",
"shared_typeFile": "Файл",
"shared_typeFolder": "Папка",
"shared_noExpiration": "Без срока",
"shared_hasPassword": "Да",
"shared_noPassword": "Нет",
"shared_editShare": "Изменить общий доступ",
"shared_notifyShare": "Уведомить",
"shared_copyLink": "Копировать ссылку",
"shared_removeShare": "Удалить общий доступ",
"shared_linkCopied": "Ссылка скопирована в буфер обмена!",
"shared_linkCopyFailed": "Не удалось скопировать ссылку",
"shared_itemUpdated": "Настройки общего доступа обновлены",
"shared_itemRemoved": "Общий доступ удалён",
"shared_invalidEmail": "Укажите корректный адрес email",
"shared_notificationSent": "Уведомление успешно отправлено",
"shared_notificationFailed": "Не удалось отправить уведомление"
},
"files": {
"name": "Имя",
"type": "Тип",
"size": "Размер",
"modified": "Изменён",
"no_files": "В этой папке нет файлов",
"empty_hint": "Загрузите файлы или создайте папки, чтобы начать",
"drop_to_upload": "Перетащите файлы сюда для загрузки",
2026-06-17 22:52:06 -06:00
"loading": "Загрузка файлов…",
"view_grid": "Сетка",
"view_list": "Список",
"file_types": {
"document": "Документ",
"image": "Изображение",
"video": "Видео",
"audio": "Аудио",
"pdf": "PDF",
"text": "Текст",
"folder": "Папка",
"spreadsheet": "Таблица",
"presentation": "Презентация",
"archive": "Архив",
"installer": "Установщик",
"code": "Код"
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"owner": "Владелец",
"add_favorites": "В избранное",
"added_favorites": "Добавлено в избранное",
"col_name": "Имя",
"col_owner": "Владелец",
"col_size": "Размер",
"col_type": "Тип",
"copy": "Копировать",
"edit": "Редактировать",
"file": "Файл",
"folder": "Папка",
"new_folder": "Новая папка",
"share": "Поделиться",
"view": "Просмотр",
"empty_hidden_title": "Скрытых элементов в этой папке: {{n}}",
"empty_hidden_hint": "Файлы, имя которых начинается с '.', скрыты. Измените настройку, чтобы их увидеть.",
"show_hidden": "Показать скрытые файлы",
"upload_dotfile_hidden": "Загружено файлов: {{n}}, но они скрыты в соответствии с вашими настройками.",
"rename_dotfile_hidden": "Переименовано в \"{{name}}\" — теперь скрыто в соответствии с вашими настройками.",
"new_folder_dotfile_hidden": "Папка \"{{name}}\" создана — скрыта в соответствии с вашими настройками.",
"dotfiles_hidden_toast": "Скрытые файлы скрыты",
2026-07-20 21:16:41 +02:00
"dotfiles_shown_toast": "Скрытые файлы показаны",
"col_modified": "Изменен",
"col_added": "Добавлено",
"col_created_by": "Создано",
"col_opened": "Открыт",
"col_path": "Расположение",
"new_elements": "Новые элементы",
"open_parent": "Открыть родительскую папку",
"move": "Переместить",
"favorite": "Добавить в избранное",
"unfavorite": "Удалить из избранного",
"open": "Открыть",
2026-08-08 21:19:40 +02:00
"download_zip": "Скачать как ZIP",
"already_favorites": "Все выбранные товары уже являются избранными",
"batch_delete": "Удалить выбранное",
"breadcrumb": "хлебные крошки",
"cancel_selection": "Отменить выбор",
"confirm_batch_delete": "Переместить {{n}} объекты в корзину?",
"confirm_delete": "Переместить «{{name}}» в корзину?",
"confirm_delete_n": "Удалить {{count}} элемент(ы)?",
"copied": "Скопировано",
"copy_here": "Скопируйте сюда",
"copy_n": "Копировать {{n}} элементы",
"copy_title": "Скопировать «{{name}}»",
"edit_new_tab": "Редактировать в новой вкладке",
"editor": "Редактор документов",
"empty_title": "Эта папка пуста",
"favorited": "Любимый",
"grid": "Сетка",
"list": "Список",
"more_actions": "Дополнительные действия",
"move_here": "Переместитесь сюда",
"move_n": "Переместить {{n}} элементы",
"move_title": "Переместить «{{name}}»",
"moved": "Взолнованный",
"new_folder_prompt": "Новое имя папки",
"no_home": "Домашняя папка недоступна.",
"no_preview": "Для этого типа файла предварительный просмотр недоступен.",
"no_subfolders": "Здесь нет подпапок.",
"owner_me": "Мне",
"preview_failed": "Не удалось загрузить предварительный просмотр.",
"select_all": "Выбрать все",
"selected_count": "{{count}} выбрано",
"selection": "Выбор",
"shared": "Общий",
"uploaded": "Загрузка завершена",
"uploaded_saved": "Загрузка завершена — дедуплицировано {{mb}} МБ",
"uploaded_partial": "{{ok}} загружено, {{failed}} не удалось",
"uploaded_skipped": "{{ok}} загружено · {{skipped}} пропущено (не обычные файлы)",
"upload_failed": "Загрузка не удалась",
"uploading": "Загрузка…",
"uploading_file": "Загрузка {{name}}…",
2026-08-12 23:35:30 +02:00
"uploading_n": "Загрузка {{done}}/{{total}} файлов…"
2026-06-17 22:52:06 -06:00
},
"dialogs": {
"rename_folder": "Переименовать папку",
"rename_file": "Переименовать файл",
"new_name": "Новое имя",
"new_folder_title": "Новая папка",
"folder_name": "Имя папки",
"folder_placeholder": "Моя папка",
"rename_title": "Переименовать",
"move_file": "Переместить файл",
"move_folder": "Переместить папку",
"select_destination": "Выберите папку назначения:",
"select_this_folder": "Выбрать эту папку",
"go_to_parent": ".. (родительская папка)",
"no_subfolders": "Нет подпапок",
"root": "Корень",
"delete_confirmation": "Вы уверены, что хотите удалить",
"and_contents": "и всё его содержимое",
"no_undo": "Это действие невозможно отменить",
"confirm_title": "Подтверждение действия",
"confirm_delete": "В корзину",
"confirm_delete_file": "Вы уверены, что хотите переместить файл \"{{name}}\" в корзину?",
"confirm_delete_folder": "Вы уверены, что хотите переместить папку \"{{name}}\" и всё её содержимое в корзину?",
"confirm_permanent_delete": "Удалить навсегда",
"confirm_permanent_delete_msg": "Вы уверены, что хотите навсегда удалить этот элемент? Это действие невозможно отменить.",
"confirm_empty_trash": "Очистить корзину",
"confirm_delete_share": "Удалить ссылку общего доступа",
"confirm_delete_share_msg": "Вы уверены, что хотите удалить эту ссылку общего доступа?",
"share_file": "Поделиться файлом",
"share_folder": "Поделиться папкой",
"existing_shares": "Существующие общие доступы",
"share_options": "Параметры общего доступа",
"password": "Пароль",
"expiration": "Срок действия",
"permissions": "Разрешения",
"generated_link": "Сгенерированная ссылка",
"notify": "Отправить уведомление",
"recipient": "Получатель",
"message": "Сообщение",
"move_to_home": "Переместить в домашнюю папку"
},
"dropzone": {
"drag_files": "Перетащите файлы сюда или нажмите для выбора",
"drop_files": "Отпустите файлы для загрузки"
},
"permissions": {
"read": "Чтение",
"write": "Запись",
"reshare": "Пересылка"
},
"errors": {
"file_not_found": "Файл не найден",
"folder_not_found": "Папка не найдена",
"delete_error": "Ошибка удаления",
"upload_error": "Ошибка загрузки файла",
"rename_error": "Ошибка переименования",
"move_error": "Ошибка перемещения",
"empty_name": "Имя не может быть пустым",
"name_exists": "Файл или папка с таким именем уже существует",
"generic_error": "Произошла ошибка",
"group_name_invalid": "Имя группы должно соответствовать формату префикса эл. почты (буквы, цифры, точка, дефис, подчёркивание; 1–64 символов).",
"group_cycle": "Этот участник создаст циклическую ссылку между группами.",
"group_depth_exceeded": "Глубина вложенности превышает допустимый максимум (8).",
"group_virtual_immutable": "Группа «Internal» управляется системой и не может быть изменена.",
"group_not_found": "Группа не найдена.",
2026-08-08 21:19:40 +02:00
"group_name_taken": "Группа с таким именем уже существует.",
"forbidden": "Не удалось загрузить файлы"
2026-06-17 22:52:06 -06:00
},
"breadcrumb": {
"home": "Главная",
"aria": "Хлебные крошки",
"root": {
"personal_drive": "Личный диск: {{name}}",
"shared_drive": "Общий диск: {{name}}",
"direct_share": "Поделено с вами",
"token": "Через общую ссылку"
}
2026-06-17 22:52:06 -06:00
},
"trash": {
"empty_trash": "Очистить корзину",
"empty_state": "Корзина пуста",
"original_location": "Исходное расположение",
"deleted_date": "Дата удаления",
"remaining": "Осталось",
"actions": "Действия",
"restore": "Восстановить",
"delete_permanently": "Удалить навсегда",
"empty_confirm": "Вы уверены, что хотите очистить корзину? Все элементы будут удалены навсегда.",
2026-06-17 17:06:30 -06:00
"groupby": {
2026-06-17 22:52:06 -06:00
"remaining_days": "Осталось дней",
"trashed_time": "Время удаления"
2026-06-17 17:06:30 -06:00
},
2026-06-17 22:52:06 -06:00
"delete": "Удалить навсегда",
2026-07-19 23:58:26 +02:00
"empty_action": "Очистить корзину",
2026-08-08 21:19:40 +02:00
"expires_at": "Истекает",
"confirm_delete": "Удалить этот элемент навсегда? Это невозможно отменить.",
"confirm_empty": "Очистить мусор? Это невозможно отменить.",
"restored": "Восстановлен"
2026-06-17 22:52:06 -06:00
},
"daysRemaining": {
"expired": "Истёк",
"today": "Сегодня",
"tomorrow": "Завтра",
"inDays": "{{count}} дн."
},
"expiryChip": {
"never": "Никогда не истекает",
"expired": "Истёк",
"today": "Истекает сегодня",
"tomorrow": "Истекает завтра",
"inDays": "Истекает через {{count}} дн.",
"onDate": "Истекает {{date}}"
},
"auth": {
"login_title": "Вход",
"username": "Имя пользователя",
"username_placeholder": "Введите имя пользователя",
"login_identifier": "Имя пользователя или email",
"login_identifier_placeholder": "Введите имя пользователя или email",
"password": "Пароль",
"password_placeholder": "Введите пароль",
"login_button": "Войти",
"no_account": "Нет аккаунта?",
"register": "Зарегистрироваться",
"admin_setup": "Первый запуск?",
"setup": "Настроить администратора",
"register_title": "Создание аккаунта",
2026-08-12 23:35:30 +02:00
"email": "Эл. почта",
2026-06-17 22:52:06 -06:00
"email_placeholder": "Введите email",
"confirm_password": "Подтвердите пароль",
"confirm_password_placeholder": "Подтвердите пароль",
"register_button": "Создать аккаунт",
"have_account": "Уже есть аккаунт?",
"login": "Войти",
"setup_title": "Начальная настройка",
"setup_step1": "Админ",
"setup_step2": "Система",
"setup_step3": "Готово",
"admin_username": "Имя администратора",
"admin_email": "Email администратора",
"admin_password": "Пароль администратора",
"create_admin": "Создать администратора",
"back_to_login": "Уже настроено?",
"admin_success": "Аккаунт администратора успешно создан! Теперь вы можете войти.",
"account_success": "Аккаунт успешно создан! Теперь вы можете войти.",
"passwords_mismatch": "Пароли не совпадают",
"admin_create_error": "Ошибка создания аккаунта администратора",
"or": "или",
"sso_login": "Войти через SSO",
"sso_login_provider": "Войти через {{provider}}",
"magicLinkHint": "Нет пароля? Введите ваш email, и мы пришлём вам одноразовую ссылку для входа.",
"magicLinkEmailLabel": "Адрес электронной почты",
2026-08-12 23:35:30 +02:00
"magicLinkEmailPlaceholder": "вы@пример.com",
2026-06-17 22:52:06 -06:00
"magicLinkSubmit": "Отправить ссылку для входа",
"magicLinkSent": "Если для этого адреса существует учётная запись, ссылка для входа отправлена. Проверьте входящие.",
"magicLinkUnavailable": "Вход по электронной почте недоступен на этом сервере.",
"magicLinkNetworkError": "Не удалось подключиться к серверу: {{message}}",
2026-08-08 21:19:40 +02:00
"magicLinkToggle": "Нет пароля? Отправьте мне ссылку для входа по электронной почте",
"passwordsMatch": "Пароли совпадают",
"capsLock": "Кэпс Лок включен",
"caps_lock": "Кэпс Лок включен",
2026-06-17 22:52:06 -06:00
"magic_email_label": "Адрес электронной почты",
"magic_hint": "Нет пароля? Введите ваш email, и мы пришлём вам одноразовую ссылку для входа.",
"magic_unavailable": "Вход по электронной почте недоступен на этом сервере.",
2026-08-08 21:19:40 +02:00
"passwords_match": "Пароли совпадают",
"sign_in": "Вход",
2026-08-08 21:19:40 +02:00
"password_or_link_hint": "Пароль (оставьте пустым для ссылки для входа)",
"cookie_rejected": "Вход выполнен успешно, но браузер отклонил файл cookie сеанса. Если вы используете HTTP, установите OXICLOUD_COOKIE_SECURE=false или используйте HTTPS.",
"login_error": "Ошибка входа в систему",
"magic_error": "Что-то пошло не так. Попробуйте еще раз.",
"magic_prompt": "Нет пароля? Войдите, используя ссылку электронной почты",
"magic_send": "Отправить ссылку",
"magic_sent": "Если учетная запись существует, ссылка для входа была отправлена. Проверьте свой почтовый ящик.",
"register_error": "Регистрация не удалась",
"session_expired": "Срок действия вашей сессии истек. Пожалуйста, войдите снова.",
"signing_in": "Вход в систему…",
"sending": "Отправка…",
"toggle_password": "Показать пароль",
"login_error_title": "Не удалось войти в систему",
"login_error_back_to_login": "Вернуться к входу",
"login_error_auto_link_disabled": "Этот сервер не связывает учетные записи единого входа автоматически. Войдите в систему, используя существующие учетные данные, а затем подключите единый вход из своего профиля.",
"login_error_auto_link_email_not_verified": "Ваш поставщик единого входа не подтвердил ваш адрес электронной почты. Подтвердите адрес электронной почты у поставщика удостоверений и повторите попытку.",
"login_error_already_linked_elsewhere": "Локальная учетная запись с этим адресом электронной почты уже существует и связана с другим идентификатором единого входа. Свяжитесь со своим администратором.",
"login_error_callback_denied": "Срок действия вашей ссылки для входа истек или она уже использовалась. Пожалуйста, попробуйте войти еще раз.",
"login_error_callback_failed": "Не удалось выполнить вход в систему единого входа. Пожалуйста, попробуйте еще раз.",
"login_error_generic": "Во входе в систему единого входа было отказано. Пожалуйста, попробуйте еще раз.",
"login_error_email_ambiguous": "Несколько локальных учетных записей соответствуют этому адресу электронной почты. Обратитесь к администратору для решения.",
2026-08-14 13:13:43 +02:00
"logged_out": "Вы успешно вышли.",
"login_error_email_not_verified_at_idp": "Ваш поставщик удостоверений сообщает, что ваш адрес электронной почты не подтверждён. Подтвердите почту у поставщика удостоверений и попробуйте войти снова.",
"login_error_email_verification_required": "Этот сервер требует подтверждённый адрес электронной почты. Ваш поставщик удостоверений не предоставил утверждение о подтверждении почты. Обратитесь к администратору."
2026-06-17 22:52:06 -06:00
},
"storage": {
"title": "Хранилище",
"calculating": "Вычисление...",
"used": "{{percentage}}% использовано ({{used}} / {{total}})"
},
"viewer": {
"unsupported_file": "Предварительный просмотр этого типа файлов недоступен.",
"download_file": "Скачать файл",
"zoom_in": "Увеличить",
"zoom_out": "Уменьшить",
2026-08-08 21:19:40 +02:00
"zoom_reset": "Сбросить масштаб",
"zoom": "Увеличить"
2026-06-17 22:52:06 -06:00
},
"language_selector": {
"title": "Добро пожаловать!",
"subtitle": "Выберите язык для продолжения",
"continue": "Продолжить",
"languages": {
"en": "English",
"es": "Español",
"zh": "中文",
"fa": "فارسی",
"fr": "Français",
"de": "Deutsch",
"pt": "Português",
"ru": "Русский",
"ar": "العربية",
"hi": "हिन्दी",
"it": "Italiano",
"ja": "日本語",
"ko": "한국어",
"nl": "Nederlands"
2026-06-17 17:06:30 -06:00
}
2026-06-17 22:52:06 -06:00
},
"favorites": {
"empty_state": "Избранного пока нет",
"empty_hint": "Добавьте файлы или папки в избранное, нажав на звёздочку",
"add": "В избранное",
"remove": "Из избранного",
"added_title": "Добавлено в избранное",
"added_msg": "добавлено в избранное",
"removed_title": "Удалено из избранного",
"removed_msg": "удалено из избранного"
},
"recent": {
"title": "Недавние",
"clear": "Очистить недавние",
"accessed": "Открыт",
"empty_state": "Нет недавних файлов",
"empty_hint": "Открытые вами файлы будут отображаться здесь",
"empty_hidden_state": "Недавних элементов скрыто: {{n}}",
"empty_hidden_hint": "Отключите \"Скрывать скрытые файлы\" в профиле, чтобы увидеть их.",
"loadMore": "Загрузить ещё",
2026-08-08 21:19:40 +02:00
"remove_item": "Удалить из недавних",
"confirm_clear": "Очистить недавние записи?"
2026-06-17 22:52:06 -06:00
},
"notifications": {
"file_renamed": "Файл переименован",
"file_renamed_to": "Файл переименован в \"{{name}}\"",
"folder_renamed": "Папка переименована",
"folder_renamed_to": "Папка переименована в \"{{name}}\"",
"file_uploaded": "Файл загружен",
"file_deleted": "Файл перемещён в корзину",
"folder_deleted": "Папка перемещена в корзину",
"item_deleted_permanently": "Элемент удалён навсегда",
"trash_emptied": "Корзина успешно очищена",
"title": "Уведомления",
"empty": "Нет уведомлений",
"link_created": "Ссылка создана",
"share_success": "Ссылка для общего доступа успешно создана",
"upload_files_section_title": "Загрузка здесь недоступна",
2026-08-08 21:19:40 +02:00
"upload_files_section_body": "Перейдите в раздел «Файлы», чтобы загрузить файлы",
"clear": "Очистить все"
2026-06-17 22:52:06 -06:00
},
"batch": {
"one_selected": "Выбран 1 элемент",
"n_selected": "Выбрано {{count}} элементов",
"confirm_delete": "Вы уверены, что хотите переместить {{count}} элементов в корзину?",
"move_title": "Переместить {{count}} элементов",
"add_favorites": "В избранное",
"move_copy": "Переместить или копировать"
},
"admin": {
"page_title": "Панель администратора",
"back_to_app": "Назад в OxiCloud",
"loading": "Загрузка…",
"access_denied": "Доступ запрещён",
"access_denied_desc": "Необходимы права администратора.",
"sign_in": "Войти",
"tab_dashboard": "Панель",
"tab_users": "Пользователи",
"tab_oidc": "SSO / OIDC",
"total_users": "Всего пользователей",
"active_users": "Активные",
"admins": "Администраторы",
"version": "Версия",
"storage_overview": "Обзор хранилища",
"used": "Использовано",
"total_quota": "Общая квота",
"usage_pct": "Использование %",
"users_over_80": "Пользователи >80%",
"users_over_quota": "Сверх квоты",
"system": "Система",
"auth_label": "Аутентификация",
"oidc_label": "OIDC",
"quotas_label": "Квоты",
"enabled": "Включено",
"disabled": "Отключено",
"active": "Активен",
"off": "Выкл",
"allow_registration": "Разрешить публичную регистрацию",
"registration_warning": "Публичная регистрация отключена. Только админы могут создавать пользователей.",
"user_management": "Управление пользователями",
"create_user": "Создать пользователя",
"col_user": "Пользователь",
"col_role": "Роль",
"col_auth": "Аутентификация",
"col_status": "Статус",
"col_storage": "Хранилище",
"col_last_login": "Последний вход",
"col_actions": "Действия",
"loading_users": "Загрузка пользователей…",
"failed_load_users": "Не удалось загрузить",
"no_users_found": "Пользователи не найдены",
"showing_users": "Показано {{from}}-{{to}} из {{total}}",
"prev": "Назад",
"next": "Далее",
"inactive": "Неактивен",
"you_badge": "(вы)",
"local": "Локальный",
"never": "Никогда",
"just_now": "Только что",
"minutes_ago": "{{n}} мин назад",
"hours_ago": "{{n}} ч назад",
"days_ago": "{{n}} дн назад",
"edit_quota_title": "Изменить квоту",
"reset_password_title": "Сбросить пароль",
"toggle_role_title": "Сменить роль",
"deactivate_title": "Деактивировать",
"activate_title": "Активировать",
"delete_title": "Удалить",
"sso_title": "Единый вход (OIDC / SSO)",
"enable_sso": "Включить SSO",
"provider_name": "Имя провайдера",
"issuer_url": "URL издателя",
"issuer_url_hint": "URL издателя OpenID Connect",
"auto_discover": "Авто-обнаружение",
"discovering": "Обнаружение…",
2026-08-08 21:19:40 +02:00
"client_id": "Идентификатор клиента",
"client_secret": "Секрет клиента",
2026-06-17 22:52:06 -06:00
"client_secret_placeholder": "Оставьте пустым для сохранения",
"secret_configured": "Client secret уже настроен",
"callback_url": "URL обратного вызова",
"callback_url_hint": "(зарегистрируйте в IdP)",
"advanced_settings": "Расширенные настройки",
"scopes": "Области",
"auto_provision": "Автоматически создавать пользователей",
"admin_groups": "Группы администраторов",
"admin_groups_hint": "Имена групп OIDC через запятую",
"disable_password": "Отключить вход по паролю (только OIDC)",
"password_warning": "Это заблокирует ВСЕ входы по паролю!",
"test_btn": "Тест",
"save_btn": "Сохранить",
"saving": "Сохранение…",
"settings_saved": "Настройки сохранены — OIDC теперь {{status}}",
"quota_modal_title": "Обновить квоту",
"quota_user_label": "Пользователь:",
"new_quota": "Новая квота",
"quota_unlimited_hint": "0 для безлимитного",
"cancel": "Отмена",
"create_user_title": "Создать пользователя",
"username_label": "Имя пользователя",
"username_placeholder": "ivanov",
"username_hint": "3–32 символа",
"password_label": "Пароль",
"password_placeholder": "Мин. 8 символов",
"email_label": "Эл. почта",
"email_optional": "(необязательно)",
"email_placeholder": "user@example.com (автоматически если пусто)",
"role_label": "Роль",
"role_user": "Пользователь",
"role_admin": "Админ",
"quota_label": "Квота",
"creating": "Создание…",
"reset_pw_title": "Сбросить пароль",
"new_password_label": "Новый пароль",
"resetting": "Сброс…",
"reset_btn": "Сбросить",
"confirm_role_change": "Изменить роль на {{role}}?",
"confirm_deactivate": "Деактивировать этого пользователя?",
"confirm_activate": "Активировать этого пользователя?",
"confirm_delete_user": "УДАЛИТЬ пользователя \"{{name}}\"? Нельзя отменить!",
"confirm_action": "Подтвердить",
"confirm_yes": "Подтвердить",
"confirm_no": "Отмена",
"error_username_short": "Имя минимум 3 символа",
"error_password_short": "Пароль минимум 8 символов",
"error_generic": "Ошибка",
"error_network": "Ошибка сети: {{message}}",
"error_create_user": "Не удалось создать",
"tab_storage": "Хранилище",
"storage_title": "Настройка хранилища",
"storage_current_backend": "Текущий бэкенд",
"storage_total_blobs": "Всего блобов",
"storage_total_size": "Общий размер",
"storage_dedup_ratio": "Коэффициент дедупликации",
"storage_backend": "Бэкенд",
"storage_local": "Локальный",
"storage_s3": "Совместимый с S3",
"storage_provider_preset": "Пресет провайдера",
"storage_preset_custom": "Пользовательский",
"storage_endpoint_url": "URL конечной точки",
"storage_endpoint_hint": "Оставьте пустым для AWS S3",
"storage_bucket": "Бакет",
"storage_region": "Регион",
"storage_access_key": "Ключ доступа",
"storage_secret_key": "Секретный ключ",
"storage_secret_configured": "Ключ настроен",
"storage_key_placeholder": "Введите новый ключ",
"storage_path_style": "Принудительный стиль пути",
"storage_path_style_hint": "Требуется для MinIO и некоторых S3-совместимых сервисов",
"storage_test_connection": "Проверить соединение",
"storage_test_success": "Соединение успешно",
"storage_test_failure": "Ошибка соединения",
"storage_save": "Сохранить конфигурацию",
"storage_saved": "Конфигурация сохранена",
"storage_migration": "Миграция данных",
"storage_migration_coming_soon": "Инструменты миграции скоро появятся",
"migration_status_label": "Статус миграции",
"migration_start": "Начать миграцию",
"migration_pause": "Пауза",
"migration_resume": "Возобновить",
"migration_verify": "Проверить",
"migration_complete": "Завершить",
"migration_started": "Миграция начата",
"migration_paused_msg": "Миграция приостановлена",
"migration_resumed_msg": "Миграция возобновлена",
"migration_completed_msg": "Миграция успешно завершена",
"migration_verifying": "Проверка...",
"migration_verify_passed": "Проверка пройдена",
"migration_verify_failed": "Проверка не пройдена",
"migration_failed_blobs": "Неудачные блобы",
"testing": "Тестирование...",
"smtp_disabled": "Отключено (хост не задан)",
"smtp_enabled": "Включено",
"smtp_enabled_label": "Статус",
"smtp_intro": "SMTP настраивается исключительно через переменные окружения (OXICLOUD_SMTP_*). Значения ниже считываются с работающего сервера — чтобы изменить их, отредактируйте окружение и перезапустите OxiCloud.",
"smtp_not_configured": "SMTP не настроен на этом сервере.",
"smtp_send_failed": "Сбой отправки.",
"smtp_send_test": "Отправить тестовое письмо",
"smtp_sending": "Отправка…",
"smtp_sent": "Тестовое письмо отправлено.",
"smtp_server_code": "Ответ сервера",
"smtp_test_intro": "Отправляет заранее заданное диагностическое сообщение указанному ниже получателю и сообщает ответ SMTP-сервера, чтобы вы могли сопоставить его с журналами вашего relay.",
"smtp_test_missing_to": "Введите адрес получателя.",
"smtp_test_title": "Отправить тестовое письмо",
"smtp_test_to": "Адрес получателя",
"smtp_title": "Исходящая почта (SMTP)",
"tab_smtp": "SMTP",
"admin_users": "Администраторы",
"confirm_role": "Изменить роль на {{role}}?",
"dashboard": "Панель",
"email": "Эл. почта",
"mig_complete": "Завершить",
"mig_pause": "Пауза",
"mig_resume": "Возобновить",
"mig_verify_failed": "Проверка не пройдена",
"mig_verify_passed": "Проверка пройдена",
"mig_verifying": "Проверка...",
"oidc_auto_provision": "Автоматически создавать пользователей",
"oidc_callback": "URL обратного вызова",
2026-08-08 21:19:40 +02:00
"oidc_client_id": "Идентификатор клиента",
2026-06-17 22:52:06 -06:00
"oidc_disable_pw": "Отключить вход по паролю (только OIDC)",
"oidc_issuer": "URL издателя",
"oidc_scopes": "Области",
"password": "Пароль",
"quotas": "Квоты",
"reset_pw_for": "Новый пароль для",
"role": "Роль",
"smtp_fail": "Сбой отправки.",
"smtp_send": "Отправить",
"smtp_test": "Отправить тестовое письмо",
"smtp_user_state": "Аутентификация",
"status": "Статус",
"storage": "Хранилище",
"storage_endpoint": "URL конечной точки",
"storage_tab": "Хранилище",
"time_min_ago": "{{n}} мин назад",
"title": "Админ",
"user": "Пользователь",
"username": "Имя пользователя",
2026-06-26 18:08:34 +02:00
"users": "Пользователи",
"drive_manage_policies": "Управление политиками",
"drive_manage_policies_for": "Политики — {{name}}",
2026-07-19 14:21:44 +02:00
"drive_manage_policies_help": "Политики доступны только администратору — владельцы Диск не могут их изменять. Каждый переключатель управляет одним правилом.",
2026-06-26 18:08:34 +02:00
"drive_policy": {
"forbid_sharing": "Запретить общий доступ к отдельным ресурсам",
2026-07-19 14:21:44 +02:00
"forbid_sharing_help": "Блокирует выдачу прав на уровне отдельных файлов и папок (также покрывает публичные ссылки и внешний доступ). Членство на уровне Диск продолжает работать.",
2026-06-26 18:08:34 +02:00
"forbid_public_links": "Запретить публичные ссылки",
2026-07-19 14:21:44 +02:00
"forbid_public_links_help": "Блокирует анонимные ссылки общего доступа к ресурсам в этом Диск.",
2026-06-26 18:08:34 +02:00
"forbid_external_sharing": "Запретить внешний общий доступ",
"forbid_external_sharing_help": "Блокирует выдачу прав внешним пользователям (email-приглашения и ранее существующие внешние учётные записи).",
2026-07-19 14:21:44 +02:00
"forbid_cross_drive_move": "Запретить перенос между Дискs",
"forbid_cross_drive_move_help": "Блокирует перенос файлов или папок в другой Диск. Не препятствует скачиванию + повторной загрузке.",
2026-06-26 18:08:34 +02:00
"forbid_owner_role_change": "Заблокировать список владельцев",
2026-07-19 14:21:44 +02:00
"forbid_owner_role_change_help": "Пока эта политика активна, только администратор может добавлять, удалять или понижать владельцев Диск.",
"include_in_photo_index": "Включить в Фото",
2026-07-19 14:21:44 +02:00
"include_in_photo_index_help": "Показывать изображения и видео из этого Диск в ленте Фото и на карте Мест. Диски по умолчанию включаются автоматически; включите для общих дисков, которые действительно содержат фотографии (например, «Семейные фото»).",
"include_in_music_index": "Включить в Музыку",
2026-07-19 14:21:44 +02:00
"include_in_music_index_help": "Включать аудиофайлы из этого Диск в библиотеку Музыки. Диски по умолчанию включаются автоматически; включите для общих дисков, которые действительно содержат музыкальную коллекцию (например, «Семейная музыка», «Совместная работа группы»).",
2026-07-15 22:21:15 +02:00
"implied_by_forbid_sharing": "Уже применено политикой «Запретить общий доступ к отдельным ресурсам».",
"read_only": "Только для чтения (заморозка)",
"read_only_help": "Полностью заморозить Диск — любые изменения отклоняются (загрузки, редактирование, удаления, переименования, публикация, изменения участников). Чтение и скачивание продолжают работать. Автоматическая очистка корзины также приостанавливается. Используйте для архивов, юридических блокировок или закрытия учётных записей. Только администратор может разморозить."
2026-07-19 14:21:44 +02:00
},
"drives": "Диски",
"drive_name": "Имя",
"drive_kind": "Тип",
"drive_owners": "Владельцы",
"drive_usage": "Использование",
"drive_created_at": "Создан",
"drive_kind_shared": "Общий",
"drive_kind_personal": "Личный",
"drive_kind_default_suffix": "(по умолчанию)",
"drive_manage_owners": "Управление владельцами",
"drive_manage_owners_for": "Управление владельцами — {{name}}",
"drive_edit_quota": "Изменить квоту",
"drive_delete": "Удалить диск",
"drive_delete_confirm": "Удалить диск «{{name}}»? Действие необратимо.",
"drive_deleted": "Диск удалён.",
"drive_created": "Диск создан.",
"drive_add_owner": "Добавить владельца",
"drive_current_owners": "Текущие владельцы",
"drive_no_owners": "Нет владельцев",
"drive_owner": "Владелец",
"drive_owner_hint": "Выберите пользователя (единственный владелец) или группу (каждый участник становится владельцем через расширение субъекта).",
"drive_owner_picked": "Владелец: {{name}}",
"drive_owner_placeholder": "Поиск пользователя или группы…",
"drive_owner_remove_confirm": "Удалить этого владельца из диска?",
"drive_name_placeholder": "например, Инженерия",
"drive_error_name_required": "Имя диска обязательно.",
"drive_error_owner_required": "Выберите пользователя или группу как владельца диска.",
"create_drive": "Создать общий диск",
"no_drives": "Пока нет дисков.",
"external_user": "внешний",
"external_user_hint": "Аккаунт только по приглашению (magic-link или OCM). Не может быть администратором и не имеет квоты хранилища.",
"no_storage_for_external": "У внешних аккаунтов нет квоты хранилища.",
"promote_to_internal_title": "Повысить до внутреннего пользователя",
"confirm_promote_user": "Повысить {{name}} до внутреннего пользователя? Будет создан личный диск и назначена обычная квота. Идентификатор аккаунта сохраняется; вход по magic-link остаётся способом доступа, пока не установлен пароль.",
"delete_user_title": "Удалить пользователя",
"delete_user_warning": "Вы собираетесь безвозвратно удалить «{{name}}». Аккаунт будет удалён, все сессии отозваны, личный диск очищен. Действие необратимо.",
"delete_user_confirm_hint": "Для подтверждения введите e-mail аккаунта ниже: {{email}}",
"deleting": "Удаление…",
"auth": "Аутентификация",
"quota": "Использование хранилища",
2026-08-08 21:19:40 +02:00
"last_login": "Последний вход",
"tab_plugins": "Плагины",
"plugins_title": "Плагины",
"plugins_disabled": "На этом сервере отключены плагины. Установите OXICLOUD_ENABLE_PLUGINS=true (и создайте функцию «плагины») для управления плагинами WASM здесь.",
"plugins_install_title": "Установить плагин",
"plugins_install_intro": "Загрузите пакет плагинов (.zip), содержащий плагин.toml и его скомпилированный модуль WebAssembly (.wasm). Манифест проверяется, и модуль проверяется перед установкой.",
"plugins_bundle_label": "Пакет плагинов (.zip)",
"plugins_install": "Установить плагин",
"plugins_installed_title": "Установленные плагины",
"plugins_col_name": "Имя",
"plugins_col_id": "ИДЕНТИФИКАТОР",
"plugins_col_version": "Версия",
"plugins_col_events": "События",
"plugins_col_status": "Статус",
"plugins_col_actions": "Действия",
"plugins_loading": "Загрузка плагинов…",
"plugins_none": "Плагины не установлены.",
"plugins_enabled": "Включено",
"plugins_disabled_badge": "Неполноценный",
"plugins_enable": "Давать возможность",
"plugins_disable": "Запрещать",
"plugins_delete": "Удалить",
"plugins_confirm_delete": "Удалить плагин «{{name}}»? Его файлы будут удалены с сервера.",
"plugins_installing": "Установка…",
"plugins_installed": "Установлен {{name}}.",
"plugins_install_missing_bundle": "Выберите пакет плагинов (.zip).",
"plugins_details": "Журналы и подробности",
"plugins_back": "Вернуться к плагинам",
"plugins_retention_title": "Хранение журнала",
"plugins_retention_intro": "Повернутые сегменты журнала старше окна хранения или размера, превышающего ограничение, удаляются по расписанию.",
"plugins_retention_days": "Хранение (дней)",
"plugins_retention_max_mb": "Максимальный размер журнала (МБ)",
"plugins_retention_save": "Сохранить удержание",
"plugins_retention_saved": "Удержание сохранено.",
"plugins_retention_invalid": "Введите неотрицательные числа.",
"plugins_logs_title": "Журналы",
"plugins_logs_level_all": "Все уровни",
"plugins_logs_search": "Поиск сообщений…",
"plugins_logs_live": "Жить",
"plugins_logs_clear": "Прозрачный",
"plugins_logs_confirm_clear": "Очистить все журналы этого плагина?",
"plugins_logs_none": "Нет записей в журнале.",
"plugins_logs_col_time": "Время",
"plugins_logs_col_level": "Уровень",
"plugins_logs_col_kind": "Добрый",
"plugins_logs_col_invocation": "Призыв",
"plugins_logs_col_message": "Сообщение",
"plugins_logs_showing": "Показаны {{from}}–{{to}} из {{total}}",
"available": "доступный",
"confirm_delete_plugin": "Удалить плагин {{name}}?",
"disable": "Запрещать",
"email_auto": "Создается автоматически, если оставить пустым",
"enable": "Давать возможность",
"env_locked": "Устанавливается переменной среды",
"logs_all": "Все уровни",
"logs_empty": "Нет записей в журнале.",
"logs_invocation": "Призыв",
"logs_kind": "Добрый",
"logs_level": "Уровень",
"logs_live": "Жить",
"logs_message": "Сообщение",
"logs_search": "Поиск…",
"logs_showing": "Показаны {{from}}–{{to}} из {{total}}",
"logs_time": "Время",
"mig_eta": "Осталось ~{{min}} мин.",
"mig_failed": "{{n}} неудачные BLOB-объекты",
"mig_start": "Начинать",
"mig_verify": "Проверьте целостность",
"mig_verify_mismatch": "{{n}} несоответствие размеров",
"mig_verify_missing": "{{n}} отсутствует",
"mig_verify_summary": "{{checked}} BLOB-объекты проверены, {{total}} всего в базе данных",
"migration": "Миграция хранилища",
"new_password": "Новый пароль",
"no_plugins": "Плагины не установлены.",
"oidc_admin_groups": "Группы администраторов",
"oidc_auth_endpoint": "Конечная точка аутентификации",
"oidc_client_secret": "Секрет клиента",
"oidc_enabled": "Включить вход в OIDC",
"oidc_provider_name": "Имя провайдера",
"oidc_secret_set": "Секрет клиента уже настроен.",
"over_80": "{{n}} пользователи с квотой более 80 %",
"over_quota": "{{n}} пользователей превышает квоту",
"password_reset": "Сброс пароля",
"plugin": "Плагин",
"plugin_logs": "Журналы плагинов",
"plugins": "Плагины",
"plugins_clear_logs": "Очистить журналы",
"plugins_install_hint": "Загрузите пакет плагина (.zip).",
"plugins_retention": "Хранение журнала",
"plugins_retention_max": "Максимальный размер (МБ)",
"plugins_upload": "Загрузите ZIP-файл",
"quota_for": "Квота на",
"registration": "Регистрация",
"registration_disabled_warning": "Публичная регистрация отключена. Только администраторы могут создавать новые учетные записи.",
"settings_saved_ok": "Настройки сохранены.",
"smtp": "Электронная почта (SMTP)",
"smtp_from": "От",
"smtp_host": "Хозяин",
"smtp_port": "Порт",
"smtp_status": "Статус SMTP",
"smtp_to": "получатель@example.com",
"storage_blobs": "капли",
"storage_current": "Текущий бэкэнд",
"storage_dedup": "Коэффициент дедупликации",
"storage_preset": "Предустановка",
"storage_size": "Хранится",
"storage_test": "Тест",
"storage_backend_audit": "Согласованность серверной части",
"time_day_ago": "{{n}} дня назад",
"time_hour_ago": "{{n}} часа назад",
"time_just_now": "прямо сейчас",
"unchanged": "Оставьте пустым, чтобы быть в курсе",
"running": "Бег…",
"maintenance": "Обслуживание",
"maintenance_hint": "Повторно отсканируйте существующие файлы для заполнения метаданных. Безопасно для повторного запуска; обрабатывает всю библиотеку и может занять некоторое время.",
"reextract_audio": "Повторное извлечение метаданных аудио",
"reextract_photos": "Повторное извлечение дат фото и видеосъемки",
"encryption": "Шифрование",
"encryption_hint": "Создайте ключ AES-256 для шифрования неактивных больших двоичных объектов, а затем установите его как OXICLOUD_STORAGE_ENCRYPTION_KEY в среде вашего сервера.",
"gen_key": "Сгенерировать ключ",
"gen_key_warning": "Храните этот ключ в надежном месте. Если он утерян, зашифрованные данные теряются безвозвратно.",
"jobs": {
"run_all_consistency": "Запустите все проверки согласованности",
"run_deep": "Беги глубоко",
"run_deep_hint": "Также выполняются медленные варианты (повторное хэширование больших двоичных объектов, обнаружение битротов).",
"col_name": "Имя",
"col_cadence": "Каденс",
"col_last_run": "Последний запуск",
"col_outcome": "Исход",
"col_state": "Состояние",
"col_actions": "Действия",
"col_started_at": "Началось",
"col_status": "Статус",
"col_duration": "Продолжительность",
"col_scanned": "Отсканировано",
"col_progress": "Прогресс",
"col_findings": "Выводы",
"progress_scanned_only": "{{n}} отсканировано",
"progress_scanned_only_tooltip": "Для этого запуска общая сумма недоступна (развертывание до индикатора выполнения или клиент не сообщает об подсчитываемой теме).",
"findings_present_tooltip": "Разверните этот прогон, чтобы просмотреть детали каждого результата.",
"col_error": "Ошибка",
"col_kind": "Добрый",
"col_severity": "Серьезность",
"col_resource": "Ресурс",
"col_detail": "Деталь",
"run": "Бегать",
"cancel": "Отмена",
"refresh": "Обновить",
"runs_title": "Недавние запуски",
"run_json": "Сводка выполнения (JSON)",
"findings_title": "Выводы",
"no_runs": "Пробегов пока нет.",
"no_findings": "Никаких результатов — чистый пробег.",
"on_demand": "по требованию",
"every_h": "каждые {{n}} ч",
"every_min": "каждые {{n}} мин.",
"every_sec": "каждые {{n}} с",
"outcome_ok": "хорошо",
"outcome_err": "ошибаться",
"outcome_issues": "проблемы",
"outcome_notices": "уведомления",
"n_findings": "{{n}} выводы",
"n_notices": "{{n}} уведомления",
"notices_present_tooltip": "Информационные выводы — никаких действий не требуется. Разверните для подробностей.",
"purge": "Очистка старых пробегов",
"purge_hint": "Удалить историю завершенных и неудачных запусков старше выбранного периода хранения. Результаты падают вместе с их родительскими запусками. Нетерминальные прогоны всегда сохраняются.",
"purge_body": "Удалить историю завершенных и неудачных запусков старше выбранного количества дней. Результаты падают вместе с их родительскими запусками. Нетерминальные запуски (выполняющиеся, приостановленные, с запросом на отмену) всегда сохраняются.",
"purge_days_label": "Хранение (дней)",
"purge_confirm": "Удалять",
"purge_done": "{{n}} старые прогоны удалены (хранение {{days}} дней)",
"state_running": "бег",
"never": "никогда",
"just_now": "прямо сейчас",
"n_min_ago": "{{n}} минуту назад",
"n_h_ago": "{{n}} часа назад",
"n_d_ago": "{{n}} дня назад",
"triggered_ok": "{{name}} успешно сработало",
"triggered_err": "{{name}} не удалось: {{message}}",
"cancel_requested": "Отмена запроса — {{name}} приостановится на следующей безопасной границе",
"cancel_noop": "Отменять нечего — {{name}} не работает",
"progress_exact_tooltip": "{{pct}} ({{scanned}} / {{total}})",
2026-08-12 23:35:30 +02:00
"progress_approx_tooltip": "{{pct}} ({{scanned}} / {{total}} — приблизительно, прокси бэкенда)",
"tab": "Фоновые задачи",
"title": "Фоновые задачи",
"hint": "Этот раздел касается внутренних фоновых задач: периодических и по требованию. Проверки согласованности можно безопасно запускать в любое время — они доступны только для чтения.",
"none_registered": "Нет зарегистрированных фоновых задач.",
"purge_title": "Очистить старую историю задач"
2026-08-08 21:19:40 +02:00
},
"oidc": "OIDC / SSO",
2026-08-12 23:35:30 +02:00
"oidc_discover": "Проверить / обнаружить",
"reextract_done": "{{processed}}/{{total}} обработано · {{failed}} не удалось",
2026-08-08 21:19:40 +02:00
"sessions": {
"filter_user": "Пользователь (UUID)",
"include_revoked": "Включая отозванные / истёкшие",
"refresh": "Обновить",
"col_user": "Пользователь",
"col_origin": "Источник",
"col_created": "Создан",
"col_expires": "Истекает",
"col_ip": "IP",
"col_user_agent": "Агент пользователя",
"col_bound": "Привязан",
"col_status": "Статус",
"current_tooltip": "Это сеанс, который вы сейчас используете — при отзыве вы будете разлогинены.",
"bound_tooltip": "Привязан к DPoP (jkt {{prefix}}…)",
"unbound": "не привязан",
"revoked": "отозван",
"expired": "истёк",
"active": "активен",
"revoke": "Отозвать",
"empty": "Нет сеансов, соответствующих текущему фильтру.",
"revoke_self_confirm": "⚠️ Это ВАШ текущий сеанс. При отзыве вы будете немедленно разлогинены и придётся войти снова. Продолжить?",
"revoke_confirm": "Отозвать этот сеанс? Следующий запрос из этого браузера получит 401.",
"revoke_lag_notice": "Отзыв сессии немедленно прерывает путь её обновления, но любой JWT, уже находящийся в браузере, остаётся действительным до {{secs}} секунд, до следующей попытки обновления.",
"origin": {
"password": "Пароль",
"opaque": "OPAQUE",
"magic_link": "Волшебная ссылка",
"oidc": "SSO",
"device": "Устройство",
"unknown": "Неизвестно"
}
2026-08-12 23:35:30 +02:00
},
"storage_backend_audit_triggered": "backend_consistency запущен для `{{name}}` — следите за ним на вкладке Фоновые задачи."
2026-06-17 22:52:06 -06:00
},
"profile": {
"page_title": "Профиль",
"back_to_app": "Назад в OxiCloud",
"loading": "Загрузка…",
"not_authenticated": "Не аутентифицирован",
"not_authenticated_desc": "Войдите, чтобы просмотреть свой профиль.",
"sign_in": "Войти",
"role_admin": "Администратор",
"role_user": "Пользователь",
"account_details": "Данные аккаунта",
"username": "Имя пользователя",
"email": "Эл. почта",
"role": "Роль",
"last_login": "Последний вход",
"storage": "Хранилище",
"used": "Использовано",
"quota": "Квота",
"usage": "Использование",
"unlimited": "Безлимитный",
"app_passwords": "Пароли приложений",
"app_pw_desc": "Создайте пароли для клиентов WebDAV, CalDAV и CardDAV. Каждый пароль показывается только один раз.",
"app_pw_label_placeholder": "Метка (напр. Thunderbird, macOS)",
"generate": "Создать",
"generating": "Создание…",
"new_password_for": "Новый пароль для",
"copy_warning": "Скопируйте пароль сейчас. Вы не сможете увидеть его снова.",
"copy_to_clipboard": "Копировать в буфер",
"col_label": "Метка",
"col_created": "Создан",
"col_last_used": "Последнее использование",
"col_status": "Статус",
"active": "Активен",
"revoked": "Отозван",
"revoke_title": "Отозвать",
"no_app_passwords": "Паролей приложений пока нет.",
"client_sessions": "Сессии клиентов",
"client_sessions_desc": "Автоматически создаются при подключении клиента, совместимого с Nextcloud.",
"col_client": "Клиент",
"never": "Никогда",
"just_now": "Только что",
"minutes_ago": "{{n}} мин назад",
"hours_ago": "{{n}} ч назад",
"days_ago": "{{n}} дн назад",
"edit_profile": "Редактировать профиль",
"edit_oidc_managed": "Чтобы изменить ваши данные (имя, фамилию, фотографию профиля, …), обновите их у вашего провайдера идентификации. Изменения появятся при следующем входе.",
"username_claim_hint": "2–64 символа, буквы / цифры / точка / дефис / подчёркивание. После выбора имя пользователя нельзя изменить (клиенты DAV/NextCloud зависят от него).",
"username_already_claimed": "Имя пользователя установлено и не может быть изменено (клиенты DAV/NextCloud зависят от него).",
"given_name": "Имя",
"family_name": "Фамилия",
"notify_on_share": "Уведомлять меня по электронной почте, когда кто-то делится со мной",
"notify_on_share_hint": "Если флажок снят, общие ресурсы по-прежнему будут отображаться в вашей учётной записи — вы просто не будете получать о них письма.",
"hide_dotfiles": "Скрывать файлы, имя которых начинается с точки (.env, .git, …)",
2026-06-17 22:52:06 -06:00
"save_profile": "Сохранить изменения",
"profile_saved": "Профиль обновлён",
"profile_no_changes": "Нет изменений для сохранения.",
"profile_save_failed": "Не удалось сохранить",
"username_taken_error": "Это имя пользователя уже занято.",
"username_immutable_error": "Ваше имя пользователя уже установлено и не может быть изменено здесь. Свяжитесь с администратором, если нужно переименовать.",
"change_password": "Изменить пароль",
"current_password": "Текущий пароль",
"new_password": "Новый пароль",
"min_8_chars": "Минимум 8 символов",
"confirm_password": "Подтвердите новый пароль",
"update_password": "Обновить пароль",
"updating": "Обновление…",
"password_updated": "Пароль успешно обновлён",
"passwords_no_match": "Пароли не совпадают",
"password_too_short": "Пароль должен быть не менее 8 символов",
"password_change_failed": "Не удалось изменить пароль",
"error_network": "Ошибка сети: {{message}}",
"error_label_required": "Введите метку",
"error_create_pw": "Не удалось создать пароль",
"confirm_revoke": "Отозвать пароль «{{label}}»? Клиенты перестанут работать.",
"error_revoke": "Не удалось отозвать",
2026-08-08 21:19:40 +02:00
"edit_photo": "Редактировать фотографию",
2026-06-17 22:52:06 -06:00
"photo_tab_url": "URL",
2026-08-12 23:35:30 +02:00
"photo_tab_upload": "Загрузить",
"photo_url_placeholder": "https://пример.com/фото.jpg",
"photo_url_hint": "https://, http:// или data:image/…;base64,… принимаются",
2026-08-08 21:19:40 +02:00
"photo_choose_file": "Выберите фотографию (PNG, JPEG, WebP)",
"photo_resize_note": "Размер изображений размером более 512 × 512 пикселей автоматически изменяется.",
"photo_save": "Сохранить фото",
"photo_remove": "Удалить фото",
2026-08-12 23:35:30 +02:00
"photo_cancel": "Отмена",
2026-08-08 21:19:40 +02:00
"photo_save_failed": "Не удалось сохранить фото.",
"photo_no_file": "Пожалуйста, сначала выберите файл",
"photo_managed_by_oidc": "Фотография управляется вашим поставщиком удостоверений.",
"password_mismatch": "Пароли не совпадают",
"app_pw_revoke": "Отменить пароль приложения",
"avatar": "Аватар",
"copied": "Скопировано",
"copy_failed": "Не удалось скопировать",
"language": "Язык",
"language_auto": "Автоматический",
"saved": "Профиль сохранен.",
"sso_connect_title": "Подключить систему единого входа",
"sso_connect_description": "Свяжите свою учетную запись с {{provider}}, чтобы можно было входить в систему с помощью единого входа вместо пароля.",
"sso_connect_button": "Свяжитесь с {{provider}}",
"sso_disconnect_title": "Единый вход",
"sso_disconnect_description": "Ваша учетная запись подключена к {{provider}}. Отключение потребует от вас входа в систему с паролем.",
"sso_disconnect_button": "Отключить систему единого входа",
"sso_disconnect_confirm_title": "Отключить систему единого входа?",
"sso_disconnect_confirm_message": "После этого вы сможете войти в систему только со своим паролем или учетными данными OPAQUE.",
"sso_disconnect_confirm_button": "Отключить",
"sso_unlinked_success": "Единый вход отключен.",
"sso_unlink_no_alt_auth": "Сначала установите пароль, иначе вы будете заблокированы."
2026-06-17 22:52:06 -06:00
},
"upload": {
"uploading": "Загрузка...",
"files": "файлов",
2026-08-08 21:19:40 +02:00
"complete": "{{count}} / {{total}} загружено",
2026-08-12 23:35:30 +02:00
"files_counter": "{{completed}} / {{total}} файлов"
2026-06-17 22:52:06 -06:00
},
"storage_quota_exceeded": "Превышена квота хранилища",
"sharedwithme": {
"pageTitle": "Доступно мне",
"pageDescription": "Файлы и папки, которые другие пользователи предоставили вам",
"emptyStateTitle": "Вам ещё ничего не предоставлено",
"emptyStateDesc": "Элементы, которые другие пользователи предоставят вам, появятся здесь",
"loadMore": "Загрузить ещё",
"sharedBy": "Предоставлено",
"colName": "Имя",
"colType": "Тип",
"colSharedBy": "Предоставлено",
"colDate": "Дата предоставления",
"colPermissions": "Права"
},
"groupby": {
"none": "Нет",
"title": "Группировать по",
"owner": "Владелец",
"shareDate": "Дата общего доступа",
"type": "Тип",
"type.folders": "Папки",
"accessedAt": "Дата доступа",
"modifiedAt": "Дата изменения",
"createdAt": "Дата создания",
"size": "Размер",
"favoriteDate": "Дата добавления в избранное",
2026-08-08 21:19:40 +02:00
"byFiles": "По файлам",
"sharedWith": "Доступно с",
2026-06-17 22:52:06 -06:00
"justAdded": "Новые",
"folders": "Папки"
},
"dateBucket": {
"today": "Сегодня",
"last7days": "Последние 7 дней",
"last30days": "Последние 30 дней",
"unknown": "Неизвестно"
},
"groups": {
"title": "Управление группами",
"create_button": "Создать группу",
"create_dialog_title": "Новая группа",
"edit_dialog_title": "Переименовать группу",
"name_label": "Имя",
"name_placeholder": "инженеры",
"description_label": "Описание (необязательно)",
"members_section": "Участники",
"add_member_placeholder": "Добавить пользователя или группу…",
"no_members": "Пока нет участников.",
"remove_member": "Удалить",
"delete_group": "Удалить группу",
"delete_confirm": "Удалить группу «{name}»? Все привязанные к ней разрешения будут отозваны.",
"empty_state": "Пока нет групп.",
"load_more": "Загрузить ещё",
"back_to_list": "Назад",
"loading": "Загрузка…",
"virtual_badge": "Системная",
"member_count_zero": "Нет участников",
"member_count_one": "1 участник",
"member_count_other": "{count} участников",
"delete_confirm_label": "Введите имя группы для подтверждения:",
"delete_confirm_mismatch": "Введите имя группы точно для подтверждения.",
"virtual_internal_name": "Внутренние",
"members_loading": "Загрузка участников…",
"members_empty": "Нет участников",
"virtual_internal_explanation": "Каждый внутренний пользователь на этом сервере",
"create": "Создать группу",
"empty": "Пока нет групп.",
2026-08-08 21:19:40 +02:00
"members": "Участники",
"add_member_search": "Найдите пользователей или группы, чтобы добавить…",
"nested": "Группа"
2026-06-17 22:52:06 -06:00
},
"myshares": {
"copyLink": "Копировать ссылку",
"deleteLink": "Удалить ссылку",
"notifyByEmail": "Уведомить по e-mail",
"notifyFailed": "Не удалось отправить уведомление.",
"notifyGroupMembers": "Уведомить участников группы",
"notifyRateLimited": "Слишком много уведомлений для этого получателя — попробуйте позже.",
"removeAccess": "Отозвать доступ",
"resendInvitation": "Отправить приглашение повторно",
2026-08-08 21:19:40 +02:00
"publicLinks": "Публичные ссылки",
"filter": {
"button": "Типы",
"title": "Фильтр по типу",
"files": "Файлы",
"folders": "Папки",
"drives": "Диски",
"emptyTitle": "Ни один общий доступ не соответствует текущему фильтру",
"emptyHint": "Настройте фильтр по типу или сбросьте его на значение по умолчанию (Файлы + Папки).",
"reset": "Сбросить фильтр"
2026-08-08 21:19:40 +02:00
},
"editSharing": "Изменить общий доступ",
"emptyStateDesc": "Здесь появятся элементы, которыми вы делитесь с другими.",
"emptyStateTitle": "Вы еще ничем не поделились",
"manageAccess": "Управление доступом",
"notifySent": "Уведомление отправлено.",
"passwordLinks": "Ссылки, защищенные паролем"
2026-06-17 22:52:06 -06:00
},
"sort": {
2026-08-12 23:35:30 +02:00
"asc": "по возрастанию",
"desc": "по убыванию",
2026-08-08 21:19:40 +02:00
"direction": "Направление сортировки"
2026-06-17 22:52:06 -06:00
},
"notif": {
2026-08-12 23:35:30 +02:00
"errorTitle": "Ошибка",
2026-08-08 21:19:40 +02:00
"searchError": "Ошибка при выполнении поиска",
"cleanupCompleted": "Очистка завершена",
"cleanupCompletedBody": "История последних файлов очищена",
"batchCopy": "Пакетное копирование",
"batchCopyBody": "{{success}} скопировано, {{errors}} не удалось",
"itemsCopied": "Элементы скопированы",
"itemsCopiedBody": "{{count}} элементы успешно скопированы",
"batchMove": "Пакетное перемещение",
"batchMoveBody": "{{success}} перемещено, {{errors}} не удалось",
"itemsMoved": "Элементы перемещены",
"itemsMovedBody": "{{count}} элементы успешно перемещены",
"batchDelete": "Пакетное удаление",
"batchDeleteBody": "{{success}} перемещено в корзину, {{errors}} не удалось",
"movedToTrash": "Перемещено в корзину",
"movedToTrashBody": "{{count}} элементы перемещены в корзину",
"trashItemsError": "Не удалось переместить объекты в корзину.",
"preparingDownload": "Подготовка загрузки",
"preparingDownloadBody": "Подготовка загрузки…",
"downloadItemsError": "Не удалось загрузить выбранные элементы",
"favoritesAddError": "Не удалось добавить товары в избранное",
"invalidEmail": "Пожалуйста, введите действительный адрес электронной почты",
"notificationSendError": "Не удалось отправить уведомление",
"folderCreated": "Папка создана",
"folderCreatedBody": "«{{name}}» успешно создано",
"fileMoved": "Файл перемещен",
"fileMovedBody": "Файл успешно перемещен",
"fileMoveError": "Ошибка перемещения файла: {{error}}",
"fileMoveErrorGeneric": "Ошибка перемещения файла",
"folderMoved": "Папка перемещена",
"folderMovedBody": "Папка успешно перемещена",
"folderMoveError": "Ошибка перемещения папки: {{error}}",
"folderMoveErrorGeneric": "Ошибка перемещения папки",
"fileCopied": "Файл скопирован",
"fileCopiedBody": "Файл успешно скопирован",
"fileCopyError": "Ошибка копирования файла: {{error}}",
"fileCopyErrorGeneric": "Ошибка копирования файла",
"folderRenamed": "Папка переименована",
"folderRenamedBody": "Папка переименована в «{{name}}»",
"fileTrashed": "Файл перемещен в корзину",
"fileTrashedBody": "«{{name}}» перемещено в корзину",
"fileDeleted": "Файл удален",
"fileDeletedBody": "«{{name}}» успешно удалено",
"fileDeleteError": "Ошибка удаления файла",
"folderTrashed": "Папка перемещена в корзину",
"folderTrashedBody": "«{{name}}» перемещено в корзину",
"folderDeleted": "Папка удалена",
"folderDeletedBody": "«{{name}}» успешно удалено",
"folderDeleteError": "Ошибка удаления папки",
"itemRestored": "Товар восстановлен",
"itemRestoredBody": "Объект успешно восстановлен",
"itemRestoreError": "Ошибка восстановления объекта.",
"itemDeleted": "Объект удален.",
"itemDeletedBody": "Объект удален навсегда",
"itemDeleteError": "Ошибка при удалении элемента",
"trashEmptied": "Корзина очищена",
"trashEmptiedBody": "Мусор успешно очищен",
"trashEmptyError": "Ошибка при очистке корзины",
"cacheCleared": "Кэш очищен",
"cacheClearedBody": "Кэш поиска успешно очищен",
"cacheClearError": "Ошибка очистки кеша поиска.",
"wopiOpenError": "Не удалось открыть редактор документов.",
"linkCopied": "Ссылка скопирована",
"linkCopiedBody": "Ссылка скопирована в буфер обмена",
"linkCopyError": "Не удалось скопировать ссылку",
"notificationSent": "Уведомление отправлено",
"notificationSentBody": "Уведомление отправлено на {{email}}"
2026-06-17 22:52:06 -06:00
},
"category": {
"audio": "Аудио",
"code": "Код",
2026-08-08 21:19:40 +02:00
"text": "Текст",
"archives": "Архивы",
"documents": "Документы",
"images": "Изображения",
"installers": "Монтажники",
"markdown": "Уценка",
"presentations": "Презентации",
"spreadsheets": "Таблицы",
"videos": "Видео"
2026-06-17 22:52:06 -06:00
},
"common": {
"add": "Добавить",
"cancel": "Отмена",
2026-08-12 23:35:30 +02:00
"clear": "Очистить",
2026-06-17 22:52:06 -06:00
"close": "Закрыть",
"confirm": "Подтвердить",
"copy": "Копировать",
"create": "Создать",
"delete": "Удалить",
"download": "Скачать",
"load_more": "Загрузить ещё",
"loading": "Загрузка…",
"next": "Следующий",
"no": "Нет",
"previous": "Предыдущий",
2026-08-12 23:35:30 +02:00
"remove": "Удалить",
2026-06-17 22:52:06 -06:00
"rename": "Переименовать",
"save": "Сохранить",
"search": "Найти",
2026-06-26 18:08:34 +02:00
"yes": "Да",
"saving": "Сохранение…",
2026-08-08 21:19:40 +02:00
"deleting": "Удаление…",
"copied": "Скопировано в буфер обмена",
"copy_failed": "Не удалось скопировать",
"empty": "Здесь пока ничего.",
"error": "неизвестная ошибка",
"favorite": "Любимый",
"ok": "ХОРОШО",
"optional": "необязательный",
"retry": "Попробуйте еще раз",
"select": "Выбирать",
"select_all": "Выбрать все",
"dismiss": "Увольнять"
2026-06-17 22:52:06 -06:00
},
"device": {
"continue": "Продолжить",
2026-08-08 21:19:40 +02:00
"unknown": "Неизвестно",
"approve": "Утвердить",
"approved": "Устройство одобрено. Вы можете вернуться к своему устройству.",
"client": "Приложение",
"denied": "Доступ к устройству запрещен.",
"deny": "Отрицать",
"enter_code": "Введите код, показанный на вашем устройстве",
"lookup_failed": "Не удалось проверить код. Пожалуйста, попробуйте еще раз.",
"not_found": "Код не найден или срок его действия истек. Пожалуйста, проверьте и попробуйте еще раз.",
"scopes": "Доступ",
"title": "Проверка устройства",
"unauthorized": "Вы должны войти в систему, чтобы авторизовать устройство. Пожалуйста, сначала войдите в систему."
2026-06-17 22:52:06 -06:00
},
"expiryBucket": {
"expired": "Истёк",
"noExpiry": "Без срока",
"today": "Сегодня",
2026-08-08 21:19:40 +02:00
"tomorrow": "Завтра",
"later": "Позже",
"month": "Менее чем за 30 дней",
"week": "Менее чем за 7 дней"
2026-06-17 22:52:06 -06:00
},
"nextcloud": {
"error_title": "Ошибка",
2026-08-08 21:19:40 +02:00
"sign_in_with": "Войти через {{provider}}",
"close_window": "Закрыть окно",
"error_expired_body": "Срок вашей сессии истек. Пожалуйста, попробуйте еще раз.",
"error_expired_title": "Срок действия сессии истек",
"error_generic_body": "Произошла непредвиденная ошибка. Пожалуйста, попробуйте еще раз.",
"error_invalid_body": "Неверное имя пользователя или пароль. Пожалуйста, проверьте свои учетные данные и повторите попытку.",
"error_invalid_title": "Ошибка входа",
"error_notfound_body": "Запрошенная страница не найдена.",
"error_notfound_title": "Не найдено",
"grant": "Предоставить доступ",
"grant_subtitle": "Клиент Nextcloud запрашивает доступ к вашей учетной записи.",
"grant_title": "Предоставить доступ",
"invalid_token": "Неверный токен сеанса.",
"success_body": "Теперь вы можете вернуться к своему приложению — оно подключено.",
"success_title": "Доступ предоставлен"
2026-06-17 22:52:06 -06:00
},
"search": {
"size_label": "Размер",
"title": "Найти",
"type": {
2026-07-26 18:03:47 +02:00
"audio": "Аудио",
"all": "Все типы",
"image": "Изображения",
"video": "Видео",
"document": "Документы",
"archive": "Архивы"
},
"type_label": "Тип",
"sort": {
2026-08-08 21:19:40 +02:00
"relevance": "Релевантность",
"largest": "Самый большой",
"name_asc": "Имя от А до Я",
"name_desc": "Имя Z-A",
"newest": "Новейший",
"oldest": "Самый старый",
"smallest": "Самый маленький"
2026-06-17 22:52:06 -06:00
},
2026-07-26 18:03:47 +02:00
"results_for": "Результаты для «{{q}}»",
"results_summary": "Результаты для «{{q}}» · {{n}} результатов за {{ms}} мс",
"results_summary_no_total": "Результаты для «{{q}}» · {{ms}} мс",
"everywhere": "Везде",
"this_folder": "Эта папка",
"this_folder_disabled": "Откройте папку в «Файлах», чтобы ограничить поиск ею",
"scope": "Область",
"date_label": "Дата",
"sort_by": "Сортировать по",
"clear_filters": "Очистить фильтры",
"searching_for": "Поиск «{{q}}»…",
"no_results": "По этому запросу ничего не найдено",
"prompt": "Введите запрос в строке поиска выше.",
"size": {
"all": "Любой размер",
"small": "< 1 МБ",
"medium": "1–100 МБ",
"large": "> 100 МБ"
},
"date": {
"all": "Любое время",
"day": "Последние 24 часа",
"week": "Последняя неделя",
"month": "Последний месяц",
"year": "Последний год"
2026-08-08 21:19:40 +02:00
},
"see_all": "Посмотреть все результаты"
2026-06-17 22:52:06 -06:00
},
"sizeBucket": {
2026-08-08 21:19:40 +02:00
"folders": "Папки",
"empty": "Пусто (0 Б)",
"huge": "> 5 ГБ",
"large": "1 – 5 ГБ",
"medium": "100 МБ – 1 ГБ",
"small": "1 – 100 МБ",
"tiny": "< 1 МБ"
2026-06-17 22:52:06 -06:00
},
"view": {
"grid": "Сетка",
2026-08-08 21:19:40 +02:00
"list": "Список",
"label": "Посмотреть варианты",
"hide_dotfiles": "Скрыть скрытые файлы",
"show_dotfiles": "Показать скрытые файлы"
},
"preferences": {
"save_failed": "Не удалось сохранить настройку. Повторите попытку."
2026-07-14 11:40:16 +02:00
},
"upgrade": {
"title": "Обновить до полной учётной записи",
"lede": "Получите собственное хранилище и начните загружать файлы. Существующие общие ресурсы останутся без изменений.",
"busy": "Обновление…",
"submit": "Обновить мою учётную запись",
"cancel": "Не сейчас — вернуться к общему со мной",
"success": "Ваша учётная запись обновлена. Перенаправление к файлам…",
"error": "Обновление не удалось.",
"password_required": "Требуется пароль — этот сервер не предлагает вход по ссылке в письме.",
"password_too_short": "Пароль должен содержать не менее 8 символов.",
"oidc_user": "Учётные записи SSO/OIDC управляются вашим провайдером идентификации. Обновление недоступно.",
"domain_not_allowed": "Этот сервер не принимает новые учётные записи с вашего почтового домена. Свяжитесь с администратором, чтобы включить это.",
"banner_aria": "Приглашение к обновлению",
"banner_title": "Получите своё хранилище",
"banner_body": "Вы используете гостевую учётную запись. Обновите, чтобы получить личный диск и загружать файлы.",
"banner_cta": "Обновить"
2026-07-15 22:21:15 +02:00
},
"drive": {
"read_only_banner": {
"title": "Этот Диск доступен только для чтения",
"title_named": "Диск «{{name}}» доступен только для чтения",
"body": "Загрузки, редактирование, удаления, переименования, публикация и изменения участников отклоняются. Чтение и скачивание продолжают работать. Обратитесь к администратору, чтобы разморозить Диск.",
"aria": "Этот Диск доступен только для чтения"
},
"back_to_files": "Вернуться к Файлам",
"danger_zone": "Опасная зона",
"delete": "Удалить диск",
"delete_confirm": "Удалить диск «{{name}}»? Действие необратимо — диск должен быть пуст, иначе сервер откажет.",
"delete_hint": "Удаление диска необратимо. Диск должен быть пуст (без активных файлов и папок) до удаления.",
"deleted": "Диск удалён.",
"field": {
"created": "Создан",
"default": "По умолчанию",
"default_yes": "Это ваш основной диск",
"id": "Идентификатор",
"kind": "Тип",
"updated": "Последнее обновление"
},
"info": "Сведения о диске",
"kind_personal": "Личный диск",
"kind_shared": "Общий диск",
"manage_members": "Управление участниками",
"members": "Участники",
"members_empty": "Нет участников.",
"not_found_body": "Этот диск не существует или у вас нет доступа.",
"not_found_title": "Диск не найден",
"policies": "Правила",
"policies_help": "Правила, установленные администратором OxiCloud для этого диска. Изменять их могут только администраторы; вы видите текущее состояние.",
"quota": "Квота",
"rename": "Переименовать диск",
"role": {
"commenter": "Комментатор",
"contributor": "Соавтор",
"editor": "Редактор",
"owner": "Владелец",
"viewer": "Читатель"
},
"storage": "Хранилище",
"usage": "Использование",
"used": "Использовано",
"members_personal_immutable": "У личных дисков фиксированное единоличное владение."
},
"group": {
"members_empty": "Нет участников",
"member_count": "{{n}} участников"
2026-07-19 23:58:26 +02:00
},
"resource_list": {
"location": "Расположение",
"wrong_drop_zone_msg": "Загрузки работают только в разделе Файлы — откройте раздел Файлы и перетащите туда.",
"wrong_drop_zone_action": "Перейти к файлам"
2026-08-08 21:19:40 +02:00
},
"people": {
"unnamed": "Безымянный",
"empty": "Пока нет людей",
"disabled": "Распознавание лиц отключено",
"rename_title": "Назовите этого человека",
"name_label": "Имя",
"back": "Назад"
},
"about": {
"description": "OxiCloud — быстрый автономный сервер хранения и синхронизации файлов."
},
"cmdk": {
"no_results": "Нет подходящих команд",
"placeholder": "Введите команду или выполните поиск...",
"title": "Палитра команд",
"toggle_theme": "Переключить тему"
},
"errors_loadFailed": "Не удалось загрузить элементы",
"settings": {
"language": "Язык"
},
"shared_with_me": {
"empty": "С вами еще ничего не поделилось.",
"from": "Поделился {{who}}"
},
"sortdir": {
"title": "Направление сортировки"
2026-06-17 22:52:06 -06:00
}
}