rename BrowserCardState

Use a more verbose name, and use 'note' rather than 'card', so we
can rely on the default of False
This commit is contained in:
Damien Elmes 2021-03-29 17:12:45 +10:00
parent d8de053e64
commit 7323866a88
7 changed files with 18 additions and 15 deletions

View file

@ -5,7 +5,7 @@ from __future__ import annotations
import html
from dataclasses import dataclass
from typing import Any, Callable, Dict, List, Optional, Tuple, Union, Sequence
from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union
import aqt
import aqt.forms

View file

@ -54,7 +54,9 @@ def set_due_date_dialog(
)
def forget_cards(*, mw: aqt.AnkiQt, parent: QWidget, card_ids: Sequence[CardId]) -> None:
def forget_cards(
*, mw: aqt.AnkiQt, parent: QWidget, card_ids: Sequence[CardId]
) -> None:
if not card_ids:
return

View file

@ -60,9 +60,9 @@ class Table:
self.browser = browser
self.col: Collection = browser.col
self._state: ItemState = (
CardState(self.col)
if self.col.get_config_bool(Config.Bool.BROWSER_CARD_STATE)
else NoteState(self.col)
NoteState(self.col)
if self.col.get_config_bool(Config.Bool.BROWSER_TABLE_SHOW_NOTES_MODE)
else CardState(self.col)
)
self._model = DataModel(self.col, self._state)
self._view: Optional[QTableView] = None
@ -201,7 +201,9 @@ class Table:
self._state = self._model.toggle_state(
SearchContext(search=last_search, browser=self.browser)
)
self.col.set_config_bool(Config.Bool.BROWSER_CARD_STATE, self.is_card_state())
self.col.set_config_bool(
Config.Bool.BROWSER_TABLE_SHOW_NOTES_MODE, not self.is_card_state()
)
self._set_sort_indicator()
self._set_column_sizes()
self._restore_selection(self._toggled_selection)

View file

@ -1345,7 +1345,7 @@ message SetDeckIn {
message Config {
message Bool {
enum Key {
BROWSER_CARD_STATE = 0;
BROWSER_TABLE_SHOW_NOTES_MODE = 0;
BROWSER_SORT_BACKWARDS = 1;
BROWSER_NOTE_SORT_BACKWARDS = 2;
PREVIEW_BOTH_SIDES = 3;

View file

@ -15,7 +15,7 @@ use serde_json::Value;
impl From<BoolKeyProto> for BoolKey {
fn from(k: BoolKeyProto) -> Self {
match k {
BoolKeyProto::BrowserCardState => BoolKey::BrowserCardState,
BoolKeyProto::BrowserTableShowNotesMode => BoolKey::BrowserTableShowNotesMode,
BoolKeyProto::BrowserSortBackwards => BoolKey::BrowserSortBackwards,
BoolKeyProto::BrowserNoteSortBackwards => BoolKey::BrowserNoteSortBackwards,
BoolKeyProto::PreviewBothSides => BoolKey::PreviewBothSides,

View file

@ -133,14 +133,14 @@ fn card_render_required(columns: &[String]) -> bool {
impl Collection {
pub fn browser_row_for_id(&mut self, id: i64) -> Result<Row> {
if self.get_bool(BoolKey::BrowserCardState) {
if self.get_bool(BoolKey::BrowserTableShowNotesMode) {
let columns = self.get_desktop_browser_note_columns();
NoteRowContext::new(self, id)?.browser_row_for_id(&columns)
} else {
// this is inefficient; we may want to use an enum in the future
let columns = self.get_desktop_browser_card_columns();
CardRowContext::new(self, id, card_render_required(&columns))?
.browser_row_for_id(&columns)
} else {
let columns = self.get_desktop_browser_note_columns();
NoteRowContext::new(self, id)?.browser_row_for_id(&columns)
}
}

View file

@ -9,7 +9,7 @@ use strum::IntoStaticStr;
#[derive(Debug, Clone, Copy, IntoStaticStr)]
#[strum(serialize_all = "camelCase")]
pub enum BoolKey {
BrowserCardState,
BrowserTableShowNotesMode,
BrowserNoteSortBackwards,
CardCountsSeparateInactive,
CollapseCardState,
@ -62,8 +62,7 @@ impl Collection {
| BoolKey::FutureDueShowBacklog
| BoolKey::ShowRemainingDueCountsInStudy
| BoolKey::CardCountsSeparateInactive
| BoolKey::NormalizeNoteText
| BoolKey::BrowserCardState => self.get_config_optional(key).unwrap_or(true),
| BoolKey::NormalizeNoteText => self.get_config_optional(key).unwrap_or(true),
// other options default to false
other => self.get_config_default(other),