From 78e1f6c3960484bdca0592193130493380b28447 Mon Sep 17 00:00:00 2001 From: David Allison <62114487+david-allison-1@users.noreply.github.com> Date: Tue, 28 Jul 2020 21:43:20 +0100 Subject: [PATCH] JS API: Add: ease, id, creation and modified time Fixes 5587 --- .../ichi2/anki/AbstractFlashcardViewer.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.java b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.java index 51b9bed31916..c130b1c77381 100644 --- a/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.java +++ b/AnkiDroid/src/main/java/com/ichi2/anki/AbstractFlashcardViewer.java @@ -3562,6 +3562,30 @@ public int ankiGetCardInterval() { return mCurrentCard.getIvl(); } + /** Returns the ease as a double. Default: 2.5. Minimum: 1.3 */ + @JavascriptInterface + public double ankiGetCardEase() { + return ((double) mCurrentCard.getFactor()) / 1000.0; + } + + /** Returns the last modified time as a Unix timestamp in seconds. Example: 1477384099 */ + @JavascriptInterface + public long ankiGetCardLastModified() { + return mCurrentCard.getMod(); + } + + /** Returns the Unix timestamp of card creation in milliseconds. Example: 1477380543053 */ + @JavascriptInterface + public long ankiGetCardCreated() { + return ankiGetCardId(); + } + + /** Returns the ID of the card. Example: 1477380543053 */ + @JavascriptInterface + public long ankiGetCardId() { + return mCurrentCard.getId(); + } + @JavascriptInterface @Consts.CARD_QUEUE public int ankiGetCardQueue() {