__init__.py (1471B)
1 # -*- coding: utf-8 -*- 2 3 # inspired by 4 # https://ankiweb.net/shared/info/1996229983 5 6 # License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html 7 8 from aqt.reviewer import Reviewer 9 from aqt import mw 10 11 remap = {2: [None, 1, 2, 2, 2], # - nil Again Good Good Good - default 2-buttons: 1 = Again, 2 = Good, 3=None, 4=None 12 3: [None, 1, 2, 2, 2], # nil Again Good Good Good - def 3-buttons: 1 = Again, 2 = Good, 3 = Easy, 4=None 13 4: [None, 1, 3, 3, 3]} # 0=nil/none Again Good Good Good - def 4-buttons: 1 = Again, 2 = Hard, 3 = Good, 4 = Easy 14 15 def myAnswerButtonList(self): 16 l = ((1, _("Fail")),) 17 18 cnt = self.mw.col.sched.answerButtons(self.card) 19 20 btn_label = 'Pass' 21 22 if cnt == 2 or cnt == 3: #i believe i did this right: we want ease 2 = good if 2 or 3 buttons 23 return l + ((2, "<div class='btn-i-ease btn-i-good'>" + btn_label + "</div>"),) 24 elif cnt == 4: # b/c we want ease 3 = good in this version 25 return l + ((3, "<div class='btn-i-ease btn-i-good'>" + btn_label + "</div>"),) 26 27 def AKR_answerCard(self, ease): 28 cnt = mw.col.sched.answerButtons(mw.reviewer.card) # Get button count 29 30 try: 31 ease = remap[cnt][ease] 32 except (KeyError, IndexError): 33 pass 34 35 __oldFunc(self, ease) 36 37 __oldFunc = Reviewer._answerCard 38 Reviewer._answerCard = AKR_answerCard 39 Reviewer._answerButtonList = myAnswerButtonList