This is an automated email from the ASF dual-hosted git repository.
bbovenzi pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 8a119894a17 Document Italian translation conventions (#75727)
8a119894a17 is described below
commit 8a119894a178bfd56ab60bd1deff981d0f2a73b9
Author: Deepak Jain (DJ) <[email protected]>
AuthorDate: Mon Nov 9 06:18:22 2026 -0800
Document Italian translation conventions (#75727)
Italian translation updates need consistent terminology and grammar while
preserving Airflow identifiers and interpolation tokens. Related: #61996.
Signed-off-by: Deepak Jain <[email protected]>
---
.agents/skills/airflow-translations/locales/it.md | 28 ++++++++++++++++++
.../airflow/ui/public/i18n/locales/it/README.md | 34 ++++++++++++++++++++++
2 files changed, 62 insertions(+)
diff --git a/.agents/skills/airflow-translations/locales/it.md
b/.agents/skills/airflow-translations/locales/it.md
index 0533bc9cbac..8b46590b82f 100644
--- a/.agents/skills/airflow-translations/locales/it.md
+++ b/.agents/skills/airflow-translations/locales/it.md
@@ -22,6 +22,26 @@ the word for a deadline. A loop is `Ciclo`; one pass of it
is `Iterazione`.
Do not copy an awkward existing string into a new key. `Mostrando`, for
example, is not Italian.
+## Grammar and interface text
+
+Use Italian articles and prepositions around technical terms: `del Dag`,
+`del Task`, `della connessione` and `dell'operatore`. Match gender and number
to
+the Italian noun in the sentence, including when a placeholder supplies its
value.
+
+The Italian translation owner's feedback in
+[the earlier Italian guidelines
PR](https://github.com/apache/airflow/pull/62685)
+prefers `Ultima esecuzione del Dag` for a new label describing the latest Dag
+run, and `ID della connessione` for a connection identifier. Existing short
+labels such as `Run del Dag` remain in use; do not copy `Ultimo Run del Dag`
+or `ID Connessione` into new prose merely because they occur in older strings.
+
+Use direct action labels, following the existing interface: `Aggiungi`,
+`Modifica`, `Elimina`, `Salva` and `Scarica`.
+
+Use sentence case for new sentences and preserve established labels in their
+existing context. Keep accents, including `è`, `ì` and `à`, and use the Italian
+apostrophe where needed, as in `L'ID della connessione è obbligatorio`.
+
## Plurals
Italian needs `_zero`, `_one`, `_many` and `_other`
@@ -64,3 +84,11 @@ unaffected:
The UI prints the count as digits (`1.000.000`), not as the words "un milione".
Keep `{{count, number}}` anyway: that is the form i18next selects `_many` for.
+
+## Before submitting
+
+- Check the English key and nearby Italian strings before translating.
+- Reuse the terminology above and preserve interpolation tokens exactly.
+- Follow the validation commands in the parent skill.
+- Keep terminology corrections separate from unrelated translation updates and
+ explain them to the Italian translation owners during review.
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/it/README.md
b/airflow-core/src/airflow/ui/public/i18n/locales/it/README.md
new file mode 100644
index 00000000000..6e09c35a02e
--- /dev/null
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/it/README.md
@@ -0,0 +1,34 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+ -->
+
+<!-- SPDX-License-Identifier: Apache-2.0
+ https://www.apache.org/licenses/LICENSE-2.0 -->
+
+# Italian translations
+
+The Italian interface keeps familiar Airflow terms such as `Dag`, `Task`,
+`XCom`, `Asset` and `Pool` in English so they remain recognizable alongside
+code and documentation. Interface actions and general concepts use Italian,
+including `Elimina`, `Salva`, `Connessione` and `Variabile`.
+
+Use Italian grammar around technical names, such as `del Dag` and
+`della connessione`. Existing strings include older wording; consult the
+[Italian translation
guidelines](../../../../../../../../.agents/skills/airflow-translations/locales/it.md)
+for the glossary, plural forms and the Italian translation owner's corrections
+from earlier reviews.