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
}
},
2026-08-01 18:01:10 +02: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" : "Профиль" ,
2026-06-20 16:33:08 +02:00
"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" : "Загрузите изображения или видео, чтобы увидеть их здесь" ,
2026-07-13 19:26:19 +02:00
"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" : "Не удалось отправить уведомление"
},
2026-09-20 00:28:52 +08:00
"filter" : {
"placeholder" : "Поиск в этой папке и подпапках…" ,
"keyword" : "Ключевое слово" ,
"advanced" : "Фильтры" ,
"recursive" : "Включая подпапки" ,
"results_count" : "Результатов: {{n}}" ,
2026-09-27 15:40:20 +08:00
"clear_keyword" : "Очистить поиск" ,
"modified_label" : "Modified" ,
"created_label" : "Created" ,
"kind_label" : "Items" ,
"kind" : {
"all" : "Files and folders" ,
"file" : "Files only" ,
"folder" : "Folders only"
}
2026-09-20 00:28:52 +08:00
},
2026-06-17 22:52:06 -06:00
"files" : {
"name" : "Имя" ,
"type" : "Тип" ,
"size" : "Размер" ,
"modified" : "Изменён" ,
"no_files" : "В этой папке нет файлов" ,
"empty_hint" : "Загрузите файлы или создайте папки, чтобы начать" ,
2026-07-20 22:15:08 +02:00
"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" : "Поделиться" ,
2026-07-13 19:26:19 +02:00
"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" : "Открыт" ,
2026-07-20 22:03:08 +02:00
"col_path" : "Расположение" ,
2026-07-26 16:42:36 +02:00
"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" : {
2026-07-26 21:31:04 +02:00
"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" : "Пароли совпадают" ,
2026-08-09 13:47:47 +02:00
"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" : "Открытые вами файлы будут отображаться здесь" ,
2026-07-13 19:26:19 +02:00
"empty_hidden_state" : "Недавних элементов скрыто: {{n}}" ,
"empty_hidden_hint" : "Отключите \"Скрывать скрытые файлы\" в профиле, чтобы увидеть их." ,
2026-07-20 01:10:04 +02:00
"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" : "Пока эта политика активна, только администратор может добавлять, удалять или понижать владельцев Диск." ,
2026-07-01 22:15:09 +02:00
"include_in_photo_index" : "Включить в Фото" ,
2026-07-19 14:21:44 +02:00
"include_in_photo_index_help" : "Показывать изображения и видео из этого Диск в ленте Фото и на карте Мест. Диски по умолчанию включаются автоматически; включите для общих дисков, которые действительно содержат фотографии (например, «Семейные фото»)." ,
2026-07-01 22:15:09 +02:00
"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" : "Создать общий диск" ,
2026-07-19 15:45:09 +02:00
"no_drives" : "Пока нет дисков." ,
"external_user" : "внешний" ,
2026-07-19 16:06:28 +02:00
"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}}" ,
2026-07-19 16:20:00 +02:00
"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" : "Храните этот ключ в надежном месте. Если он утерян, зашифрованные данные теряются безвозвратно." ,
2026-09-08 20:04:00 +02:00
"mounts" : {
"tab" : "Внешние монтирования" ,
"help" : "Смонтировать каталог хоста как папку на вашем диске. Файлы остаются на хосте и читаются напрямую; удаления здесь необратимы." ,
"name" : "Имя" ,
"host_path" : "Путь на хосте (напр. /srv/media)" ,
"path" : "Путь" ,
"drive" : "Диск" ,
"drive_select" : "Выберите диск" ,
"kind" : "Тип" ,
"readonly" : "Только для чтения" ,
"add" : "Добавить монтирование" ,
"empty" : "Монтирования не настроены." ,
"delete_title" : "Удалить монтирование"
},
2026-08-08 21:19:40 +02:00
"jobs" : {
2026-08-23 13:23:24 +02:00
"run_all_consistency" : "Запустить все проверки согласованности" ,
"run_deep" : "Глубокая проверка" ,
2026-08-08 21:19:40 +02:00
"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" : "Ошибка" ,
2026-08-23 13:23:24 +02:00
"col_kind" : "Тип" ,
2026-08-08 21:19:40 +02:00
"col_severity" : "Серьезность" ,
"col_resource" : "Ресурс" ,
"col_detail" : "Деталь" ,
2026-08-23 13:23:24 +02:00
"run" : "Запустить" ,
2026-08-08 21:19:40 +02:00
"cancel" : "Отмена" ,
"refresh" : "Обновить" ,
"runs_title" : "Недавние запуски" ,
"run_json" : "Сводка выполнения (JSON)" ,
"findings_title" : "Выводы" ,
2026-08-23 13:23:24 +02:00
"no_runs" : "Запусков пока нет." ,
2026-08-08 21:19:40 +02:00
"no_findings" : "Никаких результатов — чистый пробег." ,
"on_demand" : "по требованию" ,
"every_h" : "каждые {{n}} ч" ,
"every_min" : "каждые {{n}} мин." ,
"every_sec" : "каждые {{n}} с " ,
2026-08-23 13:23:24 +02:00
"outcome_ok" : "ок" ,
"outcome_err" : "ош" ,
2026-08-08 21:19:40 +02:00
"outcome_issues" : "проблемы" ,
"outcome_notices" : "уведомления" ,
2026-08-23 13:23:24 +02:00
"n_findings" : "{{n}} результатов" ,
2026-08-08 21:19:40 +02:00
"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" : "Если флажок снят, общие ресурсы по-прежнему будут отображаться в вашей учётной записи — вы просто не будете получать о них письма." ,
2026-07-13 19:26:19 +02:00
"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" : "Публичные ссылки" ,
2026-07-13 19:26:19 +02:00
"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" : "Да" ,
2026-07-19 15:16:08 +02:00
"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" : "Показать скрытые файлы"
2026-07-13 19:26:19 +02:00
},
"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" : "Этот Диск доступен только для чтения"
2026-07-19 15:16:08 +02:00
},
"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" : "Расположение" ,
2026-07-20 22:35:30 +02:00
"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
}
2026-08-09 13:47:47 +02:00
}