fix(anki): default fields.audio to SentenceAudio

- Generated sentence audio no longer overwrites Yomitan's ExpressionAudio on default configs
- fields.wordAudio still defaults to ExpressionAudio
- Regenerate config.example.jsonc and update the Anki and configuration docs
- Add changelog fragment
This commit is contained in:
sudacode committed 2026-10-28 22:47:54 -07:00
1 parent 586d7950cf
commit 0129e03c0f
7 files changed
+20 -16

No files matched your search

+3 -3
View File
@@ -637,7 +637,7 @@ test('AnkiIntegration queues YouTube media updates against recovered source URLs
noteId: 404,
noteInfo: {
noteId: 404,
fields: { ExpressionAudio: { value: '' }, Picture: { value: '' } },
fields: { SentenceAudio: { value: '' }, Picture: { value: '' } },
},
label: 'resolved source',
});
@@ -648,8 +648,8 @@ test('AnkiIntegration queues YouTube media updates against recovered source URLs
assert.equal(queued, true);
assert.equal(updatedNotes.length, 1);
assert.equal(updatedNotes[0]?.noteId, 404);
assert.match(updatedNotes[0]?.fields.ExpressionAudio ?? '', /^\[sound:audio_/);
assert.equal(updatedNotes[0]?.fields.SentenceAudio, undefined);
assert.match(updatedNotes[0]?.fields.SentenceAudio ?? '', /^\[sound:audio_/);
assert.equal(updatedNotes[0]?.fields.ExpressionAudio, undefined);
assert.match(updatedNotes[0]?.fields.Picture ?? '', /^<img src="image_/);
assert.equal(storedMedia.length, 2);
assert.deepEqual(audioVolumeScales, [0.3 ** 3]);
@@ -28,7 +28,7 @@ export const INTEGRATIONS_DEFAULT_CONFIG: Pick<
deck: '',
fields: {
word: 'Expression',
audio: 'ExpressionAudio',
audio: 'SentenceAudio',
wordAudio: 'ExpressionAudio',
image: 'Picture',
sentence: 'Sentence',