|
13 | 13 | "trademark_disclaimer": "npm является зарегистрированной торговой маркой npm, Inc. Этот сайт не аффилирован с npm, Inc.", |
14 | 14 | "footer": { |
15 | 15 | "about": "о проекте", |
| 16 | + "blog": "блог", |
16 | 17 | "docs": "документация", |
17 | 18 | "source": "исходный код", |
18 | 19 | "social": "соцсети", |
19 | 20 | "chat": "чат", |
20 | | - "keyboard_shortcuts": "сочетания клавиш" |
| 21 | + "builders_chat": "разработчики", |
| 22 | + "keyboard_shortcuts": "горячие клавиши" |
21 | 23 | }, |
22 | 24 | "shortcuts": { |
23 | 25 | "section": { |
|
33 | 35 | "navigate_results": "Навигация по результатам", |
34 | 36 | "go_to_result": "Перейти к результату", |
35 | 37 | "open_code_view": "Открыть просмотр кода", |
36 | | - "open_docs": "Открыть документацию" |
| 38 | + "open_docs": "Открыть документацию", |
| 39 | + "disable_shortcuts": "Для отключения горячих клавиш загляните в {settings}." |
37 | 40 | }, |
38 | 41 | "search": { |
39 | 42 | "label": "Поиск пакетов npm", |
|
62 | 65 | "org": "организация", |
63 | 66 | "view_user_packages": "Посмотреть пакеты этого пользователя", |
64 | 67 | "view_org_packages": "Посмотреть пакеты этой организации" |
65 | | - } |
| 68 | + }, |
| 69 | + "instant_search": "Мгновенный поиск", |
| 70 | + "instant_search_on": "вкл", |
| 71 | + "instant_search_off": "выкл", |
| 72 | + "instant_search_turn_on": "включить", |
| 73 | + "instant_search_turn_off": "выключить", |
| 74 | + "instant_search_advisory": "{label} {state} — {action}" |
66 | 75 | }, |
67 | 76 | "nav": { |
68 | 77 | "main_navigation": "Главное", |
|
76 | 85 | "links": "Ссылки", |
77 | 86 | "tap_to_search": "Нажмите для поиска" |
78 | 87 | }, |
| 88 | + "blog": { |
| 89 | + "title": "Блог", |
| 90 | + "heading": "Блог", |
| 91 | + "meta_description": "Инсайты и обновления от сообщества npmx", |
| 92 | + "author": { |
| 93 | + "view_profile": "Посмотреть профиль {name} в Bluesky" |
| 94 | + }, |
| 95 | + "draft_badge": "Черновик", |
| 96 | + "draft_banner": "Это неопубликованный черновик. Он может быть неполным или содержать неточности.", |
| 97 | + "atproto": { |
| 98 | + "view_on_bluesky": "Посмотреть в Bluesky", |
| 99 | + "reply_on_bluesky": "Ответить в Bluesky", |
| 100 | + "likes_on_bluesky": "Лайки в Bluesky", |
| 101 | + "like_or_reply_on_bluesky": "Поставить лайк или оставить комментарий в Bluesky", |
| 102 | + "no_comments_yet": "Пока нет комментариев.", |
| 103 | + "could_not_load_comments": "Не удалось загрузить комментарии.", |
| 104 | + "comments": "Комментарии", |
| 105 | + "loading_comments": "Загрузка комментариев…", |
| 106 | + "updating": "Обновление…", |
| 107 | + "reply_count": "{count} ответ | {count} ответа | {count} ответов", |
| 108 | + "like_count": "{count} лайк | {count} лайка | {count} лайков", |
| 109 | + "repost_count": "{count} репост | {count} репоста | {count} репостов", |
| 110 | + "more_replies": "Ещё {count} ответ… | Ещё {count} ответа… | Ещё {count} ответов…" |
| 111 | + } |
| 112 | + }, |
79 | 113 | "settings": { |
80 | 114 | "title": "настройки", |
81 | 115 | "tagline": "сделайте npmx удобным для себя", |
|
84 | 118 | "appearance": "Внешний вид", |
85 | 119 | "display": "Отображение", |
86 | 120 | "search": "Источник данных", |
87 | | - "language": "Язык" |
| 121 | + "language": "Язык", |
| 122 | + "keyboard_shortcuts": "Горячие клавиши" |
88 | 123 | }, |
89 | 124 | "data_source": { |
90 | 125 | "label": "Источник данных", |
|
94 | 129 | "algolia": "Algolia", |
95 | 130 | "algolia_description": "Использует Algolia для ускорения поиска, страниц организаций и пользователей." |
96 | 131 | }, |
| 132 | + "instant_search": "Мгновенный поиск", |
| 133 | + "instant_search_description": "Переходит на страницу поиска и обновляет результаты по мере ввода текста.", |
97 | 134 | "relative_dates": "Относительные даты", |
98 | 135 | "include_types": "Включать {'@'}types при установке", |
99 | 136 | "include_types_description": "Добавлять пакет {'@'}types в команды установки для нетипизированных пакетов", |
|
108 | 145 | "accent_colors": "Акцентные цвета", |
109 | 146 | "clear_accent": "Сбросить акцентный цвет", |
110 | 147 | "translation_progress": "Прогресс перевода", |
111 | | - "background_themes": "Оттенок фона" |
| 148 | + "background_themes": "Оттенок фона", |
| 149 | + "keyboard_shortcuts_enabled": "Использовать горячие клавиши", |
| 150 | + "keyboard_shortcuts_enabled_description": "Горячие клавиши можно выключить, если возникают конфликты с сочетаниями клавиш браузера или операционной системы" |
112 | 151 | }, |
113 | 152 | "i18n": { |
114 | 153 | "missing_keys": "{count} отсутствующий перевод | {count} отсутствующих перевода | {count} отсутствующих переводов", |
|
118 | 157 | "edit_on_github": "Редактировать на GitHub", |
119 | 158 | "view_guide": "Руководство по переводу" |
120 | 159 | }, |
| 160 | + "error": { |
| 161 | + "401": "Не авторизован", |
| 162 | + "404": "Страница не найдена", |
| 163 | + "500": "Внутренняя ошибка сервера", |
| 164 | + "503": "Сервис недоступен", |
| 165 | + "default": "Что-то пошло не так" |
| 166 | + }, |
121 | 167 | "common": { |
122 | 168 | "loading": "Загрузка...", |
123 | 169 | "loading_more": "Загрузить ещё...", |
|
140 | 186 | "role": "роль", |
141 | 187 | "members": "участники" |
142 | 188 | }, |
143 | | - "scroll_to_top": "Прокрутить наверх" |
| 189 | + "scroll_to_top": "Прокрутить наверх", |
| 190 | + "cancel": "Отменить", |
| 191 | + "save": "Сохранить", |
| 192 | + "edit": "Изменить", |
| 193 | + "error": "Ошибка" |
| 194 | + }, |
| 195 | + "profile": { |
| 196 | + "display_name": "Отображаемое имя", |
| 197 | + "description": "Описание", |
| 198 | + "no_description": "Описание отсутствует", |
| 199 | + "website": "Сайт", |
| 200 | + "website_placeholder": "https://example.com", |
| 201 | + "likes": "Лайки", |
| 202 | + "seo_title": "{handle} — npmx", |
| 203 | + "seo_description": "Профиль npmx от {handle}", |
| 204 | + "not_found": "Профиль не найден", |
| 205 | + "not_found_message": "Профиль пользователя {handle} не найден.", |
| 206 | + "invite": { |
| 207 | + "message": "Похоже, этот пользователь ещё не пользуется npmx. Хотите рассказать ему о проекте?", |
| 208 | + "share_button": "Поделиться в Bluesky", |
| 209 | + "compose_text": "Привет, {'@'}{handle}! Уже смотрел npmx.dev? Это быстрый, современный и open-source браузер для реестра npm.\nhttps://npmx.dev" |
| 210 | + } |
144 | 211 | }, |
145 | 212 | "package": { |
146 | 213 | "not_found": "Пакет не найден", |
|
374 | 441 | "download_file": "Скачать {fileType}", |
375 | 442 | "toggle_annotator": "Переключить аннотации", |
376 | 443 | "toggle_stack_mode": "Переключить режим накопления", |
| 444 | + "open_options": "Открыть параметры", |
| 445 | + "close_options": "Закрыть параметры", |
377 | 446 | "legend_estimation": "Оценка", |
378 | 447 | "no_data": "Нет данных", |
379 | 448 | "y_axis_label": "{granularity} {facet}", |
|
413 | 482 | }, |
414 | 483 | "downloads": { |
415 | 484 | "title": "Загрузки за неделю", |
416 | | - "community_distribution": "Просмотреть распределение использования сообществом" |
| 485 | + "community_distribution": "Просмотреть распределение использования сообществом", |
| 486 | + "subtitle": "По всем версиям" |
417 | 487 | }, |
418 | 488 | "install_scripts": { |
419 | 489 | "title": "Скрипты установки", |
|
706 | 776 | "preview": "превью", |
707 | 777 | "code": "код" |
708 | 778 | }, |
709 | | - "file_path": "Путь к файлу" |
| 779 | + "file_path": "Путь к файлу", |
| 780 | + "scroll_to_top": "Прокрутить наверх" |
710 | 781 | }, |
711 | 782 | "badges": { |
712 | 783 | "provenance": { |
|
813 | 884 | "infinite": "Бесконечный", |
814 | 885 | "paginated": "Страничный", |
815 | 886 | "items_per_page": "Элементов на странице", |
816 | | - "per_page": "{count} / стр.", |
| 887 | + "per_page": "{count} на странице", |
817 | 888 | "showing": "{start}-{end} из {total}", |
818 | 889 | "previous": "Предыдущая страница", |
819 | 890 | "next": "Следующая страница", |
|
890 | 961 | "description": "Общайтесь, задавайте вопросы и делитесь идеями.", |
891 | 962 | "cta": "Присоединиться к Discord" |
892 | 963 | }, |
| 964 | + "builders": { |
| 965 | + "title": "Создавайте npmx вместе с нами", |
| 966 | + "description": "Присоединяйтесь к тем, кто формирует будущее npmx.", |
| 967 | + "cta": "Вступить в Discord для разработчиков" |
| 968 | + }, |
893 | 969 | "follow": { |
894 | | - "title": "Быть в курсе", |
| 970 | + "title": "Оставаться в курсе", |
895 | 971 | "description": "Узнавайте последние новости об npmx.", |
896 | 972 | "cta": "Подписаться в Bluesky" |
897 | 973 | } |
|
915 | 991 | "connected_as": "Вы вошли как {'@'}{handle}", |
916 | 992 | "disconnect": "Выйти", |
917 | 993 | "connect_prompt": "Войдите через аккаунт Atmosphere", |
918 | | - "handle_label": "Хендл", |
| 994 | + "handle_label": "Псевдоним", |
919 | 995 | "handle_placeholder": "alice.npmx.social", |
920 | 996 | "connect": "Подключить", |
921 | 997 | "create_account": "Создать новый аккаунт", |
922 | 998 | "connect_bluesky": "Войти через Bluesky", |
923 | 999 | "what_is_atmosphere": "Что такое аккаунт Atmosphere?", |
924 | 1000 | "atmosphere_explanation": "{npmx} использует протокол {atproto} для работы многих социальных функций, позволяя пользователям владеть своими данными и использовать единый аккаунт для всех совместимых приложений. Создав аккаунт, вы сможете использовать другие приложения, такие как {bluesky} и {tangled}, с той же учетной записью.", |
925 | | - "default_input_error": "Пожалуйста, введите корректный хендл, DID или полный URL-адрес PDS" |
| 1001 | + "default_input_error": "Пожалуйста, введите корректный псевдоним, DID или полный URL-адрес PDS", |
| 1002 | + "profile": "Профиль" |
926 | 1003 | } |
927 | 1004 | }, |
928 | 1005 | "header": { |
|
1013 | 1090 | "description": "Общее количество зависимостей, включая транзитивные" |
1014 | 1091 | }, |
1015 | 1092 | "downloads": { |
1016 | | - "label": "Загрузок в неделю", |
| 1093 | + "label": "Загрузок/нед", |
1017 | 1094 | "description": "Количество загрузок в неделю" |
1018 | 1095 | }, |
1019 | 1096 | "totalLikes": { |
|
1067 | 1144 | "file_changes": "Изменения файлов", |
1068 | 1145 | "files_count": "файлов: {count}", |
1069 | 1146 | "lines_hidden": "скрыто строк: {count}", |
| 1147 | + "file_too_large": "Файл слишком большой для сравнения", |
| 1148 | + "file_size_warning": "{size} превышает лимит в 250 КБ для сравнения", |
1070 | 1149 | "compare_versions": "сравнение", |
| 1150 | + "compare_versions_title": "Сравнить с последней версией", |
1071 | 1151 | "summary": "Сводка", |
1072 | | - "deps_count": "зав-тей: {count}", |
| 1152 | + "deps_count": "зависимостей: {count}", |
1073 | 1153 | "dependencies": "Зависимости", |
1074 | 1154 | "dev_dependencies": "Dev-зависимости", |
1075 | 1155 | "peer_dependencies": "Peer-зависимости", |
|
1095 | 1175 | "close_files_panel": "Закрыть панель файлов", |
1096 | 1176 | "filter_files_label": "Фильтровать файлы по типу изменений" |
1097 | 1177 | }, |
| 1178 | + "pds": { |
| 1179 | + "title": "npmx.social", |
| 1180 | + "meta_description": "Официальный сервер персональных данных (PDS) AT-протокола для сообщества npmx.", |
| 1181 | + "join": { |
| 1182 | + "title": "Присоединяйтесь к сообществу", |
| 1183 | + "description": "Создаёте ли вы свой первый аккаунт в Atmosphere или переносите существующий — это место для вас. Можно перенести текущий аккаунт без потери псевдонима, постов и подписчиков.", |
| 1184 | + "migrate": "Перенести через PDS MOOver" |
| 1185 | + }, |
| 1186 | + "server": { |
| 1187 | + "title": "О сервере", |
| 1188 | + "location_label": "Расположение:", |
| 1189 | + "location_value": "Нюрнберг, Германия", |
| 1190 | + "infrastructure_label": "Инфраструктура:", |
| 1191 | + "infrastructure_value": "Хостинг Hetzner", |
| 1192 | + "privacy_label": "Конфиденциальность:", |
| 1193 | + "privacy_value": "Подчиняется строгим законам ЕС о защите данных", |
| 1194 | + "learn_more": "Узнайте, как npmx использует Atmosphere" |
| 1195 | + }, |
| 1196 | + "community": { |
| 1197 | + "title": "Кто здесь", |
| 1198 | + "description": "{count} участник, который уже считает npmx.social своим домом: | Некоторые из {count} участников, которые уже считают npmx.social своим домом: | Некоторые из {count} участников, которые уже считают npmx.social своим домом:", |
| 1199 | + "loading": "Загрузка сообщества PDS…", |
| 1200 | + "error": "Не удалось загрузить сообщество PDS.", |
| 1201 | + "empty": "Участников сообщества пока нет.", |
| 1202 | + "view_profile": "Посмотреть профиль {handle}", |
| 1203 | + "new_accounts": "…плюс ещё {count} новых участников в Atmosphere" |
| 1204 | + } |
| 1205 | + }, |
1098 | 1206 | "privacy_policy": { |
1099 | 1207 | "title": "политика конфиденциальности", |
1100 | 1208 | "last_updated": "Последнее обновление: {date}", |
|
0 commit comments