aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/controls.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-05-31 23:43:40 +1000
committerSam Potts <sam@potts.es>2018-05-31 23:43:40 +1000
commita4caba120c76a19fa9424598de119c44776e386d (patch)
tree3d20818f19da4298838dd295105abc63088d2b48 /src/js/controls.js
parent969a877a34e0cad1bca4bf17e9661ba6e73bcb99 (diff)
parentfb22a90d33ad991e1f6de22f201c3b49f54168c1 (diff)
downloadplyr-a4caba120c76a19fa9424598de119c44776e386d.tar.lz
plyr-a4caba120c76a19fa9424598de119c44776e386d.tar.xz
plyr-a4caba120c76a19fa9424598de119c44776e386d.zip
Merge branch 'master' of github.com:sampotts/plyr
# Conflicts: # demo/dist/demo.css # dist/plyr.css # dist/plyr.js.map # dist/plyr.min.js # dist/plyr.min.js.map # dist/plyr.polyfilled.js.map # dist/plyr.polyfilled.min.js # dist/plyr.polyfilled.min.js.map
Diffstat (limited to 'src/js/controls.js')
-rw-r--r--src/js/controls.js36
1 files changed, 9 insertions, 27 deletions
diff --git a/src/js/controls.js b/src/js/controls.js
index c76bd66b..20518f9c 100644
--- a/src/js/controls.js
+++ b/src/js/controls.js
@@ -664,27 +664,7 @@ const controls = {
// Get the badge HTML for HD, 4K etc
const getBadge = quality => {
- let label = '';
-
- switch (quality) {
- case 2160:
- label = '4K';
- break;
-
- case 1440:
- case 1080:
- case 720:
- label = 'HD';
- break;
-
- case 576:
- case 480:
- label = 'SD';
- break;
-
- default:
- break;
- }
+ const label = i18n.get(`qualityBadge.${quality}`, this.config);
if (!label.length) {
return null;
@@ -708,7 +688,6 @@ const controls = {
},
// Translate a value into a nice label
- // TODO: Localisation
getLabel(setting, value) {
switch (setting) {
case 'speed':
@@ -716,7 +695,13 @@ const controls = {
case 'quality':
if (utils.is.number(value)) {
- return `${value}p`;
+ const label = i18n.get(`qualityLabel.${value}`, this.config);
+
+ if (!label.length) {
+ return `${value}p`;
+ }
+
+ return label;
}
return utils.toTitleCase(value);
@@ -883,13 +868,10 @@ const controls = {
'language',
track.label,
track.language !== 'enabled' ? controls.createBadge.call(this, track.language.toUpperCase()) : null,
- track.language.toLowerCase() === this.captions.language.toLowerCase(),
+ track.language.toLowerCase() === this.language,
);
});
- // Store reference
- this.options.captions = tracks.map(track => track.language);
-
controls.updateSetting.call(this, type, list);
},