def trySearch(term): if mw.migakuDictionary and mw.migakuDictionary.isVisible(): mw.migakuDictionary.initSearch(term) showAfterGlobalSearch() elif mw.MigakuDictConfig['openOnGlobal'] and ( not mw.migakuDictionary or not mw.migakuDictionary.isVisible()): mw.dictionaryInit([term])
def extensionCardExport(card): primary = card["primary"] secondary = card["secondary"] image = card["image"] audio = card["audio"] unknownsToSearch = mw.MigakuDictConfig.get("unknownsToSearch", 3) autoExportCards = mw.MigakuDictConfig.get("autoAddCards", False) unknownWords = card["unknownWords"][:unknownsToSearch] if len(unknownWords) > 0: if not autoExportCards: searchTermList(unknownWords) elif not mw.migakuDictionary or not mw.migakuDictionary.isVisible(): mw.dictionaryInit() mw.migakuDictionary.dict.exportWord(unknownWords[0]) else: if not mw.migakuDictionary or not mw.migakuDictionary.isVisible(): mw.dictionaryInit() mw.migakuDictionary.dict.exportWord('') if audio: mw.migakuDictionary.dict.exportAudio( [join(mw.col.media.dir(), audio), '[sound:' + audio + ']', audio]) if image: mw.migakuDictionary.dict.exportImage( [join(mw.col.media.dir(), image), image]) mw.migakuDictionary.dict.exportSentence(primary, secondary) mw.migakuDictionary.dict.addWindow.focusWindow() mw.migakuDictionary.dict.attemptAutoAdd(False) showCardExporterWindow()
def searchTermList(terms): limit = mw.MigakuDictConfig.get("unknownsToSearch", 3) terms = terms[:limit] if not mw.migakuDictionary or not mw.migakuDictionary.isVisible(): mw.dictionaryInit(terms) else: for term in terms: mw.migakuDictionary.initSearch(term) showAfterGlobalSearch()
def trySearch(term): if mw.migakuDictionary and mw.migakuDictionary.isVisible(): mw.migakuDictionary.initSearch(term) elif mw.MigakuDictConfig['openOnGlobal']: mw.dictionaryInit(term)
def dictOnStart(): if mw.addonManager.getConfig(__name__)['dictOnStart']: mw.dictionaryInit()
def extensionBulkMediaExport(card): if not mw.migakuDictionary or not mw.migakuDictionary.isVisible(): mw.dictionaryInit() mw.migakuDictionary.dict.bulkMediaExport(card)