aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-10-24 22:39:34 +1100
committerGitHub <noreply@github.com>2018-10-24 22:39:34 +1100
commit88528ef9799569c0ce31828072cfd3e82d7013b0 (patch)
tree6ce4fec55e18f09024f210f6a4c8cc1418b6aa11 /src
parentaa20ebaa9c38363c0d1720bbb6c3c37eef630393 (diff)
parentb6175b1ca903640cb44f62e29cc10d77fc3655be (diff)
downloadplyr-88528ef9799569c0ce31828072cfd3e82d7013b0.tar.lz
plyr-88528ef9799569c0ce31828072cfd3e82d7013b0.tar.xz
plyr-88528ef9799569c0ce31828072cfd3e82d7013b0.zip
Merge pull request #1197 from TechGuard/fix-html5-quality-settings
Fix html5 quality settings
Diffstat (limited to 'src')
-rw-r--r--src/js/html5.js3
-rw-r--r--src/js/plyr.js10
2 files changed, 10 insertions, 3 deletions
diff --git a/src/js/html5.js b/src/js/html5.js
index fc8da8c0..0876211a 100644
--- a/src/js/html5.js
+++ b/src/js/html5.js
@@ -82,9 +82,6 @@ const html5 = {
triggerEvent.call(player, player.media, 'qualitychange', false, {
quality: input,
});
-
- // Save to storage
- player.storage.set({ quality: input });
},
});
},
diff --git a/src/js/plyr.js b/src/js/plyr.js
index 621ce207..dfde03b1 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -696,10 +696,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
@@ -707,6 +712,11 @@ class Plyr {
// Set quality
this.media.quality = quality;
+
+ // Save to storage
+ if (updateStorage) {
+ this.storage.set({ quality: quality });
+ }
// Seek to duration before changing quality
this.seek = duration;