From 09ef284af7e0c9312cf9968deefe8fe701387689 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Tue, 13 Apr 2021 00:08:17 +0300 Subject: [PATCH] better label, better error handling --- src/components/flash/flash.js | 13 ++++++++++--- src/components/flash/flash.vue | 28 ++++++++++++++++++++++++---- src/i18n/en.json | 4 +++- 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/components/flash/flash.js b/src/components/flash/flash.js index 74ea3400..d03384c7 100644 --- a/src/components/flash/flash.js +++ b/src/components/flash/flash.js @@ -1,9 +1,13 @@ import RuffleService from '../../services/ruffle_service/ruffle_service.js' import { library } from '@fortawesome/fontawesome-svg-core' -import { faStop } from '@fortawesome/free-solid-svg-icons' +import { + faStop, + faExclamationTriangle +} from '@fortawesome/free-solid-svg-icons' library.add( - faStop + faStop, + faExclamationTriangle ) const Flash = { @@ -17,7 +21,7 @@ const Flash = { }, methods: { openPlayer () { - if (this.player) return // prevent double-loading + if (this.player) return // prevent double-loading, or re-loading on failure this.player = 'hidden' RuffleService.getRuffle().then((ruffle) => { const player = ruffle.newest().createPlayer() @@ -30,6 +34,9 @@ const Flash = { player.style.height = '100%' player.load(this.src).then(() => { this.player = true + }).catch((e) => { + console.error('Error loading ruffle', e) + this.player = 'error' }) this.ruffleInstance = player }) diff --git a/src/components/flash/flash.vue b/src/components/flash/flash.vue index fb8981e1..d20d037b 100644 --- a/src/components/flash/flash.vue +++ b/src/components/flash/flash.vue @@ -1,13 +1,13 @@