This commit is contained in:
Philip Giuliani 2018-05-30 14:55:51 +02:00
parent 1c1668bfc3
commit e3bae562fc
8 changed files with 71 additions and 87 deletions

53
dist/plyr.js vendored
View File

@ -1771,11 +1771,17 @@ var i18n = {
var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (utils.is.empty(key) || utils.is.empty(config) || !Object.keys(config.i18n).includes(key)) { if (utils.is.empty(key) || utils.is.empty(config)) {
return ''; return '';
} }
var string = config.i18n[key]; var string = key.split('.').reduce(function (o, i) {
return o[i] || {};
}, config.i18n);
if (utils.is.empty(string)) {
return '';
}
var replace = { var replace = {
'{seektime}': config.seekTime, '{seektime}': config.seekTime,
@ -2449,27 +2455,7 @@ var controls = {
// Get the badge HTML for HD, 4K etc // Get the badge HTML for HD, 4K etc
var getBadge = function getBadge(quality) { var getBadge = function getBadge(quality) {
var label = ''; var label = i18n.get('qualityBadge.' + quality, _this3.config);
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;
}
if (!label.length) { if (!label.length) {
return null; return null;
@ -2492,7 +2478,6 @@ var controls = {
// Translate a value into a nice label // Translate a value into a nice label
// TODO: Localisation
getLabel: function getLabel(setting, value) { getLabel: function getLabel(setting, value) {
switch (setting) { switch (setting) {
case 'speed': case 'speed':
@ -2500,7 +2485,13 @@ var controls = {
case 'quality': case 'quality':
if (utils.is.number(value)) { if (utils.is.number(value)) {
return value + 'p'; var qualityName = i18n.get('qualityName.' + value, this.config);
if (!qualityName.length) {
return value + 'p';
}
return qualityName;
} }
return utils.toTitleCase(value); return utils.toTitleCase(value);
@ -3724,7 +3715,15 @@ var defaults$1 = {
reset: 'Reset', reset: 'Reset',
disabled: 'Disabled', disabled: 'Disabled',
enabled: 'Enabled', enabled: 'Enabled',
advertisement: 'Ad' advertisement: 'Ad',
qualityBadge: {
2160: '4K',
1440: 'HD',
1080: 'HD',
720: 'HD',
576: 'SD',
480: 'SD'
}
}, },
// URLs // URLs
@ -7843,7 +7842,7 @@ var Plyr = function () {
quality = Number(input); quality = Number(input);
} }
if (!utils.is.number(quality) || quality === 0) { if (!utils.is.number(quality)) {
quality = this.storage.get('quality'); quality = this.storage.get('quality');
} }

2
dist/plyr.js.map vendored

File diff suppressed because one or more lines are too long

2
dist/plyr.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -20,7 +20,7 @@ if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
}); });
var _core = createCommonjsModule(function (module) { var _core = createCommonjsModule(function (module) {
var core = module.exports = { version: '2.5.6' }; var core = module.exports = { version: '2.5.5' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
}); });
var _core_1 = _core.version; var _core_1 = _core.version;
@ -333,18 +333,11 @@ var _arrayIncludes = function (IS_INCLUDES) {
}; };
}; };
var _shared = createCommonjsModule(function (module) {
var SHARED = '__core-js_shared__'; var SHARED = '__core-js_shared__';
var store = _global[SHARED] || (_global[SHARED] = {}); var store = _global[SHARED] || (_global[SHARED] = {});
var _shared = function (key) {
(module.exports = function (key, value) { return store[key] || (store[key] = {});
return store[key] || (store[key] = value !== undefined ? value : {}); };
})('versions', []).push({
version: _core.version,
mode: _library ? 'pure' : 'global',
copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
});
});
var shared = _shared('keys'); var shared = _shared('keys');
@ -2652,8 +2645,7 @@ var _microtask = function () {
}; };
// environments with maybe non-completely correct, but existent Promise // environments with maybe non-completely correct, but existent Promise
} else if (Promise$1 && Promise$1.resolve) { } else if (Promise$1 && Promise$1.resolve) {
// Promise.resolve without an argument throws an error in LG WebOS 2 var promise = Promise$1.resolve();
var promise = Promise$1.resolve(undefined);
notify = function () { notify = function () {
promise.then(flush); promise.then(flush);
}; };
@ -2710,10 +2702,6 @@ var _perform = function (exec) {
} }
}; };
var navigator$1 = _global.navigator;
var _userAgent = navigator$1 && navigator$1.userAgent || '';
var _promiseResolve = function (C, x) { var _promiseResolve = function (C, x) {
_anObject(C); _anObject(C);
if (_isObject(x) && x.constructor === C) return x; if (_isObject(x) && x.constructor === C) return x;
@ -2728,12 +2716,9 @@ var microtask = _microtask();
var PROMISE = 'Promise'; var PROMISE = 'Promise';
var TypeError$1 = _global.TypeError; var TypeError$1 = _global.TypeError;
var process$2 = _global.process; var process$2 = _global.process;
var versions = process$2 && process$2.versions;
var v8 = versions && versions.v8 || '';
var $Promise = _global[PROMISE]; var $Promise = _global[PROMISE];
var isNode$1 = _classof(process$2) == 'process'; var isNode$1 = _classof(process$2) == 'process';
var empty = function () { /* empty */ }; var empty = function () { /* empty */ };
@ -2748,13 +2733,7 @@ var USE_NATIVE = !!function () {
exec(empty, empty); exec(empty, empty);
}; };
// unhandled rejections tracking support, NodeJS Promise without it fails @@species test // unhandled rejections tracking support, NodeJS Promise without it fails @@species test
return (isNode$1 || typeof PromiseRejectionEvent == 'function') return (isNode$1 || typeof PromiseRejectionEvent == 'function') && promise.then(empty) instanceof FakePromise;
&& promise.then(empty) instanceof FakePromise
// v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
// https://bugs.chromium.org/p/chromium/issues/detail?id=830565
// we can't detect it synchronously, so just check versions
&& v8.indexOf('6.6') !== 0
&& _userAgent.indexOf('Chrome/66') === -1;
} catch (e) { /* empty */ } } catch (e) { /* empty */ }
}(); }();
@ -4182,6 +4161,10 @@ var _stringPad = function (that, maxLength, fillString, left) {
return left ? stringFiller + S : S + stringFiller; return left ? stringFiller + S : S + stringFiller;
}; };
var navigator$1 = _global.navigator;
var _userAgent = navigator$1 && navigator$1.userAgent || '';
// https://github.com/tc39/proposal-string-pad-start-end // https://github.com/tc39/proposal-string-pad-start-end
@ -7177,11 +7160,17 @@ var i18n = {
var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
if (utils.is.empty(key) || utils.is.empty(config) || !Object.keys(config.i18n).includes(key)) { if (utils.is.empty(key) || utils.is.empty(config)) {
return ''; return '';
} }
var string = config.i18n[key]; var string = key.split('.').reduce(function (o, i) {
return o[i] || {};
}, config.i18n);
if (utils.is.empty(string)) {
return '';
}
var replace = { var replace = {
'{seektime}': config.seekTime, '{seektime}': config.seekTime,
@ -7855,27 +7844,7 @@ var controls = {
// Get the badge HTML for HD, 4K etc // Get the badge HTML for HD, 4K etc
var getBadge = function getBadge(quality) { var getBadge = function getBadge(quality) {
var label = ''; var label = i18n.get('qualityBadge.' + quality, _this3.config);
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;
}
if (!label.length) { if (!label.length) {
return null; return null;
@ -7898,7 +7867,6 @@ var controls = {
// Translate a value into a nice label // Translate a value into a nice label
// TODO: Localisation
getLabel: function getLabel(setting, value) { getLabel: function getLabel(setting, value) {
switch (setting) { switch (setting) {
case 'speed': case 'speed':
@ -7906,7 +7874,13 @@ var controls = {
case 'quality': case 'quality':
if (utils.is.number(value)) { if (utils.is.number(value)) {
return value + 'p'; var qualityName = i18n.get('qualityName.' + value, this.config);
if (!qualityName.length) {
return value + 'p';
}
return qualityName;
} }
return utils.toTitleCase(value); return utils.toTitleCase(value);
@ -9130,7 +9104,18 @@ var defaults$1 = {
reset: 'Reset', reset: 'Reset',
disabled: 'Disabled', disabled: 'Disabled',
enabled: 'Enabled', enabled: 'Enabled',
advertisement: 'Ad' advertisement: 'Ad',
qualityName: {
720: 'Hohe Qualität'
},
qualityBadge: {
2160: '4K',
1440: 'HD',
1080: 'HD',
720: 'HD',
576: 'SD',
480: 'SD'
}
}, },
// URLs // URLs
@ -13249,7 +13234,7 @@ var Plyr = function () {
quality = Number(input); quality = Number(input);
} }
if (!utils.is.number(quality) || quality === 0) { if (!utils.is.number(quality)) {
quality = this.storage.get('quality'); quality = this.storage.get('quality');
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long