diff options
author | Robin van Nunen <robin@vnunen.nl> | 2018-09-29 21:23:10 +0200 |
---|---|---|
committer | Robin van Nunen <robin@vnunen.nl> | 2018-09-29 21:23:10 +0200 |
commit | a86bbae85145a22d0ed7f259fe86fe82b86dd7ff (patch) | |
tree | 6b3510cf74dd4d74588f6a500b5aeebb9644dd7f /src/js/plyr.js | |
parent | fac134dd955fe1a264a68897cd49d06a5afd9750 (diff) | |
download | plyr-a86bbae85145a22d0ed7f259fe86fe82b86dd7ff.tar.lz plyr-a86bbae85145a22d0ed7f259fe86fe82b86dd7ff.tar.xz plyr-a86bbae85145a22d0ed7f259fe86fe82b86dd7ff.zip |
Only save quality setting when it's updated by the user. Fixes bug in html5 player where it would override the settings if the current video does not support the given quality.
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r-- | src/js/plyr.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js index 77582dd7..e5760d58 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -692,10 +692,15 @@ class Plyr { config.default, ].find(is.number); + let updateStorage = true; + if (!options.includes(quality)) { const value = closest(options, quality); this.debug.warn(`Unsupported quality option: ${quality}, using ${value} instead`); quality = value; + + // Don't update storage if quality is not supported + updateStorage = false; } // Update config @@ -703,6 +708,11 @@ class Plyr { // Set quality this.media.quality = quality; + + // Save to storage + if (updateStorage) { + this.storage.set({ quality: quality }); + } } /** |