From 90f7a503f9f884c8ffacdaa495be2291d7552a6d Mon Sep 17 00:00:00 2001 From: Jinjing <6427696+AmethystLiang@users.noreply.github.com> Date: Wed, 2 Sep 2026 13:18:06 -0700 Subject: [PATCH] Add i18n strings for automation runs dashboard Adds localized strings for the automation runs dashboard view, including search, filtering by host and status, run counts for 24h/7d windows, and empty state messaging across all supported languages. --- src/renderer/src/i18n/locales/en.json | 27 +++++++++++++++++++++++++++ src/renderer/src/i18n/locales/es.json | 27 +++++++++++++++++++++++++++ src/renderer/src/i18n/locales/ja.json | 27 +++++++++++++++++++++++++++ src/renderer/src/i18n/locales/ko.json | 27 +++++++++++++++++++++++++++ src/renderer/src/i18n/locales/zh.json | 27 +++++++++++++++++++++++++++ 5 files changed, 135 insertions(+) diff --git a/src/renderer/src/i18n/locales/en.json b/src/renderer/src/i18n/locales/en.json index 7d621d77751..3eb3b49f172 100644 --- a/src/renderer/src/i18n/locales/en.json +++ b/src/renderer/src/i18n/locales/en.json @@ -15887,6 +15887,33 @@ "noProjects": "No projects are set up on {host}. Add one there, or choose another host.", "updateRequired": "Update the Orca server on {hosts} to store automations there.", "move": "Saving creates this automation on {host} and deletes the original and its run history." + }, + "AutomationListToolbar": { + "runs": "Runs" + }, + "AutomationRunsDashboard": { + "search": "Search runs…", + "filters": "Filters", + "host": "Host", + "status": "Status", + "refresh": "Refresh runs", + "successful24h": "Successful · 24h", + "failed24h": "Failed · 24h", + "successful7d": "Successful · 7d", + "failed7d": "Failed · 7d", + "historyUnavailableOne": "Run history is unavailable for 1 automation. Counts include available history only.", + "historyUnavailableMany": "Run history is unavailable for {{count}} automations. Counts include available history only.", + "automation": "Automation", + "triggered": "Triggered", + "trigger": "Trigger", + "loading": "Loading runs…", + "noRuns": "No runs yet", + "emptyDescription": "Runs appear here after an automation is triggered.", + "runs": "Runs" + }, + "AutomationsPageBreadcrumb": { + "ariaLabel": "Automations breadcrumb", + "runDetails": "Run details" } }, "agent": { diff --git a/src/renderer/src/i18n/locales/es.json b/src/renderer/src/i18n/locales/es.json index 4736cdbbbd4..50feae77919 100644 --- a/src/renderer/src/i18n/locales/es.json +++ b/src/renderer/src/i18n/locales/es.json @@ -13719,6 +13719,33 @@ } }, "automations": { + "AutomationListToolbar": { + "runs": "Ejecuciones" + }, + "AutomationRunsDashboard": { + "search": "Buscar ejecuciones…", + "filters": "Filtros", + "host": "Host", + "status": "Estado", + "refresh": "Actualizar ejecuciones", + "successful24h": "Exitosas · 24 h", + "failed24h": "Fallidas · 24 h", + "successful7d": "Exitosas · 7 días", + "failed7d": "Fallidas · 7 días", + "historyUnavailableOne": "El historial de ejecuciones no está disponible para 1 automatización. Los recuentos solo incluyen el historial disponible.", + "historyUnavailableMany": "El historial de ejecuciones no está disponible para {{count}} automatizaciones. Los recuentos solo incluyen el historial disponible.", + "automation": "Automatización", + "triggered": "Activada", + "trigger": "Activar", + "loading": "Cargando ejecuciones…", + "noRuns": "Aún no hay ejecuciones", + "emptyDescription": "Las ejecuciones aparecerán aquí después de activar una automatización.", + "runs": "Ejecuciones" + }, + "AutomationsPageBreadcrumb": { + "ariaLabel": "Ruta de navegación de automatizaciones", + "runDetails": "Detalles de la ejecución" + }, "AutomationCustomCronPanel": { "3e3b2c369f": "expresión cron", "e81a02d61b": "Ingrese un cron válido de cinco campos antes de guardar.", diff --git a/src/renderer/src/i18n/locales/ja.json b/src/renderer/src/i18n/locales/ja.json index 315e5775442..07094805ca6 100644 --- a/src/renderer/src/i18n/locales/ja.json +++ b/src/renderer/src/i18n/locales/ja.json @@ -13719,6 +13719,33 @@ } }, "automations": { + "AutomationListToolbar": { + "runs": "実行" + }, + "AutomationRunsDashboard": { + "search": "実行を検索…", + "filters": "フィルター", + "host": "ホスト", + "status": "ステータス", + "refresh": "実行を更新", + "successful24h": "成功 · 24時間", + "failed24h": "失敗 · 24時間", + "successful7d": "成功 · 7日間", + "failed7d": "失敗 · 7日間", + "historyUnavailableOne": "1件の自動化で実行履歴を利用できません。カウントには利用可能な履歴のみが含まれます。", + "historyUnavailableMany": "{{count}}件の自動化で実行履歴を利用できません。カウントには利用可能な履歴のみが含まれます。", + "automation": "自動化", + "triggered": "トリガー済み", + "trigger": "トリガー", + "loading": "実行を読み込み中…", + "noRuns": "実行はまだありません", + "emptyDescription": "自動化がトリガーされると、ここに実行が表示されます。", + "runs": "実行" + }, + "AutomationsPageBreadcrumb": { + "ariaLabel": "自動化のパンくずリスト", + "runDetails": "実行の詳細" + }, "AutomationCustomCronPanel": { "3e3b2c369f": "クロン式", "e81a02d61b": "保存する前に、有効な 5 フィールドの cron を入力してください。", diff --git a/src/renderer/src/i18n/locales/ko.json b/src/renderer/src/i18n/locales/ko.json index 4a196c62304..0555249470e 100644 --- a/src/renderer/src/i18n/locales/ko.json +++ b/src/renderer/src/i18n/locales/ko.json @@ -13775,6 +13775,33 @@ } }, "automations": { + "AutomationListToolbar": { + "runs": "실행" + }, + "AutomationRunsDashboard": { + "search": "실행 검색…", + "filters": "필터", + "host": "호스트", + "status": "상태", + "refresh": "실행 새로 고침", + "successful24h": "성공 · 24시간", + "failed24h": "실패 · 24시간", + "successful7d": "성공 · 7일", + "failed7d": "실패 · 7일", + "historyUnavailableOne": "자동화 1개의 실행 기록을 사용할 수 없습니다. 집계에는 사용 가능한 기록만 포함됩니다.", + "historyUnavailableMany": "자동화 {{count}}개의 실행 기록을 사용할 수 없습니다. 집계에는 사용 가능한 기록만 포함됩니다.", + "automation": "자동화", + "triggered": "트리거됨", + "trigger": "트리거", + "loading": "실행 로드 중…", + "noRuns": "아직 실행이 없습니다", + "emptyDescription": "자동화를 트리거하면 여기에 실행이 표시됩니다.", + "runs": "실행" + }, + "AutomationsPageBreadcrumb": { + "ariaLabel": "자동화 탐색경로", + "runDetails": "실행 세부정보" + }, "AutomationCustomCronPanel": { "3e3b2c369f": "Cron 식", "e81a02d61b": "저장하기 전에 유효한 5개 필드 크론을 입력하세요.", diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json index edbd96e2623..10fd4a9b722 100644 --- a/src/renderer/src/i18n/locales/zh.json +++ b/src/renderer/src/i18n/locales/zh.json @@ -13775,6 +13775,33 @@ } }, "automations": { + "AutomationListToolbar": { + "runs": "运行" + }, + "AutomationRunsDashboard": { + "search": "搜索运行…", + "filters": "筛选条件", + "host": "主机", + "status": "状态", + "refresh": "刷新运行", + "successful24h": "成功 · 24 小时", + "failed24h": "失败 · 24 小时", + "successful7d": "成功 · 7 天", + "failed7d": "失败 · 7 天", + "historyUnavailableOne": "1 个自动化的运行历史不可用。计数仅包含可用的历史记录。", + "historyUnavailableMany": "{{count}} 个自动化的运行历史不可用。计数仅包含可用的历史记录。", + "automation": "自动化", + "triggered": "已触发", + "trigger": "触发", + "loading": "正在加载运行…", + "noRuns": "尚无运行", + "emptyDescription": "触发自动化后,运行记录会显示在这里。", + "runs": "运行" + }, + "AutomationsPageBreadcrumb": { + "ariaLabel": "自动化面包屑导航", + "runDetails": "运行详情" + }, "AutomationCustomCronPanel": { "3e3b2c369f": "cron", "e81a02d61b": "保存前输入有效的五字段 cron。",