dotfiles

My dotfiles
git clone https://git.neuralcrash.com/dotfiles.git
Log | Files | Refs

__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