diff options
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r-- | src/js/plyr.js | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index 5c3aeea2..75d75ef9 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -670,24 +670,28 @@ class Plyr { /** * Set playback quality - * Currently YouTube only - * @param {string} input - Quality level + * Currently HTML5 & YouTube only + * @param {number} input - Quality level */ set quality(input) { let quality = null; - if (utils.is.string(input)) { - quality = input; + if (!utils.is.empty(input)) { + quality = Number(input); } - if (!utils.is.string(quality)) { + if (!utils.is.number(quality) || quality === 0) { quality = this.storage.get('quality'); } - if (!utils.is.string(quality)) { + if (!utils.is.number(quality)) { quality = this.config.quality.selected; } + if (!utils.is.number(quality)) { + quality = this.config.quality.default; + } + if (!this.options.quality.includes(quality)) { this.debug.warn(`Unsupported quality option (${quality})`); return; |