From b9552f530f68e4c3da30553e4a53306c2724bdc1 Mon Sep 17 00:00:00 2001 From: Al Ali Date: Mon, 16 Jun 2025 22:58:20 +0200 Subject: [PATCH] Fix type annotations and layout insert call --- pylib/anki/anki_helpers/activity.py | 5 +++-- qt/aqt/overview.py | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pylib/anki/anki_helpers/activity.py b/pylib/anki/anki_helpers/activity.py index 7cad14c76..002314031 100644 --- a/pylib/anki/anki_helpers/activity.py +++ b/pylib/anki/anki_helpers/activity.py @@ -1,7 +1,7 @@ from collections import defaultdict from typing import Dict - -def analyze_activity(col, days=30) -> Dict[str, int]: +from anki.collection import Collection +def analyze_activity(col: Collection, days: int = 30) -> dict[str, int | float]: day_cutoff = col.sched.day_cutoff start_time = day_cutoff - days * 86400 start_ts = start_time * 1000 # ms @@ -28,3 +28,4 @@ def analyze_activity(col, days=30) -> Dict[str, int]: "average_per_day": round(average_per_day, 2), "low_days": low_days, } + diff --git a/qt/aqt/overview.py b/qt/aqt/overview.py index 72ae570c7..b577922e5 100644 --- a/qt/aqt/overview.py +++ b/qt/aqt/overview.py @@ -69,7 +69,9 @@ class Overview: layout = self.web.layout() if layout is not None: - layout.insertWidget(0, streak_widget) + layout = self.web.layout() + if hasattr(layout, "insertWidget"): + layout.insertWidget(0, streak_widget) def show(self) -> None: av_player.stop_and_clear_queue()