From 61921d9bd65c348d19f287a71d4a6ed228501d54 Mon Sep 17 00:00:00 2001 From: Alex Korytskyi Date: Fri, 13 Feb 2026 22:32:29 +0000 Subject: [PATCH] feat(i18n): update Ukrainian translations --- i18n/locales/uk-UA.json | 567 ++++++++++++++++++++++++++++++++------- lunaria/files/uk-UA.json | 567 ++++++++++++++++++++++++++++++++------- 2 files changed, 942 insertions(+), 192 deletions(-) diff --git a/i18n/locales/uk-UA.json b/i18n/locales/uk-UA.json index 44c8572f4..2705e54d9 100644 --- a/i18n/locales/uk-UA.json +++ b/i18n/locales/uk-UA.json @@ -6,33 +6,57 @@ "description": "Кращий браузер для реєстру npm. Пошук, перегляд та дослідження пакетів за допомогою сучасного інтерфейсу." } }, + "built_at": "збірка {0}", + "alt_logo": "лого npmx", "tagline": "кращий браузер для реєстру npm", "non_affiliation_disclaimer": "не пов'язаний з npm, Inc.", "trademark_disclaimer": "npm є зареєстрованою торговою маркою npm, Inc. Цей сайт не пов'язаний з npm, Inc.", "footer": { - "about": "про", + "about": "про проект", "docs": "документація", - "source": "джерело", + "source": "код", "social": "соціальні мережі", - "chat": "чат" + "chat": "чат", + "keyboard_shortcuts": "гарячі клавіші" }, "shortcuts": { - "section": {} + "section": { + "global": "Загальні", + "search": "Пошук", + "package": "Пакет" + }, + "focus_search": "Фокус на пошуку", + "show_kbd_hints": "Підсвітити підказки клавіатури", + "settings": "Відкрити параметри", + "compare": "Відкрити порівняння", + "compare_from_package": "Відкрити порівняння (з поточним пакетом)", + "navigate_results": "Навігація результатами", + "go_to_result": "Перейти до результату", + "open_code_view": "Відкрити перегляд коду", + "open_docs": "Відкрити документацію" }, "search": { "label": "Пошук пакетів npm", "placeholder": "пошук пакетів...", "button": "пошук", "searching": "Пошук...", - "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", + "found_packages": "Пакети не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", + "found_packages_sorted": "Результатів не знайдено | Сортування топ {count} результату | Сортування топ {count} результатів", "updating": "(оновлення...)", "no_results": "Пакетів не знайдено для \"{query}\"", + "rate_limited": "Досягнуто ліміт запитів npm, спробуйте пізніше", + "title": "пошук", + "title_search": "пошук: {search}", + "title_packages": "пошук пакетів", + "meta_description": "Результати пошуку для '{search}'", + "meta_description_packages": "Пошук npm пакетів", "not_taken": "\"{name}\" не зайнято", "claim_prompt": "Зарезервуйте цю назву пакета на npm", "claim_button": "Зарезервувати \"{name}\"", "want_to_claim": "Хочете зарезервувати цю назву пакета?", "start_typing": "Почніть вводити для пошуку пакетів", - "exact_match": "точний", + "algolia_disclaimer": "На базі Algolia", + "exact_match": "точно", "suggestion": { "user": "користувач", "org": "організація", @@ -44,7 +68,13 @@ "main_navigation": "Головна", "popular_packages": "Популярні пакети", "settings": "параметри", - "back": "назад" + "compare": "порівняти", + "back": "назад", + "menu": "Меню", + "mobile_menu": "Меню навігації", + "open_menu": "Відкрити меню", + "links": "Посилання", + "tap_to_search": "Натисніть для пошуку" }, "settings": { "title": "параметри", @@ -52,15 +82,23 @@ "meta_description": "Налаштуйте ваше середовище npmx.dev за допомогою параметрів теми, мови та дисплея.", "sections": { "appearance": "Зовнішній вигляд", - "display": "Дисплей", + "display": "Відображення", + "search": "Джерело даних", "language": "Мова" }, - "data_source": {}, + "data_source": { + "label": "Джерело даних", + "description": "Виберіть, звідки npmx отримує дані пошуку. Окремі сторінки пакетів завжди використовують реєстр npm напряму.", + "npm": "Реєстр npm", + "npm_description": "Отримує пошук, списки організацій та користувачів безпосередньо з офіційного реєстру npm. Авторитетний, але може бути повільнішим.", + "algolia": "Algolia", + "algolia_description": "Використовує Algolia для швидшого пошуку, сторінок організацій та користувачів." + }, "relative_dates": "Відносні дати", "include_types": "Включити {'@'}types у встановлення", "include_types_description": "Додавайте пакет {'@'}types до команд встановлення для пакетів без типів", "hide_platform_packages": "Приховати пакети для конкретної платформи в пошуку", - "hide_platform_packages_description": "Приховувати пакети з нативними двійковими файлами, наприклад {'@'}esbuild/linux-x64, від результатів", + "hide_platform_packages_description": "Приховувати пакети з нативними бінарними файлами, наприклад {'@'}esbuild/linux-x64, в результатах", "theme": "Тема", "theme_light": "Світла", "theme_dark": "Темна", @@ -69,7 +107,8 @@ "help_translate": "Допоможіть перекласти npmx", "accent_colors": "Колірні акценти", "clear_accent": "Очистити колір акценту", - "translation_progress": "Прогрес перекладу" + "translation_progress": "Прогрес перекладу", + "background_themes": "Колір фону" }, "i18n": { "missing_keys": "Відсутній 1 переклад | Відсутні {count} переклади", @@ -77,7 +116,7 @@ "show_more_keys": "Показати ще {count}...", "contribute_hint": "Допоможіть поліпшити цей переклад, додавши відсутні ключі.", "edit_on_github": "Редагувати на GitHub", - "view_guide": "Керівництво перекладу" + "view_guide": "Керівництво з перекладу" }, "common": { "loading": "Завантаження...", @@ -86,6 +125,7 @@ "end_of_results": "Кінець результатів", "try_again": "Спробувати ще раз", "close": "Закрити", + "or": "або", "retry": "Повторити", "copy": "копіювати", "copied": "скопійовано!", @@ -94,12 +134,13 @@ "go_back_home": "Повернутися на головну", "view_on_npm": "переглянути на npm", "per_week": "/ тиждень", + "vanity_downloads_hint": "Номер пакету: пакети не відображаються | Номер пакету: для пакету, що відображається | Номер пакету: Сума {count} пакетів, що відображаються", "sort": { "name": "ім'я", "role": "роль", "members": "учасники" }, - "scroll_to_top": "Прокрутити на верх" + "scroll_to_top": "Прокрутити наверх" }, "package": { "not_found": "Пакет не знайдено", @@ -109,25 +150,32 @@ "verified_provenance": "Перевірене походження", "view_permalink": "Переглянути постійне посилання на цю версію", "navigation": "Пакет", + "copy_name": "Скопіювати назву пакета", + "copy_version": "Скопіювати версію пакета", "deprecation": { - "package": "Цей пакет було припинено.", - "version": "Цю версію було припинено.", - "no_reason": "Причина не надана" + "package": "Цей пакет більше не підтримується.", + "version": "Ця версія більше не підтримується.", + "no_reason": "Причину не вказано" }, "replacement": { "title": "Можливо вам не потрібна ця залежність.", "native": "Це можна замінити на {replacement}, доступне з Node {nodeVersion}.", "simple": "Спільнота позначила цей пакет як надлишковий із рекомендацією: {replacement}.", "documented": "Спільнота позначила цей пакет як такий, що має більш ефективні альтернативи.", - "none": "Цей пакет було позначено як більш ненеобхідний, і його функціональність, ймовірно, доступна в усіх механізмах.", + "none": "Цей пакет було позначено як більше не необхідний, і його функціональність, ймовірно, доступна в усіх системах.", "learn_more": "Дізнатися більше", - "mdn": "MDN" + "learn_more_above": "Дізнатися більше вище.", + "mdn": "MDN", + "community": "спільнота", + "consider_no_dep": "+ Думаєте позбавитися пакету?" }, "stats": { "license": "Ліцензія", "deps": "Залежності", "install_size": "Розмір встановлення", "vulns": "Вразливості", + "published": "Опубліковано", + "published_tooltip": "Дата публікації {package}{'@'}{version}", "view_dependency_graph": "Переглянути граф залежностей", "inspect_dependency_tree": "Дослідити дерево залежностей", "size_tooltip": { @@ -136,7 +184,21 @@ } }, "skills": { - "file_counts": {} + "title": "Навички агента", + "skills_available": "{count} навичка доступна | {count} навичок доступно", + "compatible_with": "Сумісний з {tool}", + "install": "Встановити", + "installation_method": "Метод встановлення", + "learn_more": "Дізнатися більше", + "available_skills": "Доступні навички", + "click_to_expand": "Клікніть, щоб розгорнути", + "no_description": "Немає опису", + "file_counts": { + "scripts": "{count} скрипт | {count} скриптів", + "refs": "{count} посилання | {count} посилань", + "assets": "{count} ресурс | {count} ресурсів" + }, + "view_source": "Переглянути код" }, "links": { "repo": "репозиторій", @@ -145,9 +207,13 @@ "jsr": "jsr", "code": "код", "docs": "документація", - "fund": "фінансування" + "fund": "фінансування", + "compare": "порівняння" + }, + "likes": { + "like": "Подобається цей пакет", + "unlike": "Прибрати вподобання" }, - "likes": {}, "docs": { "not_available": "Документація недоступна", "not_available_detail": "Ми не змогли згенерувати документацію для цієї версії." @@ -156,11 +222,14 @@ "title": "Розпочніть роботу", "pm_label": "Менеджер пакетів", "copy_command": "Копіювати команду встановлення", + "copy_dev_command": "Копіювати команду встановлення для розробки", + "dev_dependency_hint": "Зазвичай встановлюється як залежність для розробки", "view_types": "Переглянути {package}" }, "create": { "title": "Створити новий проект", - "copy_command": "Копіювати команду створення" + "copy_command": "Копіювати команду створення", + "view": "{packageName} має того ж супроводжувача. Натисніть для деталей." }, "run": { "title": "Запустити", @@ -170,14 +239,42 @@ "title": "Readme", "no_readme": "README недоступна.", "view_on_github": "Переглянути на GitHub", - "callout": {} + "toc_title": "Зміст", + "callout": { + "note": "Примітка", + "tip": "Порада", + "important": "Важливо", + "warning": "Попередження", + "caution": "Увага" + }, + "copy_as_markdown": "Скопіювати файл README як Markdown" + }, + "provenance_section": { + "title": "Походження", + "built_and_signed_on": "Зібрано та підписано на {provider}", + "view_build_summary": "Переглянути підсумок збірки", + "source_commit": "Початковий коміт", + "build_file": "Файл збірки", + "public_ledger": "Публічний реєстр", + "transparency_log_entry": "Запис журналу прозорості", + "view_more_details": "Переглянути більше деталей", + "error_loading": "Не вдалося завантажити деталі походження" + }, + "security_downgrade": { + "title": "Зниження довіри", + "description_to_none_provenance": "Ця версія була опублікована без {provenance}.", + "description_to_none_trustedPublisher": "Ця версія була опублікована без {trustedPublishing}.", + "description_to_provenance_trustedPublisher": "Ця версія використовує {provenance}, але не {trustedPublishing}.", + "fallback_install_provenance": "Команди встановлення закріплені на {version}, останній версії з походженням.", + "fallback_install_trustedPublisher": "Команди встановлення закріплені на {version}, останній версії з довіреною публікацією.", + "provenance_link_text": "походження", + "trusted_publishing_link_text": "довірена публікація" }, - "provenance_section": {}, - "security_downgrade": {}, "keywords_title": "Ключові слова", "compatibility": "Сумісність", "card": { "publisher": "Видавець", + "published": "Опубліковано", "weekly_downloads": "Завантажень на тиждень", "keywords": "Ключові слова", "license": "Ліцензія" @@ -193,14 +290,35 @@ "other_versions": "Інші версії", "more_tagged": "Ще {count} позначено", "all_covered": "Усі версії охоплені тегами вище", - "deprecated_title": "{version} (припинено)" + "deprecated_title": "{version} (припинено)", + "view_all": "Переглянути {count} версію | Переглянути всі {count} версій", + "distribution_title": "Група Semver", + "distribution_modal_title": "Версії", + "grouping_major": "Основна", + "grouping_minor": "Мінорна", + "recent_versions_only": "Лише нещодавні версії", + "recent_versions_only_tooltip": "Показувати лише версії, опубліковані за останній рік.", + "show_low_usage": "Показати версії з низьким використанням", + "show_low_usage_tooltip": "Включити групи версій з менш ніж 1% від загальних завантажень.", + "date_range_tooltip": "Лише останній тиждень розподілу версій", + "y_axis_label": "Завантаження", + "filter_placeholder": "Фільтр за semver (напр. ^3.0.0)", + "filter_invalid": "Недійсний діапазон semver", + "filter_help": "Довідка з фільтра діапазону semver", + "filter_tooltip": "Фільтрувати версії за {link}. Наприклад, ^3.0.0 показує всі версії 3.x.", + "filter_tooltip_link": "діапазоном semver", + "no_matches": "Жодна версія не відповідає цьому діапазону" }, "dependencies": { "title": "Залежності ({count})", "list_label": "Залежності пакета", "show_all": "показати всі {count} залежностей", "optional": "опціональні", - "view_vulnerabilities": "Переглянути вразливості" + "view_vulnerabilities": "Переглянути вразливості", + "outdated_major": "{count} major version behind (latest: {latest}) | {count} major versions behind (latest: {latest})", + "outdated_minor": "{count} minor version behind (latest: {latest}) | {count} minor versions behind (latest: {latest})", + "outdated_patch": "Patch update available (latest: {latest})", + "has_replacement": "Ця залежність має запропоновані заміни" }, "peer_dependencies": { "title": "Залежності однорівневих об'єктів ({count})", @@ -227,10 +345,10 @@ "show_less": "(показати менше)" }, "trends": { - "granularity": "Детальність", + "granularity": "Деталізація", "granularity_daily": "Щоденно", "granularity_weekly": "Щотижня", - "granularity_monthly": "Щомісячно", + "granularity_monthly": "Щомісяця", "granularity_yearly": "Щороку", "start_date": "Початок", "end_date": "Кінець", @@ -238,12 +356,22 @@ "date_range": "{start} до {end}", "date_range_multiline": "{start}\nдо {end}", "download_file": "Завантажити {fileType}", - "toggle_annotator": "Перемикати анотатор", - "items": {} + "toggle_annotator": "Перемкнути анотатор", + "legend_estimation": "Оцінка", + "no_data": "Дані недоступні", + "y_axis_label": "{granularity} {facet}", + "facet": "Аспект", + "title": "Тенденції", + "items": { + "downloads": "Завантаження", + "likes": "Вподобання" + } }, "downloads": { "title": "Завантажень на тиждень", - "analyze": "Проаналізувати завантаження" + "modal_title": "Завантаження за тиждень", + "analyze": "Проаналізувати завантаження", + "community_distribution": "Переглянути розподіл впровадження у спільноті" }, "install_scripts": { "title": "Скрипти встановлення", @@ -259,12 +387,14 @@ "esm": "Підтримка ES Modules", "cjs": "Підтримка CommonJS", "no_esm": "Без підтримки ES Modules", + "types_label": "Типи", "types_included": "Типи включені", "types_available": "Типи доступні через {package}", "no_types": "Немає типів TypeScript" }, "license": { - "view_spdx": "Переглянути текст ліцензії на SPDX" + "view_spdx": "Переглянути текст ліцензії на SPDX", + "none": "Відсутня" }, "vulnerabilities": { "tree_found": "{vulns} вразливість в {packages}/{total} пакетах | {vulns} вразливостей в {packages}/{total} пакетах", @@ -278,7 +408,8 @@ "high": "висока", "moderate": "середня", "low": "низька" - } + }, + "fixed_in_title": "Виправлено у версії {version}" }, "deprecated": { "label": "Припинено", @@ -321,15 +452,24 @@ }, "sort": { "downloads": "Найбільше завантажено", + "published": "Нещодавно опубліковані", "name_asc": "Ім'я (A-Z)", "name_desc": "Ім'я (Z-A)" }, - "size": {} + "size": { + "b": "{size} Б", + "kb": "{size} кБ", + "mb": "{size} МБ" + } }, "connector": { "modal": { "title": "Локальний сполучник", + "contributor_badge": "Лише для контриб'юторів", + "contributor_notice": "Сполучник ще не опублікований на npm. Дивіться {link} для запуску локально.", + "contributor_link": "керівництво для контриб'юторів", "connected": "Підключено", + "connected_as_user": "Підключено як ~{user}", "connected_hint": "Тепер ви можете керувати пакетами та організаціями з веб-інтерфейсу.", "disconnect": "Відключити", "run_hint": "Запустіть сполучник на своєму комп'ютері, щоб увімкнути функції адміністратора.", @@ -343,7 +483,8 @@ "warning": "ПОПЕРЕДЖЕННЯ", "warning_text": "Це дозволяє npmx отримати доступ до вашого npm CLI. Підключайтеся лише до сайтів, яким ви довіряєте.", "connect": "Підключити", - "connecting": "Підключення..." + "connecting": "Підключення...", + "auto_open_url": "Автоматично відкривати сторінку авторизації" } }, "operations": { @@ -359,7 +500,9 @@ "otp_placeholder": "Введіть код OTP...", "otp_label": "Одноразовий пароль", "retry_otp": "Повторити з OTP", + "retry_web_auth": "Повторити з веб-авторизацією", "retrying": "Повтор...", + "open_web_auth": "Відкрити посилання веб-авторизації", "approve_operation": "Затвердити операцію", "remove_operation": "Видалити операцію", "approve_all": "Затвердити все", @@ -522,7 +665,8 @@ "markdown_view_mode": { "preview": "попередній перегляд", "code": "код" - } + }, + "file_path": "Шлях до файлу" }, "badges": { "provenance": { @@ -541,7 +685,7 @@ "search_placeholder_name": "Фільтрувати за назвою пакета...", "search_placeholder_description": "Фільтрувати за описом...", "search_placeholder_keywords": "Фільтрувати за ключовими словами...", - "search_placeholder_all": "Пошук усіх або використовуйте name: desc: kw:", + "search_placeholder_all": "Пошук усіх або використовуйте \"name: desc: kw:\"", "scope_name": "Ім'я", "scope_name_description": "Пошук тільки в назвах пакетів", "scope_description": "Опис", @@ -549,7 +693,7 @@ "scope_keywords": "Ключові слова", "scope_keywords_description": "Пошук тільки в ключових словах", "scope_all": "Все", - "scope_all_description": "Пошук у всіх полях, підтримує оператори name: desc: kw:", + "scope_all_description": "Пошук у всіх полях, підтримує оператори \"name: desc: kw:\"", "weekly_downloads": "Завантажень на тиждень", "updated_within": "Оновлено в", "security": "Безпека", @@ -557,7 +701,13 @@ "more_keywords": "+{count} більше", "clear_all": "Очистити все", "remove_filter": "Видалити фільтр {label}", - "chips": {}, + "chips": { + "search": "Пошук", + "downloads": "Завантаження", + "keyword": "Ключове слово", + "security": "Безпека", + "updated": "Оновлено" + }, "download_range": { "any": "Будь-які", "lt100": "< 100", @@ -588,45 +738,47 @@ "downloads_day": "Завантажень/день", "downloads_month": "Завантажень/міс", "downloads_year": "Завантажень/рік", + "published": "Останнє опублікування", "name": "Ім'я", "quality": "Якість", "popularity": "Популярність", - "maintenance": "Обслуговування", + "maintenance": "Підтримка", "score": "Оцінка" }, "columns": { "title": "Колонки", "show": "Показати колонки", - "reset": "Скинути до значень за замовчуванням", - "coming_soon": "Незабаром", + "reset": "Скинути за замовчуванням", + "coming_soon": "Скоро", "name": "Ім'я", "version": "Версія", "description": "Опис", "downloads": "Завантажень/тиж", + "published": "Останнє опублікування", "maintainers": "Супроводжувачі", "keywords": "Ключові слова", "quality_score": "Оцінка якості", "popularity_score": "Оцінка популярності", - "maintenance_score": "Оцінка обслуговування", + "maintenance_score": "Оцінка підтримки", "combined_score": "Комбінована оцінка", - "security": "Безпека" + "security": "Безпечність" }, "view_mode": { "label": "Режим перегляду", - "cards": "Перегляд карток", - "table": "Перегляд таблиці" + "cards": "У вигляді карток", + "table": "У вигляді таблиці" }, "pagination": { "mode_label": "Режим нумерації сторінок", "infinite": "Нескінченна", - "paginated": "За сторінками", - "items_per_page": "Елементів на сторінку", + "paginated": "По сторінках", + "items_per_page": "Елементів на сторінці", "per_page": "{count} / сторінка", "all_yolo": "Усі (YOLO)", "showing": "{start}-{end} з {total}", "previous": "Попередня сторінка", "next": "Наступна сторінка", - "nav_label": "Нумерація сторінок" + "nav_label": "Посторінково" }, "count": { "showing_filtered": "{filtered} з {count} пакетів", @@ -640,25 +792,25 @@ } }, "about": { - "title": "Про", - "heading": "про", + "title": "Про проект", + "heading": "про проект", "meta_description": "npmx - це швидкий, сучасний браузер для реєстру npm. Кращий UX/DX для дослідження пакетів npm.", "what_we_are": { - "title": "Що ми таке", + "title": "Чим ми є", "better_ux_dx": "кращий UX/DX", "admin_ui": "адміністративний інтерфейс", "description": "npmx - це {betterUxDx} для реєстру пакетів npm і інструментів. Ми надаємо швидкий, сучасний інтерфейс для дослідження пакетів із функціями, такими як темний режим, навігація клавіатурою, перегляд коду та з'єднання з альтернативними реєстрами, як-от {jsr}.", "admin_description": "Ми також прагнемо надати кращий {adminUi} для керування вашими пакетами, командами та організаціями — усе з браузера, забезпечене вашим локальним npm CLI." }, "what_we_are_not": { - "title": "Що ми не таке", + "title": "Чим им не є", "not_package_manager": "Не менеджер пакетів.", "not_registry": "Не реєстр.", - "registry_description": "Ми не розміщуємо пакети. Ми просто кращий спосіб їх переглядання.", + "registry_description": "Ми не розміщуємо пакети. Ми просто кращий спосіб їх відображення.", "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", "words": { "already": "Вже існують", - "people": "люди", + "people": "люди,", "building": "які створюють", "really": "дійсно", "cool": "цікаві", @@ -666,24 +818,32 @@ "managers": "пакетів" } }, + "team": { + "title": "Команда", + "governance": "Управління", + "role_steward": "стюард", + "role_maintainer": "супроводжувач", + "sponsor": "спонсор", + "sponsor_aria": "Спонсорувати {name} на GitHub" + }, "contributors": { - "title": "Учасники", - "description": "npmx повністю відкритого коду, створений дивовижною спільнотою учасників. Приєднайтеся до нас і давайте разом створювати досвід перегляду npm, який ми завжди хотіли.", + "title": "... та ще {count} учасник | ... та ще {count} учасників", + "description": "npmx має повністю відкритий код, створений дивовижною спільнотою учасників. Приєднуйтеся до нас і давайте разом створювати досвід перегляду npm, який ми завжди хотіли мати.", "loading": "Завантаження учасників...", "error": "Не вдалося завантажити учасників", "view_profile": "Переглянути профіль {name} на GitHub" }, "get_involved": { - "title": "Залучіться", + "title": "Долучитися", "contribute": { - "title": "Внесок", + "title": "Зробити внесок", "description": "Допоможіть нам побудувати кращий досвід npm.", "cta": "Переглянути на GitHub" }, "community": { "title": "Приєднатися до спільноти", - "description": "Чатьте, ставте питання та поділіться ідеями.", - "cta": "Приєднатися до Discord" + "description": "Спілкуйтеся в чаті, ставте питання та діліться ідеями.", + "cta": "Приєднатися до спільноти Discord" }, "follow": { "title": "Залишайтеся в курсі", @@ -692,9 +852,33 @@ } } }, - "account_menu": {}, + "account_menu": { + "connect": "підключити", + "account": "Обліковий запис", + "npm_cli": "npm CLI", + "atmosphere": "Atmosphere", + "npm_cli_desc": "Керування пакетами та організаціями", + "atmosphere_desc": "Соціальні функції та ідентифікація", + "connect_npm_cli": "Підключитися до npm CLI", + "connect_atmosphere": "Підключитися до Atmosphere", + "connecting": "Підключення...", + "ops": "{count} операція | {count} операцій" + }, "auth": { - "modal": {} + "modal": { + "title": "Atmosphere", + "connected_as": "Підключено як {'@'}{handle}", + "disconnect": "Відключити", + "connect_prompt": "Підключіться за допомогою облікового запису Atmosphere", + "handle_label": "Ідентифікатор", + "handle_placeholder": "alice.npmx.social", + "connect": "Підключити", + "create_account": "Створити новий обліковий запис", + "connect_bluesky": "Підключитися через Bluesky", + "what_is_atmosphere": "Що таке обліковий запис Atmosphere?", + "atmosphere_explanation": "{npmx} використовує {atproto} для забезпечення багатьох соціальних функцій, дозволяючи користувачам володіти своїми даними та використовувати один обліковий запис для всіх сумісних додатків. Після створення облікового запису ви можете використовувати інші додатки, такі як {bluesky} та {tangled}, з одним обліковим записом.", + "default_input_error": "Будь ласка, введіть дійсний ідентифікатор, DID або повну URL-адресу PDS" + } }, "header": { "home": "головна npmx", @@ -711,47 +895,238 @@ "title": "Ваші організації", "loading": "Завантаження...", "error": "Не вдалося завантажити організації", - "empty": "Організації не знайдені", - "view_all": "Переглянути все" + "empty": "Організації не знайдено", + "view_all": "Переглянути всі" } }, "compare": { - "packages": {}, - "selector": {}, - "no_dependency": {}, + "packages": { + "title": "порівняння пакетів", + "tagline": "порівнюйте npm пакети один з одним, щоб вибрати правильний.", + "meta_title": "Порівняння {packages} - npmx", + "meta_title_empty": "Порівняння пакетів - npmx", + "meta_description": "Порівняння {packages} один з одним", + "meta_description_empty": "Порівнюйте npm пакети один з одним", + "section_packages": "Пакети", + "section_facets": "Аспекти", + "section_comparison": "Порівняння", + "loading": "Завантаження даних пакета...", + "error": "Не вдалося завантажити дані пакета. Спробуйте ще раз.", + "empty_title": "Виберіть пакети для порівняння", + "empty_description": "Знайдіть та додайте щонайменше 2 пакети вище, щоб побачити порівняння їх метрик." + }, + "selector": { + "search_label": "Пошук пакетів", + "search_first": "Знайти пакет...", + "search_add": "Додати ще пакет...", + "searching": "Пошук...", + "remove_package": "Видалити {package}", + "packages_selected": "Вибрано {count}/{max} пакетів.", + "add_hint": "Додайте щонайменше 2 пакети для порівняння." + }, + "no_dependency": { + "label": "(Без залежності)", + "typeahead_title": "Що б зробив Джеймс?", + "typeahead_description": "Порівняйте з відсутністю залежності! Схвалено e18e.", + "tooltip_title": "Можливо, вам не потрібна ця залежність", + "tooltip_description": "Порівняйте з відсутністю залежності! {link} підтримує список пакетів, які можна замінити нативними API або простішими альтернативами.", + "e18e_community": "Спільнота e18e", + "add_column": "Додати колонку без залежності до порівняння" + }, "facets": { - "categories": {}, + "group_label": "Аспекти порівняння", + "all": "всі", + "none": "жодного", + "coming_soon": "Скоро", + "select_all": "Вибрати всі аспекти", + "deselect_all": "Скасувати вибір всіх аспектів", + "select_category": "Вибрати всі аспекти {category}", + "deselect_category": "Скасувати вибір всіх аспектів {category}", + "binary_only_tooltip": "Цей пакет надає лише бінарні файли без експортів", + "categories": { + "performance": "Продуктивність", + "health": "Стан", + "compatibility": "Сумісність", + "security": "Безпека та відповідність" + }, "items": { - "packageSize": {}, - "installSize": {}, - "dependencies": {}, - "totalDependencies": {}, - "downloads": {}, - "totalLikes": {}, - "lastUpdated": {}, - "deprecated": {}, - "engines": {}, - "types": {}, - "moduleFormat": {}, - "license": {}, - "vulnerabilities": {} + "packageSize": { + "label": "Розмір пакета", + "description": "Розмір самого пакета (розпакованого)" + }, + "installSize": { + "label": "Розмір встановлення", + "description": "Загальний розмір встановлення включаючи всі залежності" + }, + "dependencies": { + "label": "Прямі залежності", + "description": "Кількість прямих залежностей" + }, + "totalDependencies": { + "label": "Всього залежностей", + "description": "Загальна кількість залежностей включаючи транзитивні" + }, + "downloads": { + "label": "Завантажень/тиж", + "description": "Кількість завантажень за тиждень" + }, + "totalLikes": { + "label": "Вподобання", + "description": "Кількість вподобань" + }, + "lastUpdated": { + "label": "Опубліковано", + "description": "Коли була опублікована ця версія" + }, + "deprecated": { + "label": "Застарілий?", + "description": "Чи пакет застарів" + }, + "engines": { + "label": "Рушії", + "description": "Вимоги до версії Node.js" + }, + "types": { + "label": "Типи", + "description": "Визначення типів TypeScript" + }, + "moduleFormat": { + "label": "Формат модуля", + "description": "Підтримка ESM/CJS" + }, + "license": { + "label": "Ліцензія", + "description": "Ліцензія пакета" + }, + "vulnerabilities": { + "label": "Вразливості", + "description": "Відомі вразливості безпеки" + } + }, + "values": { + "any": "Будь-яка", + "none": "Відсутні", + "unknown": "Невідомо", + "deprecated": "Припинено", + "not_deprecated": "Ні", + "types_included": "Включені", + "types_none": "Відсутні", + "vulnerabilities_summary": "{count} ({critical}К/{high}В)", + "up_to_you": "Вирішувати вам!" }, - "values": {}, - "trends": {} + "trends": { + "title": "Порівняти тренди" + } } }, "privacy_policy": { + "title": "політика конфіденційності", + "last_updated": "Останнє оновлення: {date}", + "welcome": "Ласкаво просимо до {app}. Ми зобов'язуємося захищати вашу конфіденційність. Ця політика пояснює, які дані ми збираємо, як ми їх використовуємо та ваші права щодо вашої інформації.", "cookies": { - "what_are": {}, - "types": {}, - "local_storage": {}, - "management": {} - }, - "analytics": {}, - "authenticated": {}, - "data_retention": {}, - "your_rights": {}, - "contact": {}, - "changes": {} + "what_are": { + "title": "Що таке файли cookie?", + "p1": "Cookie - це невеликі текстові файли, які зберігаються на вашому пристрої під час відвідування веб-сайту. Їх мета - покращити ваш досвід користування, запам'ятовуючи певні налаштування та параметри." + }, + "types": { + "title": "Які файли cookie ми використовуємо?", + "p1": "Ми використовуємо лише {bold} для цілей, необхідних виключно для функціональності сайту. Ми не використовуємо сторонні або рекламні cookie.", + "bold": "необхідні технічні cookie", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "Цей cookie використовується нашим хостинг-провайдером (Vercel) для захисту від конфлікту версій. Він гарантує, що ви отримуєте ресурси з правильної версії додатку, якщо нове оновлення випущено під час вашого користування сайтом. Він не відстежує вас.", + "cookie_h3": "h3", + "cookie_h3_desc": "Це наш захищений сесійний файл cookie. Він зберігає токен доступу OAuth, коли ви підключаєте свій обліковий запис Atmosphere. Він необхідний для підтримки вашої сесії авторизації." + }, + "local_storage": { + "title": "Локальне сховище", + "p1": "На додаток до сесійних cookie, ми використовуємо {bold} вашого браузера для збереження ваших налаштувань відображення. Це дозволяє нам запам'ятовувати тему (світла/темна) та деякі інші {settings}, які ви вибрали, щоб вам не потрібно було переналаштовувати їх при кожному візиті.", + "bold": "локальне сховище", + "p2": "Ця інформація є суто функціональною, зберігається лише на вашому пристрої та {bold2}. Ми використовуємо її виключно для покращення вашого досвіду користування нашим веб-сайтом.", + "bold2": "не містить персональних даних і не використовується для відстеження", + "settings": "параметри" + }, + "management": { + "title": "Керування файлами cookie", + "p1": "Ви можете налаштувати свій браузер для прийняття, відхилення або видалення файлів cookie відповідно до ваших уподобань. Однак зверніть увагу, що {bold}.", + "bold": "відхилення необхідних файлів cookie може перешкодити повному доступу до додатку", + "p2": "Нижче наведені посилання з інструкціями щодо керування файлами cookie у найпоширеніших браузерах:", + "chrome": "Google Chrome (відкривається в новому вікні)", + "firefox": "Mozilla Firefox (відкривається в новому вікні)", + "edge": "Microsoft Edge (відкривається в новому вікні)" + } + }, + "analytics": { + "title": "Аналітика", + "p1": "Ми використовуємо {bold} для розуміння того, як відвідувачі використовують наш веб-сайт. Це допомагає нам покращувати досвід користувачів та виявляти проблеми.", + "bold": "Веб-аналітику Vercel", + "p2": "Аналітика Vercel розроблена з урахуванням конфіденційності:", + "li1": "Не використовує файли cookie", + "li2": "Не збирає персональні ідентифікатори", + "li3": "Не відстежує користувачів між веб-сайтами", + "li4": "Всі дані агреговані та анонімізовані", + "p3": "Єдина інформація, яка збирається, включає: URL-адреси сторінок, реферер, країну/регіон, тип пристрою, браузер та операційну систему. Ці дані не можуть бути використані для ідентифікації окремих користувачів." + }, + "authenticated": { + "title": "Авторизовані користувачі", + "p1": "Коли ви підключаєте свій обліковий запис {bold} до npmx, ми зберігаємо ваш токен доступу OAuth у захищеному, HTTP сесійному cookie. Цей токен використовується виключно для авторизації запитів від вашого імені.", + "bold": "Atmosphere", + "p2": "Ми не зберігаємо ваші облікові дані та не отримуємо доступ до даних, що виходять за межі необхідного для надання функцій, які ви використовуєте. Ви можете відключити свій обліковий запис у будь-який час зі сторінки {settings}.", + "settings": "параметрів" + }, + "data_retention": { + "title": "Зберігання даних", + "p1": "Сесійні файли cookie автоматично видаляються, коли ви закриваєте браузер або після періоду неактивності. Налаштування локального сховища залишаються на вашому пристрої, доки ви не очистите дані браузера. Аналітичні дані зберігаються в агрегованій формі та не можуть бути пов'язані з конкретними користувачами." + }, + "your_rights": { + "title": "Ваші права", + "p1": "Ви маєте право:", + "li1": "Отримувати інформацію про те, які дані ми збираємо", + "li2": "Очищати локальне сховище та файли cookie у будь-який момент", + "li3": "Відключати свою сесію авторизації", + "li4": "Запитувати інформацію про наші практики роботи з даними", + "p2": "Оскільки ми не збираємо персональні дані, зазвичай немає персональної інформації для видалення або експортування." + }, + "contact": { + "title": "Зворотній зв'язок", + "p1": "Якщо у вас є запитання або занепокоєння щодо цієї політики конфіденційності, ви можете зв'язатися з нами, відкривши задачу в нашому {link}.", + "link": "репозиторії GitHub" + }, + "changes": { + "title": "Зміни до цієї політики", + "p1": "Ми можемо час від часу оновлювати цю політику конфіденційності. Будь-які зміни будуть опубліковані на цій сторінці з оновленою датою редакції." + } + }, + "a11y": { + "title": "доступність", + "footer_title": "a11y", + "welcome": "Ми хочемо, щоб {app} був доступним для якомога більшої кількості людей.", + "approach": { + "title": "Наш підхід", + "p1": "Ми намагаємося дотримуватися Рекомендацій щодо доступності веб-контенту (WCAG) 2.2 і використовуємо їх як орієнтир при створенні функціоналу. Ми не претендуємо на повну відповідність будь-якому рівню WCAG — доступність є неперервним процесом, і завжди є що покращувати.", + "p2": "Цей сайт є {about}. Покращення доступності відбувається поступово як частина нашої щоденної розробки.", + "about_link": "проектом з відкритим кодом, керованим спільнотою" + }, + "measures": { + "title": "Що ми робимо", + "p1": "Деякі з речей, які ми намагаємося робити на сайті:", + "li1": "Використовуємо семантичний HTML та ARIA-атрибути там, де це доречно.", + "li2": "Використовуємо відносні розміри тексту, щоб ви могли налаштувати їх у своєму браузері.", + "li3": "Підтримуємо навігацію за допомогою клавіатури у всьому інтерфейсі.", + "li4": "Поважаємо медіа-запити \"prefers-reduced-motion\" та \"prefers-color-scheme\".", + "li5": "Проектуємо з урахуванням достатнього кольорового контрасту.", + "li6": "Забезпечуємо доступність основного контенту без JavaScript, хоча деякі інтерактивні функції його потребують." + }, + "limitations": { + "title": "Відомі обмеження", + "p1": "Деякі частини сайту — особливо сторонній контент, як-от файли README пакетів — можуть не відповідати стандартам доступності. Ми працюємо над поступовим покращенням цих областей." + }, + "contact": { + "title": "Зворотній зв'язок", + "p1": "Якщо ви зіткнулися з бар'єром доступності на {app}, будь ласка, повідомте нам, відкривши задачу в нашому {link}. Ми серйозно ставимося до цих повідомлень і зробимо все можливе для їх вирішення.", + "link": "репозиторії GitHub" + } } } diff --git a/lunaria/files/uk-UA.json b/lunaria/files/uk-UA.json index b01199a75..a64dc441d 100644 --- a/lunaria/files/uk-UA.json +++ b/lunaria/files/uk-UA.json @@ -5,33 +5,57 @@ "description": "Кращий браузер для реєстру npm. Пошук, перегляд та дослідження пакетів за допомогою сучасного інтерфейсу." } }, + "built_at": "збірка {0}", + "alt_logo": "лого npmx", "tagline": "кращий браузер для реєстру npm", "non_affiliation_disclaimer": "не пов'язаний з npm, Inc.", "trademark_disclaimer": "npm є зареєстрованою торговою маркою npm, Inc. Цей сайт не пов'язаний з npm, Inc.", "footer": { - "about": "про", + "about": "про проект", "docs": "документація", - "source": "джерело", + "source": "код", "social": "соціальні мережі", - "chat": "чат" + "chat": "чат", + "keyboard_shortcuts": "гарячі клавіші" }, "shortcuts": { - "section": {} + "section": { + "global": "Загальні", + "search": "Пошук", + "package": "Пакет" + }, + "focus_search": "Фокус на пошуку", + "show_kbd_hints": "Підсвітити підказки клавіатури", + "settings": "Відкрити параметри", + "compare": "Відкрити порівняння", + "compare_from_package": "Відкрити порівняння (з поточним пакетом)", + "navigate_results": "Навігація результатами", + "go_to_result": "Перейти до результату", + "open_code_view": "Відкрити перегляд коду", + "open_docs": "Відкрити документацію" }, "search": { "label": "Пошук пакетів npm", "placeholder": "пошук пакетів...", "button": "пошук", "searching": "Пошук...", - "found_packages": "Пакетів не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", + "found_packages": "Пакети не знайдено | Знайдено 1 пакет | Знайдено {count} пакетів", + "found_packages_sorted": "Результатів не знайдено | Сортування топ {count} результату | Сортування топ {count} результатів", "updating": "(оновлення...)", "no_results": "Пакетів не знайдено для \"{query}\"", + "rate_limited": "Досягнуто ліміт запитів npm, спробуйте пізніше", + "title": "пошук", + "title_search": "пошук: {search}", + "title_packages": "пошук пакетів", + "meta_description": "Результати пошуку для '{search}'", + "meta_description_packages": "Пошук npm пакетів", "not_taken": "\"{name}\" не зайнято", "claim_prompt": "Зарезервуйте цю назву пакета на npm", "claim_button": "Зарезервувати \"{name}\"", "want_to_claim": "Хочете зарезервувати цю назву пакета?", "start_typing": "Почніть вводити для пошуку пакетів", - "exact_match": "точний", + "algolia_disclaimer": "На базі Algolia", + "exact_match": "точно", "suggestion": { "user": "користувач", "org": "організація", @@ -43,7 +67,13 @@ "main_navigation": "Головна", "popular_packages": "Популярні пакети", "settings": "параметри", - "back": "назад" + "compare": "порівняти", + "back": "назад", + "menu": "Меню", + "mobile_menu": "Меню навігації", + "open_menu": "Відкрити меню", + "links": "Посилання", + "tap_to_search": "Натисніть для пошуку" }, "settings": { "title": "параметри", @@ -51,15 +81,23 @@ "meta_description": "Налаштуйте ваше середовище npmx.dev за допомогою параметрів теми, мови та дисплея.", "sections": { "appearance": "Зовнішній вигляд", - "display": "Дисплей", + "display": "Відображення", + "search": "Джерело даних", "language": "Мова" }, - "data_source": {}, + "data_source": { + "label": "Джерело даних", + "description": "Виберіть, звідки npmx отримує дані пошуку. Окремі сторінки пакетів завжди використовують реєстр npm напряму.", + "npm": "Реєстр npm", + "npm_description": "Отримує пошук, списки організацій та користувачів безпосередньо з офіційного реєстру npm. Авторитетний, але може бути повільнішим.", + "algolia": "Algolia", + "algolia_description": "Використовує Algolia для швидшого пошуку, сторінок організацій та користувачів." + }, "relative_dates": "Відносні дати", "include_types": "Включити {'@'}types у встановлення", "include_types_description": "Додавайте пакет {'@'}types до команд встановлення для пакетів без типів", "hide_platform_packages": "Приховати пакети для конкретної платформи в пошуку", - "hide_platform_packages_description": "Приховувати пакети з нативними двійковими файлами, наприклад {'@'}esbuild/linux-x64, від результатів", + "hide_platform_packages_description": "Приховувати пакети з нативними бінарними файлами, наприклад {'@'}esbuild/linux-x64, в результатах", "theme": "Тема", "theme_light": "Світла", "theme_dark": "Темна", @@ -68,7 +106,8 @@ "help_translate": "Допоможіть перекласти npmx", "accent_colors": "Колірні акценти", "clear_accent": "Очистити колір акценту", - "translation_progress": "Прогрес перекладу" + "translation_progress": "Прогрес перекладу", + "background_themes": "Колір фону" }, "i18n": { "missing_keys": "Відсутній 1 переклад | Відсутні {count} переклади", @@ -76,7 +115,7 @@ "show_more_keys": "Показати ще {count}...", "contribute_hint": "Допоможіть поліпшити цей переклад, додавши відсутні ключі.", "edit_on_github": "Редагувати на GitHub", - "view_guide": "Керівництво перекладу" + "view_guide": "Керівництво з перекладу" }, "common": { "loading": "Завантаження...", @@ -85,6 +124,7 @@ "end_of_results": "Кінець результатів", "try_again": "Спробувати ще раз", "close": "Закрити", + "or": "або", "retry": "Повторити", "copy": "копіювати", "copied": "скопійовано!", @@ -93,12 +133,13 @@ "go_back_home": "Повернутися на головну", "view_on_npm": "переглянути на npm", "per_week": "/ тиждень", + "vanity_downloads_hint": "Номер пакету: пакети не відображаються | Номер пакету: для пакету, що відображається | Номер пакету: Сума {count} пакетів, що відображаються", "sort": { "name": "ім'я", "role": "роль", "members": "учасники" }, - "scroll_to_top": "Прокрутити на верх" + "scroll_to_top": "Прокрутити наверх" }, "package": { "not_found": "Пакет не знайдено", @@ -108,25 +149,32 @@ "verified_provenance": "Перевірене походження", "view_permalink": "Переглянути постійне посилання на цю версію", "navigation": "Пакет", + "copy_name": "Скопіювати назву пакета", + "copy_version": "Скопіювати версію пакета", "deprecation": { - "package": "Цей пакет було припинено.", - "version": "Цю версію було припинено.", - "no_reason": "Причина не надана" + "package": "Цей пакет більше не підтримується.", + "version": "Ця версія більше не підтримується.", + "no_reason": "Причину не вказано" }, "replacement": { "title": "Можливо вам не потрібна ця залежність.", "native": "Це можна замінити на {replacement}, доступне з Node {nodeVersion}.", "simple": "Спільнота позначила цей пакет як надлишковий із рекомендацією: {replacement}.", "documented": "Спільнота позначила цей пакет як такий, що має більш ефективні альтернативи.", - "none": "Цей пакет було позначено як більш ненеобхідний, і його функціональність, ймовірно, доступна в усіх механізмах.", + "none": "Цей пакет було позначено як більше не необхідний, і його функціональність, ймовірно, доступна в усіх системах.", "learn_more": "Дізнатися більше", - "mdn": "MDN" + "learn_more_above": "Дізнатися більше вище.", + "mdn": "MDN", + "community": "спільнота", + "consider_no_dep": "+ Думаєте позбавитися пакету?" }, "stats": { "license": "Ліцензія", "deps": "Залежності", "install_size": "Розмір встановлення", "vulns": "Вразливості", + "published": "Опубліковано", + "published_tooltip": "Дата публікації {package}{'@'}{version}", "view_dependency_graph": "Переглянути граф залежностей", "inspect_dependency_tree": "Дослідити дерево залежностей", "size_tooltip": { @@ -135,7 +183,21 @@ } }, "skills": { - "file_counts": {} + "title": "Навички агента", + "skills_available": "{count} навичка доступна | {count} навичок доступно", + "compatible_with": "Сумісний з {tool}", + "install": "Встановити", + "installation_method": "Метод встановлення", + "learn_more": "Дізнатися більше", + "available_skills": "Доступні навички", + "click_to_expand": "Клікніть, щоб розгорнути", + "no_description": "Немає опису", + "file_counts": { + "scripts": "{count} скрипт | {count} скриптів", + "refs": "{count} посилання | {count} посилань", + "assets": "{count} ресурс | {count} ресурсів" + }, + "view_source": "Переглянути код" }, "links": { "repo": "репозиторій", @@ -144,9 +206,13 @@ "jsr": "jsr", "code": "код", "docs": "документація", - "fund": "фінансування" + "fund": "фінансування", + "compare": "порівняння" + }, + "likes": { + "like": "Подобається цей пакет", + "unlike": "Прибрати вподобання" }, - "likes": {}, "docs": { "not_available": "Документація недоступна", "not_available_detail": "Ми не змогли згенерувати документацію для цієї версії." @@ -155,11 +221,14 @@ "title": "Розпочніть роботу", "pm_label": "Менеджер пакетів", "copy_command": "Копіювати команду встановлення", + "copy_dev_command": "Копіювати команду встановлення для розробки", + "dev_dependency_hint": "Зазвичай встановлюється як залежність для розробки", "view_types": "Переглянути {package}" }, "create": { "title": "Створити новий проект", - "copy_command": "Копіювати команду створення" + "copy_command": "Копіювати команду створення", + "view": "{packageName} має того ж супроводжувача. Натисніть для деталей." }, "run": { "title": "Запустити", @@ -169,14 +238,42 @@ "title": "Readme", "no_readme": "README недоступна.", "view_on_github": "Переглянути на GitHub", - "callout": {} + "toc_title": "Зміст", + "callout": { + "note": "Примітка", + "tip": "Порада", + "important": "Важливо", + "warning": "Попередження", + "caution": "Увага" + }, + "copy_as_markdown": "Скопіювати файл README як Markdown" + }, + "provenance_section": { + "title": "Походження", + "built_and_signed_on": "Зібрано та підписано на {provider}", + "view_build_summary": "Переглянути підсумок збірки", + "source_commit": "Початковий коміт", + "build_file": "Файл збірки", + "public_ledger": "Публічний реєстр", + "transparency_log_entry": "Запис журналу прозорості", + "view_more_details": "Переглянути більше деталей", + "error_loading": "Не вдалося завантажити деталі походження" + }, + "security_downgrade": { + "title": "Зниження довіри", + "description_to_none_provenance": "Ця версія була опублікована без {provenance}.", + "description_to_none_trustedPublisher": "Ця версія була опублікована без {trustedPublishing}.", + "description_to_provenance_trustedPublisher": "Ця версія використовує {provenance}, але не {trustedPublishing}.", + "fallback_install_provenance": "Команди встановлення закріплені на {version}, останній версії з походженням.", + "fallback_install_trustedPublisher": "Команди встановлення закріплені на {version}, останній версії з довіреною публікацією.", + "provenance_link_text": "походження", + "trusted_publishing_link_text": "довірена публікація" }, - "provenance_section": {}, - "security_downgrade": {}, "keywords_title": "Ключові слова", "compatibility": "Сумісність", "card": { "publisher": "Видавець", + "published": "Опубліковано", "weekly_downloads": "Завантажень на тиждень", "keywords": "Ключові слова", "license": "Ліцензія" @@ -192,14 +289,35 @@ "other_versions": "Інші версії", "more_tagged": "Ще {count} позначено", "all_covered": "Усі версії охоплені тегами вище", - "deprecated_title": "{version} (припинено)" + "deprecated_title": "{version} (припинено)", + "view_all": "Переглянути {count} версію | Переглянути всі {count} версій", + "distribution_title": "Група Semver", + "distribution_modal_title": "Версії", + "grouping_major": "Основна", + "grouping_minor": "Мінорна", + "recent_versions_only": "Лише нещодавні версії", + "recent_versions_only_tooltip": "Показувати лише версії, опубліковані за останній рік.", + "show_low_usage": "Показати версії з низьким використанням", + "show_low_usage_tooltip": "Включити групи версій з менш ніж 1% від загальних завантажень.", + "date_range_tooltip": "Лише останній тиждень розподілу версій", + "y_axis_label": "Завантаження", + "filter_placeholder": "Фільтр за semver (напр. ^3.0.0)", + "filter_invalid": "Недійсний діапазон semver", + "filter_help": "Довідка з фільтра діапазону semver", + "filter_tooltip": "Фільтрувати версії за {link}. Наприклад, ^3.0.0 показує всі версії 3.x.", + "filter_tooltip_link": "діапазоном semver", + "no_matches": "Жодна версія не відповідає цьому діапазону" }, "dependencies": { "title": "Залежності ({count})", "list_label": "Залежності пакета", "show_all": "показати всі {count} залежностей", "optional": "опціональні", - "view_vulnerabilities": "Переглянути вразливості" + "view_vulnerabilities": "Переглянути вразливості", + "outdated_major": "{count} major version behind (latest: {latest}) | {count} major versions behind (latest: {latest})", + "outdated_minor": "{count} minor version behind (latest: {latest}) | {count} minor versions behind (latest: {latest})", + "outdated_patch": "Patch update available (latest: {latest})", + "has_replacement": "Ця залежність має запропоновані заміни" }, "peer_dependencies": { "title": "Залежності однорівневих об'єктів ({count})", @@ -226,10 +344,10 @@ "show_less": "(показати менше)" }, "trends": { - "granularity": "Детальність", + "granularity": "Деталізація", "granularity_daily": "Щоденно", "granularity_weekly": "Щотижня", - "granularity_monthly": "Щомісячно", + "granularity_monthly": "Щомісяця", "granularity_yearly": "Щороку", "start_date": "Початок", "end_date": "Кінець", @@ -237,12 +355,22 @@ "date_range": "{start} до {end}", "date_range_multiline": "{start}\nдо {end}", "download_file": "Завантажити {fileType}", - "toggle_annotator": "Перемикати анотатор", - "items": {} + "toggle_annotator": "Перемкнути анотатор", + "legend_estimation": "Оцінка", + "no_data": "Дані недоступні", + "y_axis_label": "{granularity} {facet}", + "facet": "Аспект", + "title": "Тенденції", + "items": { + "downloads": "Завантаження", + "likes": "Вподобання" + } }, "downloads": { "title": "Завантажень на тиждень", - "analyze": "Проаналізувати завантаження" + "modal_title": "Завантаження за тиждень", + "analyze": "Проаналізувати завантаження", + "community_distribution": "Переглянути розподіл впровадження у спільноті" }, "install_scripts": { "title": "Скрипти встановлення", @@ -258,12 +386,14 @@ "esm": "Підтримка ES Modules", "cjs": "Підтримка CommonJS", "no_esm": "Без підтримки ES Modules", + "types_label": "Типи", "types_included": "Типи включені", "types_available": "Типи доступні через {package}", "no_types": "Немає типів TypeScript" }, "license": { - "view_spdx": "Переглянути текст ліцензії на SPDX" + "view_spdx": "Переглянути текст ліцензії на SPDX", + "none": "Відсутня" }, "vulnerabilities": { "tree_found": "{vulns} вразливість в {packages}/{total} пакетах | {vulns} вразливостей в {packages}/{total} пакетах", @@ -277,7 +407,8 @@ "high": "висока", "moderate": "середня", "low": "низька" - } + }, + "fixed_in_title": "Виправлено у версії {version}" }, "deprecated": { "label": "Припинено", @@ -320,15 +451,24 @@ }, "sort": { "downloads": "Найбільше завантажено", + "published": "Нещодавно опубліковані", "name_asc": "Ім'я (A-Z)", "name_desc": "Ім'я (Z-A)" }, - "size": {} + "size": { + "b": "{size} Б", + "kb": "{size} кБ", + "mb": "{size} МБ" + } }, "connector": { "modal": { "title": "Локальний сполучник", + "contributor_badge": "Лише для контриб'юторів", + "contributor_notice": "Сполучник ще не опублікований на npm. Дивіться {link} для запуску локально.", + "contributor_link": "керівництво для контриб'юторів", "connected": "Підключено", + "connected_as_user": "Підключено як ~{user}", "connected_hint": "Тепер ви можете керувати пакетами та організаціями з веб-інтерфейсу.", "disconnect": "Відключити", "run_hint": "Запустіть сполучник на своєму комп'ютері, щоб увімкнути функції адміністратора.", @@ -342,7 +482,8 @@ "warning": "ПОПЕРЕДЖЕННЯ", "warning_text": "Це дозволяє npmx отримати доступ до вашого npm CLI. Підключайтеся лише до сайтів, яким ви довіряєте.", "connect": "Підключити", - "connecting": "Підключення..." + "connecting": "Підключення...", + "auto_open_url": "Автоматично відкривати сторінку авторизації" } }, "operations": { @@ -358,7 +499,9 @@ "otp_placeholder": "Введіть код OTP...", "otp_label": "Одноразовий пароль", "retry_otp": "Повторити з OTP", + "retry_web_auth": "Повторити з веб-авторизацією", "retrying": "Повтор...", + "open_web_auth": "Відкрити посилання веб-авторизації", "approve_operation": "Затвердити операцію", "remove_operation": "Видалити операцію", "approve_all": "Затвердити все", @@ -521,7 +664,8 @@ "markdown_view_mode": { "preview": "попередній перегляд", "code": "код" - } + }, + "file_path": "Шлях до файлу" }, "badges": { "provenance": { @@ -540,7 +684,7 @@ "search_placeholder_name": "Фільтрувати за назвою пакета...", "search_placeholder_description": "Фільтрувати за описом...", "search_placeholder_keywords": "Фільтрувати за ключовими словами...", - "search_placeholder_all": "Пошук усіх або використовуйте name: desc: kw:", + "search_placeholder_all": "Пошук усіх або використовуйте \"name: desc: kw:\"", "scope_name": "Ім'я", "scope_name_description": "Пошук тільки в назвах пакетів", "scope_description": "Опис", @@ -548,7 +692,7 @@ "scope_keywords": "Ключові слова", "scope_keywords_description": "Пошук тільки в ключових словах", "scope_all": "Все", - "scope_all_description": "Пошук у всіх полях, підтримує оператори name: desc: kw:", + "scope_all_description": "Пошук у всіх полях, підтримує оператори \"name: desc: kw:\"", "weekly_downloads": "Завантажень на тиждень", "updated_within": "Оновлено в", "security": "Безпека", @@ -556,7 +700,13 @@ "more_keywords": "+{count} більше", "clear_all": "Очистити все", "remove_filter": "Видалити фільтр {label}", - "chips": {}, + "chips": { + "search": "Пошук", + "downloads": "Завантаження", + "keyword": "Ключове слово", + "security": "Безпека", + "updated": "Оновлено" + }, "download_range": { "any": "Будь-які", "lt100": "< 100", @@ -587,45 +737,47 @@ "downloads_day": "Завантажень/день", "downloads_month": "Завантажень/міс", "downloads_year": "Завантажень/рік", + "published": "Останнє опублікування", "name": "Ім'я", "quality": "Якість", "popularity": "Популярність", - "maintenance": "Обслуговування", + "maintenance": "Підтримка", "score": "Оцінка" }, "columns": { "title": "Колонки", "show": "Показати колонки", - "reset": "Скинути до значень за замовчуванням", - "coming_soon": "Незабаром", + "reset": "Скинути за замовчуванням", + "coming_soon": "Скоро", "name": "Ім'я", "version": "Версія", "description": "Опис", "downloads": "Завантажень/тиж", + "published": "Останнє опублікування", "maintainers": "Супроводжувачі", "keywords": "Ключові слова", "quality_score": "Оцінка якості", "popularity_score": "Оцінка популярності", - "maintenance_score": "Оцінка обслуговування", + "maintenance_score": "Оцінка підтримки", "combined_score": "Комбінована оцінка", - "security": "Безпека" + "security": "Безпечність" }, "view_mode": { "label": "Режим перегляду", - "cards": "Перегляд карток", - "table": "Перегляд таблиці" + "cards": "У вигляді карток", + "table": "У вигляді таблиці" }, "pagination": { "mode_label": "Режим нумерації сторінок", "infinite": "Нескінченна", - "paginated": "За сторінками", - "items_per_page": "Елементів на сторінку", + "paginated": "По сторінках", + "items_per_page": "Елементів на сторінці", "per_page": "{count} / сторінка", "all_yolo": "Усі (YOLO)", "showing": "{start}-{end} з {total}", "previous": "Попередня сторінка", "next": "Наступна сторінка", - "nav_label": "Нумерація сторінок" + "nav_label": "Посторінково" }, "count": { "showing_filtered": "{filtered} з {count} пакетів", @@ -639,25 +791,25 @@ } }, "about": { - "title": "Про", - "heading": "про", + "title": "Про проект", + "heading": "про проект", "meta_description": "npmx - це швидкий, сучасний браузер для реєстру npm. Кращий UX/DX для дослідження пакетів npm.", "what_we_are": { - "title": "Що ми таке", + "title": "Чим ми є", "better_ux_dx": "кращий UX/DX", "admin_ui": "адміністративний інтерфейс", "description": "npmx - це {betterUxDx} для реєстру пакетів npm і інструментів. Ми надаємо швидкий, сучасний інтерфейс для дослідження пакетів із функціями, такими як темний режим, навігація клавіатурою, перегляд коду та з'єднання з альтернативними реєстрами, як-от {jsr}.", "admin_description": "Ми також прагнемо надати кращий {adminUi} для керування вашими пакетами, командами та організаціями — усе з браузера, забезпечене вашим локальним npm CLI." }, "what_we_are_not": { - "title": "Що ми не таке", + "title": "Чим им не є", "not_package_manager": "Не менеджер пакетів.", "not_registry": "Не реєстр.", - "registry_description": "Ми не розміщуємо пакети. Ми просто кращий спосіб їх переглядання.", + "registry_description": "Ми не розміщуємо пакети. Ми просто кращий спосіб їх відображення.", "package_managers_exist": "{already} {people} {building} {really} {cool} {package} {managers}.", "words": { "already": "Вже існують", - "people": "люди", + "people": "люди,", "building": "які створюють", "really": "дійсно", "cool": "цікаві", @@ -665,24 +817,32 @@ "managers": "пакетів" } }, + "team": { + "title": "Команда", + "governance": "Управління", + "role_steward": "стюард", + "role_maintainer": "супроводжувач", + "sponsor": "спонсор", + "sponsor_aria": "Спонсорувати {name} на GitHub" + }, "contributors": { - "title": "Учасники", - "description": "npmx повністю відкритого коду, створений дивовижною спільнотою учасників. Приєднайтеся до нас і давайте разом створювати досвід перегляду npm, який ми завжди хотіли.", + "title": "... та ще {count} учасник | ... та ще {count} учасників", + "description": "npmx має повністю відкритий код, створений дивовижною спільнотою учасників. Приєднуйтеся до нас і давайте разом створювати досвід перегляду npm, який ми завжди хотіли мати.", "loading": "Завантаження учасників...", "error": "Не вдалося завантажити учасників", "view_profile": "Переглянути профіль {name} на GitHub" }, "get_involved": { - "title": "Залучіться", + "title": "Долучитися", "contribute": { - "title": "Внесок", + "title": "Зробити внесок", "description": "Допоможіть нам побудувати кращий досвід npm.", "cta": "Переглянути на GitHub" }, "community": { "title": "Приєднатися до спільноти", - "description": "Чатьте, ставте питання та поділіться ідеями.", - "cta": "Приєднатися до Discord" + "description": "Спілкуйтеся в чаті, ставте питання та діліться ідеями.", + "cta": "Приєднатися до спільноти Discord" }, "follow": { "title": "Залишайтеся в курсі", @@ -691,9 +851,33 @@ } } }, - "account_menu": {}, + "account_menu": { + "connect": "підключити", + "account": "Обліковий запис", + "npm_cli": "npm CLI", + "atmosphere": "Atmosphere", + "npm_cli_desc": "Керування пакетами та організаціями", + "atmosphere_desc": "Соціальні функції та ідентифікація", + "connect_npm_cli": "Підключитися до npm CLI", + "connect_atmosphere": "Підключитися до Atmosphere", + "connecting": "Підключення...", + "ops": "{count} операція | {count} операцій" + }, "auth": { - "modal": {} + "modal": { + "title": "Atmosphere", + "connected_as": "Підключено як {'@'}{handle}", + "disconnect": "Відключити", + "connect_prompt": "Підключіться за допомогою облікового запису Atmosphere", + "handle_label": "Ідентифікатор", + "handle_placeholder": "alice.npmx.social", + "connect": "Підключити", + "create_account": "Створити новий обліковий запис", + "connect_bluesky": "Підключитися через Bluesky", + "what_is_atmosphere": "Що таке обліковий запис Atmosphere?", + "atmosphere_explanation": "{npmx} використовує {atproto} для забезпечення багатьох соціальних функцій, дозволяючи користувачам володіти своїми даними та використовувати один обліковий запис для всіх сумісних додатків. Після створення облікового запису ви можете використовувати інші додатки, такі як {bluesky} та {tangled}, з одним обліковим записом.", + "default_input_error": "Будь ласка, введіть дійсний ідентифікатор, DID або повну URL-адресу PDS" + } }, "header": { "home": "головна npmx", @@ -710,47 +894,238 @@ "title": "Ваші організації", "loading": "Завантаження...", "error": "Не вдалося завантажити організації", - "empty": "Організації не знайдені", - "view_all": "Переглянути все" + "empty": "Організації не знайдено", + "view_all": "Переглянути всі" } }, "compare": { - "packages": {}, - "selector": {}, - "no_dependency": {}, + "packages": { + "title": "порівняння пакетів", + "tagline": "порівнюйте npm пакети один з одним, щоб вибрати правильний.", + "meta_title": "Порівняння {packages} - npmx", + "meta_title_empty": "Порівняння пакетів - npmx", + "meta_description": "Порівняння {packages} один з одним", + "meta_description_empty": "Порівнюйте npm пакети один з одним", + "section_packages": "Пакети", + "section_facets": "Аспекти", + "section_comparison": "Порівняння", + "loading": "Завантаження даних пакета...", + "error": "Не вдалося завантажити дані пакета. Спробуйте ще раз.", + "empty_title": "Виберіть пакети для порівняння", + "empty_description": "Знайдіть та додайте щонайменше 2 пакети вище, щоб побачити порівняння їх метрик." + }, + "selector": { + "search_label": "Пошук пакетів", + "search_first": "Знайти пакет...", + "search_add": "Додати ще пакет...", + "searching": "Пошук...", + "remove_package": "Видалити {package}", + "packages_selected": "Вибрано {count}/{max} пакетів.", + "add_hint": "Додайте щонайменше 2 пакети для порівняння." + }, + "no_dependency": { + "label": "(Без залежності)", + "typeahead_title": "Що б зробив Джеймс?", + "typeahead_description": "Порівняйте з відсутністю залежності! Схвалено e18e.", + "tooltip_title": "Можливо, вам не потрібна ця залежність", + "tooltip_description": "Порівняйте з відсутністю залежності! {link} підтримує список пакетів, які можна замінити нативними API або простішими альтернативами.", + "e18e_community": "Спільнота e18e", + "add_column": "Додати колонку без залежності до порівняння" + }, "facets": { - "categories": {}, + "group_label": "Аспекти порівняння", + "all": "всі", + "none": "жодного", + "coming_soon": "Скоро", + "select_all": "Вибрати всі аспекти", + "deselect_all": "Скасувати вибір всіх аспектів", + "select_category": "Вибрати всі аспекти {category}", + "deselect_category": "Скасувати вибір всіх аспектів {category}", + "binary_only_tooltip": "Цей пакет надає лише бінарні файли без експортів", + "categories": { + "performance": "Продуктивність", + "health": "Стан", + "compatibility": "Сумісність", + "security": "Безпека та відповідність" + }, "items": { - "packageSize": {}, - "installSize": {}, - "dependencies": {}, - "totalDependencies": {}, - "downloads": {}, - "totalLikes": {}, - "lastUpdated": {}, - "deprecated": {}, - "engines": {}, - "types": {}, - "moduleFormat": {}, - "license": {}, - "vulnerabilities": {} + "packageSize": { + "label": "Розмір пакета", + "description": "Розмір самого пакета (розпакованого)" + }, + "installSize": { + "label": "Розмір встановлення", + "description": "Загальний розмір встановлення включаючи всі залежності" + }, + "dependencies": { + "label": "Прямі залежності", + "description": "Кількість прямих залежностей" + }, + "totalDependencies": { + "label": "Всього залежностей", + "description": "Загальна кількість залежностей включаючи транзитивні" + }, + "downloads": { + "label": "Завантажень/тиж", + "description": "Кількість завантажень за тиждень" + }, + "totalLikes": { + "label": "Вподобання", + "description": "Кількість вподобань" + }, + "lastUpdated": { + "label": "Опубліковано", + "description": "Коли була опублікована ця версія" + }, + "deprecated": { + "label": "Застарілий?", + "description": "Чи пакет застарів" + }, + "engines": { + "label": "Рушії", + "description": "Вимоги до версії Node.js" + }, + "types": { + "label": "Типи", + "description": "Визначення типів TypeScript" + }, + "moduleFormat": { + "label": "Формат модуля", + "description": "Підтримка ESM/CJS" + }, + "license": { + "label": "Ліцензія", + "description": "Ліцензія пакета" + }, + "vulnerabilities": { + "label": "Вразливості", + "description": "Відомі вразливості безпеки" + } + }, + "values": { + "any": "Будь-яка", + "none": "Відсутні", + "unknown": "Невідомо", + "deprecated": "Припинено", + "not_deprecated": "Ні", + "types_included": "Включені", + "types_none": "Відсутні", + "vulnerabilities_summary": "{count} ({critical}К/{high}В)", + "up_to_you": "Вирішувати вам!" }, - "values": {}, - "trends": {} + "trends": { + "title": "Порівняти тренди" + } } }, "privacy_policy": { + "title": "політика конфіденційності", + "last_updated": "Останнє оновлення: {date}", + "welcome": "Ласкаво просимо до {app}. Ми зобов'язуємося захищати вашу конфіденційність. Ця політика пояснює, які дані ми збираємо, як ми їх використовуємо та ваші права щодо вашої інформації.", "cookies": { - "what_are": {}, - "types": {}, - "local_storage": {}, - "management": {} - }, - "analytics": {}, - "authenticated": {}, - "data_retention": {}, - "your_rights": {}, - "contact": {}, - "changes": {} + "what_are": { + "title": "Що таке файли cookie?", + "p1": "Cookie - це невеликі текстові файли, які зберігаються на вашому пристрої під час відвідування веб-сайту. Їх мета - покращити ваш досвід користування, запам'ятовуючи певні налаштування та параметри." + }, + "types": { + "title": "Які файли cookie ми використовуємо?", + "p1": "Ми використовуємо лише {bold} для цілей, необхідних виключно для функціональності сайту. Ми не використовуємо сторонні або рекламні cookie.", + "bold": "необхідні технічні cookie", + "li1": "{li11}{separator} {li12}", + "li2": "{li21}{separator} {li22}", + "separator": ":", + "cookie_vdpl": "__vdpl", + "cookie_vdpl_desc": "Цей cookie використовується нашим хостинг-провайдером (Vercel) для захисту від конфлікту версій. Він гарантує, що ви отримуєте ресурси з правильної версії додатку, якщо нове оновлення випущено під час вашого користування сайтом. Він не відстежує вас.", + "cookie_h3": "h3", + "cookie_h3_desc": "Це наш захищений сесійний файл cookie. Він зберігає токен доступу OAuth, коли ви підключаєте свій обліковий запис Atmosphere. Він необхідний для підтримки вашої сесії авторизації." + }, + "local_storage": { + "title": "Локальне сховище", + "p1": "На додаток до сесійних cookie, ми використовуємо {bold} вашого браузера для збереження ваших налаштувань відображення. Це дозволяє нам запам'ятовувати тему (світла/темна) та деякі інші {settings}, які ви вибрали, щоб вам не потрібно було переналаштовувати їх при кожному візиті.", + "bold": "локальне сховище", + "p2": "Ця інформація є суто функціональною, зберігається лише на вашому пристрої та {bold2}. Ми використовуємо її виключно для покращення вашого досвіду користування нашим веб-сайтом.", + "bold2": "не містить персональних даних і не використовується для відстеження", + "settings": "параметри" + }, + "management": { + "title": "Керування файлами cookie", + "p1": "Ви можете налаштувати свій браузер для прийняття, відхилення або видалення файлів cookie відповідно до ваших уподобань. Однак зверніть увагу, що {bold}.", + "bold": "відхилення необхідних файлів cookie може перешкодити повному доступу до додатку", + "p2": "Нижче наведені посилання з інструкціями щодо керування файлами cookie у найпоширеніших браузерах:", + "chrome": "Google Chrome (відкривається в новому вікні)", + "firefox": "Mozilla Firefox (відкривається в новому вікні)", + "edge": "Microsoft Edge (відкривається в новому вікні)" + } + }, + "analytics": { + "title": "Аналітика", + "p1": "Ми використовуємо {bold} для розуміння того, як відвідувачі використовують наш веб-сайт. Це допомагає нам покращувати досвід користувачів та виявляти проблеми.", + "bold": "Веб-аналітику Vercel", + "p2": "Аналітика Vercel розроблена з урахуванням конфіденційності:", + "li1": "Не використовує файли cookie", + "li2": "Не збирає персональні ідентифікатори", + "li3": "Не відстежує користувачів між веб-сайтами", + "li4": "Всі дані агреговані та анонімізовані", + "p3": "Єдина інформація, яка збирається, включає: URL-адреси сторінок, реферер, країну/регіон, тип пристрою, браузер та операційну систему. Ці дані не можуть бути використані для ідентифікації окремих користувачів." + }, + "authenticated": { + "title": "Авторизовані користувачі", + "p1": "Коли ви підключаєте свій обліковий запис {bold} до npmx, ми зберігаємо ваш токен доступу OAuth у захищеному, HTTP сесійному cookie. Цей токен використовується виключно для авторизації запитів від вашого імені.", + "bold": "Atmosphere", + "p2": "Ми не зберігаємо ваші облікові дані та не отримуємо доступ до даних, що виходять за межі необхідного для надання функцій, які ви використовуєте. Ви можете відключити свій обліковий запис у будь-який час зі сторінки {settings}.", + "settings": "параметрів" + }, + "data_retention": { + "title": "Зберігання даних", + "p1": "Сесійні файли cookie автоматично видаляються, коли ви закриваєте браузер або після періоду неактивності. Налаштування локального сховища залишаються на вашому пристрої, доки ви не очистите дані браузера. Аналітичні дані зберігаються в агрегованій формі та не можуть бути пов'язані з конкретними користувачами." + }, + "your_rights": { + "title": "Ваші права", + "p1": "Ви маєте право:", + "li1": "Отримувати інформацію про те, які дані ми збираємо", + "li2": "Очищати локальне сховище та файли cookie у будь-який момент", + "li3": "Відключати свою сесію авторизації", + "li4": "Запитувати інформацію про наші практики роботи з даними", + "p2": "Оскільки ми не збираємо персональні дані, зазвичай немає персональної інформації для видалення або експортування." + }, + "contact": { + "title": "Зворотній зв'язок", + "p1": "Якщо у вас є запитання або занепокоєння щодо цієї політики конфіденційності, ви можете зв'язатися з нами, відкривши задачу в нашому {link}.", + "link": "репозиторії GitHub" + }, + "changes": { + "title": "Зміни до цієї політики", + "p1": "Ми можемо час від часу оновлювати цю політику конфіденційності. Будь-які зміни будуть опубліковані на цій сторінці з оновленою датою редакції." + } + }, + "a11y": { + "title": "доступність", + "footer_title": "a11y", + "welcome": "Ми хочемо, щоб {app} був доступним для якомога більшої кількості людей.", + "approach": { + "title": "Наш підхід", + "p1": "Ми намагаємося дотримуватися Рекомендацій щодо доступності веб-контенту (WCAG) 2.2 і використовуємо їх як орієнтир при створенні функціоналу. Ми не претендуємо на повну відповідність будь-якому рівню WCAG — доступність є неперервним процесом, і завжди є що покращувати.", + "p2": "Цей сайт є {about}. Покращення доступності відбувається поступово як частина нашої щоденної розробки.", + "about_link": "проектом з відкритим кодом, керованим спільнотою" + }, + "measures": { + "title": "Що ми робимо", + "p1": "Деякі з речей, які ми намагаємося робити на сайті:", + "li1": "Використовуємо семантичний HTML та ARIA-атрибути там, де це доречно.", + "li2": "Використовуємо відносні розміри тексту, щоб ви могли налаштувати їх у своєму браузері.", + "li3": "Підтримуємо навігацію за допомогою клавіатури у всьому інтерфейсі.", + "li4": "Поважаємо медіа-запити \"prefers-reduced-motion\" та \"prefers-color-scheme\".", + "li5": "Проектуємо з урахуванням достатнього кольорового контрасту.", + "li6": "Забезпечуємо доступність основного контенту без JavaScript, хоча деякі інтерактивні функції його потребують." + }, + "limitations": { + "title": "Відомі обмеження", + "p1": "Деякі частини сайту — особливо сторонній контент, як-от файли README пакетів — можуть не відповідати стандартам доступності. Ми працюємо над поступовим покращенням цих областей." + }, + "contact": { + "title": "Зворотній зв'язок", + "p1": "Якщо ви зіткнулися з бар'єром доступності на {app}, будь ласка, повідомте нам, відкривши задачу в нашому {link}. Ми серйозно ставимося до цих повідомлень і зробимо все можливе для їх вирішення.", + "link": "репозиторії GitHub" + } } }