Update hardcoded path and docstring examples from
`gitea_runner_manager` to `grm` after the package rename in grm PR #203.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Gitea appends a ".-" suffix before ".md" for wiki page titles that
contain dashes, to distinguish literal dashes from space-to-dash
conversions. For example, "Getting-Started" becomes
"Getting-Started.-.md", while "Architecture" becomes "Architecture.md".
Previously the code wrote "Getting-Started.md" which Gitea couldn't
recognize as a valid wiki page, causing verification to fail with
"page not found" for 15 of 21 pages.
Also force-push to handle concurrent CI runs that may have pushed to
the wiki repo between our clone and push.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Gitea needs a few seconds to process pushed wiki commits before a
re-clone will see them. Add a 5s sleep after a successful push before
verification re-clones the wiki.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
The wiki Git push failed with "could not read Username" because the
clone URL didn't include credentials. Use token@host URL format so
both clone and push authenticate properly.
Generated with [Devin](https://devin.ai)
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-07-06 11:46:05 +02:00
17 changed files with 1045 additions and 657 deletions
"Branch is already up-to-date with origin/master.":{
"bg":"Branch is already up-to-date with origin/master.",
"de":"Branch is already up-to-date with origin/master.",
"en":"Branch is already up-to-date with origin/master.",
"pl":"Branch is already up-to-date with origin/master.",
"ru":"Branch is already up-to-date with origin/master.",
"zh":"Branch is already up-to-date with origin/master."
},
"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.":{
"bg":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"de":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"en":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"pl":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"ru":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"zh":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR."
},
"Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master":{
"bg":"Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master",
"de":"Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master",
@@ -783,6 +903,14 @@
"ru":"Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master",
"zh":"Branch is behind origin/master. Rebase first: git fetch origin master && git rebase origin/master"
},
"Branch is {count} commit(s) behind master. Rebasing...":{
"bg":"Branch is {count} commit(s) behind master. Rebasing...",
"de":"Branch is {count} commit(s) behind master. Rebasing...",
"en":"Branch is {count} commit(s) behind master. Rebasing...",
"pl":"Branch is {count} commit(s) behind master. Rebasing...",
"ru":"Branch is {count} commit(s) behind master. Rebasing...",
"zh":"Branch is {count} commit(s) behind master. Rebasing..."
},
"Branch name (e.g., DEVX-256-fix-foo)":{
"bg":"Branch name (e.g., DEVX-256-fix-foo)",
"de":"Branch name (e.g., DEVX-256-fix-foo)",
@@ -847,6 +975,14 @@
"ru":"CI_GITEA_TOKEN is not set.",
"zh":"CI_GITEA_TOKEN is not set."
},
"CI_GITEA_TOKEN is not set. Add it to .env or export it.":{
"bg":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"de":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"en":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"pl":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"ru":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"zh":"CI_GITEA_TOKEN is not set. Add it to .env or export it."
},
"CI_GITEA_TOKEN is not set. Required to create a PR.":{
"bg":"CI_GITEA_TOKEN не е зададен. Необходим за създаване на PR.",
"de":"CI_GITEA_TOKEN nicht gesetzt. Erforderlich zum Erstellen eines PR.",
@@ -863,6 +999,22 @@
"ru":"CI_GITEA_TOKEN not set — skipping login configuration.",
"zh":"CI_GITEA_TOKEN not set — skipping login configuration."
},
"Cannot read __version__ from src/{pkg}/__init__.py — skipping.":{
"bg":"",
"de":"",
"en":"Cannot read __version__ from src/{pkg}/__init__.py — skipping.",
"pl":"",
"ru":"",
"zh":""
},
"Cannot rebase: not on a branch (detached HEAD).":{
"bg":"Cannot rebase: not on a branch (detached HEAD).",
"de":"Cannot rebase: not on a branch (detached HEAD).",
"en":"Cannot rebase: not on a branch (detached HEAD).",
"pl":"Cannot rebase: not on a branch (detached HEAD).",
"ru":"Cannot rebase: not on a branch (detached HEAD).",
"zh":"Cannot rebase: not on a branch (detached HEAD)."
},
"Checking CLI command documentation...":{
"bg":"Checking CLI command documentation...",
"de":"Checking CLI command documentation...",
@@ -871,6 +1023,14 @@
"ru":"Checking CLI command documentation...",
"zh":"Checking CLI command documentation..."
},
"Checking code block languages...":{
"bg":"",
"de":"",
"en":"Checking code block languages...",
"pl":"",
"ru":"",
"zh":""
},
"Checking docs structure...":{
"bg":"Checking docs structure...",
"de":"Checking docs structure...",
@@ -895,6 +1055,14 @@
"ru":"Checking for TODO/FIXME markers...",
"zh":"Checking for TODO/FIXME markers..."
},
"Checking for orphan docs...":{
"bg":"",
"de":"",
"en":"Checking for orphan docs...",
"pl":"",
"ru":"",
"zh":""
},
"Checking for stale docs...":{
"bg":"Checking for stale docs...",
"de":"Checking for stale docs...",
@@ -919,6 +1087,22 @@
"ru":"Checking internal links...",
"zh":"Checking internal links..."
},
"Checking line length...":{
"bg":"",
"de":"",
"en":"Checking line length...",
"pl":"",
"ru":"",
"zh":""
},
"Checking max heading depth...":{
"bg":"",
"de":"",
"en":"Checking max heading depth...",
"pl":"",
"ru":"",
"zh":""
},
"Checking required files...":{
"bg":"Checking required files...",
"de":"Checking required files...",
@@ -927,6 +1111,14 @@
"ru":"Checking required files...",
"zh":"Checking required files..."
},
"Checking single H1 per file...":{
"bg":"",
"de":"",
"en":"Checking single H1 per file...",
"pl":"",
"ru":"",
"zh":""
},
"Checking status for PR #{pr_number}...":{
"bg":"Checking status for PR #{pr_number}...",
"de":"Checking status for PR #{pr_number}...",
@@ -943,6 +1135,30 @@
"ru":"Checking trailing whitespace...",
"zh":"Checking trailing whitespace..."
},
"Checking version references for {pkg} (current: v{version})":{
"bg":"",
"de":"",
"en":"Checking version references for {pkg} (current: v{version})",
"ru":"Configuring tea login '{name}' for {url}...",
"zh":"Configuring tea login '{name}' for {url}..."
},
"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.":{
"bg":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"de":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"en":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"pl":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"ru":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"zh":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR."
},
"Could not detect current branch: {error}":{
"bg":"Не може да се определи текущия клон: {error}",
"de":"Aktueller Branch konnte nicht erkannt werden: {error}",
@@ -1031,6 +1263,14 @@
"ru":"Could not determine head SHA for PR #{pr_number}.",
"zh":"Could not determine head SHA for PR #{pr_number}."
},
"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.":{
"bg":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"de":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"en":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"pl":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"ru":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"zh":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables."
},
"Could not extract conventional commit message from PR commits.":{
"bg":"Could not extract conventional commit message from PR commits.",
"de":"Could not extract conventional commit message from PR commits.",
@@ -1119,6 +1359,14 @@
"ru":"Dependencies must have documentation comments.",
"zh":"Dependencies must have documentation comments."
},
"Directory to scan (default: tests/integration). Can be repeated.":{
"en":"Directory to scan (default: tests/integration). Can be repeated.",
"bg":"Директория за сканиране (по подразбиране: tests/integration). Може да се повтаря.",
"de":"Zu scannendes Verzeichnis (Standard: tests/integration). Kann wiederholt werden.",
"pl":"Katalog do skanowania (domyślnie: tests/integration). Można powtarzać.",
"ru":"Директория для сканирования (по умолчанию: tests/integration). Можно повторять.",
"zh":"要扫描的目录(默认:tests/integration)。可重复。"
},
"Docker daemon already running":{
"bg":"Докер демонът вече работи",
"de":"Docker-Daemon läuft bereits",
@@ -1207,6 +1455,22 @@
"ru":"Каждый элемент должен быть строкой или объектом с 'id', получено {type}",
"zh":"每个元素必须是字符串或带有 'id' 的对象,得到 {type}"
},
"Ensuring standard labels...":{
"bg":"Ensuring standard labels...",
"de":"Ensuring standard labels...",
"en":"Ensuring standard labels...",
"pl":"Ensuring standard labels...",
"ru":"Ensuring standard labels...",
"zh":"Ensuring standard labels..."
},
"FAIL: Could not clone wiki for verification.":{
"bg":"",
"de":"",
"en":"FAIL: Could not clone wiki for verification.",
"pl":"",
"ru":"",
"zh":""
},
"FAIL: {n} documentation issues found:":{
"bg":"FAIL: {n} documentation issues found:",
"de":"FAIL: {n} documentation issues found:",
@@ -1263,6 +1527,30 @@
"ru":"Failed to list versions for {name}: {error}",
"zh":"Failed to list versions for {name}: {error}"
},
"Failed to push release commit after 3 attempts. Manual intervention required.":{
"bg":"Failed to push release commit after 3 attempts. Manual intervention required.",
"de":"Failed to push release commit after 3 attempts. Manual intervention required.",
"en":"Failed to push release commit after 3 attempts. Manual intervention required.",
"pl":"Failed to push release commit after 3 attempts. Manual intervention required.",
"ru":"Failed to push release commit after 3 attempts. Manual intervention required.",
"zh":"Failed to push release commit after 3 attempts. Manual intervention required."
},
"Failed to start ssh-agent: {error}":{
"en":"Failed to start ssh-agent: {error}",
"bg":"Неуспешно стартиране на ssh-agent: {error}",
"de":"Starten von ssh-agent fehlgeschlagen: {error}",
"pl":"Nie udało się uruchomić ssh-agent: {error}",
"ru":"Не удалось запустить ssh-agent: {error}",
"zh":"启动 ssh-agent 失败: {error}"
},
"Fetch failed: {error}":{
"bg":"Fetch failed: {error}",
"de":"Fetch failed: {error}",
"en":"Fetch failed: {error}",
"pl":"Fetch failed: {error}",
"ru":"Fetch failed: {error}",
"zh":"Fetch failed: {error}"
},
"Fetching logs for PR #{pr_number}...":{
"bg":"Fetching logs for PR #{pr_number}...",
"de":"Fetching logs for PR #{pr_number}...",
@@ -1271,13 +1559,29 @@
"ru":"Fetching logs for PR #{pr_number}...",
"zh":"Fetching logs for PR #{pr_number}..."
},
"Found {count} existing wiki pages.":{
"bg":"Found {count} existing wiki pages.",
"de":"Found {count} existing wiki pages.",
"en":"Found {count} existing wiki pages.",
"pl":"Znaleziono {count} istniejących stron wiki.",
"ru":"Found {count} existing wiki pages.",
"zh":"Found {count} existing wiki pages."
"Fetching origin/master...":{
"bg":"Fetching origin/master...",
"de":"Fetching origin/master...",
"en":"Fetching origin/master...",
"pl":"Fetching origin/master...",
"ru":"Fetching origin/master...",
"zh":"Fetching origin/master..."
},
"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.":{
"bg":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"de":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"en":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"pl":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"ru":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"zh":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again."
},
"Force-pushing...":{
"bg":"Force-pushing...",
"de":"Force-pushing...",
"en":"Force-pushing...",
"pl":"Force-pushing...",
"ru":"Force-pushing...",
"zh":"Force-pushing..."
},
"Found {count} mutable global(s) — use factory functions or pytest fixtures.":{
"bg":"Found {count} mutable global(s) — use factory functions or pytest fixtures.",
@@ -1295,6 +1599,14 @@
"ru":"Found {count} stale documentation reference(s)",
"zh":"Found {count} stale documentation reference(s)"
},
"Found {count} unsafe identity check(s) in integration tests.":{
"en":"Found {count} unsafe identity check(s) in integration tests.",
"bg":"Намерени са {count} небрежни проверки за идентичност в интеграционните тестове.",
"de":"{count} unsichere Identitätsprüfung(en) in Integrationstests gefunden.",
"pl":"Znaleziono {count} niebezpiecznych sprawdzeń tożsamości w testach integracyjnych.",
"ru":"Найдено {count} небезопасных проверок идентичности в интеграционных тестах.",
"zh":"在集成测试中发现 {count} 个不安全的身份检查。"
},
"Found {count} version(s):":{
"bg":"Found {count} version(s):",
"de":"Found {count} version(s):",
@@ -1519,6 +1831,14 @@
"ru":"Linting documentation in {root}...",
"zh":"Linting documentation in {root}..."
},
"Login to {registry} failed: {error}":{
"en":"Login to {registry} failed: {error}",
"bg":"Влизането в {registry} не успя: {error}",
"de":"Anmeldung bei {registry} fehlgeschlagen: {error}",
"pl":"Logowanie do {registry} nie powiodło się: {error}",
"ru":"Ошибка входа в {registry}: {error}",
"zh":"登录 {registry} 失败: {error}"
},
"Manifest file not found: {path}":{
"bg":"Manifest file not found: {path}",
"de":"Manifest file not found: {path}",
@@ -1535,22 +1855,6 @@
"ru":"Manifest must be a JSON list",
"zh":"Manifest must be a JSON list"
},
"Mapped file {file} is empty. Update the content or remove from mapping.json.":{
"bg":"Mapped file {file} is empty. Update the content or remove from mapping.json.",
"de":"Mapped file {file} is empty. Update the content or remove from mapping.json.",
"en":"Mapped file {file} is empty. Update the content or remove from mapping.json.",
"pl":"Mapowany plik {file} jest pusty. Zaktualizuj treść lub usuń z mapping.json.",
"ru":"Mapped file {file} is empty. Update the content or remove from mapping.json.",
"zh":"Mapped file {file} is empty. Update the content or remove from mapping.json."
},
"Mapped file {file} not found. Update mapping.json or create the file.":{
"bg":"Mapped file {file} not found. Update mapping.json or create the file.",
"de":"Mapped file {file} not found. Update mapping.json or create the file.",
"en":"Mapped file {file} not found. Update mapping.json or create the file.",
"pl":"Mapowany plik {file} nie znaleziony. Zaktualizuj mapping.json lub utwórz plik.",
"ru":"Mapped file {file} not found. Update mapping.json or create the file.",
"zh":"Mapped file {file} not found. Update mapping.json or create the file."
},
"Merge failed with HTTP {status}: {message}\nPlease check the PR is ready and you have merge rights.":{
"bg":"Сливането неуспешно с HTTP {status}: {message}\nПроверете дали PR е готов и имате права за сливане.",
"de":"Merge fehlgeschlagen mit HTTP {status}: {message}\nBitte prüfen Sie, ob der PR bereit ist und Sie Merge-Rechte haben.",
@@ -1631,6 +1935,14 @@
"ru":"No CI checks found for commit {sha}.",
"zh":"No CI checks found for commit {sha}."
},
"No Python package found under src/ — skipping version check.":{
"bg":"",
"de":"",
"en":"No Python package found under src/ — skipping version check.",
"pl":"",
"ru":"",
"zh":""
},
"No badge SVG files generated":{
"bg":"No badge SVG files generated",
"de":"No badge SVG files generated",
@@ -1647,6 +1959,14 @@
"ru":"No badge URLs found to update — README already up to date",
"zh":"No badge URLs found to update — README already up to date"
},
"No badge changes — skipping commit":{
"bg":"",
"de":"",
"en":"No badge changes — skipping commit",
"pl":"",
"ru":"",
"zh":""
},
"No changes between {base} and {head}.":{
"bg":"No changes between {base} and {head}.",
"de":"No changes between {base} and {head}.",
@@ -1655,6 +1975,14 @@
"ru":"No changes between {base} and {head}.",
"zh":"No changes between {base} and {head}."
},
"No changes to sync — wiki is up to date.":{
"bg":"",
"de":"",
"en":"No changes to sync — wiki is up to date.",
"pl":"",
"ru":"",
"zh":""
},
"No failed jobs.":{
"bg":"No failed jobs.",
"de":"No failed jobs.",
@@ -1687,6 +2015,14 @@
"ru":"No open PR found for branch '{branch}'.",
"zh":"No open PR found for branch '{branch}'."
},
"No push needed (no changes or push failed).":{
"bg":"",
"de":"",
"en":"No push needed (no changes or push failed).",
"pl":"",
"ru":"",
"zh":""
},
"No staged changes — version and changelog already up to date.":{
"bg":"No staged changes — version and changelog already up to date.",
"de":"No staged changes — version and changelog already up to date.",
@@ -1767,6 +2103,14 @@
"ru":"Note: Self-approval not allowed. Posting COMMENT instead.",
"zh":"Note: Self-approval not allowed. Posting COMMENT instead."
},
"Nothing to push.":{
"bg":"Nothing to push.",
"de":"Nothing to push.",
"en":"Nothing to push.",
"pl":"Nothing to push.",
"ru":"Nothing to push.",
"zh":"Nothing to push."
},
"Only check staged files (for pre-commit)":{
"bg":"Only check staged files (for pre-commit)",
"de":"Only check staged files (for pre-commit)",
@@ -1871,6 +2215,14 @@
"ru":"PASSED: {pair}",
"zh":"PASSED: {pair}"
},
"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.":{
"bg":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"de":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"en":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"pl":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"ru":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"zh":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR."
},
"PR already exists: #{index} — {url}":{
"bg":"PR вече съществува: #{index} — {url}",
"de":"PR existiert bereits: #{index} — {url}",
@@ -2047,6 +2399,14 @@
"ru":"Publishing release {tag}...",
"zh":"Publishing release {tag}..."
},
"Push attempt {n}/3 failed: {err}":{
"bg":"Push attempt {n}/3 failed: {err}",
"de":"Push attempt {n}/3 failed: {err}",
"en":"Push attempt {n}/3 failed: {err}",
"pl":"Push attempt {n}/3 failed: {err}",
"ru":"Push attempt {n}/3 failed: {err}",
"zh":"Push attempt {n}/3 failed: {err}"
},
"Push failed for {tag}: {error}":{
"bg":"Push failed for {tag}: {error}",
"de":"Push failed for {tag}: {error}",
@@ -2055,6 +2415,14 @@
"ru":"Push failed for {tag}: {error}",
"zh":"Push failed for {tag}: {error}"
},
"Push failed: {error}":{
"bg":"",
"de":"",
"en":"Push failed: {error}",
"pl":"",
"ru":"",
"zh":""
},
"Pushed README update with badge SHA {sha}":{
"bg":"Pushed README update with badge SHA {sha}",
"de":"Pushed README update with badge SHA {sha}",
@@ -2071,6 +2439,14 @@
"ru":"Pushed release commit to master.",
"zh":"Pushed release commit to master."
},
"Pushed {branch} to origin.":{
"bg":"Pushed {branch} to origin.",
"de":"Pushed {branch} to origin.",
"en":"Pushed {branch} to origin.",
"pl":"Pushed {branch} to origin.",
"ru":"Pushed {branch} to origin.",
"zh":"Pushed {branch} to origin."
},
"PyPI publish failed (non-fatal — continuing to Gitea release):\n{error}":{
"bg":"Публикуването в PyPI неуспешно (некритично — продължава към Gitea release):\n{error}",
"de":"PyPI-Veröffentlichung fehlgeschlagen (nicht fatal — Gitea-Release wird fortgesetzt):\n{error}",
@@ -2087,6 +2463,46 @@
"ru":"REPO argument is required (or set GITHUB_REPOSITORY env var).",
"zh":"REPO argument is required (or set GITHUB_REPOSITORY env var)."
},
"Rebase attempt {n}/3 failed: {err}":{
"bg":"Rebase attempt {n}/3 failed: {err}",
"de":"Rebase attempt {n}/3 failed: {err}",
"en":"Rebase attempt {n}/3 failed: {err}",
"pl":"Rebase attempt {n}/3 failed: {err}",
"ru":"Rebase attempt {n}/3 failed: {err}",
"zh":"Rebase attempt {n}/3 failed: {err}"
},
"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue":{
"bg":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"de":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"en":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"pl":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"ru":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"zh":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue"
},
"Rebase failed with HTTP {status}: {message}":{
"bg":"Rebase failed with HTTP {status}: {message}",
"de":"Rebase failed with HTTP {status}: {message}",
"en":"Rebase failed with HTTP {status}: {message}",
"pl":"Rebase failed with HTTP {status}: {message}",
"ru":"Rebase failed with HTTP {status}: {message}",
"zh":"Rebase failed with HTTP {status}: {message}"
},
"Rebase successful.":{
"bg":"Rebase successful.",
"de":"Rebase successful.",
"en":"Rebase successful.",
"pl":"Rebase successful.",
"ru":"Rebase successful.",
"zh":"Rebase successful."
},
"Rebasing PR #{pr} via Gitea API...":{
"bg":"Rebasing PR #{pr} via Gitea API...",
"de":"Rebasing PR #{pr} via Gitea API...",
"en":"Rebasing PR #{pr} via Gitea API...",
"pl":"Rebasing PR #{pr} via Gitea API...",
"ru":"Rebasing PR #{pr} via Gitea API...",
"zh":"Rebasing PR #{pr} via Gitea API..."
},
"Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars":{
"bg":"Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars",
"de":"Registry credentials required: set CI_GITEA_TOKEN and CI_GITEA_USERNAME env vars",
@@ -2127,14 +2543,6 @@
"ru":"Release commit — skipping all post-merge jobs.",
"zh":"Release commit — skipping all post-merge jobs."
},
"Automated CI commit (badge) — skipping post-merge jobs.":{
"bg":"Automated CI commit (badge) — skipping post-merge jobs.",
"de":"Automated CI commit (badge) — skipping post-merge jobs.",
"en":"Automated CI commit (badge) — skipping post-merge jobs.",
"pl":"Automated CI commit (badge) — skipping post-merge jobs.",
"ru":"Automated CI commit (badge) — skipping post-merge jobs.",
"zh":"Automated CI commit (badge) — skipping post-merge jobs."
},
"Release creation failed: {error}":{
"bg":"Release creation failed: {error}",
"de":"Release creation failed: {error}",
@@ -2191,6 +2599,14 @@
"ru":"Владелец репозитория не установлен. Используйте --owner или DEVX_REPO_OWNER env var.",
"VIKUNJA_TOKEN is not set. Required to derive PR title.":{
"bg":"VIKUNJA_TOKEN не е зададен. Необходим за извличане на PR заглавие.",
"de":"VIKUNJA_TOKEN nicht gesetzt. Erforderlich zum Ableiten des PR-Titels.",
@@ -2511,6 +2975,38 @@
"ru":"Задача Vikunja {task_id} не найдена в проекте {project_id}.\n Сначала создайте её:\n python -m devx.tools.create_task --title \"Заголовок задачи\"\n Или проверьте, что ID задачи в имени ветки корректен.",
"WARN: .venv not found. Run 'make setup-venv' to create it.":{
"en":"WARN: .venv not found. Run 'make setup-venv' to create it.",
"bg":"ПРЕДУПРЕЖДЕНИЕ: .venv не е намерен. Изпълнете 'make setup-venv' за създаване.",
"de":"WARNUNG: .venv nicht gefunden. Führen Sie 'make setup-venv' aus, um es zu erstellen.",
"pl":"OSTRZEŻENIE: Nie znaleziono .venv. Uruchom 'make setup-venv', aby utworzyć.",
"ru":"ПРЕДУПРЕЖДЕНИЕ: .venv не найден. Выполните 'make setup-venv' для создания.",
"zh":"警告: 未找到 .venv。运行 'make setup-venv' 来创建。"
},
"WARN: Could not determine Python version in .venv.":{
"en":"WARN: Could not determine Python version in .venv.",
"bg":"ПРЕДУПРЕЖДЕНИЕ: Не може да се определи версията на Python в .venv.",
"de":"WARNUNG: Python-Version in .venv konnte nicht bestimmt werden.",
"pl":"OSTRZEŻENIE: Nie można określić wersji Python w .venv.",
"ru":"ПРЕДУПРЕЖДЕНИЕ: Не удалось определить версию Python в .venv.",
"zh":"警告: 无法确定 .venv 中的 Python 版本。"
},
"WARN: Could not parse Python version '{version}'.":{
"en":"WARN: Could not parse Python version '{version}'.",
"bg":"ПРЕДУПРЕЖДЕНИЕ: Не може да се анализира версията на Python '{version}'.",
"de":"WARNUNG: Python-Version '{version}' konnte nicht analysiert werden.",
"pl":"OSTRZEŻENIE: Nie można przeanalizować wersji Python '{version}'.",
"ru":"ПРЕДУПРЕЖДЕНИЕ: Не удалось разобрать версию Python '{version}'.",
"zh":"警告: 无法解析 Python 版本 '{version}'。"
},
"WARNING: --skip-tests passed — skipping test verification.":{
"bg":"WARNING: --skip-tests passed — skipping test verification.",
"de":"WARNING: --skip-tests passed — skipping test verification.",
@@ -2527,22 +3023,6 @@
"ru":"ВНИМАНИЕ: Файл .taskid ({file_id}) устарел и не совпадает с именем ветки ({branch_id}). Удалите .taskid из репозитория — имя ветки — единственный источник истины.",
"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue.":{
"bg":"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue.",
"de":"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue.",
"en":"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue.",
"pl":"OSTRZEŻENIE: Nie można pobrać listy stron wiki po ponownych próbach. Sama synchronizacja zakończyła się sukcesem (zaktualizowano {count} stron), ale kontrola integralności nie mogła ich zweryfikować z powodu przejściowego problemu z API.",
"ru":"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue.",
"zh":"WARNING: Could not fetch wiki page list after retries. The sync itself succeeded ({count} pages updated), but the integrity check could not verify them due to a transient API issue."
},
"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue.":{
"bg":"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue.",
"de":"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue.",
"en":"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue.",
"pl":"OSTRZEŻENIE: Nie można ponownie pobrać listy stron wiki do weryfikacji. Pomijanie weryfikacji treści z powodu przejściowego problemu z API.",
"ru":"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue.",
"zh":"WARNING: Could not re-fetch wiki page list for verification. Skipping content verification due to transient API issue."
},
"WARNING: VIKUNJA_TOKEN not set — skipping task existence check. Set it in .env to enable full validation.":{
"bg":"ПРЕДУПРЕЖДЕНИЕ: VIKUNJA_TOKEN не е зададен — пропускане на проверката за съществуване на задача. Задайте го в .env за пълна валидация.",
"de":"WARNUNG: VIKUNJA_TOKEN nicht gesetzt — Task-Existenzprüfung übersprungen. In .env setzen für volle Validierung.",
@@ -2551,6 +3031,30 @@
"ru":"ПРЕДУПРЕЖДЕНИЕ: VIKUNJA_TOKEN не установлен — пропуск проверки существования задачи. Установите в .env для полной проверки.",
"ru":"tea not installed — skipping login configuration.",
"zh":"tea not installed — skipping login configuration."
},
"tofu command failed in {dir}: {error}":{
"en":"tofu command failed in {dir}: {error}",
"bg":"командата tofu не успя в {dir}: {error}",
"de":"tofu-Befehl fehlgeschlagen in {dir}: {error}",
"pl":"polecenie tofu nie powiodło się w {dir}: {error}",
"ru":"команда tofu не удалась в {dir}: {error}",
"zh":"tofu 命令在 {dir} 中失败: {error}"
},
"unknown":{
"bg":"неизвестен",
"de":"unbekannt",
@@ -2887,286 +3519,6 @@
"ru":"неизвестно",
"zh":"未知"
},
"{file} already exists. Use --force to overwrite.":{
"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."
},
"{separator}":{
"bg":"{separator}",
"de":"{separator}",
"en":"{separator}",
"pl":"{separator}",
"ru":"{separator}",
"zh":"{separator}"
},
"Failed to push release commit after 3 attempts. Manual intervention required.":{
"bg":"Failed to push release commit after 3 attempts. Manual intervention required.",
"de":"Failed to push release commit after 3 attempts. Manual intervention required.",
"en":"Failed to push release commit after 3 attempts. Manual intervention required.",
"pl":"Failed to push release commit after 3 attempts. Manual intervention required.",
"ru":"Failed to push release commit after 3 attempts. Manual intervention required.",
"zh":"Failed to push release commit after 3 attempts. Manual intervention required."
},
"Push attempt {n}/3 failed: {err}":{
"bg":"Push attempt {n}/3 failed: {err}",
"de":"Push attempt {n}/3 failed: {err}",
"en":"Push attempt {n}/3 failed: {err}",
"pl":"Push attempt {n}/3 failed: {err}",
"ru":"Push attempt {n}/3 failed: {err}",
"zh":"Push attempt {n}/3 failed: {err}"
},
"Rebase attempt {n}/3 failed: {err}":{
"bg":"Rebase attempt {n}/3 failed: {err}",
"de":"Rebase attempt {n}/3 failed: {err}",
"en":"Rebase attempt {n}/3 failed: {err}",
"pl":"Rebase attempt {n}/3 failed: {err}",
"ru":"Rebase attempt {n}/3 failed: {err}",
"zh":"Rebase attempt {n}/3 failed: {err}"
},
"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.":{
"bg":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"de":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"en":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"pl":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"ru":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label.",
"zh":"Auto-rebase failed with HTTP {status}: {message}\nRebase manually:\n git fetch origin master && git rebase origin/master && git push --force-with-lease\nThen re-add the ready-to-merge label."
},
"Branch is already up-to-date with origin/master.":{
"bg":"Branch is already up-to-date with origin/master.",
"de":"Branch is already up-to-date with origin/master.",
"en":"Branch is already up-to-date with origin/master.",
"pl":"Branch is already up-to-date with origin/master.",
"ru":"Branch is already up-to-date with origin/master.",
"zh":"Branch is already up-to-date with origin/master."
},
"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.":{
"bg":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"de":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"en":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"pl":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"ru":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR.",
"zh":"Branch is behind master. Auto-rebasing via Gitea API...\nA new CI run will start automatically after the rebase.\nThe next auto-merge attempt will merge this PR."
},
"Branch is {count} commit(s) behind master. Rebasing...":{
"bg":"Branch is {count} commit(s) behind master. Rebasing...",
"de":"Branch is {count} commit(s) behind master. Rebasing...",
"en":"Branch is {count} commit(s) behind master. Rebasing...",
"pl":"Branch is {count} commit(s) behind master. Rebasing...",
"ru":"Branch is {count} commit(s) behind master. Rebasing...",
"zh":"Branch is {count} commit(s) behind master. Rebasing..."
},
"CI_GITEA_TOKEN is not set. Add it to .env or export it.":{
"bg":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"de":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"en":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"pl":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"ru":"CI_GITEA_TOKEN is not set. Add it to .env or export it.",
"zh":"CI_GITEA_TOKEN is not set. Add it to .env or export it."
},
"Cannot rebase: not on a branch (detached HEAD).":{
"bg":"Cannot rebase: not on a branch (detached HEAD).",
"de":"Cannot rebase: not on a branch (detached HEAD).",
"en":"Cannot rebase: not on a branch (detached HEAD).",
"pl":"Cannot rebase: not on a branch (detached HEAD).",
"ru":"Cannot rebase: not on a branch (detached HEAD).",
"zh":"Cannot rebase: not on a branch (detached HEAD)."
},
"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.":{
"bg":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"de":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"en":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"pl":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"ru":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR.",
"zh":"Could not detect PR number. Use --pr to specify it explicitly,\nor run this command from a branch with an open PR."
},
"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.":{
"bg":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"de":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"en":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"pl":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"ru":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables.",
"zh":"Could not determine repository. Set DEVX_REPO_OWNER and DEVX_REPO_NAME\nor GITHUB_REPOSITORY environment variables."
},
"Fetch failed: {error}":{
"bg":"Fetch failed: {error}",
"de":"Fetch failed: {error}",
"en":"Fetch failed: {error}",
"pl":"Fetch failed: {error}",
"ru":"Fetch failed: {error}",
"zh":"Fetch failed: {error}"
},
"Fetching origin/master...":{
"bg":"Fetching origin/master...",
"de":"Fetching origin/master...",
"en":"Fetching origin/master...",
"pl":"Fetching origin/master...",
"ru":"Fetching origin/master...",
"zh":"Fetching origin/master..."
},
"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.":{
"bg":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"de":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"en":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"pl":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"ru":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again.",
"zh":"Force-push failed:\n{error}\nThe remote may have unexpected commits. Fetch and try again."
},
"Force-pushing...":{
"bg":"Force-pushing...",
"de":"Force-pushing...",
"en":"Force-pushing...",
"pl":"Force-pushing...",
"ru":"Force-pushing...",
"zh":"Force-pushing..."
},
"Nothing to push.":{
"bg":"Nothing to push.",
"de":"Nothing to push.",
"en":"Nothing to push.",
"pl":"Nothing to push.",
"ru":"Nothing to push.",
"zh":"Nothing to push."
},
"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.":{
"bg":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"de":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"en":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"pl":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"ru":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR.",
"zh":"PR #{pr} rebased successfully. A new CI run will start automatically.\nIf auto-merge is enabled (ready-to-merge label), the next CI run\nwill attempt to merge this PR."
},
"Pushed {branch} to origin.":{
"bg":"Pushed {branch} to origin.",
"de":"Pushed {branch} to origin.",
"en":"Pushed {branch} to origin.",
"pl":"Pushed {branch} to origin.",
"ru":"Pushed {branch} to origin.",
"zh":"Pushed {branch} to origin."
},
"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue":{
"bg":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"de":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"en":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"pl":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"ru":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue",
"zh":"Rebase failed (conflicts or other error):\n{error}\nResolve conflicts and run: git rebase --continue"
},
"Rebase failed with HTTP {status}: {message}":{
"bg":"Rebase failed with HTTP {status}: {message}",
"de":"Rebase failed with HTTP {status}: {message}",
"en":"Rebase failed with HTTP {status}: {message}",
"pl":"Rebase failed with HTTP {status}: {message}",
"ru":"Rebase failed with HTTP {status}: {message}",
"zh":"Rebase failed with HTTP {status}: {message}"
"[check-api-identity-checks] Passed: no unsafe identity checks found":{
"en":"[check-api-identity-checks] Passed: no unsafe identity checks found",
"bg":"[check-api-identity-checks] Мина: не са намерени небрежни проверки за идентичност",
"de":"[check-api-identity-checks] Bestanden: keine unsicheren Identitätsprüfungen gefunden",
"pl":"[check-api-identity-checks] Passed: nie znaleziono niebezpiecznych sprawdzeń tożsamości",
"ru":"[check-api-identity-checks] Пройдено: небезопасных проверок идентичности не найдено",
"zh":"[check-api-identity-checks] 通过:未发现不安全的身份检查"
},
"Directory to scan (default: tests/integration). Can be repeated.":{
"en":"Directory to scan (default: tests/integration). Can be repeated.",
"bg":"Директория за сканиране (по подразбиране: tests/integration). Може да се повтаря.",
"de":"Zu scannendes Verzeichnis (Standard: tests/integration). Kann wiederholt werden.",
"pl":"Katalog do skanowania (domyślnie: tests/integration). Można powtarzać.",
"ru":"Директория для сканирования (по умолчанию: tests/integration). Можно повторять.",
"zh":"要扫描的目录(默认:tests/integration)。可重复。"
},
"Failed to list existing wiki pages after retries: {error}. Aborting to avoid creating duplicate pages.":{
"bg":"Неуспешно извличане на съществуващи wiki страници след повторни опити: {error}. Прекратяване, за да се избегне създаване на дублирани страници.",
"de":"Abrufen bestehender Wiki-Seiten nach Wiederholungen fehlgeschlagen: {error}. Abbruch, um doppelte Seiten zu vermeiden.",
"en":"Failed to list existing wiki pages after retries: {error}. Aborting to avoid creating duplicate pages.",
"pl":"Nie udało się wylistować istniejących stron wiki po ponownych próbach: {error}. Przerywanie, aby uniknąć tworzenia zduplikowanych stron.",
"ru":"Не удалось получить список существующих wiki-страниц после повторных попыток: {error}. Прерывание, чтобы избежать создания дубликатов страниц.",
"zh":"重试后列出现有 wiki 页面失败:{error}。正在中止以避免创建重复页面。"
},
" Page '{title}' already exists (stale list). Re-listing and updating...":{
"bg":" Страницата '{title}' вече съществува (остарял списък). Пресписване и обновяване...",
"de":" Seite '{title}' existiert bereits (veraltete Liste). Neu auflisten und aktualisieren...",
"en":" Page '{title}' already exists (stale list). Re-listing and updating...",
"pl":" Strona '{title}' już istnieje (nieaktualna lista). Ponowne listowanie i aktualizacja...",
"ru":" Страница '{title}' уже существует (устаревший список). Повторное получение списка и обновление...",
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.