Ignore:
Timestamp:
2021-09-21T11:17:55+12:00 (3 years ago)
Author:
cstephen
Message:

Include edits in downloads

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue

    r35437 r35439  
    4242        <hr />
    4343
    44         <TranscriptionItemEditor :transcription="transcription" style="margin-bottom: 1em" />
     44        <TranscriptionItemEditor ref="editor" :transcription="transcription" style="margin-bottom: 1em" />
    4545
    4646        <button @click="toggleEditor" type="button" class="btn-primary theme-flat">
     
    9494import { mapState } from "vuex";
    9595import { saveAs } from "file-saver"
    96 import TranscriptionItemEditor, { getWords } from "./TranscriptionItemEditor.vue"
     96import TranscriptionItemEditor from "./TranscriptionItemEditor.vue"
    9797import { TranscriptionViewModel, PlaybackState } from "../main";
    9898import Util from "../js/Util"
     
    124124        },
    125125        remove() {
    126             this.$store.commit("transcriptionRemove", this.transcription.id);
     126            this.$store.commit("rawTranscriptionRemove", this.transcription.id);
    127127        },
    128128        downloadAsText() {
     
    134134        downloadAsJson() {
    135135            const fileName = buildDownloadableFileName(this.transcription.fileName, "json");
    136             const toDownload = (({ fileName, transcription, metadata }) => ({ fileName, transcription, metadata }))(this.transcription);
     136            const toDownload = (({ fileName, transcription }) => ({ fileName, transcription }))(this.transcription);
     137            toDownload.words = this.$refs.editor.words.map(w => (({ word, startTime, endTime }) => ({ word, startTime, endTime }))(w));
    137138
    138139            const blob = new Blob([ JSON.stringify(toDownload, null, 4) ], { type: "application/json;charset=utf-8" });
     
    141142        downloadAsWebvtt() {
    142143            const fileName = buildDownloadableFileName(this.transcription.fileName, "vtt");
    143             const toDownload = buildWebvttFileContents(this.transcription);
     144            const toDownload = buildWebvttFileContents(this.transcription, this.$refs.editor);
    144145
    145146            const blob = new Blob([ toDownload ], { type: "text/vtt;charset=utf-8" });
     
    168169 * @returns {String} The WebVTT content.
    169170 */
    170 function buildWebvttFileContents(transcription) {
     171function buildWebvttFileContents(transcription, editor) {
    171172    let contents = "WEBVTT Transcription of " + transcription.fileName + "\n\n";
    172173
    173     for (const word of getWords(transcription)) {
     174    for (const word of editor.words) {
    174175        const startTime = Util.formatSecondsTimeString(word.startTime, true);
    175176        const endTime = Util.formatSecondsTimeString(word.endTime, true);
Note: See TracChangeset for help on using the changeset viewer.