|
|
|
@@ -110,6 +110,13 @@
|
|
|
|
|
" FAIL: {title} — content mismatch or empty!": {
|
|
|
|
|
"en": " FAIL: {title} — content mismatch or empty!"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: devx {cmd}": {
|
|
|
|
|
"en": " MISSING: devx {cmd}",
|
|
|
|
|
"bg": " ЛИПСВА: devx {cmd}",
|
|
|
|
|
"de": " FEHLT: devx {cmd}",
|
|
|
|
|
"ru": " ОТСУТСТВУЕТ: devx {cmd}",
|
|
|
|
|
"zh": " 缺失: devx {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" MISSING: grm {cmd}": {
|
|
|
|
|
"en": " MISSING: grm {cmd}"
|
|
|
|
|
},
|
|
|
|
@@ -119,6 +126,13 @@
|
|
|
|
|
" MISSING: {script}": {
|
|
|
|
|
"en": " MISSING: {script}"
|
|
|
|
|
},
|
|
|
|
|
" OK: devx {cmd}": {
|
|
|
|
|
"en": " OK: devx {cmd}",
|
|
|
|
|
"bg": " ОК: devx {cmd}",
|
|
|
|
|
"de": " OK: devx {cmd}",
|
|
|
|
|
"ru": " ОК: devx {cmd}",
|
|
|
|
|
"zh": " 正常: devx {cmd}"
|
|
|
|
|
},
|
|
|
|
|
" OK: grm {cmd}": {
|
|
|
|
|
"en": " OK: grm {cmd}"
|
|
|
|
|
},
|
|
|
|
@@ -204,6 +218,13 @@
|
|
|
|
|
"ru": "ОШИБКА: VIKUNJA_TOKEN не задан.",
|
|
|
|
|
"zh": "错误:未设置 VIKUNJA_TOKEN。"
|
|
|
|
|
},
|
|
|
|
|
"ERROR: Repository name not specified. Use --repo or set DEVX_REPO_NAME.": {
|
|
|
|
|
"en": "ERROR: Repository name not specified. Use --repo or set DEVX_REPO_NAME.",
|
|
|
|
|
"bg": "ГРЕШКА: Името на хранилището не е указано. Използвайте --repo или задайте DEVX_REPO_NAME.",
|
|
|
|
|
"de": "FEHLER: Repository-Name nicht angegeben. Verwenden Sie --repo oder setzen Sie DEVX_REPO_NAME.",
|
|
|
|
|
"ru": "ОШИБКА: Имя репозитория не указано. Используйте --repo или задайте DEVX_REPO_NAME.",
|
|
|
|
|
"zh": "错误:未指定仓库名称。请使用 --repo 或设置 DEVX_REPO_NAME。"
|
|
|
|
|
},
|
|
|
|
|
"ERROR: mapping.json not found at {path}": {
|
|
|
|
|
"en": "ERROR: mapping.json not found at {path}"
|
|
|
|
|
},
|
|
|
|
@@ -239,6 +260,13 @@
|
|
|
|
|
"Head branch is behind master. Pulling and rebasing...": {
|
|
|
|
|
"en": "Head branch is behind master. Pulling and rebasing..."
|
|
|
|
|
},
|
|
|
|
|
"Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}": {
|
|
|
|
|
"en": "Infrastructure commit (no DEVX-N task ID), skipping Vikunja update: {msg}",
|
|
|
|
|
"bg": "Инфраструктурен commit (без идентификатор на задача DEVX-N), пропускаме обновяването на Vikunja: {msg}",
|
|
|
|
|
"de": "Infrastruktur-Commit (keine DEVX-N Task-ID), Vikunja-Update wird übersprungen: {msg}",
|
|
|
|
|
"ru": "Инфраструктурный коммит (без ID задачи DEVX-N), пропуск обновления Vikunja: {msg}",
|
|
|
|
|
"zh": "基础设施提交(无 DEVX-N 任务 ID),跳过 Vikunja 更新: {msg}"
|
|
|
|
|
},
|
|
|
|
|
"Infrastructure commit (no GRM-N task ID), skipping Vikunja update: {msg}": {
|
|
|
|
|
"en": "Infrastructure commit (no GRM-N task ID), skipping Vikunja update: {msg}"
|
|
|
|
|
},
|
|
|
|
@@ -258,6 +286,13 @@
|
|
|
|
|
"ru": "Слияние не удалось: HTTP {status}: {message}\nПроверьте, что PR готов и у вас есть права на слияние.",
|
|
|
|
|
"zh": "合并失败: HTTP {status}: {message}\n请检查 PR 是否准备就绪且您具有合并权限。"
|
|
|
|
|
},
|
|
|
|
|
"Module {mod} has no main() function": {
|
|
|
|
|
"en": "Module {mod} has no main() function",
|
|
|
|
|
"bg": "Модул {mod} няма функция main()",
|
|
|
|
|
"de": "Modul {mod} hat keine main()-Funktion",
|
|
|
|
|
"ru": "Модуль {mod} не имеет функции main()",
|
|
|
|
|
"zh": "模块 {mod} 没有 main() 函数"
|
|
|
|
|
},
|
|
|
|
|
"Molecule directory not found: {path}": {
|
|
|
|
|
"en": "Molecule directory not found: {path}",
|
|
|
|
|
"bg": "Директорията на molecule не е намерена: {path}",
|
|
|
|
@@ -314,6 +349,13 @@
|
|
|
|
|
"ru": "Ой! Сообщение коммита должно соответствовать формату conventional commit.\n Ожидается: <type>: <description>\n Получено: {subject}\n Допустимые типы: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE",
|
|
|
|
|
"zh": "哎呀!提交消息必须遵循 conventional commit 格式。\n 预期格式: <type>: <description>\n 实际: {subject}\n 允许的类型: feat, fix, chore, docs, style, refactor,\n perf, test, ci, build, revert, BREAKING CHANGE"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Do not include task ID (DEVX-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.": {
|
|
|
|
|
"en": "Oops! Do not include task ID (DEVX-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.",
|
|
|
|
|
"bg": "Опа! Не включвайте идентификатор на задача (DEVX-N) в commit-и от feature клонове.\n Идентификаторът ще бъде добавен автоматично при сливане чрез CI.",
|
|
|
|
|
"de": "Ups! Keine Task-ID (DEVX-N) in Feature-Branch-Commits einfügen.\n Die Task-ID wird beim Merge automatisch über CI hinzugefügt.",
|
|
|
|
|
"ru": "Ой! Не включайте ID задачи (DEVX-N) в коммиты feature-веток.\n ID задачи будет добавлен автоматически при слиянии через CI.",
|
|
|
|
|
"zh": "哎呀!不要在 feature 分支的提交中包含任务 ID (DEVX-N)。\n 任务 ID 将在通过 CI 合并时自动添加。"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Do not include task ID (GRM-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.": {
|
|
|
|
|
"en": "Oops! Do not include task ID (GRM-N) in feature branch commits.\n The task ID will be added automatically on merge via CI.",
|
|
|
|
|
"bg": "Опа! Не включвайте идентификатор на задача (GRM-N) в commit-и от feature клонове.\n Идентификаторът ще бъде добавен автоматично при сливане чрез CI.",
|
|
|
|
@@ -321,6 +363,20 @@
|
|
|
|
|
"ru": "Ой! Не включайте ID задачи (GRM-N) в коммиты feature-веток.\n ID задачи будет добавлен автоматически при слиянии через CI.",
|
|
|
|
|
"zh": "哎呀!不要在 feature 分支的提交中包含任务 ID (GRM-N)。\n 任务 ID 将在通过 CI 合并时自动添加。"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Gitea PyPI registry publish failed:\n{stderr}": {
|
|
|
|
|
"en": "Oops! Gitea PyPI registry publish failed:\n{stderr}",
|
|
|
|
|
"bg": "Опа! Публикуването в Gitea PyPI registry неуспешно:\n{stderr}",
|
|
|
|
|
"de": "Ups! Veröffentlichung in der Gitea PyPI-Registry fehlgeschlagen:\n{stderr}",
|
|
|
|
|
"ru": "Ой! Публикация в Gitea PyPI registry не удалась:\n{stderr}",
|
|
|
|
|
"zh": "哎呀!Gitea PyPI registry 发布失败:\n{stderr}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commit must follow conventional format after task ID.\n Expected: DEVX-N: <type>: <description>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: DEVX-N: <type>: <description>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ът в клона master трябва да следва конвенционален формат след идентификатора.\n Очаква се: DEVX-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"de": "Ups! Master-Branch-Commit muss nach der Task-ID dem konventionellen Format folgen.\n Erwartet: DEVX-N: <type>: <description>\n Erhalten: {subject}",
|
|
|
|
|
"ru": "Ой! Коммит в ветку master после ID задачи должен соответствовать conventional формату.\n Ожидается: DEVX-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支提交在任务 ID 后必须遵循 conventional commit 格式。\n 预期格式: DEVX-N: <type>: <description>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commit must follow conventional format after task ID.\n Expected: GRM-N: <type>: <description>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commit must follow conventional format after task ID.\n Expected: GRM-N: <type>: <description>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ът в клона master трябва да следва конвенционален формат след идентификатора.\n Очаква се: GRM-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
@@ -328,6 +384,13 @@
|
|
|
|
|
"ru": "Ой! Коммит в ветку master после ID задачи должен соответствовать conventional формату.\n Ожидается: GRM-N: <type>: <description>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支提交在任务 ID 后必须遵循 conventional commit 格式。\n 预期格式: GRM-N: <type>: <description>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commits must start with a task ID.\n Expected: DEVX-N: <conventional commit message>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commits must start with a task ID.\n Expected: DEVX-N: <conventional commit message>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ите в клона master трябва да започват с идентификатор на задача.\n Очаква се: DEVX-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
|
"de": "Ups! Master-Branch-Commits müssen mit einer Task-ID beginnen.\n Erwartet: DEVX-N: <conventional commit message>\n Erhalten: {subject}",
|
|
|
|
|
"ru": "Ой! Коммиты в ветку master должны начинаться с ID задачи.\n Ожидается: DEVX-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
|
"zh": "哎呀!master 分支的提交必须以任务 ID 开头。\n 预期格式: DEVX-N: <conventional commit message>\n 实际: {subject}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! Master branch commits must start with a task ID.\n Expected: GRM-N: <conventional commit message>\n Got: {subject}": {
|
|
|
|
|
"en": "Oops! Master branch commits must start with a task ID.\n Expected: GRM-N: <conventional commit message>\n Got: {subject}",
|
|
|
|
|
"bg": "Опа! Commit-ите в клона master трябва да започват с идентификатор на задача.\n Очаква се: GRM-N: <conventional commit message>\n Получено: {subject}",
|
|
|
|
@@ -338,6 +401,13 @@
|
|
|
|
|
"Oops! No task ID found in .taskid file or branch name '{branch}'.": {
|
|
|
|
|
"en": "Oops! No task ID found in .taskid file or branch name '{branch}'."
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title must follow format 'DEVX-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title must follow format 'DEVX-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}",
|
|
|
|
|
"bg": "Опа! Заглавието на PR трябва да следва формата 'DEVX-N: <заглавие на задача>'.\n Очаква се: {task_id}: <заглавие на задача>\n Получено: {pr_title}",
|
|
|
|
|
"de": "Ups! PR-Titel muss dem Format 'DEVX-N: <Task-Titel>' folgen.\n Erwartet: {task_id}: <Task-Titel>\n Erhalten: {pr_title}",
|
|
|
|
|
"ru": "Ой! Заголовок PR должен соответствовать формату 'DEVX-N: <название задачи>'.\n Ожидается: {task_id}: <название задачи>\n Получено: {pr_title}",
|
|
|
|
|
"zh": "哎呀!PR 标题必须遵循格式 'DEVX-N: <任务标题>'。\n 预期格式: {task_id}: <任务标题>\n 实际: {pr_title}"
|
|
|
|
|
},
|
|
|
|
|
"Oops! PR title must follow format 'GRM-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}": {
|
|
|
|
|
"en": "Oops! PR title must follow format 'GRM-N: <task title>'.\n Expected: {task_id}: <task title>\n Got: {pr_title}"
|
|
|
|
|
},
|
|
|
|
@@ -364,6 +434,13 @@
|
|
|
|
|
"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}"
|
|
|
|
|
},
|
|
|
|
|
"PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.": {
|
|
|
|
|
"en": "PYPI_TOKEN not set and no registry URL configured — skipping PyPI publish. No worries, we'll just create the Gitea release.",
|
|
|
|
|
"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.",
|
|
|
|
|
"ru": "PYPI_TOKEN не задан и URL registry не настроен — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.",
|
|
|
|
|
"zh": "未设置 PYPI_TOKEN 且未配置 registry URL — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。"
|
|
|
|
|
},
|
|
|
|
|
"PYPI_TOKEN not set — skipping PyPI publish. No worries, we'll just create the Gitea release.": {
|
|
|
|
|
"en": "PYPI_TOKEN not set — skipping PyPI publish. No worries, we'll just create the Gitea release.",
|
|
|
|
|
"bg": "PYPI_TOKEN не е зададен — пропускаме публикуването в PyPI. Без притеснения, просто ще създадем Gitea release.",
|
|
|
|
@@ -371,6 +448,13 @@
|
|
|
|
|
"ru": "PYPI_TOKEN не задан — пропускаем публикацию в PyPI. Не беспокойтесь, мы просто создадим Gitea release.",
|
|
|
|
|
"zh": "未设置 PYPI_TOKEN — 跳过 PyPI 发布。别担心,我们直接创建 Gitea release。"
|
|
|
|
|
},
|
|
|
|
|
"Published to Gitea PyPI registry.": {
|
|
|
|
|
"en": "Published to Gitea PyPI registry.",
|
|
|
|
|
"bg": "Публикувано в Gitea PyPI registry.",
|
|
|
|
|
"de": "In der Gitea PyPI-Registry veröffentlicht.",
|
|
|
|
|
"ru": "Опубликовано в Gitea PyPI registry.",
|
|
|
|
|
"zh": "已发布到 Gitea PyPI registry。"
|
|
|
|
|
},
|
|
|
|
|
"Published to PyPI.": {
|
|
|
|
|
"en": "Published to PyPI.",
|
|
|
|
|
"bg": "Публикувано в PyPI.",
|
|
|
|
@@ -455,6 +539,13 @@
|
|
|
|
|
"WARNING: File {file} not found — skipping.": {
|
|
|
|
|
"en": "WARNING: File {file} not found — skipping."
|
|
|
|
|
},
|
|
|
|
|
"Warning: No task ID (DEVX-N) found in commit message: {msg}. Skipping Vikunja update.": {
|
|
|
|
|
"en": "Warning: No task ID (DEVX-N) found in commit message: {msg}. Skipping Vikunja update.",
|
|
|
|
|
"bg": "Предупреждение: Не е намерен идентификатор на задача (DEVX-N) в съобщението за commit: {msg}. Пропускаме обновяването на Vikunja.",
|
|
|
|
|
"de": "Warnung: Keine Task-ID (DEVX-N) in Commit-Nachricht gefunden: {msg}. Vikunja-Update wird übersprungen.",
|
|
|
|
|
"ru": "Предупреждение: ID задачи (DEVX-N) не найден в сообщении коммита: {msg}. Пропуск обновления Vikunja.",
|
|
|
|
|
"zh": "警告:提交消息中未找到任务 ID (DEVX-N): {msg}。跳过 Vikunja 更新。"
|
|
|
|
|
},
|
|
|
|
|
"Warning: No task ID (GRM-N) found in commit message: {msg}. Skipping Vikunja update.": {
|
|
|
|
|
"en": "Warning: No task ID (GRM-N) found in commit message: {msg}. Skipping Vikunja update."
|
|
|
|
|
},
|
|
|
|
@@ -494,10 +585,59 @@
|
|
|
|
|
"[dry-run] Would update {init}": {
|
|
|
|
|
"en": "[dry-run] Would update {init}"
|
|
|
|
|
},
|
|
|
|
|
"active": {
|
|
|
|
|
"en": "active",
|
|
|
|
|
"bg": "активен",
|
|
|
|
|
"de": "aktiv",
|
|
|
|
|
"ru": "активен",
|
|
|
|
|
"zh": "活跃"
|
|
|
|
|
},
|
|
|
|
|
"completed": {
|
|
|
|
|
"en": "completed",
|
|
|
|
|
"bg": "завършен",
|
|
|
|
|
"de": "abgeschlossen",
|
|
|
|
|
"ru": "завершён",
|
|
|
|
|
"zh": "已完成"
|
|
|
|
|
},
|
|
|
|
|
"failed": {
|
|
|
|
|
"en": "failed",
|
|
|
|
|
"bg": "неуспешен",
|
|
|
|
|
"de": "fehlgeschlagen",
|
|
|
|
|
"ru": "неудачный",
|
|
|
|
|
"zh": "失败"
|
|
|
|
|
},
|
|
|
|
|
"git command failed ({cmd}): {stderr}": {
|
|
|
|
|
"en": "git command failed ({cmd}): {stderr}"
|
|
|
|
|
},
|
|
|
|
|
"git-cliff returned empty version.": {
|
|
|
|
|
"en": "git-cliff returned empty version."
|
|
|
|
|
},
|
|
|
|
|
"inactive": {
|
|
|
|
|
"en": "inactive",
|
|
|
|
|
"bg": "неактивен",
|
|
|
|
|
"de": "inaktiv",
|
|
|
|
|
"ru": "неактивен",
|
|
|
|
|
"zh": "未激活"
|
|
|
|
|
},
|
|
|
|
|
"in_progress": {
|
|
|
|
|
"en": "in progress",
|
|
|
|
|
"bg": "в процес",
|
|
|
|
|
"de": "in Bearbeitung",
|
|
|
|
|
"ru": "в процессе",
|
|
|
|
|
"zh": "进行中"
|
|
|
|
|
},
|
|
|
|
|
"pending": {
|
|
|
|
|
"en": "pending",
|
|
|
|
|
"bg": "в очакване",
|
|
|
|
|
"de": "ausstehend",
|
|
|
|
|
"ru": "ожидает",
|
|
|
|
|
"zh": "待处理"
|
|
|
|
|
},
|
|
|
|
|
"unknown": {
|
|
|
|
|
"en": "unknown",
|
|
|
|
|
"bg": "неизвестен",
|
|
|
|
|
"de": "unbekannt",
|
|
|
|
|
"ru": "неизвестно",
|
|
|
|
|
"zh": "未知"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|