十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Apache Airflow UI 匈牙利语(hu)本地化术语规范与技术指南

Apache Airflow UI 匈牙利语(hu)本地化术语规范与技术指南 Apache Airflow UI 匈牙利语hu本地化术语规范与技术指南【免费下载链接】airflowApache Airflow - A platform to programmatically author, schedule, and monitor workflows项目地址: https://gitcode.com/GitHub_Trending/ai/airflow本篇指南基于 Apache Airflow 仓库中的匈牙利语hu翻译指导文档系统讲解 Airflow Web UI 匈牙利语本地化的核心术语约定、状态与日志级别译名、匈牙利语特有的 i18n 语法规则多式综合语言屈折、数字后名词单数化、i18next 复数后缀以及配套的翻译校验工具链。读完本文后你可以按照仓库既定的术语表与格式约定为 Airflow UI 产出与现有hu/*.json译文 100% 一致的匈牙利语翻译字符串并理解其在 UI 前端与 Breeze 工具中的落地方式。1. 文档定位与适用场景在 Apache Airflow 仓库中各语言的 UI 翻译文件位于airflow-core/src/airflow/ui/public/i18n/locales/locale/目录下而每个语言的翻译风格约定则以locale 级指南形式保存在.agents/skills/airflow-translations/locales/中。SKILL.md 明确说明这些指南文件包含目标语言的术语表、语气规则和格式约定是翻译工作尤其是 LLM 辅助翻译的前置输入当 locale 级指南与全局规则冲突时以 locale 级指南为准。匈牙利语指南版本 1.0基于现有hu/*.jsonlocale 文件归纳即为hu语言的这份 locale 级指南其目标是让新增的匈牙利语字符串与airflow-core/src/airflow/ui/public/i18n/locales/hu/中已有译文保持完全一致。从前端配置看匈牙利语是受支持语言之一config.ts 中的supportedLanguages数组包含{ code: hu, name: Magyar }defaultLanguage为en英文是默认 locale 和回退语言翻译 JSON 通过 i18next-http-backend 从${basePath}/static/i18n/locales/{{lng}}/{{ns}}.json按语言与命名空间动态加载。当前仓库中匈牙利语 locale 目录已包含 10 个命名空间文件common.json、dag.json、dags.json、admin.json、assets.json、browse.json、components.json、dashboard.json、hitl.json、tasks.json。2. 必须保留英文的 Airflow 核心术语指南第 1 节规定下列术语必须保持英文原样大小写敏感匈牙利语译文中不得翻译术语说明Dag/DagsAirflow 概念永远不要写成 DAGXCom/XComsAirflow 跨任务通信机制Pool/Pools资源约束机制Provider/ProvidersAirflow 扩展包名称Map Index保留英文PIDUnix 进程标识符ID注意在部分标签场景下可用 AzonosítóUTC时间标准JSON标准技术格式名REST API标准技术术语日志级别INFO、DEBUG保留英文但CRITICAL、ERROR、WARNING需要翻译见第 4 节其中 Dag 的大小写约定与全局规则一致SKILL.md 的通用规则表中同样写明 alwaysDag, neverDAGlocale 级指南在此处是对全局约定的强化。3. 标准术语译名对照表指南第 2 节给出了已确立的匈牙利语标准译名翻译时必须一致使用不得自创新词英文术语匈牙利语译名备注TaskFeladatTask InstanceFeladatpéldány复数FeladatpéldányokTask GroupFeladatcsoportDag RunDag futás复数Dag futásokRunFutás复数Futások可独立使用BackfillVisszatöltés / Backfill优先使用 VisszatöltésTrigger名词IndítóTrigger RuleIndítási szabályTriggererIndító组件名SchedulerÜtemezőSchedule名词ÜtemezésExecutorVégrehajtóConnectionKapcsolat复数KapcsolatokVariableVáltozó复数VáltozókAudit LogAudit naplóLogNapló复数NaplókStateÁllapotQueue名词Sor如 queued 译作 Sorban állConfig / ConfigurationBeállítások / KonfigurációAdmin 菜单中用 BeállításokOperatorOperátorAssetAdatkészlet (asset)为清晰起见通常保留 (asset)Asset EventAdatkészlet eseményPlugin / PluginsBővítmény / BővítményekPoolsPoolokProvidersSzolgáltatókUpstreamFelfelé mutató (upstream)DownstreamLefelé mutató (downstream)Active (Dag)AktívPaused (Dag)Szüneteltetett上表译名在仓库现有译文中可直接得到印证。例如 common.json 中存在backfill_one: Visszatöltés、task_one: Feladat、task_other: Feladatok以及状态值running: Futdags.json 中 Upstream 的译法正是Felfelé mutató (upstream)与指南完全吻合。4. 任务/运行状态与日志级别译名4.1 任务与运行状态States英文状态匈牙利语译名runningFutfailedSikertelensuccessSikeresqueuedSorban állscheduledÜtemezettskippedKihagyvadeferredVárakozóremovedEltávolítvarestartingÚjraindításup_for_retryÚjrapróbálkozásra várup_for_rescheduleÚjraütemezésre várupstream_failedElőfeltétel sikertelenno_status / noneNincs állapotplannedTervezett4.2 日志级别Log Levels英文级别匈牙利语译名CRITICALKRITIKUSERRORHIBAWARNINGFIGYELMEZTETÉSINFOINFO保留英文DEBUGDEBUG保留英文注意这里的不对称规则只有CRITICAL、ERROR、WARNING三个级别被翻译INFO与DEBUG保持英文。翻译日志面板相关字符串时必须严格区分。5. 匈牙利语特有语言规则5.1 语气与语域必须使用正式匈牙利语Ön 称呼形式 / Önözés禁止使用非正式的 te你。使用适合技术软件 UI 的中性、专业语气。UI 字符串要保持简洁——它们出现在按钮、标签和工具提示中。5.2 屈折与词序匈牙利语是多式综合语言agglutinative但对 i18next 占位符如{{count}}做屈折变化非常困难。因此指南要求尽量组织句式使变量不需要附加屈折后缀。例如应写 Összesen: {{count}}总计{{count}}而不是 {{count}}-ból…之中。当确需对 Dag 做屈折时使用连字符Dag-ek复数、Dag-et宾格。5.3 复数形式规则匈牙利语的核心复数规则与多数语言相反名词在数字或数量词之后保持单数形式。例如应写 5 feladat 而不是 5 feladatokÖsszes feladat所有任务而不是 Összes feladatok。落实到 i18next 的_one/_other键上当名词跟随计数使用时_other翻译也应使用单数task_one: Feladat, task_other: Feladat例外情形如果该词单独作复数名词使用如标题 Tasks则使用复数 Feladatok如果它跟随数量词如 All Tasks则使用单数 Összes feladat。仓库工具链对这一规则的支撑可以在 ui_commands.py 中确认PLURAL_SUFFIXES字典中hu映射到MOST_COMMON_PLURAL_SUFFIXES即[_one, _other]说明匈牙利语在 Breeze 翻译完整性检查中只需要这两个复数后缀与指南中只讨论_one/_other的表述一致。5.4 大小写描述性文本和较长字符串使用句子式大小写sentence case。标题和按钮沿用现有译文的大小写风格。保留固有术语的大小写Dag、XCom、Pool。6. 来自现有译文的模式示例指南第 5 节从既有译文中归纳出的固定模式翻译时应直接复用。始终保留英文Dag、XCom、Pool。常见复数模式无数字语境 vs 有数字语境task_one → Feladat task_other → Feladatok无数字时 dagRun_one → Dag futás dagRun_other → Dag futások run_one → Futás run_other → Futások无数字时 backfill_one → Visszatöltés backfill_other → Visszatöltések taskInstance_one → Feladatpéldány taskInstance_other→ Feladatpéldányok plugin_one → Bővítmény plugin_other → Bővítmények running → Fut failed → Sikertelen success → Sikeres queued → Sorban áll scheduled → Ütemezett动作按钮动词Add → Hozzáadás Delete → Törlés Edit → Szerkesztés Save → Mentés Reset → Alaphelyzetbe állítás Cancel → Mégse Confirm → Megerősítés Import → Importálás Export → Exportálás Search → Keresés Filter → Szűrő7. Agent 翻译作业 DO / DONT 清单指南第 6 节以 DO / DONT 形式给出硬性约束DO必须做语气、风格、术语必须与现有hu/*.json文件保持一致全程使用正式匈牙利语Ön / Önözés保留所有 i18next 占位符{{count}}、{{dagName}}、{{type}}等变量名大小写不得改动位置可随自然词序调整遵循数字后名词用单数的匈牙利语语法翻译日志级别KRITIKUS、HIBA、FIGYELMEZTETÉS。DONT禁止做不得翻译第 1 节列出的 Airflow 专属术语日志级别除外不得使用非正式语言te不得改动热键值——例如hotkey: e必须保持e当前译文已存在等价表达时不得自创新词汇不得使用 DAG——永远写 Dag。8. 配套工具链如何在仓库中执行与校验匈牙利语翻译指南的落地依赖仓库中三条清晰的工具链路径翻译作业无论人工还是 LLM 辅助都按此流程推进。翻译文件结构。各 locale 目录下的 JSON 命名空间文件镜像英文 localeen/英文是默认 locale 与翻译源。当前命名空间文件为admin.json、assets.json、browse.json、common.json、components.json、dag.json、dags.json、dashboard.json、hitl.json、tasks.json见 SKILL.md 中的 namespace 清单。完整性检查与脚手架生成。Breeze 提供统一的翻译完整性命令定义于 ui_commands.py# 检查 hu 语缺失/未使用键 breeze ui check-translation-completeness --language hu # 为缺失键生成 TODO: translate: 占位脚手架 breeze ui check-translation-completeness --language hu --add-missing # 删除该语言不需要的未使用键如多余的复数后缀键 breeze ui check-translation-completeness --language hu --remove-unused这些命令的复数扩展逻辑正是基于第 5.3 节提到的PLURAL_SUFFIXES[hu] [_one, _other]配置检查器会按语言所需后缀展开复数基键如task→task_one、task_other再对比英文 locale 与目标 locale 的键集合输出 missing / unused 摘要。验证收尾。翻译完成后按 SKILL.md 的 Validation 章节执行breeze ui check-translation-completeness --language hu应显示 0 missing、0 TODOs、0 unused、100% 覆盖率随后运行 pre-commit 钩子修复格式、许可证与 lint 问题。多语言支持配置。UI 端的语言检测与回退逻辑在 config.ts 中实现detection按[localStorage, navigator, htmlTag]顺序探测fallbackLng回退到enconvertDetectedLanguage函数负责把浏览器 BCP-47 标签如hu-HU规范化到支持的基代码hu翻译加载路径带?vversion缓存破坏参数确保升级后浏览器不会长期使用旧翻译包。治理背景。i18n 策略文档 规定每个受支持的非英语 locale 必须有翻译负责人与代码负责人完整翻译的门槛是覆盖默认 locale 至少 90% 的词条locale 级指南文件在出现冲突时优先于该策略中的一般性指引。新增 locale 的 PR 还应包含.agents/skills/airflow-translations/locales/locale.md指南文件、config.ts与ui_commands.py的更新——hu.md本身就是这套机制在匈牙利语上的实例。9. 小结术语层面Dag而非 DAG、XCom、Pool、Provider、PID、UTC、JSON、REST API恒保留英文核心组件与操作术语Task→Feladat、Scheduler→Ütemező、Backfill→Visszatöltés 等严格复用第 3 节对照表状态与日志14 个任务/运行状态与 5 个日志级别按第 4 节译名表处理且INFO/DEBUG不翻译而CRITICAL/ERROR/WARNING翻译语法层面正式语域Ön、数字后名词单数化5 feladat、i18next 键遵循hu仅需_one/_other两个后缀、句子式大小写工程层面所有匈牙利语翻译工作应在.agents/skills/airflow-translations/locales/hu.md术语约定下开展并用breeze ui check-translation-completeness --language hu系列命令闭环校验最终产出与airflow-core/src/airflow/ui/public/i18n/locales/hu/现有译文完全一致的翻译文件。【免费下载链接】airflowApache Airflow - A platform to programmatically author, schedule, and monitor workflows项目地址: https://gitcode.com/GitHub_Trending/ai/airflow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表