fix import video dialog

This commit is contained in:
rlx 2016-08-09 15:46:23 +02:00
parent c3a4b227b7
commit df89abe6c2

View file

@ -90,22 +90,29 @@ pandora.ui.importMediaDialog = function(options) {
'title', 'uploader', 'url' 'title', 'uploader', 'url'
]; ];
var values = Ox.map(pandora.site.importMetadata, function(value, key) { var values = Ox.map(pandora.site.importMetadata, function(value, key) {
var type = Ox.getObjectById(pandora.site.itemKeys, key).type; var isArray = Ox.isArray(
Ox.getObjectById(pandora.site.itemKeys, key).type
);
if (isArray && value == '{tags}') {
value = info.tags;
} else {
infoKeys.forEach(function(infoKey) { infoKeys.forEach(function(infoKey) {
var infoValue = info[infoKey]; var infoValue = info[infoKey];
if (key == 'year' && infoKey == 'date') { if (key == 'year' && infoKey == 'date') {
infoValue = infoValue.substr(0, 4); infoValue = infoValue.substr(0, 4);
} }
if (infoKey == 'tags' && !Ox.isArray(type)) { if (infoKey == 'tags') {
infoValue = infoValue.join(', '); infoValue = infoValue.join(', ');
} }
value = value.replace( value = value.replace(
new RegExp('\{' + infoKey + '\}', 'g'), infoValue new RegExp('\{' + infoKey + '\}', 'g'), infoValue
); );
}); });
if (Ox.isArray(type)) { // For example: director -> uploader
if (isArray) {
value = [value]; value = [value];
} }
}
return value; return value;
}); });
pandora.api.add({title: values.title || info.title}, function(result) { pandora.api.add({title: values.title || info.title}, function(result) {