This is an automated email from the ASF dual-hosted git repository.
jscheffl pushed a commit to branch v3-1-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-1-test by this push:
new 6ce887f7ef8 [v3-1-test] fix: show appropriate time units in grid view
(#56403) (#56414)
6ce887f7ef8 is described below
commit 6ce887f7ef86f80a42b07c9ce13bee426a94aa83
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sun Oct 5 22:20:51 2025 +0200
[v3-1-test] fix: show appropriate time units in grid view (#56403) (#56414)
* fix: show appropriate time units in grid view
* i18n: remove second translation keys
(cherry picked from commit f10c90575d703e1c14728680d6e915c7bfa1bc65)
Co-authored-by: LI,JHE-CHEN <[email protected]>
---
.../src/airflow/ui/public/i18n/locales/ar/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/ca/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/de/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/en/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/es/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/fr/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/he/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/hi/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/hu/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/it/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/ko/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/nl/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/pl/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/pt/common.json | 1 -
.../src/airflow/ui/public/i18n/locales/tr/common.json | 1 -
.../airflow/ui/public/i18n/locales/zh-CN/common.json | 1 -
.../airflow/ui/public/i18n/locales/zh-TW/common.json | 1 -
.../ui/src/layouts/Details/Grid/DurationTick.tsx | 17 +++++++----------
18 files changed, 7 insertions(+), 27 deletions(-)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
index 847ee8fb906..db99947efc8 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ar/common.json
@@ -189,7 +189,6 @@
},
"tooltip": "اضغط {{hotkey}} للتمرير إلى {{direction}}"
},
- "seconds": "ثواني",
"security": {
"actions": "إجراءات",
"permissions": "صلاحيات",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
index b1d3bd4d0f1..7edcd6ae1b6 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ca/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "Prem {{hotkey}} per desplaçar-te cap a {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Accions",
"permissions": "Permisos",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
index 805e94a81af..fe14e8e0d67 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/de/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "Tastenkombination {{hotkey}} zum scrollen nach {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Aktionen",
"permissions": "Berechtigungen",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/en/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/en/common.json
index 111a3250704..bcf197f1ddd 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/en/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/en/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "Press {{hotkey}} to scroll to {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Actions",
"permissions": "Permissions",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/es/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/es/common.json
index 161a43f365d..9424d92f62d 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/es/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/es/common.json
@@ -168,7 +168,6 @@
},
"tooltip": "Presiona {{hotkey}} para desplazarte a {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Acciones",
"permissions": "Permisos",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
index e8020f8d9c2..fe2002b5c0f 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/fr/common.json
@@ -168,7 +168,6 @@
},
"tooltip": "Appuyez sur {{hotkey}} pour faire défiler vers le
{{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Actions",
"permissions": "Permissions",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/he/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/he/common.json
index 50c60812b33..4df731bdc5d 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/he/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/he/common.json
@@ -168,7 +168,6 @@
},
"tooltip": "לחץ {{hotkey}} לגלילה ל{{direction}}"
},
- "seconds": "{{count}} שניות",
"security": {
"actions": "פעולות",
"permissions": "הרשאות",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/hi/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/hi/common.json
index bac042e2a17..a506b9198b8 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/hi/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/hi/common.json
@@ -154,7 +154,6 @@
},
"tooltip": "{{direction}} तक स्क्रॉल करने के लिए {{hotkey}} दबाएं"
},
- "seconds": "{{count}}सेकंड",
"security": {
"actions": "क्रियाएं",
"permissions": "अनुमतियां",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/hu/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/hu/common.json
index 779a5b914b9..f26a1540f08 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/hu/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/hu/common.json
@@ -154,7 +154,6 @@
},
"tooltip": "Nyomd meg a(z) {{hotkey}} gombot a görgetéshez ide:
{{direction}}"
},
- "seconds": "{{count}} mp",
"security": {
"actions": "Műveletek",
"permissions": "Jogosultságok",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/it/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/it/common.json
index 94f2635c549..306359ac106 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/it/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/it/common.json
@@ -175,7 +175,6 @@
},
"tooltip": "Premi {{hotkey}} per scorrere a {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Azioni",
"permissions": "Permessi",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
index f33c7b8ae45..a909e2495ef 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "{{hotkey}}를 눌러 {{direction}}로 스크롤"
},
- "seconds": "{{count}}초",
"security": {
"actions": "작업",
"permissions": "권한",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/nl/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/nl/common.json
index 3600c32deae..04136a9510f 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/nl/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/nl/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "Druk op {{hotkey}} om te scrollen naar {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Acties",
"permissions": "Permissies",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
index ccc627245dc..04ca807223b 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pl/common.json
@@ -175,7 +175,6 @@
},
"tooltip": "Naciśnij {{hotkey}}, aby przewinąć do {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Akcje",
"permissions": "Uprawnienia",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/pt/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/pt/common.json
index 5422349a406..8ab097b993c 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/pt/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/pt/common.json
@@ -175,7 +175,6 @@
},
"tooltip": "Pressione {{hotkey}} para rolar para {{direction}}"
},
- "seconds": "{{count}}s",
"security": {
"actions": "Ações",
"permissions": "Permissões",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/tr/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/tr/common.json
index a750582177b..5d96412a92e 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/tr/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/tr/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "{{direction}} kaydırmak için {{hotkey}} tuşuna basın"
},
- "seconds": "{{count}}sn",
"security": {
"actions": "Eylemler",
"permissions": "İzinler",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
index 2f5d8930691..eef029cc5ae 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "按 {{hotkey}} 滚动到{{direction}}"
},
- "seconds": "{{count}} 秒",
"security": {
"actions": "操作",
"permissions": "权限",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
index b47c0d87612..3a69da77f97 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
@@ -161,7 +161,6 @@
},
"tooltip": "按 {{hotkey}} 捲動到{{direction}}"
},
- "seconds": "{{count}} 秒",
"security": {
"actions": "操作",
"permissions": "權限",
diff --git
a/airflow-core/src/airflow/ui/src/layouts/Details/Grid/DurationTick.tsx
b/airflow-core/src/airflow/ui/src/layouts/Details/Grid/DurationTick.tsx
index 199dc185d07..7b766264a60 100644
--- a/airflow-core/src/airflow/ui/src/layouts/Details/Grid/DurationTick.tsx
+++ b/airflow-core/src/airflow/ui/src/layouts/Details/Grid/DurationTick.tsx
@@ -17,18 +17,15 @@
* under the License.
*/
import { Text, type TextProps } from "@chakra-ui/react";
-import { useTranslation } from "react-i18next";
+
+import { renderDuration } from "src/utils";
type Props = {
readonly duration: number;
} & TextProps;
-export const DurationTick = ({ duration, ...rest }: Props) => {
- const { t: translate } = useTranslation();
-
- return (
- <Text color="border.emphasized" fontSize="xs" position="absolute"
right={1} whiteSpace="nowrap" {...rest}>
- {translate("seconds", { count: Math.floor(duration) })}
- </Text>
- );
-};
+export const DurationTick = ({ duration, ...rest }: Props) => (
+ <Text color="border.emphasized" fontSize="xs" position="absolute" right={1}
whiteSpace="nowrap" {...rest}>
+ {renderDuration(duration)}
+ </Text>
+);