From bb901dfa168413e5fd56539c16e25eaf6d8515e2 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Wed, 1 Dec 2010 02:42:13 +0900 Subject: [PATCH] make sure all fields have a font set --- anki/deck.py | 9 ++++++++- anki/models.py | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/anki/deck.py b/anki/deck.py index fae0cc4b1..10fda40e3 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -69,7 +69,7 @@ SEARCH_FIELD = 6 SEARCH_FIELD_EXISTS = 7 SEARCH_QA = 8 SEARCH_PHRASE_WB = 9 -DECK_VERSION = 54 +DECK_VERSION = 55 deckVarsTable = Table( 'deckVars', metadata, @@ -4258,6 +4258,13 @@ syncing again via Settings>Deck Properties>Synchronsiation. \ deck.s.statement("update fieldModels set editFontFamily = 1"); deck.version = 54 deck.s.commit() + if deck.version < 55: + # set a default font for unset fonts + deck.s.statement(""" +update fieldModels set quizFontFamily = 'Arial' where not quizFontFamily +or quizFontFamily is null""") + deck.version = 55 + deck.s.commit() # executing a pragma here is very slow on large decks, so we store # our own record if not deck.getInt("pageSize") == 4096: diff --git a/anki/models.py b/anki/models.py index 90ccd71c3..10e9e3cab 100644 --- a/anki/models.py +++ b/anki/models.py @@ -46,7 +46,7 @@ fieldModelsTable = Table( Column('unique', Boolean, nullable=False, default=True), # sqlite keyword Column('numeric', Boolean, nullable=False, default=False), # display - Column('quizFontFamily', UnicodeText), + Column('quizFontFamily', UnicodeText, default=u"Arial"), Column('quizFontSize', Integer, default=20), Column('quizFontColour', String(7)), Column('editFontFamily', Boolean, default=True), # reused as
 toggle