diff --git a/qt/aqt/preferences.py b/qt/aqt/preferences.py index 829f3d9d1..dea3c0917 100644 --- a/qt/aqt/preferences.py +++ b/qt/aqt/preferences.py @@ -380,12 +380,21 @@ class Preferences(QDialog): ] self.form.reviewerTypeComboBox.addItems(reviewers) self.form.reviewerTypeComboBox.setCurrentIndex(self.mw.pm.reviewer().value) - qconnect(self.form.reviewerTypeComboBox.currentIndexChanged, self.on_reviewer_changed) + qconnect( + self.form.reviewerTypeComboBox.currentIndexChanged, self.on_reviewer_changed + ) # Show reps done today - self.form.reviewerShowRepsDoneToday.setChecked(self.mw.pm.reviewer_show_reps_done_today()) - qconnect(self.form.reviewerShowRepsDoneToday.stateChanged, self.mw.pm.set_reviewer_show_reps_done_today) - self.form.reviewerShowRepsDoneToday.setVisible(self.mw.pm.reviewer() == ReviewerType.flexible) + self.form.reviewerShowRepsDoneToday.setChecked( + self.mw.pm.reviewer_show_reps_done_today() + ) + qconnect( + self.form.reviewerShowRepsDoneToday.stateChanged, + self.mw.pm.set_reviewer_show_reps_done_today, + ) + self.form.reviewerShowRepsDoneToday.setVisible( + self.mw.pm.reviewer() == ReviewerType.flexible + ) ############## @@ -414,7 +423,9 @@ class Preferences(QDialog): def on_reviewer_changed(self, index: int) -> None: self.mw.set_reviewer(ReviewerType(index)) - self.form.reviewerShowRepsDoneToday.setVisible(self.mw.pm.reviewer() == ReviewerType.flexible) + self.form.reviewerShowRepsDoneToday.setVisible( + self.mw.pm.reviewer() == ReviewerType.flexible + ) def on_reset_window_sizes(self) -> None: assert self.prof is not None diff --git a/qt/aqt/reviewer.py b/qt/aqt/reviewer.py index e42d98fb0..0ef957eed 100644 --- a/qt/aqt/reviewer.py +++ b/qt/aqt/reviewer.py @@ -6,7 +6,6 @@ from __future__ import annotations import json import random import re -from anki.utils import html_to_text_line from collections.abc import Generator, Sequence from dataclasses import dataclass from enum import Enum, auto @@ -30,6 +29,7 @@ from anki.scheduler.v3 import ( from anki.scheduler.v3 import Scheduler as V3Scheduler from anki.tags import MARKED_TAG from anki.types import assert_exhaustive +from anki.utils import html_to_text_line from aqt import AnkiQt, gui_hooks from aqt.browser.card_info import PreviousReviewerCardInfo, ReviewerCardInfo from aqt.deckoptions import confirm_deck_then_display_options @@ -1301,7 +1301,7 @@ class FlexibleReviewer(Reviewer): else: browser.onSearchActivated() - def _answer_button_label(self, ease: int, label: str) -> str: + def _answer_button_label(self, ease: int, label: str) -> str: """ If estTimes (showEstimates) are enabled, return the estimate as string. Otherwise, return the first letter of the text label.