You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "shahar1 (via GitHub)" <gi...@apache.org> on 2026/06/12 04:54:35 UTC
[PR] UI: Complete missing Arabic translations [airflow]
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] UI: Complete missing Arabic translations [airflow]
Posted by "shahar1 (via GitHub)" <gi...@apache.org>.
shahar1 merged PR #68425:
URL: https://github.com/apache/airflow/pull/68425
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] UI: Complete missing Arabic translations [airflow]
Posted by "jscheffl (via GitHub)" <gi...@apache.org>.
jscheffl commented on code in PR #68425:
URL: https://github.com/apache/airflow/pull/68425#discussion_r3405447137
##########
airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json:
##########
@@ -6,6 +6,22 @@
"asset_other": "أصول",
"asset_two": "أصلان",
"asset_zero": "لا يوجد أي أصل",
+ "assetStore": {
+ "add": "إضافة مخزن الأصول",
+ "clearAll": {
+ "resource": "كل مخزن الأصول",
+ "title": "مسح كل مخزن الأصول",
+ "warning": "سيتم مسح كل مخزن الأصول. ستفقد المهام التي تستخدم هذا المخزن لتنسيق العمل ذاكرتها المحفوظة."
+ },
+ "delete": "حذف مخزن الأصول",
+ "deleteWarning": "سيفقد الأصل إدخال المخزن المحفوظ هذا.",
+ "edit": "تعديل مخزن الأصول",
+ "emptyState": "يخزّن مخزن الأصول قيماً مرتبطة بهوية الأصل، وتكون مشتركة عبر جميع تشغيلات Dag. يمكن للعمّال الكتابة إلى مخزن الأصول عبر Task SDK.",
+ "lastUpdatedBy": "آخر تحديث بواسطة",
+ "lastUpdatedByApi": "API",
+ "lastUpdatedByWatcher": "Watcher",
Review Comment:
Keep this non translated?
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] UI: Complete missing Arabic translations [airflow]
Posted by "shahar1 (via GitHub)" <gi...@apache.org>.
shahar1 commented on code in PR #68425:
URL: https://github.com/apache/airflow/pull/68425#discussion_r3407958539
##########
airflow-core/src/airflow/ui/public/i18n/locales/ar/assets.json:
##########
@@ -6,6 +6,22 @@
"asset_other": "أصول",
"asset_two": "أصلان",
"asset_zero": "لا يوجد أي أصل",
+ "assetStore": {
+ "add": "إضافة مخزن الأصول",
+ "clearAll": {
+ "resource": "كل مخزن الأصول",
+ "title": "مسح كل مخزن الأصول",
+ "warning": "سيتم مسح كل مخزن الأصول. ستفقد المهام التي تستخدم هذا المخزن لتنسيق العمل ذاكرتها المحفوظة."
+ },
+ "delete": "حذف مخزن الأصول",
+ "deleteWarning": "سيفقد الأصل إدخال المخزن المحفوظ هذا.",
+ "edit": "تعديل مخزن الأصول",
+ "emptyState": "يخزّن مخزن الأصول قيماً مرتبطة بهوية الأصل، وتكون مشتركة عبر جميع تشغيلات Dag. يمكن للعمّال الكتابة إلى مخزن الأصول عبر Task SDK.",
+ "lastUpdatedBy": "آخر تحديث بواسطة",
+ "lastUpdatedByApi": "API",
+ "lastUpdatedByWatcher": "Watcher",
Review Comment:
It's a fresh one from yesterday, fixed
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] UI: Complete missing Arabic translations [airflow]
Posted by "shahar1 (via GitHub)" <gi...@apache.org>.
shahar1 commented on PR #68425:
URL: https://github.com/apache/airflow/pull/68425#issuecomment-4694465385
> للأسف، اللغة العربية غريبة تماماً عليّ، لكن على الأقل يبدو التصميم جميلاً. موافقة فنية.
شكرا جزيلا 😉
--
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: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org