Add guiStartCardTimer function

This commit is contained in:
Charles Henry 2017-08-16 13:04:05 +01:00
parent 7a7460785f
commit 82636b024a
2 changed files with 34 additions and 2 deletions

View File

@ -631,6 +631,17 @@ class AnkiBridge:
} }
def guiStartCardTimer(self):
if not self.guiReviewActive():
return False
card = self.reviewer().card
if card is not None:
card.startTimer()
return True
def guiShowQuestion(self): def guiShowQuestion(self):
if self.guiReviewActive(): if self.guiReviewActive():
self.reviewer()._showQuestion() self.reviewer()._showQuestion()
@ -894,6 +905,11 @@ class AnkiConnect:
return self.anki.guiCurrentCard() return self.anki.guiCurrentCard()
@webApi
def guiStartCardTimer(self):
return self.anki.guiStartCardTimer()
@webApi @webApi
def guiAnswerCard(self, ease): def guiAnswerCard(self, ease):
return self.anki.guiAnswerCard(ease) return self.anki.guiAnswerCard(ease)

View File

@ -672,6 +672,22 @@ Below is a list of currently supported actions. Requests with invalid actions or
} }
``` ```
* **guiStartCardTimer**
Starts or resets the 'timerStarted' value for the current card. This is useful for deferring the start time to when it is displayed via the API, allowing the recorded time taken to answer the card to be more accurate when calling guiAnswerCard.
*Sample request*:
```
{
"action": "guiStartCardTimer"
}
```
*Sample response*:
```
true
```
* **guiShowQuestion** * **guiShowQuestion**
Shows question text for the current card; returns `true` if in review mode or `false` otherwise. Shows question text for the current card; returns `true` if in review mode or `false` otherwise.