shahar1 opened a new pull request, #68425:
URL: https://github.com/apache/airflow/pull/68425
Complete missing Arabic UI translations by syncing locale keys with English
and translating newly added strings across i18n namespaces.\n\nValidation:\n-
[93mYour breeze shim at
[0m[93m/home/shahar/.local/bin/[0m[93mbreeze[0m[93m is out of date
[0m[1;93m([0m[93minstalled: unknown
[0m[1;93m([0m[93mpre-versioning[0m[1;93m)[0m[93m, current:
[0m[1;93m1[0m[1;93m)[0m[93m.[0m
[93mRe-run the setup script to refresh it:[0m
[35m/home/shahar/repos/apache/airflow/scripts/tools/[0m[95msetup_breeze[0m
[1;4;36mLocales and their files:[0m
┏━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃[1;35m [0m[1;35mLocale[0m[1;35m [0m┃[1;35m [0m[1;35mFiles
[0m[1;35m [0m┃
┡━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ ar │ assets.json, common.json, admin.json, dag.json, browse.json,
dags.json, components.json, hitl.json, dashboard.json, tasks.json │
│ en │ assets.json, common.json, admin.json, dag.json, browse.json,
dags.json, components.json, hitl.json, dashboard.json, tasks.json │
└────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
[1;4;36mSummary of differences by language:[0m
[3m Translation
Progress: ar [0m
┏━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━┓
┃[1m [0m[1mFile [0m[1m [0m┃[1m [0m[1mRequired (base
EN)[0m[1m [0m┃[1m [0m[1mRequired (plural)[0m[1m [0m┃[1m [0m[1mTotal
required[0m[1m [0m┃[1m [0m[1mTranslated[0m[1m [0m┃[1m
[0m[1mMissing[0m[1m [0m┃[1m [0m[1mCoverage[0m[1m [0m┃[1m
[0m[1mTODOs[0m[1m [0m┃[1m [0m[1mUnused[0m[1m [0m┃
┡━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━┩
│[1;32m [0m[1;7;32madmin.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m117 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m32
[0m[1;2;32m [0m│[1;32m [0m[1;32m149 [0m[1;32m
[0m│[1;32m [0m[1;32m149 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32massets.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m40 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m4
[0m[1;2;32m [0m│[1;32m [0m[1;32m44 [0m[1;32m
[0m│[1;32m [0m[1;32m44 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mbrowse.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m38 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m4
[0m[1;2;32m [0m│[1;32m [0m[1;32m42 [0m[1;32m
[0m│[1;32m [0m[1;32m42 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mcommon.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m297 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m52
[0m[1;2;32m [0m│[1;32m [0m[1;32m349 [0m[1;32m
[0m│[1;32m [0m[1;32m349 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mcomponents.json[0m[1;32m [0m│[1;2;32m
[0m[1;2;32m122 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m33
[0m[1;2;32m [0m│[1;32m [0m[1;32m155 [0m[1;32m
[0m│[1;32m [0m[1;32m155 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mdag.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m171 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m32
[0m[1;2;32m [0m│[1;32m [0m[1;32m203 [0m[1;32m
[0m│[1;32m [0m[1;32m203 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mdags.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m60 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m0
[0m[1;2;32m [0m│[1;32m [0m[1;32m60 [0m[1;32m
[0m│[1;32m [0m[1;32m60 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mdashboard.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m36 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m8
[0m[1;2;32m [0m│[1;32m [0m[1;32m44 [0m[1;32m
[0m│[1;32m [0m[1;32m44 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mhitl.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m28 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m8
[0m[1;2;32m [0m│[1;32m [0m[1;32m36 [0m[1;32m
[0m│[1;32m [0m[1;32m36 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;7;32mtasks.json[0m[1;32m [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m8 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m0
[0m[1;2;32m [0m│[1;32m [0m[1;32m8 [0m[1;32m
[0m│[1;32m [0m[1;32m8 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
├─────────────────┼────────────────────┼───────────────────┼────────────────┼────────────┼─────────┼──────────┼───────┼────────┤
│[1;32m [0m[1;32mAll files [0m[1;32m [0m│[1;2;32m
[0m[1;2;32m917 [0m[1;2;32m [0m│[1;2;32m [0m[1;2;32m173
[0m[1;2;32m [0m│[1;32m [0m[1;32m1090 [0m[1;32m
[0m│[1;32m [0m[1;32m1090 [0m[1;32m [0m│[1;32m [0m[1;32m0
[0m[1;32m [0m│[1;32m [0m[1;32m100.0% [0m[1;32m [0m│[1;32m
[0m[1;32m0 [0m[1;32m [0m│[1;32m [0m[1;32m0 [0m[1;32m [0m│
└─────────────────┴────────────────────┴───────────────────┴────────────────┴────────────┴─────────┴──────────┴───────┴────────┘
[32mAll translations are complete![0m reports 100% coverage\n- Removed
previously unused extra keys in Arabic locale to keep parity with
English\n\n---\n\n##### Was generative AI tooling used to co-author this
PR?\n\n- [X] Yes — GitHub Copilot (GPT-5.3-Codex)\n\nGenerated-by: GitHub
Copilot (GPT-5.3-Codex) following [the
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]