Merge branch 'main' into feat/prevent-duplicate-form-submission

pull/34714/head
Giteabot 2025-06-16 11:53:15 +08:00 committed by GitHub
commit cca1a23b29
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 317 additions and 320 deletions

View File

@ -4,7 +4,7 @@
"features": { "features": {
// installs nodejs into container // installs nodejs into container
"ghcr.io/devcontainers/features/node:1": { "ghcr.io/devcontainers/features/node:1": {
"version": "20" "version": "lts"
}, },
"ghcr.io/devcontainers/features/git-lfs:1.2.2": {}, "ghcr.io/devcontainers/features/git-lfs:1.2.2": {},
"ghcr.io/devcontainers-contrib/features/poetry:2": {}, "ghcr.io/devcontainers-contrib/features/poetry:2": {},

View File

@ -37,7 +37,7 @@ jobs:
python-version: "3.12" python-version: "3.12"
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: pip install poetry - run: pip install poetry
@ -66,7 +66,7 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend - run: make deps-frontend
@ -137,7 +137,7 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend - run: make deps-frontend
@ -186,7 +186,7 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend - run: make deps-frontend

View File

@ -25,7 +25,7 @@ jobs:
check-latest: true check-latest: true
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend frontend deps-backend - run: make deps-frontend frontend deps-backend

View File

@ -22,7 +22,7 @@ jobs:
check-latest: true check-latest: true
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend deps-backend - run: make deps-frontend deps-backend

View File

@ -23,7 +23,7 @@ jobs:
check-latest: true check-latest: true
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend deps-backend - run: make deps-frontend deps-backend

View File

@ -27,7 +27,7 @@ jobs:
check-latest: true check-latest: true
- uses: actions/setup-node@v4 - uses: actions/setup-node@v4
with: with:
node-version: 22 node-version: 24
cache: npm cache: npm
cache-dependency-path: package-lock.json cache-dependency-path: package-lock.json
- run: make deps-frontend deps-backend - run: make deps-frontend deps-backend

View File

@ -846,31 +846,31 @@ scan_this_image=Відскануйте це зображення вашим до
or_enter_secret=Або введіть код: %s or_enter_secret=Або введіть код: %s
then_enter_passcode=І введіть пароль, який відображається в додатку: then_enter_passcode=І введіть пароль, який відображається в додатку:
passcode_invalid=Некоректний пароль. Спробуй ще раз. passcode_invalid=Некоректний пароль. Спробуй ще раз.
twofa_failed_get_secret=Не вдалося отримати секрет. twofa_failed_get_secret=Не вдалося отримати код.
manage_account_links=Керування обліковими записами manage_account_links=Керування прив'язаними обліковими записами
manage_account_links_desc=Ці зовнішні акаунти прив'язані до вашого аккаунту Gitea. manage_account_links_desc=Ці зовнішні облікові записи прив'язані до вашого облікового запису Gitea.
account_links_not_available=Наразі немає зовнішніх облікових записів, пов'язаних із вашим обліковим записом Gitea. account_links_not_available=Наразі немає зовнішніх облікових записів, пов'язаних із вашим обліковим записом Gitea.
link_account=Прив'язати обліковий запис link_account=Прив'язати обліковий запис
remove_account_link=Видалити облікові записи remove_account_link=Видалити обліковий запис
remove_account_link_desc=Видалення пов'язаного облікового запису відкликає його доступ до вашого облікового запису Gitea. Продовжити? remove_account_link_desc=Видалення пов'язаного облікового запису відкликає його доступ до вашого облікового запису Gitea. Продовжити?
remove_account_link_success=Зв'язаний обліковий запис видалено. remove_account_link_success=Прив'язаний обліковий запис видалено.
orgs_none=Ви не є учасником будь-якої організації. orgs_none=Ви не є членом організації.
delete_account=Видалити ваш обліковий запис delete_account=Видалити обліковий запис
delete_prompt=Ця операція остаточно видалить обліковий запис користувача. Це <strong>НЕ МОЖЛИВО</strong> відмінити. delete_prompt=Ця операція остаточно видалить ваш обліковий запис. Її <strong>НЕ МОЖЛИВО</strong> скасувати.
delete_with_all_comments=Ваш обліковий запис молодший за %s днів. Щоб уникнути коментарів-привидів, всі запити/PR коментрарі будуть видалені з ним. delete_with_all_comments=Ваш обліковий запис молодший за %s днів. Щоб уникнути коментарів-привидів, усі ваші коментарі будуть видалені разом з ним.
confirm_delete_account=Підтвердження видалення confirm_delete_account=Підтвердити видалення
delete_account_title=Видалити цей обліковий запис delete_account_title=Видалити обліковий запис
delete_account_desc=Ви впевнені, що хочете остаточно видалити цей обліковий запис? delete_account_desc=Ви впевнені, що хочете остаточно видалити цей обліковий запис?
email_notifications.enable=Увімкнути сповіщення email email_notifications.enable=Увімкнути сповіщення електронною поштою
email_notifications.onmention=Повідомлення email тільки коли згадують email_notifications.onmention=Повідомляти електронною поштою коли згадують
email_notifications.disable=Вимкнути email сповіщення email_notifications.disable=Вимкнути сповіщення електронною поштою
email_notifications.submit=Налаштувати параметри email email_notifications.submit=Налаштувати параметри електронної пошти
email_notifications.andyourown=І ваші власні повідомлення email_notifications.andyourown=І ваші власні повідомлення
visibility=Видимість користувача visibility=Видимість користувача
@ -880,22 +880,22 @@ visibility.private=Приватний
[repo] [repo]
owner=Власник owner=Власник
owner_helper=Деякі організації можуть не відображатися у випадаючому списку через максимальну кількість репозиторііїв. owner_helper=Деякі організації можуть не відображатися у списку через обмеження на максимальну кількість сховищ.
repo_name=Назва репозиторію repo_name=Назва сховища
repo_size=Розмір репозиторію repo_size=Розмір сховища
template=Шаблон template=Шаблон
template_select=Оберіть шаблон. template_select=Обрати шаблон.
template_helper=Зробити репозиторій шаблоном template_helper=Зробити сховище шаблоном
template_description=Шаблонні репозиторії дозволяють користувачам генерувати нові репозиторії із такою ж структурою директорій, файлами та додатковими налаштуваннями. template_description=Шаблонні сховища дозволяють користувачам створювати нові сховища з такою ж структурою каталогів, файлами та додатковими налаштуваннями.
visibility=Видимість visibility=Видимість
visibility_description=Тільки власник або члени організації які мають віповідні права, зможуть побачити. visibility_description=Тільки власник або члени організації, якщо вони мають дозвіл, зможуть його побачити.
visibility_helper=Зробити сховище приватним visibility_helper=Зробити сховище приватним
visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними. visibility_helper_forced=Адміністратор вашого сайту налаштував параметри: всі нові репозиторії будуть приватними.
visibility_fork_helper=(Ці зміни вплинуть на всі форки.) visibility_fork_helper=(Ці зміни вплинуть на всі форки.)
clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку <a target="_blank" rel="noopener" href="%s">Допомога</a>. clone_helper=Потрібна допомога у клонуванні? Відвідайте сторінку <a target="_blank" rel="noopener" href="%s">Допомога</a>.
fork_repo=Форкнути репозиторій fork_repo=Форкнути репозиторій
fork_from=Форк з fork_from=Форк з
fork_visibility_helper=Неможливо змінити видимість форкнутого репозиторію. fork_visibility_helper=Неможливо змінити видимість розгалуженого сховища.
all_branches=Усі гілки all_branches=Усі гілки
view_all_branches=Переглянути всі гілки view_all_branches=Переглянути всі гілки
use_template=Застосувати цей шаблон use_template=Застосувати цей шаблон
@ -903,64 +903,64 @@ open_with_editor=Відкрити в %s
download_zip=Завантажити ZIP download_zip=Завантажити ZIP
download_tar=Завантажити TAR.GZ download_tar=Завантажити TAR.GZ
download_bundle=Завантажити BUNDLE download_bundle=Завантажити BUNDLE
generate_repo=Згенерувати репозиторій generate_repo=Створити сховище
generate_from=Генерувати з generate_from=Створити з
repo_desc=Опис repo_desc=Опис
repo_desc_helper=Введіть короткий опис (опціонально) repo_desc_helper=Введіть короткий опис (необов'язково)
repo_no_desc=Немає опису repo_no_desc=Немає опису
repo_lang=Мови repo_lang=Мови
repo_gitignore_helper=Виберіть шаблон .gitignore. repo_gitignore_helper=Обрати шаблон .gitignore.
repo_gitignore_helper_desc=Оберіть з списку мовних шаблонів файли, які не будуть відстежуватись. Типові артефакти, які генеруються за допомогою інструментів побудови кожної мови, за замовчуванням включені до .gitignor. repo_gitignore_helper_desc=Оберіть з списку мовних шаблонів файли, які не слід відстежувати. Типові артефакти, що генеруються інструментами збірки кожної мови, за замовчуванням включені до .gitignor.
issue_labels=Мітки задачі issue_labels=Мітки задачі
issue_labels_helper=Вибрати мітку для задачі. issue_labels_helper=Виберіть набір міток задачі.
license=Ліцензія license=Ліцензія
license_helper=Виберіть ліцензійний файл. license_helper=Обрати файл ліцензії.
license_helper_desc=Ліцензія регулює те, що інші можуть і не можуть робити з вашим кодом. Не впевнені, що саме підходить для вашого проєкту? Дивіться <a target="_blank" rel="noopener noreferrer" href="%s">Виберіть ліцензію.</a> license_helper_desc=Ліцензія визначає, що інші можуть робити з вашим кодом, а що ні. Не впевнені, яка підходить для вашого проєкту? Дивіться <a target="_blank" rel="noopener noreferrer" href="%s">Вибір ліцензії.</a>
multiple_licenses=Кілька ліцензій multiple_licenses=Кілька ліцензій
object_format=Формат об'єкту object_format=Формат об'єкту
readme=README readme=README
readme_helper=Виберіть шаблон README. readme_helper=Виберіть шаблон README.
readme_helper_desc=Це місце, де ви можете написати повний опис вашого проєкту. readme_helper_desc=Тут ви можете повністю описати ваш проєкт.
auto_init=Ініціалізувати репозиторій (Додає .gitignore, LICENSE та README) auto_init=Ініціалізувати сховище (додає файли .gitignore, ліцензію та README)
trust_model_helper=Виберіть модель довіри для підтвердження підпису. Можливі варіанти: trust_model_helper=Виберіть модель довіри для підтвердження підпису. Можливі варіанти:
trust_model_helper_collaborator=Співавтор: підписи довіри від співавторів trust_model_helper_collaborator=Співавтор: довіряти підписам співавторів
trust_model_helper_committer=Учасник: довірені підписи участників trust_model_helper_committer=Комітер: довіряти підписам, які відповідають комітерам
trust_model_helper_collaborator_committer=Співавтор+Комітер: довірчі підписи від співавторів, які відповідають комітеру trust_model_helper_collaborator_committer=Співавтор+Комітер: довіряти підписам співавторів, які відповідають комітеру
trust_model_helper_default=За замовчуванням: використовувати стандартну модель довіри для цієї установки trust_model_helper_default=Типово: використовувати стандартну модель довіри для цієї установки
create_repo=Створити репозиторій create_repo=Створити сховище
default_branch=Головна гілка default_branch=Головна гілка
default_branch_label=типово default_branch_label=типово
default_branch_helper=Гілка за замовчуванням є базовою гілкою для запитів на злиття та комітів коду. default_branch_helper=Типова гілка є базовою гілкою для запитів на злиття та комітів.
mirror_prune=Очистити mirror_prune=Очистити
mirror_prune_desc=Видалення застарілих посилань які ви відслідковуєте mirror_prune_desc=Видалити застарілі посилання на віддалені відстеження
mirror_interval_invalid=Інтервал дзеркалювання є неприпустимим. mirror_interval_invalid=Інтервал дзеркалювання недійсний.
mirror_sync=синхронізовано mirror_sync=синхронізовано
mirror_sync_on_commit=Синхронізувати, коли надсилаються коміти mirror_sync_on_commit=Синхронізувати, коли надсилаються коміти
mirror_address=Клонування з URL-адреси mirror_address=Клонувати з URL-адреси
mirror_address_desc=Помістіть будь-які необхідні облікові дані у розділі Авторизація. mirror_address_desc=Введіть необхідні облікові дані в розділі Авторизація.
mirror_lfs=Склад великих файлів (LFS) mirror_lfs=Сховище великих файлів (LFS)
mirror_lfs_desc=Активувати дзеркальне відображення даних LFS. mirror_lfs_desc=Активувати дзеркалювання даних LFS.
mirror_lfs_endpoint=Кінцева точка LFS mirror_lfs_endpoint=Кінцева точка LFS
mirror_lfs_endpoint_desc=Синхронізація спробує використовувати url для клону щоб <a target="_blank" rel="noopener noreferrer" href="%s">визначити LFS-сервер</a>. Ви також можете вказати кінцеву точку користувача, якщо дані репозиторію LFS зберігаються в іншому місці. mirror_lfs_endpoint_desc=Синхронізація спробує використати URL-адресу клону для <a target="_blank" rel="noopener noreferrer" href="%s">визначення сервера LFS</a>. Ви також можете вказати власну кінцеву точку, якщо дані LFS сховища зберігаються в іншому місці.
mirror_last_synced=Остання синхронізація mirror_last_synced=Остання синхронізація
mirror_password_placeholder=(без змін) mirror_password_placeholder=(без змін)
mirror_password_blank_placeholder=(відключено) mirror_password_blank_placeholder=(Не встановлено)
mirror_password_help=Змініть ім'я користувача, щоб видалити збережений пароль. mirror_password_help=Змініть ім'я користувача, щоб видалити збережений пароль.
watchers=Спостерігачі watchers=Спостерігачі
stargazers=Зацікавлені stargazers=Шанувальники
stars_remove_warning=Це видалить усі зірки з цього сховища. stars_remove_warning=Це видалить усі зірки з цього сховища.
forks=Форки forks=Форки
stars=Зірки stars=Зірки
reactions_more=додати %d більше reactions_more=і ще %d
unit_disabled=Адміністратор сайту вимкнув цей розділ репозиторію. unit_disabled=Адміністратор сайту вимкнув цей розділ сховища.
language_other=Інші language_other=Інші
adopt_search=Введіть ім'я користувача для пошуку неприйнятних репозиторіїв... (залиште порожнім, щоб знайти всі) adopt_search=Введіть ім'я користувача для пошуку неприйнятих сховищ... (залиште порожнім, щоб знайти всі)
adopt_preexisting_label=Прийняті файли adopt_preexisting_label=Прийняти файли
adopt_preexisting=Прийняти вже існуючі файли adopt_preexisting=Прийняти попередньо створені файли
adopt_preexisting_content=Створити репозиторій з %s adopt_preexisting_content=Створити сховище з %s
adopt_preexisting_success=Прийняти файли та створити репозиторій з %s adopt_preexisting_success=Прийняти файли та створити сховище з %s
delete_preexisting_label=Видалити delete_preexisting_label=Видалити
delete_preexisting=Видалити існуючі файли delete_preexisting=Видалити попередньо створені файли
delete_preexisting_content=Видалити файли з %s delete_preexisting_content=Видалити файли з %s
delete_preexisting_success=Видалено неприйняті файли в %s delete_preexisting_success=Видалено неприйняті файли в %s
blame_prior=Переглянути анотацію, що передує цій зміні blame_prior=Переглянути анотацію, що передує цій зміні
@ -968,9 +968,9 @@ user_search_tooltip=Показує не більше 30 користувачів
tree_path_not_found=Шлях %[1]s не існує в %[2]s tree_path_not_found=Шлях %[1]s не існує в %[2]s
transfer.accept=Дозволити трансфер transfer.accept=Дозволити переміщення
transfer.accept_desc=`Перемістити до "%s"` transfer.accept_desc=`Перемістити до "%s"`
transfer.reject=Відхилити трансфер transfer.reject=Відхилити переміщення
transfer.reject_desc=`Скасувати переміщення до "%s"` transfer.reject_desc=`Скасувати переміщення до "%s"`
desc.private=Приватний desc.private=Приватний
@ -978,34 +978,34 @@ desc.public=Публічний
desc.public_access=Публічний доступ desc.public_access=Публічний доступ
desc.template=Шаблон desc.template=Шаблон
desc.internal=Внутрішній desc.internal=Внутрішній
desc.archived=Архівний desc.archived=Архівований
desc.sha256=SHA256 desc.sha256=SHA256
template.items=Елементи шаблону template.items=Елементи шаблону
template.git_content=Вміст Git (типова гілка) template.git_content=Вміст Git (типова гілка)
template.git_hooks=Перехоплювачі Git template.git_hooks=Хуки Git
template.webhooks=Webhook'и template.webhooks=Веб-хуки
template.topics=Теми template.topics=Теми
template.avatar=Аватар template.avatar=Аватар
template.issue_labels=Мітки задачі template.issue_labels=Мітки задачі
template.one_item=Слід обрати хоча б один елемент шаблону template.one_item=Слід обрати хоча б один елемент шаблону
template.invalid=Слід обрати шаблонний репозиторій template.invalid=Слід обрати шаблонне сховище
archive.issue.nocomment=Цей репозиторій архівовано. Ви не можете коментувати задачі. archive.issue.nocomment=Це сховище архівовано. Ви не можете коментувати задачі.
archive.pull.nocomment=Це архівний репозитарій. Ви не можете коментувати пулл-реквести. archive.pull.nocomment=Це сховище архівовано. Ви не можете коментувати запити на злиття.
form.reach_limit_of_creation_1=Ви вже досягли ліміту в %d репозиторіїв. form.reach_limit_of_creation_1=Ви досягли максимальної кількості %d сховища.
form.reach_limit_of_creation_n=Ви досягли максимальної кількості %d створених репозиторіїв. form.reach_limit_of_creation_n=Ви досягли максимальної кількості %d сховищ.
need_auth=Авторизація need_auth=Авторизація
migrate_options=Параметри міграції migrate_options=Параметри міграції
migrate_service=Сервіс міграції migrate_service=Сервіс міграції
migrate_options_mirror_helper=Це сховище буде дзеркалом migrate_options_mirror_helper=Це сховище буде дзеркалом
migrate_options_lfs=Перенесення LFS файлів migrate_options_lfs=Перенесення файлів LFS
migrate_options_lfs_endpoint.label=Кінцева точка LFS migrate_options_lfs_endpoint.label=Кінцева точка LFS
migrate_options_lfs_endpoint.description=Міграція буде намагатися використовувати ваш Git віддалено, щоб <a target="_blank" rel="noopener noreferrer" href="%s">визначати LFS сервер</a>. Ви також можете вказати свою кінцеву точку, якщо дані репозиторію LFS зберігаються в іншому місці. migrate_options_lfs_endpoint.description=Міграція спробує використати ваш Git віддалено, щоб <a target="_blank" rel="noopener noreferrer" href="%s">визначати сервер LFS</a>. Ви також можете вказати власну кінцеву точку, якщо дані сховища LFS зберігаються в іншому місці.
migrate_options_lfs_endpoint.description.local=Також підтримуються шляхи на локальному сервері. migrate_options_lfs_endpoint.description.local=Також підтримується шлях до локального сервера.
migrate_items=Деталі міграції migrate_items=Елементи міграції
migrate_items_wiki=Вікі migrate_items_wiki=Вікі
migrate_items_milestones=Етапи migrate_items_milestones=Етапи
migrate_items_labels=Мітки migrate_items_labels=Мітки
@ -1015,21 +1015,21 @@ migrate_items_merge_requests=Запити на злиття
migrate_items_releases=Релізи migrate_items_releases=Релізи
migrate_repo=Перенести репозиторій migrate_repo=Перенести репозиторій
migrate.clone_address=Міграція / клонувати з URL-адреси migrate.clone_address=Міграція / клонувати з URL-адреси
migrate.clone_address_desc=URL-адреса HTTP(S) або Git "clone" існуючого репозиторія migrate.clone_address_desc=URL-адреса HTTP(S) або Git "clone" існуючого сховища
migrate.clone_local_path=або шлях до локального серверу migrate.clone_local_path=або шлях до локального серверу
migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії. migrate.permission_denied=Вам не дозволено імпортувати локальні репозиторії.
migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь ласка, попросіть адміністратора перевірити налаштування ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS. migrate.permission_denied_blocked=Ви не можете імпортувати з заборонених вузлів, будь ласка, попросіть адміністратора перевірити налаштування ALLOWED_DOMAINS/ALLOW_LOCALNETWORKS/BLOCKED_DOMAINS.
migrate.invalid_lfs_endpoint=Помилкова кінцева точка LFS. migrate.invalid_lfs_endpoint=Кінцева точка LFS недійсна.
migrate.failed=Міграція не вдалася: %v migrate.failed=Міграція не вдалася: %v
migrate.migrate_items_options=Для перенесення додаткових елементів потрібен токен доступу migrate.migrate_items_options=Для перенесення додаткових елементів потрібен токен доступу
migrated_from=Перенесено з <a href="%[1]s">%[2]s</a> migrated_from=Перенесено з <a href="%[1]s">%[2]s</a>
migrated_from_fake=Перенесено з %[1]s migrated_from_fake=Перенесено з %[1]s
migrate.migrate=Міграція з %s migrate.migrate=Мігрувати з %s
migrate.migrating=Міграція із <b>%s</b>... migrate.migrating=Міграція із <b>%s</b>...
migrate.migrating_failed=Міграція із <b>%s</b> не вдалася. migrate.migrating_failed=Міграція із <b>%s</b> не вдалася.
migrate.migrating_failed.error=Не вдалося перенести: %s migrate.migrating_failed.error=Не вдалося перенести: %s
migrate.migrating_failed_no_addr=Міграція не вдалася. migrate.migrating_failed_no_addr=Міграція не вдалася.
migrate.git.description=Перенесення лише репозиторію з будь-якої служби Git. migrate.git.description=Перенести сховище з будь-якого сервісу Git'у.
migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab. migrate.gitlab.description=Перенести дані з gitlab.com та інших екземплярів GitLab.
migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea. migrate.gitea.description=Перенести дані з gitea.com та інших екземплярів Gitea.
migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs. migrate.gogs.description=Перенести дані з notabug.org та інших екземплярів Gogs.
@ -1050,12 +1050,12 @@ migrating_status=Cтатус міграції
mirror_from=дзеркало mirror_from=дзеркало
forked_from=форк від forked_from=форк від
generated_from=згенеровано з generated_from=згенеровано з
fork_from_self=Ви не можете форкнути репозиторій, так як ви його власник. fork_from_self=Ви не можете форкнути власне сховище.
fork_guest_user=Увійдіть, щоб зробити форк репозитарію. fork_guest_user=Увійдіть, щоб зробити форк репозитарію.
watch_guest_user=Увійдіть, щоб слідкувати за цим репозиторієм. watch_guest_user=Увійдіть, щоб слідкувати за цим репозиторієм.
star_guest_user=Увійдіть, щоб додати в обране цей репозиторій. star_guest_user=Увійдіть, щоб додати в обране цей репозиторій.
unwatch=Не стежити unwatch=Не стежити
watch=Слідкувати watch=Стежити
unstar=Видалити із обраних unstar=Видалити із обраних
star=В обрані star=В обрані
fork=Форк fork=Форк
@ -1067,7 +1067,7 @@ clone_this_repo=Кнонувати цей репозиторій
cite_this_repo=Послатися на це сховище cite_this_repo=Послатися на це сховище
create_new_repo_command=Створити новий репозиторій з командного рядка create_new_repo_command=Створити новий репозиторій з командного рядка
push_exist_repo=Опублікувати існуючий репозиторій з командного рядка push_exist_repo=Опублікувати існуючий репозиторій з командного рядка
empty_message=Цей репозиторій порожній. empty_message=Це сховище порожнє.
code=Код code=Код
code.desc=Доступ до коду, файлів, комітів та гілок. code.desc=Доступ до коду, файлів, комітів та гілок.
@ -1087,20 +1087,19 @@ org_labels_desc=Мітки рівня організації можуть вик
org_labels_desc_manage=керувати org_labels_desc_manage=керувати
milestone=Етап milestone=Етап
milestones=Етап milestones=Етапи
commits=Коміти commits=Коміти
commit=Коміт commit=Коміт
release=Реліз release=Реліз
releases=Релізи releases=Релізи
tag=Тег tag=Тег
released_this=випущені релізи released_this=випустив(-ла)
file_raw=Неформатований file_raw=Неформатований
file_history=Історія file_history=Історія
file_view_source=Переглянути вихідний код file_view_source=Переглянути вихідний код
file_view_rendered=Переглянути відрендерено
file_view_raw=Перегляд Raw file_view_raw=Перегляд Raw
file_permalink=Постійне посилання file_permalink=Постійне посилання
file_too_large=Цей файл завеликий щоб бути показаним. file_too_large=Файл занадто великий для відображення.
file_is_empty=Файл порожній. file_is_empty=Файл порожній.
code_preview_line_from_to=Рядки від %[1]d до %[2]d в %[3]s code_preview_line_from_to=Рядки від %[1]d до %[2]d в %[3]s
code_preview_line_in=Рядок %[1]d в %[2]s code_preview_line_in=Рядок %[1]d в %[2]s
@ -1119,10 +1118,10 @@ generated=Створено
commit_graph=Графік комітів commit_graph=Графік комітів
commit_graph.select=Виберіть гілки commit_graph.select=Виберіть гілки
commit_graph.hide_pr_refs=Приховати запити на злиття commit_graph.hide_pr_refs=Приховати запити на злиття
commit_graph.monochrome=Монохром commit_graph.monochrome=Монохромний
commit_graph.color=Колір commit_graph.color=Колір
commit.contained_in=Цей коміт міститься в: commit.contained_in=Цей коміт міститься в:
blame=Звинувачення blame=Анотація
download_file=Завантажити файл download_file=Завантажити файл
normal_view=Звичайний вигляд normal_view=Звичайний вигляд
line=рядок line=рядок
@ -1132,41 +1131,40 @@ from_comment=(коментар)
editor.add_file=Додати файл editor.add_file=Додати файл
editor.new_file=Новий файл editor.new_file=Новий файл
editor.upload_file=Завантажити файл editor.upload_file=Завантажити файл
editor.edit_file=Редагування файлу editor.edit_file=Редагувати файл
editor.preview_changes=Попередній перегляд змін editor.preview_changes=Попередній перегляд змін
editor.cannot_edit_lfs_files=Файли LFS не можна редагувати в веб-інтерфейсі. editor.cannot_edit_lfs_files=Файли LFS не можна редагувати в веб-інтерфейсі.
editor.cannot_edit_non_text_files=Бінарні файли не можливо редагувати у веб-інтерфейсі. editor.cannot_edit_non_text_files=Бінарні файли не можливо редагувати у веб-інтерфейсі.
editor.edit_this_file=Редагувати файл editor.edit_this_file=Редагувати файл
editor.this_file_locked=Файл заблоковано editor.this_file_locked=Файл заблоковано
editor.must_be_on_a_branch=Ви повинні бути у гілці щоб зробити, або запропонувати зміни до цього файлу. editor.must_be_on_a_branch=Ви повинні бути у гілці щоб робити або пропонувати зміни до цього файлу.
editor.fork_before_edit=Необхідно зробити форк цього репозиторій, щоб внести або запропонувати зміни в цей файл. editor.fork_before_edit=Необхідно зробити форк цього сховища, щоб внести або запропонувати зміни в цей файл.
editor.delete_this_file=Видалити файл editor.delete_this_file=Видалити файл
editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу. editor.must_have_write_access=Ви повинні мати доступ на запис щоб запропонувати зміни до цього файлу.
editor.file_delete_success=Файл "%s" видалено. editor.file_delete_success=Файл "%s" видалено.
editor.name_your_file=Дайте назву файлу editor.name_your_file=Назвіть файл
editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - косу риску ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть backspace. editor.filename_help=Щоб додати каталог, наберіть його назву, а потім - прямий слеш ('/'). Щоб видалити каталог, перейдіть до початку поля і натисніть видалити ліворуч.
editor.or=або editor.or=або
editor.cancel_lower=Скасувати editor.cancel_lower=Скасувати
editor.commit_signed_changes=Внести підписані зміни editor.commit_signed_changes=Внести підписані зміни
editor.commit_changes=Закомітити зміни
editor.add_tmpl=Додати '{filename}' editor.add_tmpl=Додати '{filename}'
editor.add=Додати %s editor.add=Додати %s
editor.update=Оновити %s editor.update=Оновити %s
editor.delete=Видалити %s editor.delete=Видалити %s
editor.commit_message_desc=Додати необов'язковий розширений опис… editor.commit_message_desc=Додати необов'язковий розширений опис…
editor.signoff_desc=Додатиь Signed-off-by комітом в конці повідомлення журналу комітів. editor.signoff_desc=Додати «Підписано комітером» в кінці повідомлення коміту.
editor.commit_directly_to_this_branch=Зробіть коміт прямо в гілку <strong class="branch-name">%s</strong>. editor.commit_directly_to_this_branch=Зробити коміт безпосередньо в гілку <strong class="branch-name">%s</strong>.
editor.create_new_branch=Створити <strong>нову гілку</strong> для цього коміту та відкрити запит на злиття. editor.create_new_branch=Створити <strong>нову гілку</strong> для цього коміту та відкрити запит на злиття.
editor.create_new_branch_np=Створити <strong>нову гілку</strong> для цього коміту. editor.create_new_branch_np=Створити <strong>нову гілку</strong> для цього коміту.
editor.propose_file_change=Запропонувати зміну файлу editor.propose_file_change=Запропонувати зміну файлу
editor.new_branch_name_desc=Ім'я нової гілки… editor.new_branch_name_desc=Назва нової гілки…
editor.cancel=Відмінити editor.cancel=Відмінити
editor.filename_cannot_be_empty=Ім'я файлу не може бути порожнім. editor.filename_cannot_be_empty=Назва файлу не може бути порожньою.
editor.invalid_commit_email=Адреса електронної пошти для коміту недійсна. editor.invalid_commit_email=Адреса електронної пошти для коміту недійсна.
editor.file_changed_while_editing=Зміст файлу змінився з моменту початку редагування. <a target="_blank" rel="noopener" href="%s"> Натисніть тут </a>, щоб переглянути що було змінено, або <strong>закомітьте зміни ще раз</strong>, щоб переписати їх. editor.file_changed_while_editing=Зміст файлу змінився з моменту початку редагування. <a target="_blank" rel="noopener" href="%s"> Натисніть тут </a>, щоб переглянути що було змінено, або <strong>закомітьте зміни ще раз</strong>, щоб переписати їх.
editor.commit_empty_file_header=Закомітити порожній файл editor.commit_empty_file_header=Закомітити порожній файл
editor.commit_empty_file_text=Файл, в комміті порожній. Продовжити? editor.commit_empty_file_text=Файл, який ви збираєтеся закомітити, порожній. Продовжувати?
editor.no_changes_to_show=Нема змін для показу. editor.no_changes_to_show=Немає змін.
editor.fail_to_update_file=Не вдалося оновити/створити файл "%s". editor.fail_to_update_file=Не вдалося оновити/створити файл "%s".
editor.fail_to_update_file_summary=Помилка: editor.fail_to_update_file_summary=Помилка:
editor.push_rejected_no_message=Зміну відхилено сервером без повідомлення. Будь ласка, перевірте Git-хуки. editor.push_rejected_no_message=Зміну відхилено сервером без повідомлення. Будь ласка, перевірте Git-хуки.
@ -1176,7 +1174,6 @@ editor.add_subdir=Додати каталог…
editor.upload_file_is_locked=Файл "%s" заблоковано %s. editor.upload_file_is_locked=Файл "%s" заблоковано %s.
editor.upload_files_to_dir=`Завантажити файли до "%s"` editor.upload_files_to_dir=`Завантажити файли до "%s"`
editor.no_commit_to_branch=Не вдалося внести коміт безпосередньо до гілки, тому що: editor.no_commit_to_branch=Не вдалося внести коміт безпосередньо до гілки, тому що:
editor.user_no_push_to_branch=Користувач не може здійснити пуш до гілки
editor.require_signed_commit=Гілка вимагає підписаного коміту editor.require_signed_commit=Гілка вимагає підписаного коміту
commits.desc=Переглянути історію зміни коду. commits.desc=Переглянути історію зміни коду.
@ -1187,11 +1184,11 @@ commits.search_all=Усі гілки
commits.author=Автор commits.author=Автор
commits.message=Повідомлення commits.message=Повідомлення
commits.date=Дата commits.date=Дата
commits.older=Давніше commits.older=Старіші
commits.newer=Новіше commits.newer=Новіші
commits.signed_by=Підписано commits.signed_by=Підписано
commits.signed_by_untrusted_user=Підписаний недовіреним користувачем commits.signed_by_untrusted_user=Підписаний недовіреним користувачем
commits.signed_by_untrusted_user_unmatched=Підписаний недовіреним користувачем, який не відповідає комітеру commits.signed_by_untrusted_user_unmatched=Підписано недовіреним користувачем, який не відповідає комітеру
commits.gpg_key_id=Ідентифікатор GPG ключа commits.gpg_key_id=Ідентифікатор GPG ключа
commits.ssh_key_fingerprint=Відбиток ключа SSH commits.ssh_key_fingerprint=Відбиток ключа SSH
commits.view_file_diff=Переглянути зміни до цього файлу в цьому коміті commits.view_file_diff=Переглянути зміни до цього файлу в цьому коміті
@ -1211,20 +1208,20 @@ projects.description_placeholder=Опис
projects.create=Створити проєкт projects.create=Створити проєкт
projects.title=Назва projects.title=Назва
projects.new=Новий проєкт projects.new=Новий проєкт
projects.new_subheader=Координуйте, відстежуйте та оновлюйте інформацію про виконувану роботу в одному місці, аби проєкти залишалися прозорими та за розкладом. projects.new_subheader=Координуйте, відстежуйте та оновлюйте свою роботу в одному місці, щоб проєкти залишалися прозорими та виконувалися за графіком.
projects.create_success=Проєкт "%s" створено. projects.create_success=Проєкт "%s" створено.
projects.deletion=Видалити проєкт projects.deletion=Видалити проєкт
projects.deletion_desc=Видалення проєкту видаляє його з усіх пов'язаних задач. Продовжити? projects.deletion_desc=Видалення проєкту видаляє його з усіх пов'язаних задач. Продовжити?
projects.deletion_success=Проєкт видалено. projects.deletion_success=Проєкт видалено.
projects.edit=Редагувати проєкти projects.edit=Редагувати проєкт
projects.edit_subheader=Проєкти організовують задачі та відстежують прогрес. projects.edit_subheader=Проєкти організовують задачі та відстежують прогрес.
projects.modify=Оновити проєкт projects.modify=Редагувати проєкт
projects.edit_success=Проєкт "%s" оновлено. projects.edit_success=Проєкт "%s" оновлено.
projects.type.none=Відсутній projects.type.none=Відсутній
projects.type.basic_kanban=Спрощений канбан projects.type.basic_kanban=Спрощений канбан
projects.type.bug_triage=Сортування помилок projects.type.bug_triage=Сортування помилок
projects.template.desc=Шаблон проєкту projects.template.desc=Шаблон проєкту
projects.template.desc_helper=Оберіть шаблон проєкту, аби почати projects.template.desc_helper=Оберіть шаблон проєкту, щоб розпочати роботу
projects.column.edit=Редагувати стовпець projects.column.edit=Редагувати стовпець
projects.column.edit_title=Назва projects.column.edit_title=Назва
projects.column.new_title=Назва projects.column.new_title=Назва
@ -1235,7 +1232,7 @@ projects.column.delete=Видалити стовпець
projects.column.color=Колір projects.column.color=Колір
projects.open=Відкрити projects.open=Відкрити
projects.close=Закрити projects.close=Закрити
projects.card_type.desc=Попередній перегляд карток projects.card_type.desc=Попередні перегляди картки
projects.card_type.images_and_text=Зображення і текст projects.card_type.images_and_text=Зображення і текст
projects.card_type.text_only=Лише текст projects.card_type.text_only=Лише текст
@ -1248,7 +1245,7 @@ issues.filter_reviewers=Фільтр рецензентів
issues.filter_no_results=Немає результатів issues.filter_no_results=Немає результатів
issues.filter_no_results_placeholder=Спробуйте налаштувати свої фільтри пошуку. issues.filter_no_results_placeholder=Спробуйте налаштувати свої фільтри пошуку.
issues.new=Нова задача issues.new=Нова задача
issues.new.title_empty=Заголовок не може бути пустим issues.new.title_empty=Заголовок не може бути порожнім
issues.new.labels=Мітки issues.new.labels=Мітки
issues.new.no_label=Без мітки issues.new.no_label=Без мітки
issues.new.clear_labels=Очистити мітки issues.new.clear_labels=Очистити мітки
@ -1259,16 +1256,16 @@ issues.new.open_projects=Відкриті проєкти
issues.new.closed_projects=Закриті проєкти issues.new.closed_projects=Закриті проєкти
issues.new.no_items=Немає елементів issues.new.no_items=Немає елементів
issues.new.milestone=Етап issues.new.milestone=Етап
issues.new.no_milestone=Етап відсутній issues.new.no_milestone=Етапи відсутні
issues.new.clear_milestone=Очистити етап issues.new.clear_milestone=Очистити етап
issues.new.assignees=Виконавці issues.new.assignees=Виконавці
issues.new.clear_assignees=Прибрати виконавців issues.new.clear_assignees=Прибрати виконавців
issues.new.no_assignees=Немає виконавця issues.new.no_assignees=Немає виконавців
issues.new.no_reviewers=Немає рецензентів issues.new.no_reviewers=Немає рецензентів
issues.choose.get_started=Початок роботи issues.choose.get_started=Розпочати
issues.choose.open_external_link=Відкрити issues.choose.open_external_link=Відкрити
issues.choose.blank=Типово issues.choose.blank=Типово
issues.choose.blank_about=Створити задачу із шаблону за замовчуванням. issues.choose.blank_about=Створити задачу із стандартного шаблону.
issues.choose.ignore_invalid_templates=Недійсні шаблони проігноровано issues.choose.ignore_invalid_templates=Недійсні шаблони проігноровано
issues.choose.invalid_templates=Знайдено %v недійсний(х) шаблон(ів) issues.choose.invalid_templates=Знайдено %v недійсний(х) шаблон(ів)
issues.choose.invalid_config=Конфігурація задачі містить помилки: issues.choose.invalid_config=Конфігурація задачі містить помилки:
@ -1281,7 +1278,7 @@ issues.create_label=Створити мітку
issues.label_templates.title=Завантажити визначений набір міток issues.label_templates.title=Завантажити визначений набір міток
issues.label_templates.info=Ще немає міток. Натисніть 'Нова мітка' або використовуйте попередньо визначений набір міток: issues.label_templates.info=Ще немає міток. Натисніть 'Нова мітка' або використовуйте попередньо визначений набір міток:
issues.label_templates.helper=Оберіть набір міток issues.label_templates.helper=Оберіть набір міток
issues.label_templates.use=Використовувати набір міток issues.label_templates.use=Використати набір міток
issues.add_label=додано %s з міткою %s issues.add_label=додано %s з міткою %s
issues.add_labels=додано %s з мітками %s issues.add_labels=додано %s з мітками %s
issues.remove_label=видалено %s з міткою %s issues.remove_label=видалено %s з міткою %s
@ -1329,14 +1326,14 @@ issues.filter_type.reviewed_by_you=Перевірено вами
issues.filter_sort=Сортувати issues.filter_sort=Сортувати
issues.filter_sort.latest=Найновіші issues.filter_sort.latest=Найновіші
issues.filter_sort.oldest=Найстаріші issues.filter_sort.oldest=Найстаріші
issues.filter_sort.recentupdate=Нещодавно оновлено issues.filter_sort.recentupdate=Нещодавно оновлені
issues.filter_sort.leastupdate=Найдавніше оновлені issues.filter_sort.leastupdate=Найдавніше оновлені
issues.filter_sort.mostcomment=Найбільш коментовані issues.filter_sort.mostcomment=Найбільш коментовані
issues.filter_sort.leastcomment=Найменш коментовані issues.filter_sort.leastcomment=Найменш коментовані
issues.filter_sort.nearduedate=Найновіша дата issues.filter_sort.nearduedate=Найближчий термін
issues.filter_sort.farduedate=Найстаріша дата issues.filter_sort.farduedate=Найвіддаленіший термін
issues.filter_sort.moststars=Найбільш обраних issues.filter_sort.moststars=Найбільш фаворизовані
issues.filter_sort.feweststars=Найменш обраних issues.filter_sort.feweststars=Найменш фаворизовані
issues.filter_sort.mostforks=Найбільше форків issues.filter_sort.mostforks=Найбільше форків
issues.filter_sort.fewestforks=Найменше форків issues.filter_sort.fewestforks=Найменше форків
issues.action_open=Відкрити issues.action_open=Відкрити
@ -1347,7 +1344,7 @@ issues.action_milestone_no_select=Етап відсутній
issues.action_assignee=Виконавець issues.action_assignee=Виконавець
issues.action_assignee_no_select=Немає виконавця issues.action_assignee_no_select=Немає виконавця
issues.opened_by=%[1]s відкрито <a href="%[2]s">%[3]s</a> issues.opened_by=%[1]s відкрито <a href="%[2]s">%[3]s</a>
issues.opened_by_fake=відкрито %[1]s користувачем %[2]s issues.opened_by_fake=%[1]s відкрито користувачем %[2]s
issues.previous=Попередній issues.previous=Попередній
issues.next=Далі issues.next=Далі
issues.open_title=Відкрито issues.open_title=Відкрито
@ -1362,15 +1359,13 @@ issues.context.reference_issue=Посилання в новій задачі
issues.context.edit=Редагувати issues.context.edit=Редагувати
issues.context.delete=Видалити issues.context.delete=Видалити
issues.reopen_issue=Відкрити знову issues.reopen_issue=Відкрити знову
issues.reopen_comment_issue=Прокоментувати та відкрити знову issues.reopen_comment_issue=Повторно відкрити з коментарем
issues.create_comment=Коментар issues.create_comment=Коментар
issues.closed_at=`закрив цю задачу <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.closed_at=`закрив(ла) цю задачу <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.reopened_at=`повторно відкрив цю задачу <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.reopened_at=`повторно відкрив(ла) цю задачу <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.commit_ref_at=`згадано цю задачу в коміті <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.commit_ref_at=`згадано цю задачу в коміті <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_issue_from=`<a href="%[3]s">посилання на цю задачу %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_pull_from=`<a href="%[3]s">послався на цей запит злиття %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.ref_pull_from=`<a href="%[3]s">послався на цей запит злиття %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closing_from=`<a href="%[3]s">згадав запит на злиття %[4]s, які закриють цю задачу</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.ref_closing_from=`<a href="%[3]s">згадав запит на злиття %[4]s, які закриють цю задачу</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_reopening_from=`<a href="%[3]s">згадав запит на злиття %[4]s, які повторно відкриють цю задачу</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_closed_from=`<a href="%[3]s">закрив цю задачу %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.ref_closed_from=`<a href="%[3]s">закрив цю задачу %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_reopened_from=`<a href="%[3]s">повторно відкрито цю задачу %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>` issues.ref_reopened_from=`<a href="%[3]s">повторно відкрито цю задачу %[4]s</a> <a id="%[1]s" href="#%[1]s">%[2]s</a>`
issues.ref_from=`із %[1]s` issues.ref_from=`із %[1]s`
@ -1382,15 +1377,15 @@ issues.re_request_review=Повторно попросити рецензію
issues.is_stale=З часу останньої перевірки в цей PR було внесено деякі зміни issues.is_stale=З часу останньої перевірки в цей PR було внесено деякі зміни
issues.remove_request_review=Видалити запит рецензування issues.remove_request_review=Видалити запит рецензування
issues.remove_request_review_block=Неможливо видалити запит рецензування issues.remove_request_review_block=Неможливо видалити запит рецензування
issues.dismiss_review=Відхилити рецензiю issues.dismiss_review=Відхилити рецензію
issues.dismiss_review_warning=Ви впевнені, що хочете відхилити цей відгук? issues.dismiss_review_warning=Ви впевнені, що хочете відхилити рецензію?
issues.sign_in_require_desc=<a href="%s">Підпишіться</a> щоб приєднатися до обговорення. issues.sign_in_require_desc=<a href="%s">Увійдіть</a>, щоб приєднатися до розмови.
issues.edit=Редагувати issues.edit=Редагувати
issues.cancel=Відмінити issues.cancel=Відмінити
issues.save=Зберегти issues.save=Зберегти
issues.label_title=Назва мітки issues.label_title=Назва мітки
issues.label_description=Опис мітки issues.label_description=Опис мітки
issues.label_color=Колір мітки issues.label_color=Колір
issues.label_exclusive_order=Порядок сортування issues.label_exclusive_order=Порядок сортування
issues.label_count=%d міток issues.label_count=%d міток
issues.label_open_issues=%d відкритих задач issues.label_open_issues=%d відкритих задач
@ -1399,9 +1394,9 @@ issues.label_delete=Видалити
issues.label_modify=Редагувати мітку issues.label_modify=Редагувати мітку
issues.label_deletion=Видалити мітку issues.label_deletion=Видалити мітку
issues.label_deletion_desc=Видалення мітки видаляє її з усіх задач. Продовжити? issues.label_deletion_desc=Видалення мітки видаляє її з усіх задач. Продовжити?
issues.label_deletion_success=Мітку було видалено. issues.label_deletion_success=Мітку видалено.
issues.label.filter_sort.alphabetically=За алфавітом issues.label.filter_sort.alphabetically=За алфавітом
issues.label.filter_sort.reverse_alphabetically=З кінця алфавіту issues.label.filter_sort.reverse_alphabetically=У зворотному алфавітному порядку
issues.label.filter_sort.by_size=Найменший розмір issues.label.filter_sort.by_size=Найменший розмір
issues.label.filter_sort.reverse_by_size=Найбільший розмір issues.label.filter_sort.reverse_by_size=Найбільший розмір
issues.num_participants=%d учасників issues.num_participants=%d учасників
@ -1411,17 +1406,17 @@ issues.subscribe=Підписатися
issues.unsubscribe=Відписатися issues.unsubscribe=Відписатися
issues.unpin=Відкріпити issues.unpin=Відкріпити
issues.max_pinned=Ви не можете прикріпити більше задач issues.max_pinned=Ви не можете прикріпити більше задач
issues.lock=Блокування обговорення issues.lock=Блокувати обговорення
issues.unlock=Розблокування обговорення issues.unlock=Розблокувати обговорення
issues.lock_duplicate=Задача не може бути заблокованим двічі. issues.lock_duplicate=Обговорення задачі не може бути заблоковано двічі.
issues.unlock_error=Не можливо розблокувати задачу, яка не заблокована. issues.unlock_error=Не можливо розблокувати задачу, яка не заблокована.
issues.lock_with_reason=заблоковано як <strong>%s</strong> та обмежене обговорення для співавторів %s issues.lock_with_reason=заблоковано як <strong>%s</strong> та обмежене обговорення для співавторів %s
issues.lock_no_reason=заблоковано та обмежене обговорення для співавторів %s issues.lock_no_reason=заблоковано та обмежене обговорення для співавторів %s
issues.unlock_comment=розблоковане обговорення %s issues.unlock_comment=розблокував(ла) обговорення %s
issues.lock_confirm=Заблокувати issues.lock_confirm=Заблокувати
issues.unlock_confirm=Розблокувати issues.unlock_confirm=Розблокувати
issues.lock.notice_1=- Інші користувачі не можуть додавати нові коментарі до цієї задачі. issues.lock.notice_1=- Інші користувачі не можуть додавати нові коментарі до цієї задачі.
issues.lock.notice_2=- Ви й інші співавтори, які мають доступ до цього репозиторію, можете залишати коментарі, які інші можуть бачити. issues.lock.notice_2=- Ви та інші співавтори, які мають доступ до цього сховища, все ще можете залишати коментарі, які можуть бачити інші.
issues.lock.notice_3=- Ви завжди зможете розблокувати цю задачу в майбутньому. issues.lock.notice_3=- Ви завжди зможете розблокувати цю задачу в майбутньому.
issues.unlock.notice_1=- Кожен зможе прокоментувати цю задачу ще раз. issues.unlock.notice_1=- Кожен зможе прокоментувати цю задачу ще раз.
issues.unlock.notice_2=- Ви завжди зможете заблокувати цю задачу в майбутньому. issues.unlock.notice_2=- Ви завжди зможете заблокувати цю задачу в майбутньому.
@ -1450,13 +1445,13 @@ issues.add_time_sum_to_small=Час не введено.
issues.time_spent_total=Загальний витрачений час issues.time_spent_total=Загальний витрачений час
issues.time_spent_from_all_authors=`Загальний витрачений час: %s` issues.time_spent_from_all_authors=`Загальний витрачений час: %s`
issues.due_date=Дата завершення issues.due_date=Строк виконання
issues.invalid_due_date_format=Дата закінчення має бути в форматі 'ррр-мм-дд'. issues.invalid_due_date_format=Формат строку виконання повинен бути 'рррр-мм-дд'.
issues.error_modifying_due_date=Не вдалося змінити дату завершення. issues.error_modifying_due_date=Не вдалося змінити термін виконання.
issues.error_removing_due_date=Не вдалося видалити дату завершення. issues.error_removing_due_date=Не вдалося видалити дату завершення.
issues.push_commit_1=додав %d коміт %s issues.push_commit_1=додав %d коміт %s
issues.push_commits_n=додав %d коміти(-ів) %s issues.push_commits_n=додав %d коміти(-ів) %s
issues.force_push_codes=`примусово залито %[1]s з <a class="ui sha" href="%[3]s"><code>%[2]s</code></a> до <a class="ui sha" href="%[5]s"><code>%[4]s</code></a> %[6]s` issues.force_push_codes=`примусово надіслано %[1]s з <a class="ui sha" href="%[3]s"><code>%[2]s</code></a> до <a class="ui sha" href="%[5]s"><code>%[4]s</code></a> %[6]s`
issues.force_push_compare=Порівняти issues.force_push_compare=Порівняти
issues.due_date_form=рррр-мм-дд issues.due_date_form=рррр-мм-дд
issues.due_date_form_add=Додати дату завершення issues.due_date_form_add=Додати дату завершення
@ -1466,7 +1461,7 @@ issues.due_date_not_set=Термін виконання не встановле
issues.due_date_added=додав(ла) дату завершення %s %s issues.due_date_added=додав(ла) дату завершення %s %s
issues.due_date_remove=видалив(ла) дату завершення %s %s issues.due_date_remove=видалив(ла) дату завершення %s %s
issues.due_date_overdue=Прострочено issues.due_date_overdue=Прострочено
issues.due_date_invalid=Термін дії не дійсний або знаходиться за межами допустимого діапазону. Будь ласка використовуйте формат 'yyyy-mm-dd'. issues.due_date_invalid=Термін дії не дійсний або знаходиться за межами діапазону. Будь ласка, використовуйте формат 'рррр-мм-дд'.
issues.dependency.title=Залежності issues.dependency.title=Залежності
issues.dependency.issue_no_dependencies=Залежностей не встановлено. issues.dependency.issue_no_dependencies=Залежностей не встановлено.
issues.dependency.pr_no_dependencies=Залежностей не встановлено. issues.dependency.pr_no_dependencies=Залежностей не встановлено.
@ -1480,33 +1475,33 @@ issues.dependency.remove_info=Видалити цю залежність
issues.dependency.added_dependency=`додав нову залежність %s` issues.dependency.added_dependency=`додав нову залежність %s`
issues.dependency.removed_dependency=`видалив залежність %s` issues.dependency.removed_dependency=`видалив залежність %s`
issues.dependency.pr_closing_blockedby=Закриття цього запиту злиття заблоковано наступними задачами issues.dependency.pr_closing_blockedby=Закриття цього запиту злиття заблоковано наступними задачами
issues.dependency.issue_closing_blockedby=Закриття цієї задачи заблоковано наступними задачами issues.dependency.issue_closing_blockedby=Закриття цієї задачі заблоковано наступними задачами
issues.dependency.issue_close_blocks=Ця задача блокує закриття залежних задач issues.dependency.issue_close_blocks=Ця задача блокує закриття наступних задач
issues.dependency.pr_close_blocks=Цей запит на злиття блокує закриття залежних задач issues.dependency.pr_close_blocks=Цей запит на злиття блокує закриття залежних задач
issues.dependency.issue_close_blocked=Вам потрібно закрити всі задачі, що блокують цю задачу, перед її закриттям. issues.dependency.issue_close_blocked=Перш ніж закрити це завдання, вам потрібно закрити всі завдання, що блокують його.
issues.dependency.pr_close_blocked=Вам потрібно закрити всі задачі, що блокують цей запит, перед його злиттям. issues.dependency.pr_close_blocked=Вам потрібно закрити всі задачі, що блокують цей запит, перед його злиттям.
issues.dependency.blocks_short=Блоки issues.dependency.blocks_short=Блоки
issues.dependency.blocked_by_short=Залежить від issues.dependency.blocked_by_short=Залежить від
issues.dependency.remove_header=Видалити залежність issues.dependency.remove_header=Видалити залежність
issues.dependency.issue_remove_text=Це призведе до видалення залежності з цієї задачі. Продовжити? issues.dependency.issue_remove_text=Це призведе до видалення залежності з цієї задачі. Продовжити?
issues.dependency.pr_remove_text=Це призведе до видалення залежності з цього пулл-реквесту. Продовжити? issues.dependency.pr_remove_text=Це вилучить залежність з цього запиту на злиття. Продовжити?
issues.dependency.setting=Увімкнути залежності для задач та запитів на злиття issues.dependency.setting=Увімкнути залежності для задач та запитів на злиття
issues.dependency.add_error_same_issue=Ви не можете зробити задачу залежною від себе. issues.dependency.add_error_same_issue=Ви не можете зробити задачу залежною від себе.
issues.dependency.add_error_dep_issue_not_exist=Залежність для задачі не існує. issues.dependency.add_error_dep_issue_not_exist=Залежної задачі не існує.
issues.dependency.add_error_dep_not_exist=Залежність не існує. issues.dependency.add_error_dep_not_exist=Залежність не існує.
issues.dependency.add_error_dep_exists=Залежність уже існує. issues.dependency.add_error_dep_exists=Залежність уже існує.
issues.dependency.add_error_cannot_create_circular=Ви не можете створити залежність з двома задачами, які блокують одна одну. issues.dependency.add_error_cannot_create_circular=Ви не можете створити залежність з двома задачами, які блокують одна одну.
issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії. issues.dependency.add_error_dep_not_same_repo=Обидві задачі повинні бути в одному репозиторії.
issues.review.self.approval=Ви не можете схвалити власний пулл-реквест. issues.review.self.approval=Ви не можете затвердити власний запит на злиття.
issues.review.self.rejection=Ви не можете надіслати запит на зміну на власний пулл-реквест. issues.review.self.rejection=Ви не можете надіслати запит на зміну на власний пулл-реквест.
issues.review.approve=зміни затверджено %s issues.review.approve=затвердив(ла) ці зміни %s
issues.review.comment=рецензовано %s issues.review.comment=рецензовано %s
issues.review.dismissed=відхилено відгук %s %s issues.review.dismissed=відхилив(ла) рецензію %s %s
issues.review.dismissed_label=Відхилено issues.review.dismissed_label=Відхилено
issues.review.left_comment=додав коментар issues.review.left_comment=додав коментар
issues.review.content.empty=Запрошуючи зміни, ви зобов'язані залишити коментар з поясненнями своїх побажань відносно Pull Request'а. issues.review.content.empty=Вам потрібно залишити коментар із зазначенням бажаної зміни (змін).
issues.review.reject=зробив запит змін %s issues.review.reject=зробив запит змін %s
issues.review.wait=попросив рецензію %s issues.review.wait=запросили на рецензію %s
issues.review.add_review_request=попросив рецензію від %s %s issues.review.add_review_request=попросив рецензію від %s %s
issues.review.remove_review_request=видалив запит на рецензію до %s %s issues.review.remove_review_request=видалив запит на рецензію до %s %s
issues.review.remove_review_request_self=відмовився рецензувати %s issues.review.remove_review_request_self=відмовився рецензувати %s
@ -1534,7 +1529,7 @@ issues.content_history.edited=відредаговано
issues.content_history.created=створено issues.content_history.created=створено
issues.content_history.delete_from_history=Видалити з історії issues.content_history.delete_from_history=Видалити з історії
issues.content_history.delete_from_history_confirm=Видалити з історії? issues.content_history.delete_from_history_confirm=Видалити з історії?
issues.content_history.options=Налаштування issues.content_history.options=Параметри
issues.reference_link=Посилання: %s issues.reference_link=Посилання: %s
compare.compare_base=основа compare.compare_base=основа
@ -1549,8 +1544,7 @@ pulls.has_viewed_file=Переглядів
pulls.expand_files=Розгорнути всі файли pulls.expand_files=Розгорнути всі файли
pulls.collapse_files=Згорнути всі файли pulls.collapse_files=Згорнути всі файли
pulls.compare_base=злити в pulls.compare_base=злити в
pulls.compare_compare=pull з pulls.switch_comparison_type=Перемкнути тип порівняння
pulls.switch_comparison_type=Перемкнути вигляд порівняння
pulls.switch_head_and_base=Поміняти місцями основну та базову гілку pulls.switch_head_and_base=Поміняти місцями основну та базову гілку
pulls.filter_branch=Фільтр по гілці pulls.filter_branch=Фільтр по гілці
pulls.show_all_commits=Показати всі коміти pulls.show_all_commits=Показати всі коміти
@ -1564,71 +1558,69 @@ pulls.change_target_branch_at=`змінена цільова гілка з <b>%s
pulls.tab_conversation=Обговорення pulls.tab_conversation=Обговорення
pulls.tab_commits=Коміти pulls.tab_commits=Коміти
pulls.tab_files=Змінені файли pulls.tab_files=Змінені файли
pulls.reopen_to_merge=Будь ласка перевідкрийте цей запит щоб здіснити операцію злиття. pulls.reopen_to_merge=Будь ласка, заново відкрийте цей запит щоб виконати злиття.
pulls.cant_reopen_deleted_branch=Цей запит не можна повторно відкрити, оскільки гілку видалено. pulls.cant_reopen_deleted_branch=Цей запит не можна повторно відкрити, оскільки гілку видалено.
pulls.merged=Злито pulls.merged=Злито
pulls.closed=Запит на злиття закрито pulls.closed=Запит на злиття закрито
pulls.manually_merged=Ручне злиття pulls.manually_merged=Ручне злиття
pulls.merged_info_text=Гілку %s тепер можна видалити. pulls.merged_info_text=Гілку %s тепер можна видалити.
pulls.is_closed=Запит на злиття було закрито. pulls.is_closed=Запит на злиття закрито.
pulls.title_wip_desc=`<a href="#">Почніть заголовок з <strong>%s</strong></a> щоб запобігти випадковому злиттю запитів.` pulls.title_wip_desc=`<a href="#">Почніть заголовок з <strong>%s</strong></a> щоб запобігти випадковому об'єднанню.`
pulls.cannot_merge_work_in_progress=Цей пулл-реквест позначений як прийнятий в опрацювання. pulls.cannot_merge_work_in_progress=Цей запит на злиття позначено як незавершений.
pulls.still_in_progress=Все ще в процесі? pulls.still_in_progress=Ще не закінчено?
pulls.add_prefix=Додати префікс <strong>%s</strong> pulls.add_prefix=Додати префікс <strong>%s</strong>
pulls.remove_prefix=Видалити префікс <strong>%s</strong> pulls.remove_prefix=Видалити префікс <strong>%s</strong>
pulls.data_broken=Зміст цього запиту було порушено внаслідок видалення інформації Форком. Цей запит тягнеться через відсутність інформації про вилучення. pulls.data_broken=Збій цього запиту на злиття через відсутність інформації про форк.
pulls.files_conflicted=Цей запит має зміни, що конфліктують з цільовою гілкою. pulls.files_conflicted=Цей запит на злиття має зміни, що конфліктують з цільовою гілкою.
pulls.is_checking=Перевірка конфліктів злиття ... pulls.is_checking=Перевірка конфліктів об'єднання (merge) ...
pulls.required_status_check_failed=Деякі необхідні перевірки виконані з помилками. pulls.required_status_check_failed=Деякі необхідні перевірки виконані з помилками.
pulls.required_status_check_missing=Декілька з необхідних перевірок відсутні. pulls.required_status_check_missing=Декілька з необхідних перевірок відсутні.
pulls.required_status_check_administrator=Як адміністратор ви все одно можете об'єднати цей запит на злиття. pulls.required_status_check_administrator=Як адміністратор ви все одно можете об'єднати цей запит на злиття.
pulls.can_auto_merge_desc=Цей запит можна об'єднати автоматично. pulls.can_auto_merge_desc=Цей запит на злиття можна об'єднати автоматично.
pulls.cannot_auto_merge_desc=Цей запит на злиття не може бути злитий автоматично через конфлікти. pulls.cannot_auto_merge_desc=Цей запит на злиття не може бути об'єднано автоматично через конфлікти.
pulls.cannot_auto_merge_helper=Злийте вручну для вирішення конфліктів. pulls.cannot_auto_merge_helper=Об'єднайте вручну для вирішення конфліктів.
pulls.num_conflicting_files_1=%d конфліктуючий файл pulls.num_conflicting_files_1=%d конфліктний файл
pulls.num_conflicting_files_n=%d конфліктуючі файли pulls.num_conflicting_files_n=%d конфліктних файлів
pulls.approve_count_1=%d схвалення pulls.approve_count_1=%d схвалення
pulls.approve_count_n=%d схвалень pulls.approve_count_n=%d схвалень
pulls.reject_count_1=%d запит на зміну pulls.reject_count_1=%d запит на зміну
pulls.reject_count_n=%d запити на зміну pulls.reject_count_n=%d запитів на зміну
pulls.waiting_count_1=очікується %d рецензія pulls.waiting_count_1=очікується %d рецензій
pulls.waiting_count_n=очікується %d рецензії(й) pulls.waiting_count_n=очікується %d рецензії(й)
pulls.wrong_commit_id=id коміту повинен бути id коміту в цільовій гілці pulls.wrong_commit_id=ідентифікатор коміту повинен бути ідентифікатором коміту в цільовій гілці
pulls.no_merge_desc=Цей запити на злиття неможливо злити, оскільки всі параметри об'єднання репозиторія вимкнено. pulls.no_merge_desc=Цей запит на злиття неможливо об'єднати, оскільки всі параметри об'єднання сховищ вимкнено.
pulls.no_merge_helper=Увімкніть параметри злиття в налаштуваннях репозиторія або злийте запити на злиття вручну. pulls.no_merge_helper=Увімкніть параметри об'єднання в налаштуваннях сховища або об'єднайте запит на злиття вручну.
pulls.no_merge_wip=Цей пулл-реквест не можливо об'єднати, тому-що він вже виконується. pulls.no_merge_wip=Цей запит на злиття неможливо об'єднаний, оскільки він позначений як незавершений.
pulls.no_merge_not_ready=Цей запит не готовий до злиття, перевірте статус рецензіювання і статус перевірки. pulls.no_merge_not_ready=Цей запит на злиття ще не готовий до об'єднання, перевірте статуси рецензіювання та перевірки.
pulls.no_merge_access=Ви не авторизовані, щоб виконати цей запит на злиття. pulls.no_merge_access=Ви не авторизовані об'єднувати цей запит на злиття.
pulls.merge_pull_request=Створити коміт зі злиттям pulls.merge_pull_request=Створити коміт об'єднання
pulls.rebase_merge_pull_request=Перебазувати, а потім виконати злиття перемотуванням pulls.rebase_merge_pull_request=Перебазувати, а потім виконати злиття перемотуванням
pulls.rebase_merge_commit_pull_request=Перебазувати, а потім створити коміт злиття pulls.rebase_merge_commit_pull_request=Перебазувати, а потім створити коміт об'єднання
pulls.squash_merge_pull_request=Створити зварений (squash) коміт pulls.squash_merge_pull_request=Створити зварений (squash) коміт
pulls.merge_manually=Об’єднано вручну pulls.merge_manually=Об’єднано вручну
pulls.merge_commit_id=ID коміту злиття pulls.merge_commit_id=Ідентифікатор коміту об’єднання
pulls.require_signed_wont_sign=Гілка вимагає підписаних комітів, але це злиття не буде підписано pulls.require_signed_wont_sign=Гілка вимагає підписаних комітів, але це об'єднання не буде підписано
pulls.invalid_merge_option=Цей параметр злиття не можна використовувати для цього Pull Request'а. pulls.invalid_merge_option=Цей параметр об'єднання не можна використовувати для цього запиту на злиття.
pulls.merge_conflict=Злиття не вдалося: Був конфлікт при злиття. Підказка: спробуйте іншу стратегію pulls.merge_conflict=Об'єднання не вдалося: Під час злиття виник конфлікт. Підказка: Спробуйте іншу стратегію
pulls.merge_conflict_summary=Помилка pulls.merge_conflict_summary=Помилка
pulls.rebase_conflict=Злиття не вдалося: відбувся конфлікт під час злиття: %[1]s. Підказка: спробуйте іншу стратегію pulls.rebase_conflict=Об'єднання не вдалося: відбувся конфлікт під час перебазування коміту: %[1]s. Підказка: спробуйте іншу стратегію
pulls.rebase_conflict_summary=Помилка pulls.rebase_conflict_summary=Помилка
pulls.unrelated_histories=Помилка злиття: head та base злиття не мають спільної історії. Підказка: спробуйте іншу стратегію
pulls.merge_out_of_date=Помилка злиття: base було оновлено, поки відбувалося злиття. Підказка: спробуйте знову.
pulls.push_rejected_summary=Повне повідомлення про відмову pulls.push_rejected_summary=Повне повідомлення про відмову
pulls.open_unmerged_pull_exists=`Ви не можете знову відкрити, оскільки вже існує запит на злиття (%d) з того ж репозиторія з тією ж інформацією про злиття і в очікуванні.` pulls.open_unmerged_pull_exists=`Ви не можете повторно відкрити цей запит на злиття, оскільки вже існує один (#%d) з ідентичними властивостями.`
pulls.status_checking=Деякі перевірки знаходяться на розгляді pulls.status_checking=Деякі перевірки ще не завершені
pulls.status_checks_success=Всі перевірки були успішними pulls.status_checks_success=Всі перевірки були успішними
pulls.status_checks_warning=Декілька перевірок завершилися з попередженнями pulls.status_checks_warning=Декілька перевірок завершилися з попередженнями
pulls.status_checks_failure=Декілька перевірок не були успішними pulls.status_checks_failure=Деякі перевірки не спрацювали
pulls.status_checks_error=Декілька перевірок завершилися з помилками pulls.status_checks_error=Декілька перевірок завершилися з помилками
pulls.status_checks_requested=Обов'язково pulls.status_checks_requested=Обов'язково
pulls.status_checks_details=Подробиці pulls.status_checks_details=Подробиці
pulls.status_checks_hide_all=Приховати всі перевірки pulls.status_checks_hide_all=Приховати всі перевірки
pulls.status_checks_show_all=Показати всі перевірки pulls.status_checks_show_all=Показати всі перевірки
pulls.update_branch=Оновити гілку шляхом злиття pulls.update_branch=Оновити гілку шляхом об'єднання
pulls.update_branch_rebase=Оновити гілку перебазуванням pulls.update_branch_rebase=Оновити гілку перебазуванням
pulls.update_branch_success=Оновлення гілки пройшло успішно pulls.update_branch_success=Оновлення гілки успішне
pulls.update_not_allowed=Ви не можете оновити гілку pulls.update_not_allowed=Ви не можете оновити гілку
pulls.outdated_with_base_branch=Ця гілка застаріла відносно базової гілки pulls.outdated_with_base_branch=Ця гілка застаріла відносно базової гілки
pulls.close=Закрити запит на злиття pulls.close=Закрити запит на злиття
@ -1637,13 +1629,13 @@ pulls.reopened_at=`повторно відкрив цей запит на зли
pulls.cmd_instruction_hint=Переглянути інструкції командного рядка pulls.cmd_instruction_hint=Переглянути інструкції командного рядка
pulls.cmd_instruction_merge_title=Об'єднати pulls.cmd_instruction_merge_title=Об'єднати
pulls.cmd_instruction_merge_desc=Об'єднати зміни і оновити на Gitea. pulls.cmd_instruction_merge_desc=Об'єднати зміни і оновити на Gitea.
pulls.clear_merge_message=Очистити повідомлення про злиття pulls.clear_merge_message=Очистити повідомлення про об'єднання
pulls.auto_merge_button_when_succeed=(Якщо перевірки успішні) pulls.auto_merge_button_when_succeed=(Якщо перевірки успішні)
pulls.auto_merge_when_succeed=Автоматичне злиття після успішного завершення всіх перевірок pulls.auto_merge_when_succeed=Автоматичне об'єднання після успішного завершення всіх перевірок
pulls.auto_merge_cancel_schedule=Скасувати автоматичне злиття pulls.auto_merge_cancel_schedule=Скасувати автоматичне об'єднання
pulls.auto_merge_not_scheduled=Автоматичне злиття цього запиту не заплановано. pulls.auto_merge_not_scheduled=Цей запит на злиття не планується об'єднувати автоматично.
pulls.delete.title=Видалити цей запит на злиття? pulls.delete.title=Видалити цей запит на злиття?
@ -1664,23 +1656,23 @@ milestones.completeness=<strong>%d%%</strong> завершено
milestones.create=Створити етап milestones.create=Створити етап
milestones.title=Заголовок milestones.title=Заголовок
milestones.desc=Опис milestones.desc=Опис
milestones.due_date=Дата завершення (опціонально) milestones.due_date=Дата завершення (необов’язково)
milestones.clear=Очистити milestones.clear=Очистити
milestones.invalid_due_date_format=Дата завершення має бути в форматі 'рррр-мм-дд'. milestones.invalid_due_date_format=Дата завершення має бути в форматі 'рррр-мм-дд'.
milestones.create_success=Етап "%s" створено. milestones.create_success=Етап "%s" створено.
milestones.edit=Редагувати етап milestones.edit=Редагувати етап
milestones.edit_subheader=Створюйте етапи для організації ваших задач. milestones.edit_subheader=Етапи впорядковують задачі та відстежують прогрес.
milestones.cancel=Відмінити milestones.cancel=Відмінити
milestones.modify=Оновити етап milestones.modify=Оновити етап
milestones.edit_success=Етап '%s' оновлено. milestones.edit_success=Етап '%s' оновлено.
milestones.deletion=Видалити етап milestones.deletion=Видалити етап
milestones.deletion_desc=Видалення етапу призведе до його видалення з усіх пов'язаних задач. Продовжити? milestones.deletion_desc=Видалення етапу видаляє його з усіх пов'язаних з ним задач. Продовжити?
milestones.deletion_success=Етап успішно видалено. milestones.deletion_success=Етап видалено.
milestones.filter_sort.name=Назва milestones.filter_sort.name=Назва
milestones.filter_sort.earliest_due_data=Найраніший строк milestones.filter_sort.earliest_due_data=Найраніший строк
milestones.filter_sort.latest_due_date=Останній строк milestones.filter_sort.latest_due_date=Останній строк
milestones.filter_sort.most_issues=Найбільш задач milestones.filter_sort.most_issues=Найбільше задач
milestones.filter_sort.least_issues=Найменш задач milestones.filter_sort.least_issues=Найменше задач
signing.will_sign=Цей коміт буде підписано ключем "%s". signing.will_sign=Цей коміт буде підписано ключем "%s".
signing.wont_sign.nokey=Немає ключа для підписання цього коміту. signing.wont_sign.nokey=Немає ключа для підписання цього коміту.
@ -1692,8 +1684,8 @@ ext_wiki.desc=Посилання на зовнішню вікі.
wiki=Вікі wiki=Вікі
wiki.welcome=Ласкаво просимо до Вікі. wiki.welcome=Ласкаво просимо до Вікі.
wiki.welcome_desc=Wiki дозволяє писати та ділитися документацією з співавторами. wiki.welcome_desc=Wiki дозволяє писати та ділитися документацією зі співавторами.
wiki.desc=Пишіть та обмінюйтеся документацією із співавторами. wiki.desc=Пишіть та обмінюйтеся документацією зі співавторами.
wiki.create_first_page=Створити першу сторінку wiki.create_first_page=Створити першу сторінку
wiki.page=Сторінка wiki.page=Сторінка
wiki.filter_page=Фільтр сторінок wiki.filter_page=Фільтр сторінок
@ -1710,7 +1702,7 @@ wiki.wiki_page_revisions=Ревізії вікі сторінок
wiki.back_to_wiki=Повернутись на сторінку Вікі wiki.back_to_wiki=Повернутись на сторінку Вікі
wiki.delete_page_button=Видалити сторінку wiki.delete_page_button=Видалити сторінку
wiki.delete_page_notice_1=Видалення вікі-сторінки "%s" не може бути скасовано. Продовжити? wiki.delete_page_notice_1=Видалення вікі-сторінки "%s" не може бути скасовано. Продовжити?
wiki.page_already_exists=Вікі-сторінка з таким самим ім'ям вже існує. wiki.page_already_exists=Сторінка Вікі з такою назвою вже існує.
wiki.reserved_page=Назва сторінки вікі "%s" зарезервована. wiki.reserved_page=Назва сторінки вікі "%s" зарезервована.
wiki.pages=Сторінки wiki.pages=Сторінки
wiki.last_updated=Останні оновлення %s wiki.last_updated=Останні оновлення %s
@ -1728,25 +1720,25 @@ activity.period.quarterly=3 місяці
activity.period.semiyearly=6 місяців activity.period.semiyearly=6 місяців
activity.period.yearly=1 рік activity.period.yearly=1 рік
activity.overview=Огляд activity.overview=Огляд
activity.active_prs_count_1=<strong>%d</strong> Активний запити на злиття activity.active_prs_count_1=<strong>%d</strong> Активний запит на злиття
activity.active_prs_count_n=<strong>%d</strong> Активні запити на злиття activity.active_prs_count_n=<strong>%d</strong> Активні запити на злиття
activity.merged_prs_count_1=Злитий запит на злиття activity.merged_prs_count_1=Об'єднаний запит на злиття
activity.merged_prs_count_n=Злиті запити на злиття activity.merged_prs_count_n=Об'єднані запити на злиття
activity.opened_prs_count_1=Запропонований запит на злиття activity.opened_prs_count_1=Запропонований запит на злиття
activity.opened_prs_count_n=Запропонованих запитів на злиття activity.opened_prs_count_n=Запропоновані запити на злиття
activity.title.user_1=%d користувачем activity.title.user_1=%d користувачем
activity.title.user_n=%d користувачами activity.title.user_n=%d користувачами
activity.title.prs_1=%d Запит на злиття activity.title.prs_1=%d Запит на злиття
activity.title.prs_n=%d Запитів на злиття activity.title.prs_n=%d Запитів на злиття
activity.title.prs_merged_by=%s злито %s activity.title.prs_merged_by=%s злито %s
activity.title.prs_opened_by=%s запропоновано %s activity.title.prs_opened_by=%s запропоновано %s
activity.merged_prs_label=Злито activity.merged_prs_label=Об'єднано
activity.opened_prs_label=Запропоновано activity.opened_prs_label=Запропоновано
activity.active_issues_count_1=<strong>%d</strong> Активна задача activity.active_issues_count_1=<strong>%d</strong> Активна задача
activity.active_issues_count_n=<strong>%d</strong> Активні задачі activity.active_issues_count_n=<strong>%d</strong> Активні задачі
activity.closed_issues_count_1=Закрита задача activity.closed_issues_count_1=Закрита задача
activity.closed_issues_count_n=Закриті задачі activity.closed_issues_count_n=Закриті задачі
activity.title.issues_1=%d Задач activity.title.issues_1=%d Задача
activity.title.issues_n=%d Задач activity.title.issues_n=%d Задач
activity.title.issues_closed_from=%s закрито %s activity.title.issues_closed_from=%s закрито %s
activity.title.issues_created_by=%s створена(і) %s activity.title.issues_created_by=%s створена(і) %s
@ -1756,30 +1748,30 @@ activity.new_issues_count_n=Нові Задачі
activity.new_issue_label=Відкриті activity.new_issue_label=Відкриті
activity.title.unresolved_conv_1=%d Незавершене обговорення activity.title.unresolved_conv_1=%d Незавершене обговорення
activity.title.unresolved_conv_n=%d Незавершених обговорень activity.title.unresolved_conv_n=%d Незавершених обговорень
activity.unresolved_conv_desc=Список всіх старих задач і Pull Request'ів з недавньої активністю, але ще не закритих або прийнятих. activity.unresolved_conv_desc=Ці нещодавно змінені задачі і запити на злиття ще не вирішені.
activity.unresolved_conv_label=Відкрити activity.unresolved_conv_label=Відкрити
activity.title.releases_1=%d Реліз activity.title.releases_1=%d Реліз
activity.title.releases_n=%d Релізів activity.title.releases_n=%d Релізів
activity.title.releases_published_by=%s опубліковано %s activity.title.releases_published_by=%s опубліковано %s
activity.published_release_label=Опубліковано activity.published_release_label=Опубліковано
activity.no_git_activity=У цей період не було здійснено жодних дій. activity.no_git_activity=За цей період не було жодної активності комітів.
activity.git_stats_exclude_merges=Не враховуючи злиття, activity.git_stats_exclude_merges=Не враховуючи об'єднання,
activity.git_stats_author_1=%d автор activity.git_stats_author_1=%d автор
activity.git_stats_author_n=%d автори activity.git_stats_author_n=%d автори
activity.git_stats_pushed_1=відправлено activity.git_stats_pushed_1=відправив(ла)
activity.git_stats_pushed_n=відправлено activity.git_stats_pushed_n=відправили
activity.git_stats_commit_1=%d коміт activity.git_stats_commit_1=%d коміт
activity.git_stats_commit_n=%d коміти activity.git_stats_commit_n=%d комітів
activity.git_stats_push_to_branch=в %s та activity.git_stats_push_to_branch=в %s та
activity.git_stats_push_to_all_branches=до всіх гілок. activity.git_stats_push_to_all_branches=до всіх гілок.
activity.git_stats_on_default_branch=На %s, activity.git_stats_on_default_branch=На %s,
activity.git_stats_file_1=%d файл activity.git_stats_file_1=%d файл
activity.git_stats_file_n=%d файли activity.git_stats_file_n=%d файлів
activity.git_stats_files_changed_1=змінено activity.git_stats_files_changed_1=змінив(ла)
activity.git_stats_files_changed_n=змінено activity.git_stats_files_changed_n=змінено
activity.git_stats_additions=і були activity.git_stats_additions=і були
activity.git_stats_addition_1=%d добавка activity.git_stats_addition_1=%d добавка
activity.git_stats_addition_n=%d добавки activity.git_stats_addition_n=%d додатків
activity.git_stats_and_deletions=та activity.git_stats_and_deletions=та
activity.git_stats_deletion_1=%d видалений activity.git_stats_deletion_1=%d видалений
activity.git_stats_deletion_n=%d видалені activity.git_stats_deletion_n=%d видалені
@ -1789,13 +1781,13 @@ contributors.contribution_type.commits=Коміти
contributors.contribution_type.deletions=Видалення contributors.contribution_type.deletions=Видалення
settings=Налаштування settings=Налаштування
settings.desc=У налаштуваннях ви можете змінювати різні параметри цього репозиторія settings.desc=У налаштуваннях ви можете керувати параметрами сховища
settings.options=Репозиторій settings.options=Сховище
settings.public_access=Публічний доступ settings.public_access=Публічний доступ
settings.collaboration=Співавтори settings.collaboration=Співавтори
settings.collaboration.admin=Адміністратор settings.collaboration.admin=Адміністратор
settings.collaboration.write=Запис settings.collaboration.write=Запис
settings.collaboration.read=Читати settings.collaboration.read=Читання
settings.collaboration.owner=Власник settings.collaboration.owner=Власник
settings.collaboration.undefined=Не визначено settings.collaboration.undefined=Не визначено
settings.hooks=Веб-хуки settings.hooks=Веб-хуки
@ -1803,49 +1795,46 @@ settings.githooks=Git хуки
settings.basic_settings=Базові налаштування settings.basic_settings=Базові налаштування
settings.mirror_settings=Налаштування дзеркала settings.mirror_settings=Налаштування дзеркала
settings.mirror_settings.docs.doc_link_title=Як віддзеркалити сховища? settings.mirror_settings.docs.doc_link_title=Як віддзеркалити сховища?
settings.mirror_settings.mirrored_repository=Віддзеркалений репозиторій settings.mirror_settings.mirrored_repository=Віддзеркалене сховища
settings.mirror_settings.direction=Напрямок settings.mirror_settings.direction=Напрямок
settings.mirror_settings.direction.pull=Pull settings.mirror_settings.direction.pull=Pull
settings.mirror_settings.direction.push=Push settings.mirror_settings.direction.push=Push
settings.mirror_settings.last_update=Останнє оновлення settings.mirror_settings.last_update=Останнє оновлення
settings.mirror_settings.push_mirror.none=Не налаштовано дзеркало push settings.mirror_settings.push_mirror.remote_url=URL віддаленого сховища Git
settings.mirror_settings.push_mirror.remote_url=URL віддаленого репозитарія git
settings.mirror_settings.push_mirror.add=Додати Push дзеркало
settings.sync_mirror=Синхронізувати зараз settings.sync_mirror=Синхронізувати зараз
settings.site=Веб-сайт settings.site=Веб-сайт
settings.update_settings=Оновити налаштування settings.update_settings=Оновити налаштування
settings.update_mirror_settings=Оновити параметри дзеркала settings.update_mirror_settings=Оновити параметри дзеркала
settings.branches.switch_default_branch=Змінити типову гілку settings.branches.switch_default_branch=Змінити типову гілку
settings.branches.update_default_branch=Оновити гілку за замовчуванням settings.branches.update_default_branch=Оновити типову гілку
settings.branches.add_new_rule=Додати нове правило settings.branches.add_new_rule=Додати нове правило
settings.advanced_settings=Додаткові налаштування settings.advanced_settings=Розширені налаштування
settings.wiki_desc=Увімкнути репозиторії Вікі settings.wiki_desc=Увімкнути Вікі сховища
settings.use_internal_wiki=Використовувати вбудовані Вікі settings.use_internal_wiki=Використовувати вбудовану Вікі
settings.use_external_wiki=Використовувати зовнішні Вікі settings.use_external_wiki=Використовувати зовнішню Вікі
settings.external_wiki_url=URL зовнішньої вікі settings.external_wiki_url=URL зовнішньої вікі
settings.external_wiki_url_error=Зовнішня URL-адреса wiki не є допустимою URL-адресою. settings.external_wiki_url_error=Зовнішня URL-адреса Вікі є недійсною.
settings.external_wiki_url_desc=Відвідувачі будуть перенаправлені на URL-адресу, коли вони клацають по вкладці. settings.external_wiki_url_desc=Відвідувачі перенаправляються на URL-адресу зовнішньої вікі при натисканні вкладки.
settings.issues_desc=Увімкнути відстеження задач в репозиторію settings.issues_desc=Увімкнути відстеження задач в репозиторію
settings.use_internal_issue_tracker=Використовувати вбудовану систему відстеження задач settings.use_internal_issue_tracker=Використовувати вбудовану систему відстеження задач
settings.use_external_issue_tracker=Використовувати зовнішню систему обліку задач settings.use_external_issue_tracker=Використовувати зовнішню систему обліку задач
settings.external_tracker_url=URL зовнішньої системи відстеження задач settings.external_tracker_url=URL зовнішньої системи відстеження задач
settings.external_tracker_url_error=URL зовнішнього баг-трекера не є допустимою URL-адресою. settings.external_tracker_url_error=URL-адреса зовнішнього трекера задач є недійсною.
settings.external_tracker_url_desc=Відвідувачі перенаправляються на зовнішню URL-адресу, коли натискають вкладку 'Задачі'. settings.external_tracker_url_desc=Відвідувачі перенаправляються на URL-адресу зовнішнього трекера задач при натисканні на вкладку.
settings.tracker_url_format=Формат URL зовнішнього трекера задач settings.tracker_url_format=Формат URL зовнішнього трекера задач
settings.tracker_url_format_error=Неправильний формат URL-адреси зовнішнього баг-трекера. settings.tracker_url_format_error=Формат URL-адреси зовнішнього трекера проблем недійсний.
settings.tracker_issue_style=Формат номеру для зовнішньої системи обліку задач
settings.tracker_issue_style.numeric=Цифровий settings.tracker_issue_style.numeric=Цифровий
settings.tracker_issue_style.alphanumeric=Буквено-цифровий settings.tracker_issue_style.alphanumeric=Алфавітно-цифровий
settings.tracker_issue_style.regexp=Регулярний вираз settings.tracker_issue_style.regexp=Регулярний вираз
settings.tracker_issue_style.regexp_pattern=Шаблон регулярного виразу settings.tracker_issue_style.regexp_pattern=Шаблон регулярного виразу
settings.tracker_issue_style.regexp_pattern_desc=Першу захоплену групу буде використано замість <code>{index}</code>. settings.tracker_issue_style.regexp_pattern_desc=Першу захоплену групу буде використано замість <code>{index}</code>.
settings.tracker_url_format_desc=Використовуйте шаблони <code>{user}</code>, <code>{repo}</code> та <code>{index}</code> для імені користувача, репозиторію та номеру задічі. settings.tracker_url_format_desc=Використовуйте шаблони <code>{user}</code>, <code>{repo}</code> та <code>{index}</code> для імені користувача, репозиторію та номеру задічі.
settings.enable_timetracker=Увімкнути відстеження часу settings.enable_timetracker=Увімкнути відстеження часу
settings.allow_only_contributors_to_track_time=Враховувати тільки учасників розробки в підрахунку часу settings.allow_only_contributors_to_track_time=Лише відстежувати час співавторів
settings.pulls_desc=Увімкнути запити на злиття в репозиторій settings.pulls_desc=Увімкнути запити на злиття в репозиторій
settings.pulls.ignore_whitespace=Ігнорувати пробіл у конфліктах settings.pulls.ignore_whitespace=Ігнорувати пробіл у конфліктах
settings.pulls.enable_autodetect_manual_merge=Увімкнути автовизначення ручного злиття (Примітка: у деяких особливий випадках можуть виникнуть помилки) settings.pulls.enable_autodetect_manual_merge=Увімкнути автоматичне визначення ручного об'єднання (Примітка: у деяких особливих випадках можуть виникати помилкові оцінки)
settings.pulls.default_delete_branch_after_merge=Видаляти гілку запиту злиття, коли його прийнято settings.pulls.default_delete_branch_after_merge=Видаляти гілку запиту злиття, коли його прийнято
settings.releases_desc=Увімкнути релізи сховища settings.releases_desc=Увімкнути релізи сховища
settings.projects_desc=Увімкнути проєкти settings.projects_desc=Увімкнути проєкти
@ -1853,7 +1842,7 @@ settings.projects_mode_repo=Тільки проєкти сховища
settings.projects_mode_owner=Тільки проєкти користувачів або організацій settings.projects_mode_owner=Тільки проєкти користувачів або організацій
settings.projects_mode_all=Всі проєкти settings.projects_mode_all=Всі проєкти
settings.admin_settings=Налаштування адміністратора settings.admin_settings=Налаштування адміністратора
settings.admin_enable_health_check=Включити перевірки працездатності репозиторію (git fsck) settings.admin_enable_health_check=Увімкнути перевірку стану сховища (git fsck)
settings.admin_code_indexer=Індексатор коду settings.admin_code_indexer=Індексатор коду
settings.admin_stats_indexer=Індексатор статистики коду settings.admin_stats_indexer=Індексатор статистики коду
settings.admin_indexer_commit_sha=Останній індексований SHA settings.admin_indexer_commit_sha=Останній індексований SHA
@ -1862,8 +1851,8 @@ settings.reindex_button=Додати до черги на реіндексаці
settings.reindex_requested=Запит на реіндексацію settings.reindex_requested=Запит на реіндексацію
settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці settings.admin_enable_close_issues_via_commit_in_any_branch=Закрити задачу за допомогою коміта, зробленого не в головній гілці
settings.danger_zone=Небезпечна зона settings.danger_zone=Небезпечна зона
settings.new_owner_has_same_repo=Новий власник вже має репозиторій з такою назвою. Будь ласка, виберіть інше ім'я. settings.new_owner_has_same_repo=Новий власник вже має сховище з такою назвою. Будь ласка, виберіть іншу назву.
settings.convert=Перетворити на звичайний репозиторій settings.convert=Перетворити на звичайне сховище
settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути скасовано. settings.convert_desc=Ви можете сконвертувати це дзеркало у звичайний репозиторій. Це не може бути скасовано.
settings.convert_notices_1=Ця операція перетворить дзеркало у звичайний репозиторій і не може бути скасована. settings.convert_notices_1=Ця операція перетворить дзеркало у звичайний репозиторій і не може бути скасована.
settings.convert_confirm=Перетворити репозиторій settings.convert_confirm=Перетворити репозиторій

View File

@ -91,7 +91,7 @@ add=添加
add_all=添加所有 add_all=添加所有
remove=移除 remove=移除
remove_all=移除所有 remove_all=移除所有
remove_label_str=删除标「%s」 remove_label_str=删除标「%s」
edit=编辑 edit=编辑
view=查看 view=查看
test=测试 test=测试
@ -756,7 +756,7 @@ hidden_comment_types_description=此处选中的注释类型不会显示在工
hidden_comment_types.ref_tooltip=注释此问题在何处被提及过,如另一个问题、代码提交等 hidden_comment_types.ref_tooltip=注释此问题在何处被提及过,如另一个问题、代码提交等
hidden_comment_types.issue_ref_tooltip=注释用户在何处更改了与此问题相关联的分支/标签 hidden_comment_types.issue_ref_tooltip=注释用户在何处更改了与此问题相关联的分支/标签
comment_type_group_reference=引用 comment_type_group_reference=引用
comment_type_group_label= comment_type_group_label=
comment_type_group_milestone=里程碑 comment_type_group_milestone=里程碑
comment_type_group_assignee=被指派人 comment_type_group_assignee=被指派人
comment_type_group_title=标题 comment_type_group_title=标题
@ -1072,8 +1072,8 @@ repo_no_desc=无详细信息
repo_lang=语言 repo_lang=语言
repo_gitignore_helper=选择 .gitignore 模板。 repo_gitignore_helper=选择 .gitignore 模板。
repo_gitignore_helper_desc=从常见语言的模板列表中选择忽略跟踪的文件。默认情况下,由开发或构建工具生成的特殊文件都包含在 .gitignore 中。 repo_gitignore_helper_desc=从常见语言的模板列表中选择忽略跟踪的文件。默认情况下,由开发或构建工具生成的特殊文件都包含在 .gitignore 中。
issue_labels=工单标 issue_labels=工单标
issue_labels_helper=选择一个工单标记集。 issue_labels_helper=选择一个工单标签集
license=授权许可 license=授权许可
license_helper=选择授权许可文件。 license_helper=选择授权许可文件。
license_helper_desc=许可证说明了其他人可以和不可以用您的代码做什么。不确定哪一个适合您的项目?见 <a target="_blank" rel="noopener noreferrer" href="%s">选择一个许可证</a> license_helper_desc=许可证说明了其他人可以和不可以用您的代码做什么。不确定哪一个适合您的项目?见 <a target="_blank" rel="noopener noreferrer" href="%s">选择一个许可证</a>
@ -1157,7 +1157,7 @@ template.git_hooks_tooltip=您目前无法修改或删除被添加过的 Git 钩
template.webhooks=Web 钩子 template.webhooks=Web 钩子
template.topics=主题 template.topics=主题
template.avatar=头像 template.avatar=头像
template.issue_labels=工单标 template.issue_labels=工单标
template.one_item=必须至少选择一个模板项 template.one_item=必须至少选择一个模板项
template.invalid=必须选择一个模板仓库 template.invalid=必须选择一个模板仓库
@ -1183,7 +1183,7 @@ migrate_options_lfs_endpoint.placeholder=如果留空,网址将从克隆 URL
migrate_items=迁移项目 migrate_items=迁移项目
migrate_items_wiki=百科 migrate_items_wiki=百科
migrate_items_milestones=里程碑 migrate_items_milestones=里程碑
migrate_items_labels= migrate_items_labels=
migrate_items_issues=工单 migrate_items_issues=工单
migrate_items_pullrequests=合并请求 migrate_items_pullrequests=合并请求
migrate_items_merge_requests=合并请求 migrate_items_merge_requests=合并请求
@ -1222,7 +1222,7 @@ migrate.codecommit.https_git_credentials_password=HTTPS Git 凭据密码
migrate.migrating_git=迁移Git数据 migrate.migrating_git=迁移Git数据
migrate.migrating_topics=迁移主题 migrate.migrating_topics=迁移主题
migrate.migrating_milestones=迁移里程碑 migrate.migrating_milestones=迁移里程碑
migrate.migrating_labels=迁移标 migrate.migrating_labels=迁移标
migrate.migrating_releases=迁移发布 migrate.migrating_releases=迁移发布
migrate.migrating_issues=迁移工单 migrate.migrating_issues=迁移工单
migrate.migrating_pulls=迁移合并请求 migrate.migrating_pulls=迁移合并请求
@ -1269,8 +1269,8 @@ pulls=合并请求
projects=项目 projects=项目
packages=软件包 packages=软件包
actions=工作流 actions=工作流
labels= labels=
org_labels_desc=组织级别的标,可以被本组织下的 <strong>所有仓库</strong> 使用 org_labels_desc=组织级别的标,可以被本组织下的 <strong>所有仓库</strong> 使用
org_labels_desc_manage=管理 org_labels_desc_manage=管理
milestone=里程碑 milestone=里程碑
@ -1359,7 +1359,7 @@ editor.signoff_desc=在提交日志消息末尾添加签署人信息。
editor.commit_directly_to_this_branch=直接提交至 <strong class="branch-name">%s</strong> 分支。 editor.commit_directly_to_this_branch=直接提交至 <strong class="branch-name">%s</strong> 分支。
editor.create_new_branch=为此提交创建一个 <strong>新的分支</strong> 并发起合并请求。 editor.create_new_branch=为此提交创建一个 <strong>新的分支</strong> 并发起合并请求。
editor.create_new_branch_np=为此提交创建 <strong>新分支</strong>。 editor.create_new_branch_np=为此提交创建 <strong>新分支</strong>。
editor.propose_file_change=议文件更改 editor.propose_file_change=议文件更改
editor.new_branch_name=为这次提交的新分支命名 editor.new_branch_name=为这次提交的新分支命名
editor.new_branch_name_desc=新的分支名称... editor.new_branch_name_desc=新的分支名称...
editor.cancel=取消 editor.cancel=取消
@ -1474,19 +1474,19 @@ issues.desc=组织 bug 报告、任务和里程碑。
issues.filter_assignees=筛选指派人 issues.filter_assignees=筛选指派人
issues.filter_milestones=筛选里程碑 issues.filter_milestones=筛选里程碑
issues.filter_projects=筛选项目 issues.filter_projects=筛选项目
issues.filter_labels=筛选标 issues.filter_labels=筛选标
issues.filter_reviewers=筛选审核者 issues.filter_reviewers=筛选审核者
issues.filter_no_results=没有结果 issues.filter_no_results=没有结果
issues.filter_no_results_placeholder=请尝试调整您的搜索过滤器。 issues.filter_no_results_placeholder=请尝试调整您的搜索过滤器。
issues.new=打开工单 issues.new=创建工单
issues.new.title_empty=标题不能为空 issues.new.title_empty=标题不能为空
issues.new.labels= issues.new.labels=
issues.new.no_label=未选择标 issues.new.no_label=未选择标
issues.new.clear_labels=清除选中标 issues.new.clear_labels=清除选中标
issues.new.projects=项目 issues.new.projects=项目
issues.new.clear_projects=清除项目 issues.new.clear_projects=清除项目
issues.new.no_projects=暂无项目 issues.new.no_projects=暂无项目
issues.new.open_projects=已打开项目 issues.new.open_projects=启中的项目
issues.new.closed_projects=已关闭的项目 issues.new.closed_projects=已关闭的项目
issues.new.no_items=无可选项 issues.new.no_items=无可选项
issues.new.milestone=里程碑 issues.new.milestone=里程碑
@ -1496,32 +1496,32 @@ issues.new.assignees=指派成员
issues.new.clear_assignees=取消指派成员 issues.new.clear_assignees=取消指派成员
issues.new.no_assignees=未指派成员 issues.new.no_assignees=未指派成员
issues.new.no_reviewers=无审核者 issues.new.no_reviewers=无审核者
issues.new.blocked_user=无法打开工单,因为您已被仓库所有者屏蔽。 issues.new.blocked_user=无法创建工单,因为您已被仓库所有者屏蔽。
issues.edit.already_changed=无法保存对工单的更改。其内容似乎已被其他用户更改。 请刷新页面并重新编辑以避免覆盖他们的更改 issues.edit.already_changed=无法保存对工单的更改。其内容似乎已被其他用户更改。 请刷新页面并重新编辑以避免覆盖他们的更改
issues.edit.blocked_user=无法编辑内容,因为您已被仓库所有者或工单创建者屏蔽。 issues.edit.blocked_user=无法编辑内容,因为您已被仓库所有者或工单创建者屏蔽。
issues.choose.get_started=开始 issues.choose.get_started=开始
issues.choose.open_external_link= issues.choose.open_external_link=
issues.choose.blank=默认模板 issues.choose.blank=默认模板
issues.choose.blank_about=从默认模板创建一个工单。 issues.choose.blank_about=从默认模板创建一个工单。
issues.choose.ignore_invalid_templates=已忽略无效模板 issues.choose.ignore_invalid_templates=已忽略无效模板
issues.choose.invalid_templates=发现了 %v 个无效模板 issues.choose.invalid_templates=发现了 %v 个无效模板
issues.choose.invalid_config=问题配置包含错误: issues.choose.invalid_config=问题配置包含错误:
issues.no_ref=分支/标记未指定 issues.no_ref=分支/标记未指定
issues.create=打开工单 issues.create=创建工单
issues.new_label=创建标 issues.new_label=创建标
issues.new_label_placeholder=名称 issues.new_label_placeholder=名称
issues.new_label_desc_placeholder=描述 issues.new_label_desc_placeholder=描述
issues.create_label=创建标 issues.create_label=创建标
issues.label_templates.title=加载预定义的标模板 issues.label_templates.title=加载预定义的标模板
issues.label_templates.info=还没有任何标记。您可以使用「创建标记」按钮或者加载预定义的标记集创建标记 issues.label_templates.info=还没有任何标签。您可以使用「创建标签」按钮或者加载预定义的标签集创建标签
issues.label_templates.helper=选择标模板 issues.label_templates.helper=选择标模板
issues.label_templates.use=使用标 issues.label_templates.use=使用标
issues.label_templates.fail_to_load_file=加载标模板文件「%s」时发生错误%v issues.label_templates.fail_to_load_file=加载标模板文件「%s」时发生错误%v
issues.add_label=于 %[2]s 添加了标 %[1]s issues.add_label=于 %[2]s 添加了标 %[1]s
issues.add_labels=于 %[2]s 添加了标 %[1]s issues.add_labels=于 %[2]s 添加了标 %[1]s
issues.remove_label=于 %[2]s 删除了标 %[1]s issues.remove_label=于 %[2]s 删除了标 %[1]s
issues.remove_labels=于 %[2]s 删除了标 %[1]s issues.remove_labels=于 %[2]s 删除了标 %[1]s
issues.add_remove_labels=于 %[3]s 添加了标记 %[1]s ,删除了标记 %[2]s issues.add_remove_labels=于 %[3]s 添加了标签 %[1]s ,删除了标签 %[2]s
issues.add_milestone_at=`于 %[2]s 添加了里程碑 <b>%[1]s</b>` issues.add_milestone_at=`于 %[2]s 添加了里程碑 <b>%[1]s</b>`
issues.add_project_at=`于 %[2]s 将此添加到 <b>%[1]s</b> 项目` issues.add_project_at=`于 %[2]s 将此添加到 <b>%[1]s</b> 项目`
issues.move_to_column_of_project=`将此对象移至 %s 的 %s 中在 %s 上` issues.move_to_column_of_project=`将此对象移至 %s 的 %s 中在 %s 上`
@ -1540,10 +1540,10 @@ issues.change_ref_at=`将引用从 <b><strike>%s</strike></b> 更改为了 <b>%s
issues.remove_ref_at=`删除了引用 <b>%s</b> %s` issues.remove_ref_at=`删除了引用 <b>%s</b> %s`
issues.add_ref_at=`添加了引用 <b>%s</b> %s` issues.add_ref_at=`添加了引用 <b>%s</b> %s`
issues.delete_branch_at=`于 %[2]s 删除了分支 <b>%[1]s</b>` issues.delete_branch_at=`于 %[2]s 删除了分支 <b>%[1]s</b>`
issues.filter_label=筛选 issues.filter_label=筛选
issues.filter_label_exclude=`使用 <code>alt</code> + <code>鼠标左键 / 回车</code> 排除标` issues.filter_label_exclude=`使用 <code>alt</code> + <code>鼠标左键 / 回车</code> 排除标`
issues.filter_label_no_select=所有标 issues.filter_label_no_select=所有标
issues.filter_label_select_no_label=无标 issues.filter_label_select_no_label=无标
issues.filter_milestone=里程碑筛选 issues.filter_milestone=里程碑筛选
issues.filter_milestone_all=所有里程碑 issues.filter_milestone_all=所有里程碑
issues.filter_milestone_none=无里程碑 issues.filter_milestone_none=无里程碑
@ -1579,9 +1579,9 @@ issues.filter_sort.moststars=点赞由多到少
issues.filter_sort.feweststars=点赞由少到多 issues.filter_sort.feweststars=点赞由少到多
issues.filter_sort.mostforks=派生由多到少 issues.filter_sort.mostforks=派生由多到少
issues.filter_sort.fewestforks=派生由少到多 issues.filter_sort.fewestforks=派生由少到多
issues.action_open= issues.action_open=
issues.action_close=关闭 issues.action_close=关闭
issues.action_label= issues.action_label=
issues.action_milestone=里程碑 issues.action_milestone=里程碑
issues.action_milestone_no_select=无里程碑 issues.action_milestone_no_select=无里程碑
issues.action_assignee=指派人筛选 issues.action_assignee=指派人筛选
@ -1596,7 +1596,7 @@ issues.opened_by_fake=由 %[2]s 于 %[1]s 打开
issues.closed_by_fake=由 %[2]s 创建,关闭于 %[1]s issues.closed_by_fake=由 %[2]s 创建,关闭于 %[1]s
issues.previous=上一页 issues.previous=上一页
issues.next=下一页 issues.next=下一页
issues.open_title=已打 issues.open_title=启中
issues.closed_title=已关闭 issues.closed_title=已关闭
issues.draft_title=草稿 issues.draft_title=草稿
issues.num_comments_1=%d 评论 issues.num_comments_1=%d 评论
@ -1649,26 +1649,26 @@ issues.sign_in_require_desc=<a href="%s">登录</a> 并参与到对话中。
issues.edit=编辑 issues.edit=编辑
issues.cancel=取消 issues.cancel=取消
issues.save=保存 issues.save=保存
issues.label_title=名称 issues.label_title=标签名称
issues.label_description=描述 issues.label_description=描述
issues.label_color=颜色 issues.label_color=颜色
issues.label_color_invalid=无效的颜色 issues.label_color_invalid=无效的颜色
issues.label_exclusive=互斥 issues.label_exclusive=互斥
issues.label_archive=归档标 issues.label_archive=归档标
issues.label_archived_filter=显示已归档标 issues.label_archived_filter=显示已归档标
issues.label_archive_tooltip=在标记搜索时,默认情况下已归档标记将被排除在外。 issues.label_archive_tooltip=在标签搜索时,默认情况下已归档标签将被排除在外。
issues.label_exclusive_desc=命名标为 <code>scope/item</code> 以使其与其他以 <code>scope/</code> 开头的标互斥。 issues.label_exclusive_desc=命名标为 <code>scope/item</code> 以使其与其他以 <code>scope/</code> 开头的标互斥。
issues.label_exclusive_warning=在编辑工单或合并请求的标记时,任何冲突的范围标记都将被删除。 issues.label_exclusive_warning=在编辑工单或合并请求的标签时,任何冲突的范围标签都将被删除。
issues.label_exclusive_order=排序顺序 issues.label_exclusive_order=排序顺序
issues.label_exclusive_order_tooltip=在同一个范围内的互斥标记将按照这个数字进行排序。 issues.label_exclusive_order_tooltip=在同一个范围内的互斥标签将按照这个数字进行排序
issues.label_count=%d 个标 issues.label_count=%d 个标
issues.label_open_issues=%d 个已打开工单/合并请求 issues.label_open_issues=%d 个已打开工单/合并请求
issues.label_edit=编辑 issues.label_edit=编辑
issues.label_delete=删除 issues.label_delete=删除
issues.label_modify=编辑标 issues.label_modify=编辑标
issues.label_deletion=删除标 issues.label_deletion=删除标
issues.label_deletion_desc=删除标记会将其从所有工单中删除。继续? issues.label_deletion_desc=删除标签会将其从所有问题中删除。继续?
issues.label_deletion_success=该标已删除。 issues.label_deletion_success=该标已删除。
issues.label.filter_sort.alphabetically=按字母顺序排序 issues.label.filter_sort.alphabetically=按字母顺序排序
issues.label.filter_sort.reverse_alphabetically=按字母逆序排序 issues.label.filter_sort.reverse_alphabetically=按字母逆序排序
issues.label.filter_sort.by_size=最小尺寸 issues.label.filter_sort.by_size=最小尺寸
@ -2082,16 +2082,16 @@ activity.active_prs_count_1=<strong>%d</strong> 个合并请求
activity.active_prs_count_n=<strong>%d</strong> 个合并请求 activity.active_prs_count_n=<strong>%d</strong> 个合并请求
activity.merged_prs_count_1=已合并的合并请求 activity.merged_prs_count_1=已合并的合并请求
activity.merged_prs_count_n=已合并的合并请求 activity.merged_prs_count_n=已合并的合并请求
activity.opened_prs_count_1=拟议的合并请求 activity.opened_prs_count_1=创建的合并请求
activity.opened_prs_count_n=拟议的合并请求 activity.opened_prs_count_n=创建的合并请求
activity.title.user_1=%d 位用户 activity.title.user_1=%d 位用户
activity.title.user_n=%d 位用户 activity.title.user_n=%d 位用户
activity.title.prs_1=%d 个合并请求 activity.title.prs_1=%d 个合并请求
activity.title.prs_n=%d 个合并请求 activity.title.prs_n=%d 个合并请求
activity.title.prs_merged_by=%[2]s 由 %[1]s 合并 activity.title.prs_merged_by=%[2]s 由 %[1]s 合并
activity.title.prs_opened_by=%[2]s 拟议了 %[1]s activity.title.prs_opened_by=%[2]s 创建了 %[1]s
activity.merged_prs_label=已合并 activity.merged_prs_label=已合并
activity.opened_prs_label=拟议中 activity.opened_prs_label=已创建
activity.active_issues_count_1=<strong>%d</strong> 张工单 activity.active_issues_count_1=<strong>%d</strong> 张工单
activity.active_issues_count_n=<strong>%d</strong> 张工单 activity.active_issues_count_n=<strong>%d</strong> 张工单
activity.closed_issues_count_1=已关闭的工单 activity.closed_issues_count_1=已关闭的工单
@ -2376,7 +2376,7 @@ settings.event_issues_desc=工单已打开、已关闭、已重新打开或已
settings.event_issue_assign=工单已指派 settings.event_issue_assign=工单已指派
settings.event_issue_assign_desc=工单已指派或取消指派。 settings.event_issue_assign_desc=工单已指派或取消指派。
settings.event_issue_label=已标记工单 settings.event_issue_label=已标记工单
settings.event_issue_label_desc=工单标已更新或清除。 settings.event_issue_label_desc=工单标已更新或清除。
settings.event_issue_milestone=工单已收入里程碑中 settings.event_issue_milestone=工单已收入里程碑中
settings.event_issue_milestone_desc=工单已收入或取消收入里程碑中。 settings.event_issue_milestone_desc=工单已收入或取消收入里程碑中。
settings.event_issue_comment=工单评论 settings.event_issue_comment=工单评论
@ -2386,8 +2386,8 @@ settings.event_pull_request=合并请求
settings.event_pull_request_desc=合并请求已打开、关闭、重新打开或编辑。 settings.event_pull_request_desc=合并请求已打开、关闭、重新打开或编辑。
settings.event_pull_request_assign=合并请求已指派 settings.event_pull_request_assign=合并请求已指派
settings.event_pull_request_assign_desc=合并请求已指派或取消指派。 settings.event_pull_request_assign_desc=合并请求已指派或取消指派。
settings.event_pull_request_label=合并请求已标记 settings.event_pull_request_label=合并请求增删标签
settings.event_pull_request_label_desc=合并请求标记已更新或清除。 settings.event_pull_request_label_desc=合并请求的标签已更新或清除。
settings.event_pull_request_milestone=合并请求已记录于里程碑中 settings.event_pull_request_milestone=合并请求已记录于里程碑中
settings.event_pull_request_milestone_desc=合并请求已记录或取消记录于里程碑中。 settings.event_pull_request_milestone_desc=合并请求已记录或取消记录于里程碑中。
settings.event_pull_request_comment=合并请求已评论 settings.event_pull_request_comment=合并请求已评论
@ -2840,7 +2840,7 @@ settings.delete_org_title=删除组织
settings.delete_org_desc=此组织将会永久删除,确认继续吗? settings.delete_org_desc=此组织将会永久删除,确认继续吗?
settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 <strong>所有仓库</strong>。 settings.hooks_desc=在此处添加的 Web 钩子将会应用到该组织下的 <strong>所有仓库</strong>。
settings.labels_desc=添加能够被该组织下的 <strong>所有仓库</strong> 的工单使用的标 settings.labels_desc=添加能够被该组织下的 <strong>所有仓库</strong> 的工单使用的标
members.membership_visibility=成员可见性: members.membership_visibility=成员可见性:
members.public=可见 members.public=可见
@ -3624,7 +3624,7 @@ container.images=镜像
container.digest=摘要 container.digest=摘要
container.multi_arch=OS / Arch container.multi_arch=OS / Arch
container.layers=镜像层 container.layers=镜像层
container.labels= container.labels=
container.labels.key= container.labels.key=
container.labels.value= container.labels.value=
cran.registry=在您的 <code>Rprofile.site</code> 文件中设置此注册中心: cran.registry=在您的 <code>Rprofile.site</code> 文件中设置此注册中心:
@ -3765,7 +3765,7 @@ runners.id=ID
runners.name=名称 runners.name=名称
runners.owner_type=类型 runners.owner_type=类型
runners.description=描述 runners.description=描述
runners.labels= runners.labels=
runners.last_online=上次在线时间 runners.last_online=上次在线时间
runners.runner_title=运行器 runners.runner_title=运行器
runners.task_list=最近在此运行器上的任务 runners.task_list=最近在此运行器上的任务
@ -3799,7 +3799,7 @@ runs.commit=提交
runs.scheduled=已计划的 runs.scheduled=已计划的
runs.pushed_by=推送者 runs.pushed_by=推送者
runs.invalid_workflow_helper=工作流配置文件无效。请检查您的配置文件:%s runs.invalid_workflow_helper=工作流配置文件无效。请检查您的配置文件:%s
runs.no_matching_online_runner_helper=没有匹配 %s 标的在线运行器 runs.no_matching_online_runner_helper=没有匹配 %s 标的在线运行器
runs.no_job_without_needs=工作流必须包含至少一个没有依赖关系的作业。 runs.no_job_without_needs=工作流必须包含至少一个没有依赖关系的作业。
runs.no_job=工作流必须包含至少一个作业 runs.no_job=工作流必须包含至少一个作业
runs.actor=操作者 runs.actor=操作者

2
package-lock.json generated
View File

@ -117,7 +117,7 @@
"vue-tsc": "2.2.10" "vue-tsc": "2.2.10"
}, },
"engines": { "engines": {
"node": ">= 18.0.0" "node": ">= 20.0.0"
} }
}, },
"node_modules/@alloc/quick-lru": { "node_modules/@alloc/quick-lru": {

View File

@ -1,7 +1,7 @@
{ {
"type": "module", "type": "module",
"engines": { "engines": {
"node": ">= 18.0.0" "node": ">= 20.0.0"
}, },
"dependencies": { "dependencies": {
"@citation-js/core": "0.7.18", "@citation-js/core": "0.7.18",

View File

@ -313,13 +313,12 @@ func InitiateUploadBlob(ctx *context.Context) {
setResponseHeaders(ctx.Resp, &containerHeaders{ setResponseHeaders(ctx.Resp, &containerHeaders{
Location: fmt.Sprintf("/v2/%s/%s/blobs/uploads/%s", ctx.Package.Owner.LowerName, image, upload.ID), Location: fmt.Sprintf("/v2/%s/%s/blobs/uploads/%s", ctx.Package.Owner.LowerName, image, upload.ID),
Range: "0-0",
UploadUUID: upload.ID, UploadUUID: upload.ID,
Status: http.StatusAccepted, Status: http.StatusAccepted,
}) })
} }
// https://docs.docker.com/registry/spec/api/#get-blob-upload // https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
func GetUploadBlob(ctx *context.Context) { func GetUploadBlob(ctx *context.Context) {
uuid := ctx.PathParam("uuid") uuid := ctx.PathParam("uuid")
@ -333,13 +332,18 @@ func GetUploadBlob(ctx *context.Context) {
return return
} }
setResponseHeaders(ctx.Resp, &containerHeaders{ // FIXME: undefined behavior when the uploaded content is empty: https://github.com/opencontainers/distribution-spec/issues/578
Range: fmt.Sprintf("0-%d", upload.BytesReceived), respHeaders := &containerHeaders{
UploadUUID: upload.ID, UploadUUID: upload.ID,
Status: http.StatusNoContent, Status: http.StatusNoContent,
}) }
if upload.BytesReceived > 0 {
respHeaders.Range = fmt.Sprintf("0-%d", upload.BytesReceived-1)
}
setResponseHeaders(ctx.Resp, respHeaders)
} }
// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#single-post
// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks // https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks
func UploadBlob(ctx *context.Context) { func UploadBlob(ctx *context.Context) {
image := ctx.PathParam("image") image := ctx.PathParam("image")
@ -377,12 +381,15 @@ func UploadBlob(ctx *context.Context) {
return return
} }
setResponseHeaders(ctx.Resp, &containerHeaders{ respHeaders := &containerHeaders{
Location: fmt.Sprintf("/v2/%s/%s/blobs/uploads/%s", ctx.Package.Owner.LowerName, image, uploader.ID), Location: fmt.Sprintf("/v2/%s/%s/blobs/uploads/%s", ctx.Package.Owner.LowerName, image, uploader.ID),
Range: fmt.Sprintf("0-%d", uploader.Size()-1),
UploadUUID: uploader.ID, UploadUUID: uploader.ID,
Status: http.StatusAccepted, Status: http.StatusAccepted,
}) }
if contentRange != "" {
respHeaders.Range = fmt.Sprintf("0-%d", uploader.Size()-1)
}
setResponseHeaders(ctx.Resp, respHeaders)
} }
// https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks // https://github.com/opencontainers/distribution-spec/blob/main/spec.md#pushing-a-blob-in-chunks

View File

@ -311,7 +311,7 @@ func TestPackageContainer(t *testing.T) {
resp = MakeRequest(t, req, http.StatusNoContent) resp = MakeRequest(t, req, http.StatusNoContent)
assert.Equal(t, uuid, resp.Header().Get("Docker-Upload-Uuid")) assert.Equal(t, uuid, resp.Header().Get("Docker-Upload-Uuid"))
assert.Equal(t, fmt.Sprintf("0-%d", len(blobContent)), resp.Header().Get("Range")) assert.Equal(t, contentRange, resp.Header().Get("Range"))
pbu, err = packages_model.GetBlobUploadByID(db.DefaultContext, uuid) pbu, err = packages_model.GetBlobUploadByID(db.DefaultContext, uuid)
assert.NoError(t, err) assert.NoError(t, err)
@ -342,7 +342,8 @@ func TestPackageContainer(t *testing.T) {
resp = MakeRequest(t, req, http.StatusNoContent) resp = MakeRequest(t, req, http.StatusNoContent)
assert.Equal(t, uuid, resp.Header().Get("Docker-Upload-Uuid")) assert.Equal(t, uuid, resp.Header().Get("Docker-Upload-Uuid"))
assert.Equal(t, "0-0", resp.Header().Get("Range")) // FIXME: undefined behavior when the uploaded content is empty: https://github.com/opencontainers/distribution-spec/issues/578
assert.Nil(t, resp.Header().Values("Range"))
req = NewRequest(t, "DELETE", setting.AppURL+uploadURL[1:]). req = NewRequest(t, "DELETE", setting.AppURL+uploadURL[1:]).
AddTokenAuth(userToken) AddTokenAuth(userToken)