"bg":"Another molecule runner failed. Stopping this runner early.",
"de":"Another molecule runner failed. Stopping this runner early.",
"en":"Another molecule runner failed. Stopping this runner early.",
"pl":"Inny runner molecule zakończył się niepowodzeniem. Wczesne zatrzymanie tego runnera.",
"ru":"Another molecule runner failed. Stopping this runner early.",
"zh":"Another molecule runner failed. Stopping this runner early."
},
"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.":{
"bg":"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"de":"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"en":"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"pl":"Gałąź jest w tyle za master. Wykonaj rebase ręcznie:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nNastępnie dodaj ponownie etykietę ready-to-merge.",
"ru":"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"zh":"Branch is behind master. Rebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label."
"pl":"Wydanie Gitea {tag} już istnieje — pomijanie tworzenia.",
"ru":"Gitea release {tag} уже существует — пропуск создания.",
"zh":"Gitea release {tag} 已存在 — 跳过创建。"
},
"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.":{
"bg":"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.",
"de":"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.",
"en":"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.",
"pl":"HEAD jest commitem wydania ('{msg}') ale tag {tag} brakuje. Naprawa przez utworzenie tagu.",
"ru":"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag.",
"zh":"HEAD is a release commit ('{msg}') but tag {tag} is missing. Recovering by creating tag."
},
@@ -528,6 +619,7 @@
"bg":"HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.",
"de":"HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.",
"en":"HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.",
"pl":"HEAD jest commitem wydania dla v{version} ale tag {tag} wskazuje na inny commit ({tag_commit} vs HEAD {head_commit}). Wskazuje to na niezgodność tag/commit.",
"ru":"HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment.",
"zh":"HEAD is a release commit for v{version} but tag {tag} points to a different commit ({tag_commit} vs HEAD {head_commit}). This indicates a tag/commit misalignment."
},
@@ -535,6 +627,7 @@
"bg":"HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.",
"de":"HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.",
"en":"HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.",
"pl":"HEAD jest już commitem wydania ('{msg}') a tag {tag} wskazuje na HEAD. Pomijanie.",
"ru":"HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping.",
"zh":"HEAD is already a release commit ('{msg}') and tag {tag} points to HEAD. Skipping."
},
@@ -542,6 +635,7 @@
"bg":"HTTP грешка: {status} — {message}",
"de":"HTTP-Fehler: {status} — {message}",
"en":"HTTP error: {status} — {message}",
"pl":"Błąd HTTP: {status} — {message}",
"ru":"Ошибка HTTP: {status} — {message}",
"zh":"HTTP 错误: {status} — {message}"
},
@@ -549,20 +643,15 @@
"bg":"HTTP {status} Забранено — вашият токен няма администраторски права.\nУверете се, че токенът принадлежи на собственик на хранилище или администратор на организация.\nАлтернативно, конфигурирайте защитата на клона ръчно в Настройки → Клонове.",
"de":"HTTP {status} Verboten — Ihr Token hat keine Admin-Rechte.\nStellen Sie sicher, dass das Token einem Repository-Besitzer oder Organisations-Admin gehört.\nAlternativ können Sie den Branch-Schutz manuell unter Einstellungen → Branches konfigurieren.",
"en":"HTTP {status} Forbidden — your token lacks admin rights.\nMake sure the token belongs to a repo owner or organisation admin.\nAlternatively, configure branch protection manually in Settings → Branches.",
"pl":"HTTP {status} Forbidden — twój token nie ma uprawnień administratora.\nUpewnij się, że token należy do właściciela repozytorium lub administratora organizacji.\nAlternatywnie skonfiguruj ochronę gałęzi ręcznie w Ustawienia → Gałęzie.",
"ru":"HTTP {status} Запрещено — у вашего токена нет прав администратора.\nУбедитесь, что токен принадлежит владельцу репозитория или администратору организации.\nЛибо настройте защиту ветки вручную в разделе Настройки → Ветки.",
"pl":"Ups! Publikacja w rejestrze Gitea PyPI nie powiodła się:\n{stderr}",
"ru":"Ой! Публикация в Gitea PyPI registry не удалась:\n{stderr}",
"zh":"哎呀!Gitea PyPI registry 发布失败:\n{stderr}"
},
@@ -766,6 +875,7 @@
"bg":"Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: <type>: <description>\n Got: {subject}",
"de":"Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: <type>: <description>\n Got: {subject}",
"en":"Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: <type>: <description>\n Got: {subject}",
"pl":"Ups! Commit gałęzi master musi być w formacie conventional po ID zadania.\n Oczekiwano: {prefix}-N: <typ>: <opis>\n Otrzymano: {subject}",
"ru":"Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: <type>: <description>\n Got: {subject}",
"zh":"Oops! Master branch commit must follow conventional format after task ID.\n Expected: {prefix}-N: <type>: <description>\n Got: {subject}"
},
@@ -773,13 +883,23 @@
"bg":"Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: <conventional commit message>\n Got: {subject}",
"de":"Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: <conventional commit message>\n Got: {subject}",
"en":"Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: <conventional commit message>\n Got: {subject}",
"pl":"Ups! Commity gałęzi master muszą zaczynać się od ID zadania.\n Oczekiwano: {prefix}-N: <conwencjonalna wiadomość commit>\n Otrzymano: {subject}",
"ru":"Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: <conventional commit message>\n Got: {subject}",
"zh":"Oops! Master branch commits must start with a task ID.\n Expected: {prefix}-N: <conventional commit message>\n Got: {subject}"
},
"Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).":{
"bg":"Ой! Не е намерен ID на задача в името на клона '{branch}'. Имената на клонове трябва да включват префикса за ID на задача (напр. DEVX-31-fix-bug).",
"de":"Hoppla! Keine Task-ID im Branch-Namen '{branch}' gefunden. Branch-Namen müssen das Task-ID-Präfix enthalten (z.B. DEVX-31-fix-bug).",
"en":"Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).",
"pl":"Ups! Nie znaleziono ID zadania w nazwie gałęzi '{branch}'. Nazwy gałęzi muszą zawierać prefiks ID zadania (np., DEVX-31-fix-bug).",
"ru":"Ой! ID задачи не найден в имени ветки '{branch}'. Имена веток должны включать префикс ID задачи (например, DEVX-31-fix-bug).",
"zh":"哎呀!在分支名称 '{branch}' 中未找到任务 ID。分支名称必须包含任务 ID 前缀(例如 DEVX-31-fix-bug)。"
},
"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}":{
"bg":"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
"de":"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
"en":"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
"pl":"Ups! Tytuł PR musi być w formacie '{prefix}-N: <tytuł zadania>'.\n Oczekiwano: {task_id}: <tytuł zadania>\n Otrzymano: {pr_title}",
"ru":"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
"zh":"Oops! PR title must follow format '{prefix}-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}"
},
@@ -787,6 +907,7 @@
"bg":"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}",
"de":"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}",
"en":"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}",
"pl":"Ups! Niezgodność ID zadania w tytule PR.\n ID zadania z gałęzi: {task_id}\n Tytuł PR: {pr_title}",
"ru":"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}",
"zh":"Oops! PR title task ID mismatch.\n Branch task ID: {task_id}\n PR title: {pr_title}"
},
@@ -794,6 +915,7 @@
"bg":"Опа! Сборката на пакета неуспешна:\n{stderr}",
"bg":"PR number must be an integer, got: {pr_number}",
"de":"PR number must be an integer, got: {pr_number}",
"en":"PR number must be an integer, got: {pr_number}",
"pl":"Numer PR musi być liczbą całkowitą, otrzymano: {pr_number}",
"ru":"PR number must be an integer, got: {pr_number}",
"zh":"PR number must be an integer, got: {pr_number}"
},
@@ -829,6 +947,7 @@
"bg":"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}",
"de":"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}",
"en":"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}",
"pl":"Tytuł PR nie pasuje do tytułu zadania Vikunja.\n Oczekiwano: {expected}\n Otrzymano: {pr_title}",
"ru":"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}",
"zh":"PR title does not match Vikunja task title.\n Expected: {expected}\n Got: {pr_title}"
},
@@ -836,13 +955,23 @@
"bg":"PYPI_TOKEN не е зададен и няма конфигуриран URL на registry — пропускаме публикуването в PyPI. Без притеснения, просто ще създадем Gitea release.",
"de":"PYPI_TOKEN nicht gesetzt und keine Registry-URL konfiguriert — PyPI-Veröffentlichung wird übersprungen. Keine Sorge, wir erstellen einfach das Gitea-Release.",
"en":"PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.",
"pl":"PYPI_TOKEN nie ustawiony i brak URL rejestru — pomijanie publikacji PyPI. Bez obaw, utworzymy tylko wydanie Gitea.",
"ru":"PYPI_TOKEN не задан и URL registry не настроен — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.",
"de":"In der Gitea PyPI-Registry veröffentlicht.",
"en":"Published to Gitea PyPI registry.",
"pl":"Opublikowano w rejestrze Gitea PyPI.",
"ru":"Опубликовано в Gitea PyPI registry.",
"zh":"已发布到 Gitea PyPI registry。"
},
@@ -857,6 +987,7 @@
"bg":"Публикувано в PyPI.",
"de":"In PyPI veröffentlicht.",
"en":"Published to PyPI.",
"pl":"Opublikowano w PyPI.",
"ru":"Опубликовано в PyPI.",
"zh":"已发布到 PyPI。"
},
@@ -864,20 +995,15 @@
"bg":"Pushed release commit to master.",
"de":"Pushed release commit to master.",
"en":"Pushed release commit to master.",
"pl":"Wypchnięto commit wydania do master.",
"ru":"Pushed release commit to master.",
"zh":"Pushed release commit to master."
},
"Rebased and pushed. Retrying merge...":{
"bg":"Rebased and pushed. Retrying merge...",
"de":"Rebased and pushed. Retrying merge...",
"en":"Rebased and pushed. Retrying merge...",
"ru":"Rebased and pushed. Retrying merge...",
"zh":"Rebased and pushed. Retrying merge..."
},
"Release creation failed: {error}":{
"bg":"Release creation failed: {error}",
"de":"Release creation failed: {error}",
"en":"Release creation failed: {error}",
"pl":"Tworzenie wydania nie powiodło się: {error}",
"ru":"Release creation failed: {error}",
"zh":"Release creation failed: {error}"
},
@@ -885,6 +1011,7 @@
"bg":"Release must be run on master, currently on '{branch}'.",
"de":"Release must be run on master, currently on '{branch}'.",
"en":"Release must be run on master, currently on '{branch}'.",
"pl":"Wydanie musi być uruchomione na master, obecnie na '{branch}'.",
"ru":"Release must be run on master, currently on '{branch}'.",
"zh":"Release must be run on master, currently on '{branch}'."
},
@@ -892,6 +1019,7 @@
"bg":"Repo must be in 'owner/name' format, got: {repo}",
"de":"Repo must be in 'owner/name' format, got: {repo}",
"en":"Repo must be in 'owner/name' format, got: {repo}",
"pl":"Repo musi być w formacie 'owner/name', otrzymano: {repo}",
"ru":"Repo must be in 'owner/name' format, got: {repo}",
"zh":"Repo must be in 'owner/name' format, got: {repo}"
},
@@ -899,6 +1027,7 @@
"bg":"Конфигурирането на хранилището е завършено.",
"de":"Repository-Konfiguration abgeschlossen.",
"en":"Repository configuration complete.",
"pl":"Konfiguracja repozytorium zakończona.",
"ru":"Конфигурация репозитория завершена.",
"zh":"仓库配置完成。"
},
@@ -906,6 +1035,7 @@
"bg":"Roles directory not found: {path}",
"de":"Roles directory not found: {path}",
"en":"Roles directory not found: {path}",
"pl":"Katalog ról nie znaleziony: {path}",
"ru":"Roles directory not found: {path}",
"zh":"Roles directory not found: {path}"
},
@@ -913,6 +1043,7 @@
"bg":"Индексът на runner {index} е извън диапазона (0..{max})",
"de":"Runner-Index {index} außerhalb des Bereichs (0..{max})",
"en":"Runner index {index} out of range (0..{max})",
"pl":"Indeks runnera {index} poza zakresem (0..{max})",
"ru":"Индекс runner {index} вне диапазона (0..{max})",
"zh":"Runner 索引 {index} 超出范围 (0..{max})"
},
@@ -920,6 +1051,7 @@
"bg":"Running lint checks...",
"de":"Running lint checks...",
"en":"Running lint checks...",
"pl":"Uruchamianie kontroli lint...",
"ru":"Running lint checks...",
"zh":"Running lint checks..."
},
@@ -927,6 +1059,7 @@
"bg":"Running tests...",
"de":"Running tests...",
"en":"Running tests...",
"pl":"Uruchamianie testów...",
"ru":"Running tests...",
"zh":"Running tests..."
},
@@ -934,6 +1067,7 @@
"bg":"Running: {scenario} on {platform}",
"de":"Running: {scenario} on {platform}",
"en":"Running: {scenario} on {platform}",
"pl":"Uruchamianie: {scenario} na {platform}",
"ru":"Running: {scenario} on {platform}",
"zh":"Running: {scenario} on {platform}"
},
@@ -941,6 +1075,7 @@
"bg":"Skipping commit push — no staged changes.",
"de":"Skipping commit push — no staged changes.",
"en":"Skipping commit push — no staged changes.",
"pl":"Pomijanie wypchnięcia commit — brak zmian w staging.",
"ru":"Skipping commit push — no staged changes.",
"zh":"Skipping commit push — no staged changes."
},
@@ -948,6 +1083,7 @@
"bg":"Syncing {count} documentation pages to wiki...",
"de":"Syncing {count} documentation pages to wiki...",
"en":"Syncing {count} documentation pages to wiki...",
"pl":"Synchronizowanie {count} stron dokumentacji do wiki...",
"ru":"Syncing {count} documentation pages to wiki...",
"zh":"Syncing {count} documentation pages to wiki..."
},
@@ -955,6 +1091,7 @@
"bg":"Tag consistency check failed.",
"de":"Tag consistency check failed.",
"en":"Tag consistency check failed.",
"pl":"Kontrola zgodności tagów nie powiodła się.",
"ru":"Tag consistency check failed.",
"zh":"Tag consistency check failed."
},
@@ -962,6 +1099,7 @@
"bg":"Tag v{version} already existed. Publish workflow should already have been triggered.",
"de":"Tag v{version} already existed. Publish workflow should already have been triggered.",
"en":"Tag v{version} already existed. Publish workflow should already have been triggered.",
"pl":"Tag v{version} już istniał. Workflow publikacji powinien już być uruchomiony.",
"ru":"Tag v{version} already existed. Publish workflow should already have been triggered.",
"zh":"Tag v{version} already existed. Publish workflow should already have been triggered."
},
@@ -969,6 +1107,7 @@
"bg":"Tag {tag} already exists and points to HEAD. Skipping creation.",
"de":"Tag {tag} already exists and points to HEAD. Skipping creation.",
"en":"Tag {tag} already exists and points to HEAD. Skipping creation.",
"pl":"Tag {tag} już istnieje i wskazuje na HEAD. Pomijanie tworzenia.",
"ru":"Tag {tag} already exists and points to HEAD. Skipping creation.",
"zh":"Tag {tag} already exists and points to HEAD. Skipping creation."
},
@@ -976,6 +1115,7 @@
"bg":"Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.",
"de":"Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.",
"en":"Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.",
"pl":"Tag {tag} już istnieje ale wskazuje na {tag_commit} (oczekiwano HEAD {head_commit}). Wskazuje to na niezgodność tag/commit. Uruchom 'python3 -m devx.ci.release --verify', aby uzyskać szczegóły.",
"ru":"Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details.",
"zh":"Tag {tag} already exists but points to {tag_commit} (expected HEAD {head_commit}). This indicates a tag/commit misalignment. Run 'python3 -m devx.ci.release --verify' for details."
},
@@ -983,6 +1123,7 @@
"bg":"Task ID: {task_id}",
"de":"Task ID: {task_id}",
"en":"Task ID: {task_id}",
"pl":"ID zadania: {task_id}",
"ru":"Task ID: {task_id}",
"zh":"Task ID: {task_id}"
},
@@ -990,6 +1131,7 @@
"bg":"Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.",
"de":"Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.",
"en":"Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.",
"ru":"Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls.",
"zh":"Test '{name}' took {elapsed:.2f}s (limit: {limit}s). Optimise: use lighter fixtures, reduce I/O, or mock external calls."
},
@@ -997,6 +1139,7 @@
"bg":"Tests failed — refusing to release. Fix test failures first.\n{stderr}",
"de":"Tests failed — refusing to release. Fix test failures first.\n{stderr}",
"en":"Tests failed — refusing to release. Fix test failures first.\n{stderr}",
"pl":"Testy nie powiodły się — odmowa wydania. Najpierw napraw niepowodzenia testów.\n{stderr}",
"ru":"Tests failed — refusing to release. Fix test failures first.\n{stderr}",
"zh":"Tests failed — refusing to release. Fix test failures first.\n{stderr}"
},
@@ -1004,6 +1147,7 @@
"bg":"Tests passed.",
"de":"Tests passed.",
"en":"Tests passed.",
"pl":"Testy zakończone pomyślnie.",
"ru":"Tests passed.",
"zh":"Tests passed."
},
@@ -1011,6 +1155,7 @@
"bg":"Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).",
"de":"Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).",
"en":"Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).",
"pl":"Testy jednostkowe zakończone pomyślnie w {duration:.2f}s (poniżej limitu {max}s, wszystkie testy poniżej limitu {single}s na test).",
"ru":"Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit).",
"zh":"Unit tests passed in {duration:.2f}s (under {max}s limit, all tests under {single}s per-test limit)."
},
@@ -1018,6 +1163,7 @@
"bg":"Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.",
"de":"Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.",
"en":"Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.",
"pl":"Testy jednostkowe zbyt wolne: {duration:.2f}s (maks. dozwolone: {max}s).\n Naprawa: uruchom 'make pytest-cov' do profilowania, następnie zoptymalizuj wolne testy.\n Wskazówka: unikaj niepotrzebnych importów, użyj lżejszych mocków, lub buforuj fixtures.",
"ru":"Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures.",
"zh":"Unit tests too slow: {duration:.2f}s (max allowed: {max}s).\n Fix: run 'make pytest-cov' to profile, then optimise slow tests.\n Hint: avoid unnecessary imports, use lighter mocks, or cache fixtures."
},
@@ -1025,6 +1171,7 @@
"bg":"Unknown check category '{check}'. Available: all, user-facing{tags}",
"de":"Unknown check category '{check}'. Available: all, user-facing{tags}",
"en":"Unknown check category '{check}'. Available: all, user-facing{tags}",
"pl":"Nieznana kategoria kontroli '{check}'. Dostępne: all, user-facing{tags}",
"ru":"Unknown check category '{check}'. Available: all, user-facing{tags}",
"zh":"Unknown check category '{check}'. Available: all, user-facing{tags}"
},
@@ -1032,6 +1179,7 @@
"bg":"Updated version in {init}",
"de":"Updated version in {init}",
"en":"Updated version in {init}",
"pl":"Zaktualizowano wersję w {init}",
"ru":"Updated version in {init}",
"zh":"Updated version in {init}"
},
@@ -1039,6 +1187,7 @@
"bg":"Updated {changelog_file}",
"de":"Updated {changelog_file}",
"en":"Updated {changelog_file}",
"pl":"Zaktualizowano {changelog_file}",
"ru":"Updated {changelog_file}",
"zh":"Updated {changelog_file}"
},
@@ -1046,6 +1195,7 @@
"bg":"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.",
"de":"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.",
"en":"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.",
"pl":"VIKUNJA_TOKEN nie jest ustawiony. Jest to wymagane w CI do walidacji tytułów PR.",
"ru":"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles.",
"zh":"VIKUNJA_TOKEN is not set. This is required in CI to validate PR titles."
},
@@ -1053,6 +1203,7 @@
"bg":"Version file: {file}",
"de":"Version file: {file}",
"en":"Version file: {file}",
"pl":"Plik wersji: {file}",
"ru":"Version file: {file}",
"zh":"Version file: {file}"
},
@@ -1060,6 +1211,7 @@
"bg":"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.",
"de":"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.",
"en":"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.",
"pl":"Błąd API Vikunja (HTTP {status}): {message}. Zadanie {task_id} NIE zostało zaktualizowane. Scalenie powiodło się ale zadanie Vikunja wymaga ręcznej aktualizacji.",
"ru":"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update.",
"zh":"Vikunja API error (HTTP {status}): {message}. Task {task_id} was NOT updated. The merge succeeded but the Vikunja task needs manual update."
},
@@ -1067,13 +1219,23 @@
"bg":"WARNING: --skip-tests passed — skipping test verification.",
"de":"WARNING: --skip-tests passed — skipping test verification.",
"en":"WARNING: --skip-tests passed — skipping test verification.",
"ru":"WARNING: --skip-tests passed — skipping test verification.",
"zh":"WARNING: --skip-tests passed — skipping test verification."
},
"WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.":{
"bg":"ВНИМАНИЕ: Файлът .taskid ({file_id}) е остарял и не съвпада с името на клона ({branch_id}). Изтрийте .taskid от хранилището — името на клона е единственият източник на истината.",
"de":"WARNUNG: Die Datei .taskid ({file_id}) ist veraltet und stimmt nicht mit dem Branch-Namen ({branch_id}) überein. Löschen Sie .taskid aus dem Repo — der Branch-Name ist die einzige Wahrheitsquelle.",
"en":"WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.",
"pl":"OSTRZEŻENIE: plik .taskid ({file_id}) jest przestarzały i niezgodny z nazwą gałęzi ({branch_id}). Usuń .taskid z repozytorium — nazwa gałęzi jest jedynym źródłem prawdy.",
"ru":"ВНИМАНИЕ: Файл .taskid ({file_id}) устарел и не совпадает с именем ветки ({branch_id}). Удалите .taskid из репозитория — имя ветки — единственный источник истины.",
"bg":"Wiki verification failed — {failures} page(s) empty or mismatched",
"de":"Wiki verification failed — {failures} page(s) empty or mismatched",
"en":"Wiki verification failed — {failures} page(s) empty or mismatched",
"pl":"Weryfikacja wiki nie powiodła się — {failures} strona(y) pusta lub niezgodna",
"ru":"Wiki verification failed — {failures} page(s) empty or mismatched",
"zh":"Wiki verification failed — {failures} page(s) empty or mismatched"
},
@@ -1095,6 +1259,7 @@
"bg":"[dry-run] Would commit: release: v{version}",
"de":"[dry-run] Would commit: release: v{version}",
"en":"[dry-run] Would commit: release: v{version}",
"pl":"[dry-run] Utworzono by commit: release: v{version}",
"ru":"[dry-run] Would commit: release: v{version}",
"zh":"[dry-run] Would commit: release: v{version}"
},
@@ -1102,6 +1267,7 @@
"bg":"[dry-run] Would create tag: v{version}",
"de":"[dry-run] Would create tag: v{version}",
"en":"[dry-run] Would create tag: v{version}",
"pl":"[dry-run] Utworzono by tag: v{version}",
"ru":"[dry-run] Would create tag: v{version}",
"zh":"[dry-run] Would create tag: v{version}"
},
@@ -1109,6 +1275,7 @@
"bg":"[dry-run] Would create tag: {tag}",
"de":"[dry-run] Would create tag: {tag}",
"en":"[dry-run] Would create tag: {tag}",
"pl":"[dry-run] Utworzono by tag: {tag}",
"ru":"[dry-run] Would create tag: {tag}",
"zh":"[dry-run] Would create tag: {tag}"
},
@@ -1116,6 +1283,7 @@
"bg":"[dry-run] Would push commit to master",
"de":"[dry-run] Would push commit to master",
"en":"[dry-run] Would push commit to master",
"pl":"[dry-run] Wypchnięto by commit do master",
"ru":"[dry-run] Would push commit to master",
"zh":"[dry-run] Would push commit to master"
},
@@ -1123,6 +1291,7 @@
"bg":"[dry-run] Would sync page: {title} ({chars} chars)",
"de":"[dry-run] Would sync page: {title} ({chars} chars)",
"en":"[dry-run] Would sync page: {title} ({chars} chars)",
"pl":"[dry-run] Zsynchronizowano by stronę: {title} ({chars} znaków)",
"ru":"[dry-run] Would sync page: {title} ({chars} chars)",
"zh":"[dry-run] Would sync page: {title} ({chars} chars)"
},
@@ -1130,6 +1299,7 @@
"bg":"[dry-run] Would update {changelog_file}",
"de":"[dry-run] Would update {changelog_file}",
"en":"[dry-run] Would update {changelog_file}",
"pl":"[dry-run] Zaktualizowano by {changelog_file}",
"ru":"[dry-run] Would update {changelog_file}",
"zh":"[dry-run] Would update {changelog_file}"
},
@@ -1137,6 +1307,7 @@
"bg":"[dry-run] Would update {init}",
"de":"[dry-run] Would update {init}",
"en":"[dry-run] Would update {init}",
"pl":"[dry-run] Zaktualizowano by {init}",
"ru":"[dry-run] Would update {init}",
"zh":"[dry-run] Would update {init}"
},
@@ -1144,6 +1315,7 @@
"bg":"активен",
"de":"aktiv",
"en":"active",
"pl":"aktywny",
"ru":"активен",
"zh":"活跃"
},
@@ -1151,6 +1323,7 @@
"bg":"завършен",
"de":"abgeschlossen",
"en":"completed",
"pl":"ukończony",
"ru":"завершён",
"zh":"已完成"
},
@@ -1158,6 +1331,7 @@
"bg":"неуспешен",
"de":"fehlgeschlagen",
"en":"failed",
"pl":"nieudany",
"ru":"неудачный",
"zh":"失败"
},
@@ -1165,6 +1339,7 @@
"bg":"git command failed ({cmd}): {stderr}",
"de":"git command failed ({cmd}): {stderr}",
"en":"git command failed ({cmd}): {stderr}",
"pl":"polecenie git nie powiodło się ({cmd}): {stderr}",
"ru":"git command failed ({cmd}): {stderr}",
"zh":"git command failed ({cmd}): {stderr}"
},
@@ -1172,6 +1347,7 @@
"bg":"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.",
"de":"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.",
"en":"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.",
"pl":"git-cliff wygenerował pusty changelog dla v{version}. Sprawdź cliff.toml i historię commitów.",
"ru":"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history.",
"zh":"git-cliff generated empty changelog for v{version}. Check cliff.toml and commit history."
},
@@ -1179,6 +1355,7 @@
"bg":"git-cliff returned empty version.",
"de":"git-cliff returned empty version.",
"en":"git-cliff returned empty version.",
"pl":"git-cliff zwrócił pustą wersję.",
"ru":"git-cliff returned empty version.",
"zh":"git-cliff returned empty version."
},
@@ -1186,6 +1363,7 @@
"bg":"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).",
"de":"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).",
"en":"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).",
"pl":"git-cliff zwrócił nieprawidłowy format wersji: {version}. Oczekiwano semver (np., 0.4.1).",
"ru":"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1).",
"zh":"git-cliff returned invalid version format: {version}. Expected semver (e.g., 0.4.1)."
},
@@ -1193,6 +1371,7 @@
"bg":"в процес",
"de":"in Bearbeitung",
"en":"in progress",
"pl":"w toku",
"ru":"в процессе",
"zh":"进行中"
},
@@ -1200,6 +1379,7 @@
"bg":"неактивен",
"de":"inaktiv",
"en":"inactive",
"pl":"nieaktywny",
"ru":"неактивен",
"zh":"未激活"
},
@@ -1207,6 +1387,7 @@
"bg":"mapping.json keys and values must be strings, got {k}={v}",
"de":"mapping.json keys and values must be strings, got {k}={v}",
"en":"mapping.json keys and values must be strings, got {k}={v}",
"pl":"klucze i wartości mapping.json muszą być ciągami znaków, otrzymano {k}={v}",
"ru":"mapping.json keys and values must be strings, got {k}={v}",
"zh":"mapping.json keys and values must be strings, got {k}={v}"
},
@@ -1214,6 +1395,7 @@
"bg":"mapping.json must be a dict of file-path -> page-title, got {type}",
"de":"mapping.json must be a dict of file-path -> page-title, got {type}",
"en":"mapping.json must be a dict of file-path -> page-title, got {type}",
"pl":"mapping.json musi być słownikiem ścieżka-pliku -> tytuł-strony, otrzymano {type}",
"ru":"mapping.json must be a dict of file-path -> page-title, got {type}",
"zh":"mapping.json must be a dict of file-path -> page-title, got {type}"
},
@@ -1221,6 +1403,7 @@
"bg":"в очакване",
"de":"ausstehend",
"en":"pending",
"pl":"oczekujący",
"ru":"ожидает",
"zh":"待处理"
},
@@ -1228,6 +1411,7 @@
"bg":"неизвестен",
"de":"unbekannt",
"en":"unknown",
"pl":"nieznany",
"ru":"неизвестно",
"zh":"未知"
},
@@ -1235,21 +1419,8 @@
"bg":"{file} already exists. Use --force to overwrite.",
"de":"{file} already exists. Use --force to overwrite.",
"en":"{file} already exists. Use --force to overwrite.",
"pl":"{file} już istnieje. Użyj --force, aby nadpisać.",
"ru":"{file} already exists. Use --force to overwrite.",
"zh":"{file} already exists. Use --force to overwrite."
},
"Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).":{
"en":"Oops! No task ID found in branch name '{branch}'. Branch names must include the task ID prefix (e.g., DEVX-31-fix-bug).",
"bg":"Ой! Не е намерен ID на задача в името на клона '{branch}'. Имената на клонове трябва да включват префикса за ID на задача (напр. DEVX-31-fix-bug).",
"de":"Hoppla! Keine Task-ID im Branch-Namen '{branch}' gefunden. Branch-Namen müssen das Task-ID-Präfix enthalten (z.B. DEVX-31-fix-bug).",
"ru":"Ой! ID задачи не найден в имени ветки '{branch}'. Имена веток должны включать префикс ID задачи (например, DEVX-31-fix-bug).",
"zh":"哎呀!在分支名称 '{branch}' 中未找到任务 ID。分支名称必须包含任务 ID 前缀(例如 DEVX-31-fix-bug)。"
},
"WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.":{
"en":"WARNING: .taskid file ({file_id}) is deprecated and disagrees with branch name ({branch_id}). Delete .taskid from the repo — branch name is the sole source of truth.",
"bg":"ВНИМАНИЕ: Файлът .taskid ({file_id}) е остарял и не съвпада с името на клона ({branch_id}). Изтрийте .taskid от хранилището — името на клона е единственият източник на истината.",
"de":"WARNUNG: Die Datei .taskid ({file_id}) ist veraltet und stimmt nicht mit dem Branch-Namen ({branch_id}) überein. Löschen Sie .taskid aus dem Repo — der Branch-Name ist die einzige Wahrheitsquelle.",
"ru":"ВНИМАНИЕ: Файл .taskid ({file_id}) устарел и не совпадает с именем ветки ({branch_id}). Удалите .taskid из репозитория — имя ветки — единственный источник истины.",
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.