aboutsummaryrefslogtreecommitdiff
path: root/types/ext
diff options
context:
space:
mode:
authorStefanVukovic99 <stefanvukovic44@gmail.com>2024-05-21 18:55:02 +0200
committerGitHub <noreply@github.com>2024-05-21 16:55:02 +0000
commitba9fa339a43a5f494785877018b10f111ccafff5 (patch)
tree1a4a0b141e08cfe767170425d5afda253bf92990 /types/ext
parent737e7eab8182fc4e083f7fd6df840327ab83287c (diff)
add support for overwriting existing card (#859)
* frontend * wip * minimum viable * minor simplification * simplify gradients in duplicate svg * simplify add-duplicate svg * colors good * arrows shape * disable overwrite if no valid duplicate IDs * add warning
Diffstat (limited to 'types/ext')
-rw-r--r--types/ext/anki.d.ts2
-rw-r--r--types/ext/api.d.ts6
-rw-r--r--types/ext/display-anki.d.ts3
-rw-r--r--types/ext/settings.d.ts2
4 files changed, 12 insertions, 1 deletions
diff --git a/types/ext/anki.d.ts b/types/ext/anki.d.ts
index 4a903c52..8ad0890f 100644
--- a/types/ext/anki.d.ts
+++ b/types/ext/anki.d.ts
@@ -22,6 +22,8 @@ export type NoteId = number;
export type CardId = number;
+export type NoteWithId = Note & {id: NoteId};
+
export type Note = {
fields: NoteFields;
tags: string[];
diff --git a/types/ext/api.d.ts b/types/ext/api.d.ts
index 9a922fb0..3a2fc0b8 100644
--- a/types/ext/api.d.ts
+++ b/types/ext/api.d.ts
@@ -169,6 +169,12 @@ type ApiSurface = {
};
return: Anki.NoteId | null;
};
+ updateAnkiNote: {
+ params: {
+ noteWithId: Anki.NoteWithId;
+ };
+ return: null;
+ };
getAnkiNoteInfo: {
params: {
notes: Anki.Note[];
diff --git a/types/ext/display-anki.d.ts b/types/ext/display-anki.d.ts
index 1b0dd4ff..4b6c6e37 100644
--- a/types/ext/display-anki.d.ts
+++ b/types/ext/display-anki.d.ts
@@ -46,6 +46,9 @@ export type DictionaryEntryModeDetails = {
requirements: AnkiNoteBuilder.Requirement[];
canAdd: boolean;
valid: boolean;
+ /**
+ * Anki IDs of duplicate notes. May contain INVALID_NOTE_ID for notes whose ID could not be found.
+ */
noteIds: Anki.NoteId[] | null;
noteInfos?: (Anki.NoteInfo | null)[];
ankiError: Error | null;
diff --git a/types/ext/settings.d.ts b/types/ext/settings.d.ts
index 1fce0f59..48a66728 100644
--- a/types/ext/settings.d.ts
+++ b/types/ext/settings.d.ts
@@ -395,7 +395,7 @@ export type AnkiScreenshotFormat = 'png' | 'jpeg';
export type AnkiDuplicateScope = 'collection' | 'deck' | 'deck-root';
-export type AnkiDuplicateBehavior = 'prevent' | 'new';
+export type AnkiDuplicateBehavior = 'prevent' | 'overwrite' | 'new';
export type AnkiDisplayTags = 'never' | 'always' | 'non-standard';