From 99774efe520e2ba0da2284c6af17f0e685e13008 Mon Sep 17 00:00:00 2001 From: shuki Date: Fri, 6 Mar 2026 16:09:55 +0200 Subject: [PATCH] Show 'never' instead of '--' for empty last/next run in schedule table Co-Authored-By: Claude Opus 4.6 --- tui/screens/schedule.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tui/screens/schedule.py b/tui/screens/schedule.py index 5cb1a89..ad4cb1d 100644 --- a/tui/screens/schedule.py +++ b/tui/screens/schedule.py @@ -43,7 +43,7 @@ class ScheduleScreen(Screen): data = parse_conf(CONFIG_DIR / "schedules.d" / f"{name}.conf") s = Schedule.from_conf(name, data) active = "✅" if s.active == "yes" else "❌" - next_run = self._calc_next_run(s) if s.active == "yes" else "--" + next_run = self._calc_next_run(s) if s.active == "yes" else "inactive" table.add_row(name, active, s.schedule, s.time, last_run, next_run, s.targets or "all", s.remotes or "all", key=name) def _get_last_run(self) -> str: @@ -51,10 +51,10 @@ class ScheduleScreen(Screen): from pathlib import Path log_dir = Path(str(LOG_DIR)) if not log_dir.is_dir(): - return "--" + return "never" logs = sorted(log_dir.glob("gniza-*.log"), key=lambda p: p.stat().st_mtime, reverse=True) if not logs: - return "--" + return "never" mtime = logs[0].stat().st_mtime dt = datetime.fromtimestamp(mtime) return dt.strftime("%Y-%m-%d %H:%M") @@ -97,7 +97,7 @@ class ScheduleScreen(Screen): else: next_dt = next_dt.replace(month=now.month + 1) else: - return "--" + return "never" return next_dt.strftime("%Y-%m-%d %H:%M") def _selected_schedule(self) -> str | None: