From bdba8cea83638a5c5dc33a4ccb34e7c72616276f Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 19 Jan 2010 01:51:05 +0900 Subject: [PATCH] support remote images (add remoteImages=1 to deckVars table) --- ankiqt/ui/utils.py | 25 +++++++++++++++---------- ankiqt/ui/view.py | 2 +- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/ankiqt/ui/utils.py b/ankiqt/ui/utils.py index b73c40c30..a48f40b91 100644 --- a/ankiqt/ui/utils.py +++ b/ankiqt/ui/utils.py @@ -205,16 +205,21 @@ def mungeQA(deck, txt): "border-bottom: 1px solid #000;") return txt -def getBase(deck): - if deck and deck.mediaDir(): - if sys.platform.startswith("win32"): - prefix = u"file:///" - else: - prefix = u"file://" - base = prefix + unicode( - urllib.quote(deck.mediaDir().encode("utf-8")), - "utf-8") - return '' % base +def getBase(deck, card): + base = None + if deck: + if deck.getBool("remoteImages") and card.fact.model.features: + base = card.fact.model.features + elif deck.mediaDir(): + if sys.platform.startswith("win32"): + prefix = u"file:///" + else: + prefix = u"file://" + base = prefix + unicode( + urllib.quote(deck.mediaDir().encode("utf-8")), + "utf-8") + "/" + if base: + return '' % base else: return "" diff --git a/ankiqt/ui/view.py b/ankiqt/ui/view.py index 04a17e3f5..0bbebb5cb 100644 --- a/ankiqt/ui/view.py +++ b/ankiqt/ui/view.py @@ -108,7 +108,7 @@ class View(object): # hook for user css runHook("preFlushHook") self.buffer = '''%s%s''' % ( - getBase(self.main.deck), self.buffer) + getBase(self.main.deck, self.main.currentCard), self.buffer) #print self.buffer.encode("utf-8") self.body.setHtml(self.buffer)