mirror of
https://github.com/phantomptr/ps5upload.git
synced 2026-10-19 02:20:02 -05:00
- The Uploading badge reads upload roots through ava1_data_upload_roots, under the open lock (where roots are written) and the table lock, and leaves out parked, finished, stopping and recovery-placeholder jobs. - files_handoff_take_json checks its buffer before taking, so a too-small buffer can no longer empty the slot and lose the handoff. - PC app: the Show on PC poll skips its ticks while a transfer runs on that console (like the other background management pollers); away from File System a handoff becomes a toast with "Open" instead of navigating. - Console "Show on PC" now says "Sent to your PC." (no promise it opens), in all 21 languages; new PC strings for the Open offer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RxCGb8Asp1A1AQYiv1kbgS
327 lines
24 KiB
JSON
327 lines
24 KiB
JSON
{
|
||
"cw_actions": "Действия",
|
||
"cw_cheats_apply": "Применить",
|
||
"cw_cheats_engine_off": "Движок читов выключен. Он запустится, когда вы включите чит.",
|
||
"cw_cheats_err_changed": "Файлы читов изменились. Список прочитан заново.",
|
||
"cw_cheats_err_load": "Не удалось прочитать читы ({code}). Нажмите «Обновить», чтобы повторить.",
|
||
"cw_cheats_err_module": "Этому читу нужна часть игры, которая ещё не загружена. Попробуйте позже в игре.",
|
||
"cw_cheats_err_toggle": "Не удалось переключить чит ({code}).",
|
||
"cw_cheats_exited": "Игра закрыта.",
|
||
"cw_cheats_exited_next": "Запустите её снова, и её читы снова появятся здесь.",
|
||
"cw_cheats_how": "✕ или □ включает или выключает выбранный чит.",
|
||
"cw_cheats_loading": "Загрузка читов…",
|
||
"cw_cheats_no_game": "Игра не запущена.",
|
||
"cw_cheats_no_game_next": "Запустите игру, затем откройте «Читы».",
|
||
"cw_cheats_none": "Для этой игры нет читов.",
|
||
"cw_cheats_none_next": "Добавьте читы для этой игры в приложении PS5Upload на ПК.",
|
||
"cw_cheats_off": "Выкл.",
|
||
"cw_cheats_on": "Вкл.",
|
||
"cw_cheats_refresh": "Обновить",
|
||
"cw_cheats_switching": "Переключение…",
|
||
"cw_cheats_title": "Читы",
|
||
"cw_cheats_truncated": "Здесь помещаются не все читы. Приложение PS5Upload на ПК показывает все.",
|
||
"cw_ctl_last": "Последнее нажатие:",
|
||
"cw_ctl_logging": "Пока этот экран открыт, нажатия сохраняются в небольшой журнал на этой консоли, чтобы улучшить поддержку контроллера.",
|
||
"cw_ctl_not_yet": "Ещё не получено",
|
||
"cw_ctl_ok": "Работает",
|
||
"cw_ctl_other_key": "Другая клавиша: {key}",
|
||
"cw_ctl_picture": "Контроллер DualSense",
|
||
"cw_ctl_press_each": "Нажмите каждую кнопку один раз, чтобы увидеть, что получает эта страница. ○ закрывает этот экран, поэтому нажмите её последней.",
|
||
"cw_ctl_received": "Получено",
|
||
"cw_ctl_received_job": "Получено: {job} (пока не используется)",
|
||
"cw_ctl_system": "Занята PS5",
|
||
"cw_ctl_title": "Управление",
|
||
"cw_ctl_works": "Работает: {job}",
|
||
"cw_dialog_cancel": "Отмена",
|
||
"cw_files_bad_name": "Имя не должно содержать «/».",
|
||
"cw_files_batch_copy": "Копирование {at} из {total}…",
|
||
"cw_files_batch_delete": "Удаление {at} из {total}…",
|
||
"cw_files_batch_failed": "С ошибкой: {n}.",
|
||
"cw_files_batch_move": "Перемещение {at} из {total}…",
|
||
"cw_files_batch_stop": "Остановить",
|
||
"cw_files_batch_stopped": "Остановлено. Не начато: {n}.",
|
||
"cw_files_batch_stopping": "Остановка после этого элемента…",
|
||
"cw_files_capped": "Показаны первые {n} элементов; в папке есть ещё.",
|
||
"cw_files_clip_bar_copy": "{what} для вставки (копия)",
|
||
"cw_files_clip_bar_cut": "{what} для вставки (вырезано)",
|
||
"cw_files_clip_clear": "Очистить",
|
||
"cw_files_clip_copy": "Копировать",
|
||
"cw_files_clip_cut": "Вырезать",
|
||
"cw_files_clip_paste": "Вставить сюда",
|
||
"cw_files_close": "Закрыть",
|
||
"cw_files_conflict_all": "Применить ко всем (ещё {n})",
|
||
"cw_files_conflict_body": "Пропустить, оставить оба (вставленный получит новое имя) или заменить уже имеющийся.",
|
||
"cw_files_conflict_body_self": "Это тот же самый элемент. Пропустите его или оставьте оба (копия получит новое имя).",
|
||
"cw_files_conflict_keep": "Оставить оба",
|
||
"cw_files_conflict_replace": "Заменить",
|
||
"cw_files_conflict_replace_all_body": "Файлы, которые уже здесь, будут перезаписаны; папки вместе со всем содержимым сначала удаляются. Это нельзя отменить.",
|
||
"cw_files_conflict_replace_all_title": "Заменить «{name}» и все следующие конфликты?",
|
||
"cw_files_conflict_replace_dir_body": "То, что уже здесь, вместе со всем содержимым, сначала удаляется. Это нельзя отменить.",
|
||
"cw_files_conflict_replace_file_body": "Файл, который уже здесь, будет перезаписан. Это нельзя отменить.",
|
||
"cw_files_conflict_replace_title": "Заменить «{name}»?",
|
||
"cw_files_conflict_skip": "Пропустить",
|
||
"cw_files_conflict_title": "«{name}» уже есть здесь",
|
||
"cw_files_copy_to": "Копировать в…",
|
||
"cw_files_del_body": "Папки удаляются вместе со всем содержимым. Это нельзя отменить.",
|
||
"cw_files_del_list_many": "«{name}» и ещё {more}.",
|
||
"cw_files_del_many": "Удалить элементы ({n})?",
|
||
"cw_files_del_one": "Удалить «{name}»?",
|
||
"cw_files_delete": "Удалить",
|
||
"cw_files_done": "Готово.",
|
||
"cw_files_drives": "Накопители",
|
||
"cw_files_eject": "Извлечь",
|
||
"cw_files_eject_blocked_batch": "Файлы ещё копируются, перемещаются или удаляются на этом накопителе. Извлеките его, когда это закончится.",
|
||
"cw_files_eject_blocked_jobs": "Идёт передача. Извлеките накопитель, когда она закончится.",
|
||
"cw_files_eject_body": "Накопитель будет отключён, чтобы его можно было вынуть. Сначала закройте игры и приложения, которые читают с него или пишут на него.",
|
||
"cw_files_eject_busy": "Накопитель ещё используется.",
|
||
"cw_files_eject_done": "{path} извлечён. Накопитель можно вынуть.",
|
||
"cw_files_eject_force": "Всё равно извлечь",
|
||
"cw_files_eject_force_body": "PS5 держит накопитель открытым; обычно это делают её собственные службы. При принудительном извлечении всё сначала записывается на накопитель, так что это безопасно, если прямо сейчас ни игра, ни приложение не читает с него и не пишет на него.",
|
||
"cw_files_eject_force_title": "{path} ещё используется. Всё равно извлечь?",
|
||
"cw_files_eject_gone": "Этот накопитель больше не подключён.",
|
||
"cw_files_eject_title": "Извлечь {path}?",
|
||
"cw_files_empty": "Эта папка пуста.",
|
||
"cw_files_empty_next": "Скопируйте сюда файлы из приложения PS5Upload на ПК или создайте новую папку.",
|
||
"cw_files_err_denied": "Консоль не разрешает изменения здесь.",
|
||
"cw_files_err_exists": "Элемент с таким именем уже есть.",
|
||
"cw_files_err_into_itself": "Папку нельзя поместить в саму себя или в её подпапку.",
|
||
"cw_files_err_load": "Не удалось открыть папку.",
|
||
"cw_files_err_missing": "Этого больше нет.",
|
||
"cw_files_err_read": "Не удалось прочитать.",
|
||
"cw_files_filter": "Фильтр",
|
||
"cw_files_filter_active": "Фильтр: {q}",
|
||
"cw_files_filter_clear": "Сбросить фильтр",
|
||
"cw_files_filter_label": "Имя содержит",
|
||
"cw_files_filter_on": "Фильтр включён",
|
||
"cw_files_filter_title": "Фильтр по этой папке",
|
||
"cw_files_fixperm": "Исправить права",
|
||
"cw_files_fixperm_batch": "Исправление прав {at} из {total}…",
|
||
"cw_files_fixperm_body": "Делает всё в этой папке доступным для чтения и запуска на PS5 (chmod 777). Используйте, если игра не запускается после копирования.",
|
||
"cw_files_fixperm_done": "Права исправлены.",
|
||
"cw_files_free": "Свободно: {free}",
|
||
"cw_files_from_pc": "Открыто с вашего ПК.",
|
||
"cw_files_from_pc_gone": "Ваш ПК отправил {path}, но этого больше нет на консоли.",
|
||
"cw_files_goto": "Перейти по пути…",
|
||
"cw_files_goto_bad": "Введите полный путь, начинающийся с /.",
|
||
"cw_files_goto_failed": "Не удалось проверить путь ({code}).",
|
||
"cw_files_goto_label": "Путь (начинается с /)",
|
||
"cw_files_goto_missing": "По этому пути нет папки.",
|
||
"cw_files_goto_not_folder": "Это файл, а не папка.",
|
||
"cw_files_goto_pinned": "Закреплённые папки",
|
||
"cw_files_here": "Сюда",
|
||
"cw_files_hidden_off": "Скрытые файлы: скрыты",
|
||
"cw_files_hidden_on": "Скрытые файлы: показаны",
|
||
"cw_files_images": "Подключённые образы",
|
||
"cw_files_info": "Сведения",
|
||
"cw_files_info_items": "Элементов",
|
||
"cw_files_info_mode": "Права доступа",
|
||
"cw_files_info_modified": "Изменён",
|
||
"cw_files_info_size": "Размер",
|
||
"cw_files_info_type": "Тип",
|
||
"cw_files_info_where": "Расположение",
|
||
"cw_files_items": "Элементов: {n}",
|
||
"cw_files_kind_dir": "Папка",
|
||
"cw_files_kind_file": "Файл",
|
||
"cw_files_kind_link": "Ссылка",
|
||
"cw_files_last_gone": "Последней открытой папки ({path}) больше нет.",
|
||
"cw_files_load_all": "Загрузить все",
|
||
"cw_files_more": "Показать ещё",
|
||
"cw_files_move_to": "Переместить в…",
|
||
"cw_files_name": "Имя",
|
||
"cw_files_new_folder": "Новая папка",
|
||
"cw_files_no_folders": "Здесь нет папок.",
|
||
"cw_files_no_folders_next": "Выберите «Сюда», чтобы использовать эту папку.",
|
||
"cw_files_none_match": "Ничего не подходит под фильтр.",
|
||
"cw_files_ok": "ОК",
|
||
"cw_files_open": "Открыть",
|
||
"cw_files_order": "Порядок: {dir}",
|
||
"cw_files_order_asc": "по возрастанию",
|
||
"cw_files_order_desc": "по убыванию",
|
||
"cw_files_paste_done_skipped": "Готово. Пропущено: {n}.",
|
||
"cw_files_paste_halted": "Остановлено. «{name}» не вставлен; заменяемый элемент ещё удаляется.",
|
||
"cw_files_paste_here_already": "Уже в этой папке.",
|
||
"cw_files_path": "Путь к папке",
|
||
"cw_files_path_more": "Показать скрытые папки: {n}",
|
||
"cw_files_pick_drive": "Выберите накопитель",
|
||
"cw_files_pin": "Закрепить",
|
||
"cw_files_pin_done": "{name} закреплена.",
|
||
"cw_files_pin_full": "Больше нельзя закрепить папки. Сначала открепите одну.",
|
||
"cw_files_pinned": "Закреплённые",
|
||
"cw_files_pinned_on": "Закреплено",
|
||
"cw_files_recent": "Недавние",
|
||
"cw_files_rename": "Переименовать",
|
||
"cw_files_replace_failed": "Не удалось удалить заменяемый элемент, поэтому вставка не выполнена.",
|
||
"cw_files_retry": "Повторить",
|
||
"cw_files_rows_more": "Показать ещё строки (осталось {n})",
|
||
"cw_files_select_all": "Выбрать все",
|
||
"cw_files_select_invert": "Инвертировать",
|
||
"cw_files_select_none": "Снять выбор",
|
||
"cw_files_selected": "Выбрано: {n}",
|
||
"cw_files_show_pc": "Показать на ПК",
|
||
"cw_files_show_pc_done": "Отправлено на ваш ПК.",
|
||
"cw_files_show_pc_failed": "Не удалось отправить на ПК.",
|
||
"cw_files_some_failed": "Не удалось ({n}): {reason}",
|
||
"cw_files_sort_date": "По дате",
|
||
"cw_files_sort_name": "По имени",
|
||
"cw_files_sort_size": "По размеру",
|
||
"cw_files_sort_view": "Сортировка и вид",
|
||
"cw_files_status_filtered": "{n} из {total} элементов",
|
||
"cw_files_status_items": "Элементов: {n}",
|
||
"cw_files_status_selected": "Выбрано: {n} ({size})",
|
||
"cw_files_status_size_dirs": "{size}, папки не учтены",
|
||
"cw_files_tasks": "Выполняется задач: {n}",
|
||
"cw_files_too_large": "Слишком большой для просмотра.",
|
||
"cw_files_tools": "Инструменты папки",
|
||
"cw_files_truncated": "Показан первый 1 МиБ.",
|
||
"cw_files_unmount": "Отключить",
|
||
"cw_files_unmount_body": "Игра, запущенная из этого образа, остановится, а её файлы будут недоступны, пока образ не подключат снова.",
|
||
"cw_files_unmount_busy": "Образ используется. Сначала закройте игру, которая его использует.",
|
||
"cw_files_unmount_done": "{path} отключён.",
|
||
"cw_files_unmount_game": "Сначала закройте игру.",
|
||
"cw_files_unmount_not_ours": "Здесь можно отключить только образы, подключённые PS5Upload.",
|
||
"cw_files_unmount_system": "Собственное хранилище консоли отключить нельзя.",
|
||
"cw_files_unmount_title": "Отключить {path}?",
|
||
"cw_files_unpin": "Открепить",
|
||
"cw_files_unpin_done": "{name} откреплена.",
|
||
"cw_files_up": "Вверх",
|
||
"cw_files_uploading": "Загрузка",
|
||
"cw_files_view": "Просмотр",
|
||
"cw_help_close": "Закрыть",
|
||
"cw_help_controls": "Управление",
|
||
"cw_help_pointer": "Левый стик двигает указатель PS5; ✕ нажимает то, на что он наведён.",
|
||
"cw_help_title": "Кнопки на этом экране",
|
||
"cw_help_unconfirmed": "Ещё не подтверждены на этой PS5:",
|
||
"cw_hint_back": "Назад",
|
||
"cw_hint_fullscreen": "Полный экран",
|
||
"cw_hint_help": "Справка",
|
||
"cw_hint_open": "Открыть",
|
||
"cw_hint_page": "Страница вверх/вниз",
|
||
"cw_hint_refresh": "Обновить",
|
||
"cw_hint_switch": "Вкл./выкл.",
|
||
"cw_hint_switch_section": "Сменить раздел",
|
||
"cw_hint_top": "В начало",
|
||
"cw_hints_label": "Кнопки геймпада",
|
||
"cw_home_cancel_task": "Отменить",
|
||
"cw_home_cancel_task_confirm": "Отменить задачу",
|
||
"cw_home_cheats": "Читы",
|
||
"cw_home_close_game": "Закрыть игру",
|
||
"cw_home_confirm_cancel_body": "Она остановится сейчас. Это нельзя отменить.",
|
||
"cw_home_confirm_cancel_body_pc": "Эту задачу запустил ПК. На ПК она тоже остановится.",
|
||
"cw_home_confirm_cancel_title": "Отменить эту задачу?",
|
||
"cw_home_confirm_close_body": "Несохранённый прогресс в игре будет потерян.",
|
||
"cw_home_confirm_close_title": "Закрыть {name}?",
|
||
"cw_home_err_busy": "Консоль занята. Попробуйте чуть позже.",
|
||
"cw_home_err_failed": "Не получилось ({code}).",
|
||
"cw_home_err_gone": "Эта задача уже завершилась.",
|
||
"cw_home_err_load_storage": "Не удалось прочитать накопители.",
|
||
"cw_home_err_load_tasks": "Не удалось прочитать список задач.",
|
||
"cw_home_err_offline": "Консоль не ответила. Попробуйте ещё раз.",
|
||
"cw_home_free_of": "Свободно {free} из {total}",
|
||
"cw_home_keep_task": "Продолжить",
|
||
"cw_home_kind_copy": "Копирование",
|
||
"cw_home_kind_download": "Скачивание",
|
||
"cw_home_kind_op": "Операция с файлами",
|
||
"cw_home_kind_other": "Задача",
|
||
"cw_home_kind_upload": "Загрузка на консоль",
|
||
"cw_home_loading": "Загрузка…",
|
||
"cw_home_no_game_next": "Запустите игру с главного экрана PS5, и её читы появятся здесь.",
|
||
"cw_home_no_game_plain": "Запустите игру с главного экрана PS5.",
|
||
"cw_home_no_tasks": "Сейчас задач нет.",
|
||
"cw_home_no_tasks_next": "Здесь появятся загрузки из приложения PS5Upload на вашем ПК.",
|
||
"cw_home_now_running": "Сейчас запущено",
|
||
"cw_home_percent": "{n}%",
|
||
"cw_home_progress_bytes": "{done} из {total}",
|
||
"cw_home_progress_files": "{done} из {total} файлов",
|
||
"cw_home_retrying": "Скоро будет новая попытка.",
|
||
"cw_home_state_done": "Готово",
|
||
"cw_home_state_failed": "Ошибка",
|
||
"cw_home_state_running": "Выполняется",
|
||
"cw_home_storage": "Хранилище",
|
||
"cw_home_tasks": "Задачи",
|
||
"cw_home_tasks_fewer": "Показать меньше",
|
||
"cw_home_tasks_more": "ещё +{n}",
|
||
"cw_home_vol_ext": "Расширенное хранилище",
|
||
"cw_home_vol_internal": "Внутреннее хранилище",
|
||
"cw_home_vol_m2": "Хранилище M.2",
|
||
"cw_home_vol_readonly": "Только чтение",
|
||
"cw_home_vol_usb": "USB-накопитель",
|
||
"cw_home_vol_usb_ext": "Расширенное хранилище USB",
|
||
"cw_job_actions": "Другие действия",
|
||
"cw_job_back": "Назад",
|
||
"cw_job_confirm": "Выбрать / открыть",
|
||
"cw_job_fullscreen": "Полный экран вкл./выкл.",
|
||
"cw_job_help": "Справка по экрану",
|
||
"cw_job_move": "Перемещение",
|
||
"cw_job_mute": "Отключить микрофон",
|
||
"cw_job_next_section": "Следующий раздел",
|
||
"cw_job_page_down": "Страница вниз",
|
||
"cw_job_page_up": "Страница вверх",
|
||
"cw_job_pointer": "Указатель PS5",
|
||
"cw_job_prev_section": "Предыдущий раздел",
|
||
"cw_job_ps": "Главный экран и меню PS5",
|
||
"cw_job_rail": "Список разделов",
|
||
"cw_job_refresh": "Обновить",
|
||
"cw_job_scroll": "Прокрутка",
|
||
"cw_job_select": "Отметить / переключить читы",
|
||
"cw_job_top": "В начало списка",
|
||
"cw_nav_files": "Файлы",
|
||
"cw_nav_home": "Главная",
|
||
"cw_nav_sections": "Разделы",
|
||
"cw_nav_settings": "Настройки",
|
||
"cw_reload_body": "Перезагрузите эту страницу, чтобы продолжить.",
|
||
"cw_reload_button": "Перезагрузить",
|
||
"cw_reload_title": "Помощник PS5Upload перезапустился",
|
||
"cw_select": "Выбрать",
|
||
"cw_settings_about": "О программе",
|
||
"cw_settings_app_name": "PS5Upload Files",
|
||
"cw_settings_contrast": "Высокая контрастность",
|
||
"cw_settings_controls": "Управление",
|
||
"cw_settings_controls_note": "Что здесь делает каждая кнопка контроллера. Нажмите кнопку, чтобы проверить её.",
|
||
"cw_settings_err_load": "Не удалось загрузить настройки.",
|
||
"cw_settings_err_save": "Не удалось сохранить настройку. Повторите попытку.",
|
||
"cw_settings_err_tile_add": "Не удалось добавить PS5Upload Files на главный экран. Повторите попытку.",
|
||
"cw_settings_err_tile_remove": "Не удалось убрать PS5Upload Files с главного экрана. Повторите попытку.",
|
||
"cw_settings_fullscreen": "Полный экран",
|
||
"cw_settings_fullscreen_note": "Скрывает панели браузера, чтобы страница заполняла весь телевизор. Срабатывает при следующем нажатии кнопки.",
|
||
"cw_settings_lan": "Разрешить другим устройствам в сети",
|
||
"cw_settings_lan_allow": "Разрешить",
|
||
"cw_settings_lan_confirm_title": "Разрешить другим устройствам?",
|
||
"cw_settings_lan_off_note": "При выключении другие устройства потеряют доступ; эта консоль сохранит его.",
|
||
"cw_settings_lan_warning": "Тогда любой в вашей сети сможет открыть эту страницу и управлять вашими файлами.",
|
||
"cw_settings_language": "Язык",
|
||
"cw_settings_language_system": "Как в системе",
|
||
"cw_settings_network": "Сеть",
|
||
"cw_settings_off": "Выкл.",
|
||
"cw_settings_on": "Вкл.",
|
||
"cw_settings_theme": "Тема",
|
||
"cw_settings_tile": "Показывать PS5Upload Files на главном экране",
|
||
"cw_settings_tips": "Показать советы снова",
|
||
"cw_settings_using": "Контроллер и советы",
|
||
"cw_settings_version": "Версия {version}",
|
||
"cw_status_connecting": "Подключение…",
|
||
"cw_status_offline": "Нет подключения",
|
||
"cw_task_from_console": "С этой консоли",
|
||
"cw_task_from_pc": "С ПК",
|
||
"cw_theme_dark": "Тёмная",
|
||
"cw_theme_light": "Светлая",
|
||
"cw_theme_oled": "OLED",
|
||
"cw_theme_peach": "Персик",
|
||
"cw_tour1_cheats": "Читы: переключение читов запущенной игры.",
|
||
"cw_tour1_files": "Файлы: просмотр, копирование, перемещение и удаление на дисках PS5.",
|
||
"cw_tour1_home": "Главная: запущенная игра, задачи и диски.",
|
||
"cw_tour1_settings": "Настройки: тема, язык, полный экран и эти советы.",
|
||
"cw_tour1_title": "Четыре раздела слева",
|
||
"cw_tour2_circle": "○ возвращает на шаг назад.",
|
||
"cw_tour2_cross": "✕ выбирает выделенное.",
|
||
"cw_tour2_more": "У всего остального есть кнопка на экране: выделите её и нажмите ✕. Справка внизу слева показывает, какие ещё кнопки работают.",
|
||
"cw_tour2_title": "✕ выбирает, ○ возвращает",
|
||
"cw_tour3_fullscreen": "После первого нажатия страница заполняет весь телевизор. Полный экран можно выключить в настройках.",
|
||
"cw_tour3_pointer": "Двигайте указатель левым стиком: то, на что он наведён, выделяется, а ✕ нажимает это.",
|
||
"cw_tour3_title": "Указатель PS5 тоже работает",
|
||
"cw_tour_done": "Понятно",
|
||
"cw_tour_label": "Советы",
|
||
"cw_tour_next": "Далее",
|
||
"cw_tour_skip": "Пропустить",
|
||
"cw_tour_step": "{n} из {total}"
|
||
}
|