Skip to content

Commit

Permalink
check mark card and toggle flag using extracted function
Browse files Browse the repository at this point in the history
  • Loading branch information
krmanik committed Oct 31, 2021
1 parent 2c26706 commit 6485c5d
Showing 1 changed file with 4 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ public abstract class AbstractFlashcardViewer extends NavigationDrawerActivity i
protected static final int MENU_DISABLED = 3;

private AnkiDroidJsAPI mAnkiDroidJsAPI;
private AnkiDroidJsAPIConstants mJsAPIConstants;

/**
* Broadcast that informs us when the sd card is about to be unmounted
Expand Down Expand Up @@ -1332,6 +1333,7 @@ protected WebView createWebView() {

// Javascript interface for calling AnkiDroid functions in webview, see card.js
mAnkiDroidJsAPI = javaScriptFunction();
mJsAPIConstants = mAnkiDroidJsAPI.getJsAPIConstants();
webView.addJavascriptInterface(mAnkiDroidJsAPI, "AnkiDroidJS");

return webView;
Expand Down Expand Up @@ -2796,12 +2798,7 @@ private boolean filterUrl(String url) {
}
// mark card using javascript
if (url.startsWith("signal:mark_current_card")) {
if (mAnkiDroidJsAPI.isAnkiApiNull(mAnkiDroidJsAPI.MARK_CARD)) {
mAnkiDroidJsAPI.showDeveloperContact(mAnkiDroidJsAPI.ankiJsErrorCodeDefault);
return true;
} else if (!mAnkiDroidJsAPI.getJsApiListMap().get(mAnkiDroidJsAPI.MARK_CARD)) {
// see 02-string.xml
mAnkiDroidJsAPI.showDeveloperContact(mAnkiDroidJsAPI.ankiJsErrorCodeMarkCard);
if (!mAnkiDroidJsAPI.isInit(mJsAPIConstants.MARK_CARD, mJsAPIConstants.ankiJsErrorCodeMarkCard)) {
return true;
}

Expand All @@ -2810,12 +2807,7 @@ private boolean filterUrl(String url) {
}
// flag card (blue, green, orange, red) using javascript from AnkiDroid webview
if (url.startsWith("signal:flag_")) {
if (mAnkiDroidJsAPI.isAnkiApiNull(mAnkiDroidJsAPI.TOGGLE_FLAG)) {
mAnkiDroidJsAPI.showDeveloperContact(mAnkiDroidJsAPI.ankiJsErrorCodeDefault);
return true;
} else if (!mAnkiDroidJsAPI.getJsApiListMap().get(mAnkiDroidJsAPI.TOGGLE_FLAG)) {
// see 02-string.xml
mAnkiDroidJsAPI.showDeveloperContact(mAnkiDroidJsAPI.ankiJsErrorCodeFlagCard);
if (!mAnkiDroidJsAPI.isInit(mJsAPIConstants.TOGGLE_FLAG, mJsAPIConstants.ankiJsErrorCodeFlagCard)) {
return true;
}

Expand Down

0 comments on commit 6485c5d

Please sign in to comment.