diff --git a/src/components/Transcript/Transcript.js b/src/components/Transcript/Transcript.js index 55d3993c..ab78be97 100644 --- a/src/components/Transcript/Transcript.js +++ b/src/components/Transcript/Transcript.js @@ -13,6 +13,7 @@ import './Transcript.scss'; const NO_TRANSCRIPTS_MSG = 'No valid Transcript(s) found, please check again.'; const INVALID_URL_MSG = 'Invalid URL for transcript, please check again.'; +const NO_SUPPORT = 'Transcript format is not supported, please check again.'; /** * @@ -255,6 +256,8 @@ const Transcript = ({ playerID, manifestUrl, transcripts = [] }) => { newError = INVALID_URL_MSG; } else if (tType === TRANSCRIPT_TYPES.noTranscript) { newError = NO_TRANSCRIPTS_MSG; + } else if (tType === TRANSCRIPT_TYPES.noSupport) { + newError = NO_SUPPORT; } setError(newError); setTranscript(tData); @@ -392,7 +395,7 @@ const Transcript = ({ playerID, manifestUrl, transcripts = [] }) => { setTimedText([]); let timedText = []; switch (transcriptInfo.tType) { - case TRANSCRIPT_TYPES.doc: + case TRANSCRIPT_TYPES.docx: // when given a word document as a transcript timedText.push(
{ /> ); break; + case TRANSCRIPT_TYPES.noSupport: case TRANSCRIPT_TYPES.invalid: case TRANSCRIPT_TYPES.noTranscript: default: diff --git a/src/components/Transcript/Transcript.md b/src/components/Transcript/Transcript.md index c9d47dfe..2b1512b4 100644 --- a/src/components/Transcript/Transcript.md +++ b/src/components/Transcript/Transcript.md @@ -14,7 +14,7 @@ Transcript component displays any available transcript data in a given IIIF mani - IIIF Manifest - As a list of `supplementing` annotations - As an external resource linked through `annotations` property with `supplementing` motivation - - Word document + - Word document (.docx) - Plain text file - WebVTT diff --git a/src/components/Transcript/Transcript.test.js b/src/components/Transcript/Transcript.test.js index cd899086..69addbd8 100644 --- a/src/components/Transcript/Transcript.test.js +++ b/src/components/Transcript/Transcript.test.js @@ -201,7 +201,7 @@ describe('Transcript component', () => { '

Speaker 1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Etiam non quam lacus suspendisse faucibus interdum posuere.

', ], tUrl: 'http://example.com/transcript.doc', - tType: transcriptParser.TRANSCRIPT_TYPES.doc, + tType: transcriptParser.TRANSCRIPT_TYPES.docx, tFileExt: 'doc', }; const parseTranscriptMock = jest @@ -403,15 +403,14 @@ describe('Transcript component', () => { }, ], }; - const sanitizeTranscriptsMock = jest - .spyOn(transcriptParser, 'sanitizeTranscripts') - .mockReturnValue([{ - title: 'Image transcript - no transcript', - id: 'Image transcript - no transcript-0-0', - isMachineGen: false, - url: 'https://example.com/transcript_image.png' - }]); + const parseTranscriptMock = jest + .spyOn(transcriptParser, 'parseTranscriptData') + .mockReturnValue({ + tData: [], + tUrl: 'https://example.com/transcript_image.png', + tType: transcriptParser.TRANSCRIPT_TYPES.noSupport, + }); render(