i18n: update all languages

This commit is contained in:
Edouard Vanbelle
2026-08-08 21:19:40 +02:00
parent 779005055c
commit 2be2928ddc
16 changed files with 8668 additions and 2309 deletions
+620 -170
View File
@@ -65,7 +65,11 @@
"sharedwithme": "Доступно мне",
"profile": "Профиль",
"shared_with_me": "Доступно мне",
"groups": "Группы"
"groups": "Группы",
"primary": "Начальный",
"admin_sections": "Административные разделы",
"back_to_app": "Вернуться в OxiCloud",
"toggle": "Переключить меню навигации"
},
"photos": {
"empty_state": "Фотографий пока нет",
@@ -76,7 +80,21 @@
"view_daily": "День",
"view_monthly": "Месяц",
"view_yearly": "Год",
"group_by": "Группировать по"
"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": "Не удалось загрузить карту"
},
"music": {
"create_playlist": "Создать плейлист",
@@ -127,24 +145,43 @@
"loading": "Загрузка…",
"search_error": "Не удалось загрузить аудиофайлы",
"adding": "Добавление…",
"can_write": "Can edit",
"cover_updated": "Cover updated",
"empty_hint": "Create your first playlist to start organizing your music",
"make_private": "Make private",
"make_public": "Make public",
"manage_shares": "Manage Shares",
"no_shares": "No shares yet",
"playback_error": "Playback failed",
"can_write": "Можно редактировать",
"cover_updated": "Обложка обновлена",
"empty_hint": "Создайте свой первый плейлист, чтобы начать систематизировать свою музыку.",
"make_private": "Сделать личным",
"make_public": "Сделать общедоступным",
"manage_shares": "Управление общими ресурсами",
"no_shares": "Акций пока нет",
"playback_error": "Воспроизведение не удалось",
"private": "Private",
"public": "Public",
"read_only": "Read only",
"read_only": "Только чтение",
"remove": "Remove",
"remove_share": "Remove share",
"set_cover": "Set cover",
"share_with_user": "User ID or email",
"remove_share": "Удалить общий доступ",
"set_cover": "Установить крышку",
"share_with_user": "Идентификатор пользователя или адрес электронной почты",
"toggle_public": "Visibility",
"track_removed": "Track removed",
"prev": "Предыдущий"
"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}} трек(а)."
},
"actions": {
"search": "Поиск файлов...",
@@ -195,7 +232,9 @@
"auto": "Как в системе"
},
"manage_groups": "Управление группами",
"admin": "Админ"
"admin": "Админ",
"mit_license": "Лицензия MIT",
"title": "Меню пользователя"
},
"share": {
"dialogTitle": "Ссылка для обмена",
@@ -222,33 +261,66 @@
"shareUpdated": "Настройки общего доступа успешно обновлены",
"shareRemoved": "Общий доступ успешно удалён",
"inviteByEmail": "Пригласить по e-mail — приглашение будет отправлено",
"directoryUnavailable": "User directory unavailable",
"linkNamePlaceholder": "Link name (optional)",
"newLink": "New link",
"noExpiry": "No expiry",
"directoryUnavailable": "Каталог пользователя недоступен",
"linkNamePlaceholder": "Название ссылки (необязательно)",
"newLink": "Новая ссылка",
"noExpiry": "Нет срока действия",
"pending": "Pending",
"people": "People",
"publicLinks": "Public links",
"publicLinks": "Публичные ссылки",
"role": {
"canEdit": "Can edit",
"canManage": "Can manage",
"canView": "Can view"
"canEdit": "Можно редактировать",
"canManage": "Может управлять",
"canView": "Можно просмотреть"
},
"searchPlaceholder": "Search people…",
"shareOf": "Share of:",
"sharedLink": "Shared link",
"copied": "Link copied",
"searchPlaceholder": "Поиск людей…",
"shareOf": "Доля:",
"sharedLink": "Общая ссылка",
"copied": "Ссылка скопирована",
"copy": "Копировать",
"copy_failed": "Could not copy link",
"copy_failed": "Не удалось скопировать ссылку",
"download": "Скачать",
"files": "Файлы",
"folders": "Папки",
"link_name": "Link name (optional)",
"link_name": "Название ссылки (необязательно)",
"notifyByEmail": "Уведомить по e-mail",
"revoke": "Remove",
"role_label": "Роль",
"col_shared_by": "Поделился",
"col_shared": "Общий доступ"
"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}} уведомлено по электронной почте.",
"skipped": "{{n}} skipped (no email / opted out)."
},
"passwordPrompt": "Установите пароль:",
"passwordPrompt_clear": "Новый пароль (пусто для удаления):",
"password_cleared": "Пароль удален",
"password_optional": "Пароль (необязательно)",
"password_set": "Пароль обновлен",
"password_title": "Требуется пароль",
"public_link": "Публичная ссылка",
"set_expiry": "Установить срок действия",
"title": "Общий",
"unlock": "Разблокировать"
},
"share_dialogTitle": "Ссылка для обмена",
"share_linkLabel": "Ссылка:",
@@ -402,7 +474,47 @@
"favorite": "Добавить в избранное",
"unfavorite": "Удалить из избранного",
"open": "Открыть",
"download_zip": "Скачать как ZIP"
"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}}…",
"uploading_n": "Uploading {{done}}/{{total}} files…"
},
"dialogs": {
"rename_folder": "Переименовать папку",
@@ -468,7 +580,8 @@
"group_depth_exceeded": "Глубина вложенности превышает допустимый максимум (8).",
"group_virtual_immutable": "Группа «Internal» управляется системой и не может быть изменена.",
"group_not_found": "Группа не найдена.",
"group_name_taken": "Группа с таким именем уже существует."
"group_name_taken": "Группа с таким именем уже существует.",
"forbidden": "Не удалось загрузить файлы"
},
"breadcrumb": {
"home": "Главная",
@@ -496,7 +609,10 @@
},
"delete": "Удалить навсегда",
"empty_action": "Очистить корзину",
"expires_at": "Истекает"
"expires_at": "Истекает",
"confirm_delete": "Удалить этот элемент навсегда? Это невозможно отменить.",
"confirm_empty": "Очистить мусор? Это невозможно отменить.",
"restored": "Восстановлен"
},
"daysRemaining": {
"expired": "Истёк",
@@ -556,15 +672,36 @@
"magicLinkSent": "Если для этого адреса существует учётная запись, ссылка для входа отправлена. Проверьте входящие.",
"magicLinkUnavailable": "Вход по электронной почте недоступен на этом сервере.",
"magicLinkNetworkError": "Не удалось подключиться к серверу: {{message}}",
"magicLinkToggle": "No password? Email me a sign-in link",
"passwordsMatch": "Passwords match",
"capsLock": "Caps Lock is on",
"caps_lock": "Caps Lock is on",
"magicLinkToggle": "Нет пароля? Отправьте мне ссылку для входа по электронной почте",
"passwordsMatch": "Пароли совпадают",
"capsLock": "Кэпс Лок включен",
"caps_lock": "Кэпс Лок включен",
"magic_email_label": "Адрес электронной почты",
"magic_hint": "Нет пароля? Введите ваш email, и мы пришлём вам одноразовую ссылку для входа.",
"magic_unavailable": "Вход по электронной почте недоступен на этом сервере.",
"passwords_match": "Passwords match",
"passwords_match": "Пароли совпадают",
"sign_in": "Вход",
"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": "Несколько локальных учетных записей соответствуют этому адресу электронной почты. Обратитесь к администратору для решения.",
"logged_out": "Вы успешно вышли."
},
"storage": {
@@ -577,7 +714,8 @@
"download_file": "Скачать файл",
"zoom_in": "Увеличить",
"zoom_out": "Уменьшить",
"zoom_reset": "Сбросить масштаб"
"zoom_reset": "Сбросить масштаб",
"zoom": "Увеличить"
},
"language_selector": {
"title": "Добро пожаловать!",
@@ -619,7 +757,8 @@
"empty_hidden_state": "Недавних элементов скрыто: {{n}}",
"empty_hidden_hint": "Отключите \"Скрывать скрытые файлы\" в профиле, чтобы увидеть их.",
"loadMore": "Загрузить ещё",
"remove_item": "Удалить из недавних"
"remove_item": "Удалить из недавних",
"confirm_clear": "Очистить недавние записи?"
},
"notifications": {
"file_renamed": "Файл переименован",
@@ -636,7 +775,8 @@
"link_created": "Ссылка создана",
"share_success": "Ссылка для общего доступа успешно создана",
"upload_files_section_title": "Загрузка здесь недоступна",
"upload_files_section_body": "Перейдите в раздел «Файлы», чтобы загрузить файлы"
"upload_files_section_body": "Перейдите в раздел «Файлы», чтобы загрузить файлы",
"clear": "Очистить все"
},
"batch": {
"one_selected": "Выбран 1 элемент",
@@ -712,8 +852,8 @@
"issuer_url_hint": "URL издателя OpenID Connect",
"auto_discover": "Авто-обнаружение",
"discovering": "Обнаружение…",
"client_id": "Client ID",
"client_secret": "Client Secret",
"client_id": "Идентификатор клиента",
"client_secret": "Секрет клиента",
"client_secret_placeholder": "Оставьте пустым для сохранения",
"secret_configured": "Client secret уже настроен",
"callback_url": "URL обратного вызова",
@@ -835,7 +975,7 @@
"mig_verifying": "Проверка...",
"oidc_auto_provision": "Автоматически создавать пользователей",
"oidc_callback": "URL обратного вызова",
"oidc_client_id": "Client ID",
"oidc_client_id": "Идентификатор клиента",
"oidc_disable_pw": "Отключить вход по паролю (только OIDC)",
"oidc_issuer": "URL издателя",
"oidc_scopes": "Области",
@@ -843,38 +983,6 @@
"quotas": "Квоты",
"reset_pw_for": "Новый пароль для",
"role": "Роль",
"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": "Неизвестно"
}
},
"smtp_fail": "Сбой отправки.",
"smtp_send": "Отправить",
"smtp_test": "Отправить тестовое письмо",
@@ -950,7 +1058,230 @@
"deleting": "Удаление…",
"auth": "Аутентификация",
"quota": "Использование хранилища",
"last_login": "Последний вход"
"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": "Согласованность серверной части",
"storage_backend_audit_triggered": "backend_consistency срабатывает для `{{name}}` — смотрите его на вкладке «Задания».",
"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": {
"tab": "Вакансии",
"title": "Вакансии",
"hint": "В этом разделе речь идет о внутренних работах: периодические + по требованию. Проверки согласованности можно безопасно запускать в любое время — они доступны только для чтения.",
"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": "Никаких результатов — чистый пробег.",
"none_registered": "Вакансий не зарегистрировано.",
"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_title": "Очистить старую историю работы",
"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}})",
"progress_approx_tooltip": "{{pct}} ({{scanned}} / {{total}} — approximate, backend proxy)"
},
"oidc": "OIDC / SSO",
"oidc_discover": "Test / discover",
"reextract_done": "{{processed}}/{{total}} processed · {{failed}} failed",
"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": "Неизвестно"
}
}
},
"profile": {
"page_title": "Профиль",
@@ -1026,25 +1357,44 @@
"error_create_pw": "Не удалось создать пароль",
"confirm_revoke": "Отозвать пароль «{{label}}»? Клиенты перестанут работать.",
"error_revoke": "Не удалось отозвать",
"edit_photo": "Edit photo",
"edit_photo": "Редактировать фотографию",
"photo_tab_url": "URL",
"photo_tab_upload": "Upload",
"photo_url_placeholder": "https://example.com/photo.jpg",
"photo_url_hint": "https://, http://, or data:image/…;base64,… accepted",
"photo_choose_file": "Choose a photo (PNG, JPEG, WebP)",
"photo_resize_note": "Images larger than 512 × 512 px are automatically resized.",
"photo_save": "Save photo",
"photo_remove": "Remove photo",
"photo_choose_file": "Выберите фотографию (PNG, JPEG, WebP)",
"photo_resize_note": "Размер изображений размером более 512 × 512 пикселей автоматически изменяется.",
"photo_save": "Сохранить фото",
"photo_remove": "Удалить фото",
"photo_cancel": "Cancel",
"photo_save_failed": "Failed to save photo",
"photo_no_file": "Please select a file first",
"photo_managed_by_oidc": "Photo managed by your identity provider.",
"password_mismatch": "Пароли не совпадают"
"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": "Сначала установите пароль, иначе вы будете заблокированы."
},
"upload": {
"uploading": "Загрузка...",
"files": "файлов",
"complete": "{{count}} / {{total}} загружено"
"complete": "{{count}} / {{total}} загружено",
"files_counter": "{{completed}} / {{total}} files"
},
"storage_quota_exceeded": "Превышена квота хранилища",
"sharedwithme": {
@@ -1072,8 +1422,8 @@
"createdAt": "Дата создания",
"size": "Размер",
"favoriteDate": "Дата добавления в избранное",
"byFiles": "By files",
"sharedWith": "Shared with",
"byFiles": "По файлам",
"sharedWith": "Доступно с",
"justAdded": "Новые",
"folders": "Папки"
},
@@ -1113,7 +1463,9 @@
"virtual_internal_explanation": "Каждый внутренний пользователь на этом сервере",
"create": "Создать группу",
"empty": "Пока нет групп.",
"members": "Участники"
"members": "Участники",
"add_member_search": "Найдите пользователей или группы, чтобы добавить…",
"nested": "Группа"
},
"myshares": {
"copyLink": "Копировать ссылку",
@@ -1124,7 +1476,7 @@
"notifyRateLimited": "Слишком много уведомлений для этого получателя — попробуйте позже.",
"removeAccess": "Отозвать доступ",
"resendInvitation": "Отправить приглашение повторно",
"publicLinks": "Public links",
"publicLinks": "Публичные ссылки",
"filter": {
"button": "Типы",
"title": "Фильтр по типу",
@@ -1134,85 +1486,100 @@
"emptyTitle": "Ни один общий доступ не соответствует текущему фильтру",
"emptyHint": "Настройте фильтр по типу или сбросьте его на значение по умолчанию (Файлы + Папки).",
"reset": "Сбросить фильтр"
}
},
"editSharing": "Изменить общий доступ",
"emptyStateDesc": "Здесь появятся элементы, которыми вы делитесь с другими.",
"emptyStateTitle": "Вы еще ничем не поделились",
"manageAccess": "Управление доступом",
"notifySent": "Уведомление отправлено.",
"passwordLinks": "Ссылки, защищенные паролем"
},
"sort": {
"asc": "ascending",
"desc": "descending"
"desc": "descending",
"direction": "Направление сортировки"
},
"notif": {
"errorTitle": "Error",
"searchError": "Error performing search",
"cleanupCompleted": "Cleanup completed",
"cleanupCompletedBody": "Recent files history has been cleared",
"batchCopy": "Batch copy",
"batchCopyBody": "{{success}} copied, {{errors}} failed",
"itemsCopied": "Items copied",
"itemsCopiedBody": "{{count}} items copied successfully",
"batchMove": "Batch move",
"batchMoveBody": "{{success}} moved, {{errors}} failed",
"itemsMoved": "Items moved",
"itemsMovedBody": "{{count}} items moved successfully",
"batchDelete": "Batch delete",
"batchDeleteBody": "{{success}} moved to trash, {{errors}} failed",
"movedToTrash": "Moved to trash",
"movedToTrashBody": "{{count}} items moved to trash",
"trashItemsError": "Could not move items to trash",
"preparingDownload": "Preparing download",
"preparingDownloadBody": "Preparing your download…",
"downloadItemsError": "Could not download selected items",
"favoritesAddError": "Could not add items to favorites",
"invalidEmail": "Please enter a valid email address",
"notificationSendError": "Could not send notification",
"folderCreated": "Folder created",
"folderCreatedBody": "\"{{name}}\" created successfully",
"fileMoved": "File moved",
"fileMovedBody": "File moved successfully",
"fileMoveError": "Error moving the file: {{error}}",
"fileMoveErrorGeneric": "Error moving the file",
"folderMoved": "Folder moved",
"folderMovedBody": "Folder moved successfully",
"folderMoveError": "Error moving the folder: {{error}}",
"folderMoveErrorGeneric": "Error moving the folder",
"fileCopied": "File copied",
"fileCopiedBody": "File copied successfully",
"fileCopyError": "Error copying the file: {{error}}",
"fileCopyErrorGeneric": "Error copying the file",
"folderRenamed": "Folder renamed",
"folderRenamedBody": "Folder renamed to \"{{name}}\"",
"fileTrashed": "File moved to trash",
"fileTrashedBody": "\"{{name}}\" moved to trash",
"fileDeleted": "File deleted",
"fileDeletedBody": "\"{{name}}\" deleted successfully",
"fileDeleteError": "Error deleting the file",
"folderTrashed": "Folder moved to trash",
"folderTrashedBody": "\"{{name}}\" moved to trash",
"folderDeleted": "Folder deleted",
"folderDeletedBody": "\"{{name}}\" deleted successfully",
"folderDeleteError": "Error deleting the folder",
"itemRestored": "Item restored",
"itemRestoredBody": "Item restored successfully",
"itemRestoreError": "Error restoring the item",
"itemDeleted": "Item deleted",
"itemDeletedBody": "Item permanently deleted",
"itemDeleteError": "Error deleting the item",
"trashEmptied": "Trash emptied",
"trashEmptiedBody": "The trash has been emptied successfully",
"trashEmptyError": "Error emptying the trash",
"cacheCleared": "Cache cleared",
"cacheClearedBody": "Search cache cleared successfully",
"cacheClearError": "Error clearing search cache",
"wopiOpenError": "Could not open the document editor.",
"linkCopied": "Link copied",
"linkCopiedBody": "Link copied to clipboard",
"linkCopyError": "Could not copy link",
"notificationSent": "Notification sent",
"notificationSentBody": "Notification sent to {{email}}"
"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}}"
},
"category": {
"audio": "Аудио",
"code": "Код",
"text": "Текст"
"text": "Текст",
"archives": "Архивы",
"documents": "Документы",
"images": "Изображения",
"installers": "Монтажники",
"markdown": "Уценка",
"presentations": "Презентации",
"spreadsheets": "Таблицы",
"videos": "Видео"
},
"common": {
"add": "Добавить",
@@ -1235,21 +1602,60 @@
"search": "Найти",
"yes": "Да",
"saving": "Сохранение…",
"deleting": "Удаление…"
"deleting": "Удаление…",
"copied": "Скопировано в буфер обмена",
"copy_failed": "Не удалось скопировать",
"empty": "Здесь пока ничего.",
"error": "неизвестная ошибка",
"favorite": "Любимый",
"ok": "ХОРОШО",
"optional": "необязательный",
"retry": "Попробуйте еще раз",
"select": "Выбирать",
"select_all": "Выбрать все",
"dismiss": "Увольнять"
},
"device": {
"continue": "Продолжить",
"unknown": "Неизвестно"
"unknown": "Неизвестно",
"approve": "Утвердить",
"approved": "Устройство одобрено. Вы можете вернуться к своему устройству.",
"client": "Приложение",
"denied": "Доступ к устройству запрещен.",
"deny": "Отрицать",
"enter_code": "Введите код, показанный на вашем устройстве",
"lookup_failed": "Не удалось проверить код. Пожалуйста, попробуйте еще раз.",
"not_found": "Код не найден или срок его действия истек. Пожалуйста, проверьте и попробуйте еще раз.",
"scopes": "Доступ",
"title": "Проверка устройства",
"unauthorized": "Вы должны войти в систему, чтобы авторизовать устройство. Пожалуйста, сначала войдите в систему."
},
"expiryBucket": {
"expired": "Истёк",
"noExpiry": "Без срока",
"today": "Сегодня",
"tomorrow": "Завтра"
"tomorrow": "Завтра",
"later": "Позже",
"month": "Менее чем за 30 дней",
"week": "Менее чем за 7 дней"
},
"nextcloud": {
"error_title": "Ошибка",
"sign_in_with": "Войти через {{provider}}"
"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": "Доступ предоставлен"
},
"search": {
"size_label": "Размер",
@@ -1264,7 +1670,13 @@
},
"type_label": "Тип",
"sort": {
"relevance": "Релевантность"
"relevance": "Релевантность",
"largest": "Самый большой",
"name_asc": "Имя от А до Я",
"name_desc": "Имя Z-A",
"newest": "Новейший",
"oldest": "Самый старый",
"smallest": "Самый маленький"
},
"results_for": "Результаты для «{{q}}»",
"results_summary": "Результаты для «{{q}}» · {{n}} результатов за {{ms}} мс",
@@ -1291,14 +1703,24 @@
"week": "Последняя неделя",
"month": "Последний месяц",
"year": "Последний год"
}
},
"see_all": "Посмотреть все результаты"
},
"sizeBucket": {
"folders": "Папки"
"folders": "Папки",
"empty": "Пусто (0 Б)",
"huge": "> 5 ГБ",
"large": "1 – 5 ГБ",
"medium": "100 МБ – 1 ГБ",
"small": "1 – 100 МБ",
"tiny": "< 1 МБ"
},
"view": {
"grid": "Сетка",
"list": "Список"
"list": "Список",
"label": "Посмотреть варианты",
"hide_dotfiles": "Скрыть скрытые файлы",
"show_dotfiles": "Показать скрытые файлы"
},
"preferences": {
"save_failed": "Не удалось сохранить настройку. Повторите попытку."
@@ -1373,5 +1795,33 @@
"location": "Расположение",
"wrong_drop_zone_msg": "Загрузки работают только в разделе Файлы — откройте раздел Файлы и перетащите туда.",
"wrong_drop_zone_action": "Перейти к файлам"
},
"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": "Направление сортировки"
}
}