i18n: update all languages
This commit is contained in:
+620
-170
@@ -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": "Направление сортировки"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user