Merge pull request #356 from WebTools-NG/Dev

Dev
This commit is contained in:
Tommy Mikkelsen 2021-05-01 21:34:56 +02:00 committed by GitHub
commit 33bf89f4b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
22 changed files with 414 additions and 292 deletions

View file

@ -1,5 +1,9 @@
# ![Logo](https://github.com/WebTools-NG/WebTools-NG/blob/master/src/assets/WebTools-48x48.png) WebTools-ng Change log
## V0.3.7
* [#355 ET no output produced](https://github.com/WebTools-NG/WebTools-NG/issues/355)
## V0.3.6
* [#353 Levels can't be selected](https://github.com/WebTools-NG/WebTools-NG/issues/353)

View file

@ -1,7 +1,7 @@
{
"name": "webtools-ng",
"productName": "WebTools-NG",
"version": "0.3.6",
"version": "0.3.7",
"description": "WebTools Next Generation 4 Plex",
"author": "dane22 & CPSO",
"license": "MPL-2.0",

View file

@ -195,6 +195,7 @@
"SecLibraries": "Libraries",
"SecMovies": "Movies",
"SecPhotos": "Photos",
"SecPlaylists": "Playlists",
"SecPlaylistAudio": "Audio",
"SecPlaylistVideo": "Video",
"SecPlaylistPhoto": "Photo",

View file

@ -163,15 +163,14 @@
log.debug(`Customlevel ${this.selCustLevel} selected`);
if (this.selCustLevel != 'NewLevel'){
// Get fields from config.json file
const revType = et.getLibTypeName(this.selMediaType);
let custLevel = wtconfig.get(`ET.CustomLevels.${revType}.level.${this.selCustLevel}`)
let custLevel = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.level.${this.selCustLevel}`)
// Do we need to export posters?
if ( wtconfig.get(`ET.CustomLevels.${revType}.Posters.${this.selCustLevel}`, false) )
if ( wtconfig.get(`ET.CustomLevels.${this.selMediaType}.Posters.${this.selCustLevel}`, false) )
{
custLevel.push("Export Posters");
}
// Do we need to export art?
if ( wtconfig.get(`ET.CustomLevels.${revType}.Art.${this.selCustLevel}`, false) )
if ( wtconfig.get(`ET.CustomLevels.${this.selMediaType}.Art.${this.selCustLevel}`, false) )
{
custLevel.push("Export Art");
}
@ -239,24 +238,24 @@
// Hide Modal box
this.$refs['showNewLevel'].hide();
// Get current level names
const revSelMediaType = et.getLibTypeName(this.selMediaType);
let curLevels = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.levels`);
//const revSelMediaType = et.getLibTypeName(this.selMediaType);
let curLevels = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.levels`);
// Add new level to JSON
curLevels[this.NewLevelName] = this.NewLevelName;
// Save
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.levels`, curLevels);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.levels`, curLevels);
// Get current level counts
let curLevelCount = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.LevelCount`);
let curLevelCount = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.LevelCount`);
// Add new level to JSON
curLevelCount[this.NewLevelName] = 0;
// Save
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.LevelCount`, curLevelCount);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.LevelCount`, curLevelCount);
// Get current level names
let curLevel = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.level`);
let curLevel = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.level`);
// Add new level to JSON
curLevel[this.NewLevelName] = [];
// Save
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.level`, curLevel);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.level`, curLevel);
// Update combobox
this.genExportLevels();
//this.exportLevels;
@ -268,8 +267,9 @@
var fields = def['fields'];
// Release def memory again
def = null;
const revSelMediaType = et.getLibTypeName(this.selMediaType);
const levelFields = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.level.${this.selCustLevel}`);
//const revSelMediaType = et.getLibTypeName(this.selMediaType);
//const levelFields = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.level.${this.selCustLevel}`);
const levelFields = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.level.${this.selCustLevel}`);
let curLevel = 0;
levelFields.forEach(function (item) {
// Get field level
@ -279,8 +279,8 @@
curLevel = count;
}
});
log.info(`LevelCount for "${this.selCustLevel}" of the type "${revSelMediaType}" was calculated as:${curLevel}`);
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.LevelCount.${this.selCustLevel}`, curLevel);
log.info(`LevelCount for "${this.selCustLevel}" of the type "${this.selMediaType}" was calculated as:${curLevel}`);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.LevelCount.${this.selCustLevel}`, curLevel);
},
changeType: function() {
// Triggers when lib type is changed
@ -292,14 +292,14 @@
this.fieldList = [];
},
deleteCustomLevel() {
const revSelCustLevel = et.getLibTypeName(this.selMediaType);
//const revSelCustLevel = et.getLibTypeName(this.selMediaType);
log.info(`User confirmed to delete custom level: ${this.selCustLevel}`);
this.$refs['confirmDeleteLevel'].hide();
wtconfig.delete(`ET.CustomLevels.${revSelCustLevel}.levels.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${revSelCustLevel}.LevelCount.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${revSelCustLevel}.level.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${revSelCustLevel}.Posters.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${revSelCustLevel}.Art.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${this.selMediaType}.levels.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${this.selMediaType}.LevelCount.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${this.selMediaType}.level.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${this.selMediaType}.Posters.${this.selCustLevel}`);
wtconfig.delete(`ET.CustomLevels.${this.selMediaType}.Art.${this.selCustLevel}`);
this.genExportLevels();
this.resultList = [];
},
@ -322,15 +322,14 @@
result.push(this.resultList[k].name);
}
}
const revSelMediaType = et.getLibTypeName(this.selMediaType);
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.Posters.${this.selCustLevel}`, bExportPosters);
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.Art.${this.selCustLevel}`, bExportArt);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.Posters.${this.selCustLevel}`, bExportPosters);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.Art.${this.selCustLevel}`, bExportArt);
// Get current level names
let curLevel = wtconfig.get(`ET.CustomLevels.${revSelMediaType}.level`);
let curLevel = wtconfig.get(`ET.CustomLevels.${this.selMediaType}.level`);
// Add new level to JSON
curLevel[this.selCustLevel] = result;
log.info(`Saving custom level ${this.selCustLevel} as ${JSON.stringify(result)}`)
wtconfig.set(`ET.CustomLevels.${revSelMediaType}.level`, curLevel);
wtconfig.set(`ET.CustomLevels.${this.selMediaType}.level`, curLevel);
// Now we need to update levelcount for the level
this.updateLevelCount();
alert( i18n.t("Modules.ET.Custom.AlertSaved"));

View file

@ -189,65 +189,16 @@
selLevel: async function(){
this.$store.commit("UPDATE_EXPORTLEVEL", this.selLevel);
},
/*
selLibrary: async function(){
if (['libraryInfo', 'playlistInfo'].indexOf(this.selMediaType) > -1)
{
this.btnDisable = false;
this.selMediaType = '';
this.$store.commit("UPDATE_SELECTEDLIBTYPE", this.selMediaType);
this.selLevel = 'all';
this.$store.commit("UPDATE_EXPORTLEVEL", this.selLevel);
this.selPType = '';
this.$store.commit("UPDATE_SELECTEDPLISTTYPE", this.selPType);
}
else
{
this.btnDisable=!(this.selLibrary!=='Loading...' && this.selLevel!=='');
}
},
*/
/*
selMediaType: async function(){
if (['libraryInfo', 'playlistInfo'].indexOf(this.selMediaType) > -1)
{
this.btnDisable = false
}
else
{
this.btnDisable=!(this.selLibrary!=='Loading...' && this.selLevel!=='');
}
this.pListGrpDisabled = (this.selMediaType == 'playlist');
},
*/
selectedServerAddressUpdateInProgress: async function(){
this.selLibraryWait = false;
},
/*
selLevel: async function(){
if (['libraryInfo', 'playlistInfo'].indexOf(this.selMediaType) > -1)
{
this.btnDisable = false
}
else
{
this.btnDisable=!(this.selLibrary!=='Loading...' && this.selLevel!=='');
}
},
*/
selPType: async function(){
this.$store.commit("UPDATE_SELECTEDPLISTTYPE", this.selPType);
}
},
created() {
log.info("ET Created");
//this.$store.commit("UPDATE_SELECTEDLIBTYPE", this.selMediaType);
this.$store.commit("UPDATE_EXPORTSTATUS", i18n.t("Modules.ET.Status.Idle"));
// this.$store.commit("UPDATE_SELECTEDPLISTTYPE", this.selPType);
this.checkSrvSelected();
},
computed: {
@ -261,6 +212,11 @@
this.$store.commit("UPDATE_EXPORTLEVEL", 'all');
return false;
}
else if (this.selExpTypeSec == et.ETmediaType.Playlists)
{
this.$store.commit("UPDATE_EXPORTLEVEL", 'all');
return false;
}
else
{
return true;
@ -281,11 +237,8 @@
getLevels: async function(){
log.verbose(`Getting levels for: ${this.selExpTypeSec}`);
this.exportLevels = [];
let etLevel, etCustomLevel
const etLevelName = et.getLibTypeName(this.selExpTypeSec);
etLevel = et.getLevels(etLevelName);
etCustomLevel = et.getCustomLevels(this.selExpTypeSec);
const etLevel = et.getLevels(this.selExpTypeSec);
const etCustomLevel = et.getCustomLevels(this.selExpTypeSec);
const options = []
const item = {}
let custLabel = {}

View file

@ -1,5 +1,5 @@
{
"album": {
"9": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"artist": {
"8": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"episode": {
"4": {
"level": {
"level1": [
"Key",

View file

@ -0,0 +1,141 @@
{
"album": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"artist": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"episode": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"movie": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all",
"dev tommy": "devTommy"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2,
"devTommy": 2
}
},
"show": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"track": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"photo": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"playlist-audio": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"playlist-photo": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"playlist-video": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
"All": "all"
},
"LevelCount": {
"Level 1": 1,
"Level 2": 1,
"All": 2
}
},
"libraryInfo": {
"levels": {
"All": "all"
},
"LevelCount": {
"All": 1
}
},
"playlistInfo": {
"levels": {
"All": "all"
},
"LevelCount": {
"All": 1
}
}
}

View file

@ -1,5 +1,5 @@
{
"album": {
"9": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -11,7 +11,7 @@
"All": 2
}
},
"artist": {
"8": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -23,7 +23,7 @@
"All": 2
}
},
"episode": {
"4": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -35,7 +35,7 @@
"All": 2
}
},
"movie": {
"1" : {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -50,7 +50,7 @@
"devTommy": 2
}
},
"show": {
"2": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -62,7 +62,7 @@
"All": 2
}
},
"track": {
"10": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -74,7 +74,7 @@
"All": 2
}
},
"photo": {
"13": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -86,7 +86,7 @@
"All": 2
}
},
"playlist-audio": {
"2001": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -98,7 +98,7 @@
"All": 2
}
},
"playlist-photo": {
"2003": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -110,7 +110,7 @@
"All": 2
}
},
"playlist-video": {
"2002": {
"levels": {
"Level 1": "level1",
"Level 2": "level2",
@ -122,7 +122,7 @@
"All": 2
}
},
"libraryInfo": {
"1002": {
"levels": {
"All": "all"
},
@ -130,7 +130,7 @@
"All": 1
}
},
"playlistInfo": {
"3001": {
"levels": {
"All": "all"
},

View file

@ -1,5 +1,5 @@
{
"libraryInfo": {
"1002": {
"level": {
"all": [
"Agent",

View file

@ -1,5 +1,5 @@
{
"movie": {
"1": {
"level": {
"devTommy": [
"Key", "Title"

View file

@ -1,5 +1,5 @@
{
"photo": {
"13": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"playlist-audio": {
"2001": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"playlist-photo": {
"2003": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"playlist-video": {
"2002": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"playlistInfo": {
"3001": {
"level": {
"all": [
"Added",

View file

@ -1,5 +1,5 @@
{
"show": {
"2": {
"level": {
"level1": [
"Key",

View file

@ -1,5 +1,5 @@
{
"track": {
"10": {
"level": {
"level1": [
"Key",

View file

@ -44,6 +44,7 @@ const et = new class ET {
Playlist_Audio: 2001,
Playlist_Video: 2002,
Playlist_Photo: 2003,
Playlists: 3001
},
this.RevETmediaType = {
1: 'Movie',
@ -66,7 +67,8 @@ const et = new class ET {
1002: 'Libraries',
2001: 'Audio',
2002: 'Video',
2003: 'Photo'
2003: 'Photo',
3001: 'Playlists'
},
this.selSecOption ={
1: [
@ -117,6 +119,10 @@ const et = new class ET {
{
"text": i18n.t('Modules.ET.optExpType.SecPlaylistPhoto'),
"value": this.ETmediaType.Playlist_Photo
},
{
"text": i18n.t('Modules.ET.optExpType.SecPlaylists'),
"value": this.ETmediaType.Playlists
}
],
1001: [
@ -132,25 +138,13 @@ const et = new class ET {
{
const sectionData = []
// Find LibType steps
const step = wtconfig.get("PMS.ContainerSize." + libType)
const step = wtconfig.get("PMS.ContainerSize." + libType, 20)
log.debug(`Got Step size as: ${step}`)
let libSize, libKey, element
//if (libType != 'libraryInfo')
//if (['libraryInfo', 'playlistInfo'].indexOf(libType) < 0)
if ('playlistInfo' == libType)
{
log.info(`Starting getSectionData with Name: "${sectionName}" and with a type of: "${libType}" and a sec type of: "${libTypeSec}"`)
// Get Section Key
libKey = await et.getSectionKey({libName: sectionName, baseURL: baseURL, accessToken: accessToken})
log.debug(`Got SectionKey as: ${libKey}`)
// Get the size of the library
libSize = await et.getSectionSizeByKey({sectionKey: libKey, baseURL: baseURL, accessToken: accessToken, libType: libType})
log.debug(`Got Section size as: ${libSize}`);
}
else
{
element = '/library/sections/all';
}
let libKey, element
// Get Section Key
libKey = await et.getSectionKey({libName: sectionName, baseURL: baseURL, accessToken: accessToken})
log.debug(`Got SectionKey as: ${libKey}`)
// Now read the fields and level defs
// Current item
let idx = 0
@ -158,22 +152,22 @@ const et = new class ET {
let chuncks, postURI
let size
do {
if (libType == 'photo')
if (libType == et.ETmediaType.Photo)
{
element = '/library/sections/' + libKey + '/all';
postURI = `?addedAt>>=-2208992400&X-Plex-Container-Start=${idx}&X-Plex-Container-Size=${step}&type=${libTypeSec}&${this.uriParams}`;
}
else if (libType == 'playlist')
else if (libType == et.ETmediaType.Playlist)
{
element = '/playlists/' + libKey;
postURI = `/items?X-Plex-Container-Start=${idx}&X-Plex-Container-Size=${step}`;
}
else if (libType == 'libraries')
else if (libType == et.ETmediaType.Libraries)
{
element = '/library/sections/all';
postURI = `?X-Plex-Container-Start=${idx}&X-Plex-Container-Size=${step}`;
}
else if (libType == 'playlistInfo')
else if (libType == et.ETmediaType.Playlists)
{
element = '/playlists/all';
postURI = `?X-Plex-Container-Start=${idx}&X-Plex-Container-Size=${step}`;
@ -183,7 +177,7 @@ const et = new class ET {
element = '/library/sections/' + libKey + '/all';
postURI = `?X-Plex-Container-Start=${idx}&X-Plex-Container-Size=${step}&type=${libTypeSec}&${this.uriParams}`;
}
log.info(`Calling url ${baseURL + element + postURI}`);
log.info(`Calling getSectionData url ${baseURL + element + postURI}`);
chuncks = await et.getItemData({baseURL: baseURL, accessToken: accessToken, element: element, postURI: postURI});
size = JSONPath({path: '$.MediaContainer.size', json: chuncks});
const totalSize = JSONPath({path: '$.MediaContainer.totalSize', json: chuncks});
@ -193,6 +187,8 @@ const et = new class ET {
log.debug(`Pushed chunk as ${JSON.stringify(chuncks)}`)
idx = idx + step;
} while (size > 1);
log.silly(`SectionData to return is:`);
log.silly(JSON.stringify(sectionData));
return sectionData;
}
@ -238,15 +234,15 @@ const et = new class ET {
getRealLevelName(level, libType) {
// First get the real name of the level, and not just the display name
let levelName
if (['libraryInfo', 'playlistInfo'].indexOf(libType) > -1)
if ([ et.ETmediaType.Libraries, et.ETmediaType.Playlists].indexOf(libType) > -1)
{
levelName = 'all';
}
else
{
if (libType == 'playlist')
if (libType == et.ETmediaType.Playlist)
{
libType = libType + '-' + (et.RevETmediaType[store.getters.getSelectedLibTypeSec]).toString().toLowerCase();
libType = store.getters.getSelectedLibTypeSec.toString();
}
levelName = defLevels[libType]['levels'][level]
if (levelName == undefined)
@ -301,15 +297,13 @@ const et = new class ET {
getLevelDisplayName(level, libType){
// return displayname for the buildin levels
if (libType == 'playlist')
if (libType == et.ETmediaType.Playlist)
{
libType = libType + '-' + (et.RevETmediaType[store.getters.getSelectedLibTypeSec]).toString().toLowerCase();
libType = store.getters.getSelectedLibTypeSec;
}
if (libType == 'libraries')
//if (libType == et.RevETmediaType.Libraries)
if (libType == et.ETmediaType.Libraries)
{
level = 'all'
libType = 'libraryInfo';
}
const levels = et.getLevels(libType)
let result = '';
@ -324,6 +318,7 @@ const et = new class ET {
if ( result == '')
{
// We need to check custom levels
//const customLevels = et.getCustomLevels(et.RevETmediaType[libType])
const customLevels = et.getCustomLevels(libType)
loop2:
for(key in customLevels){
@ -350,74 +345,68 @@ const et = new class ET {
return result;
}
getLevelFields(level, libType, pListType) {
getLevelFields(level, libType) {
// return fields in a level
const out = []
if (libType == 'playlist')
if (libType == et.ETmediaType.Playlist)
{
pListType = (et.RevETmediaType[store.getters.getSelectedLibTypeSec]).toString().toLowerCase();
libType = libType + '-' + (et.RevETmediaType[store.getters.getSelectedLibTypeSec]).toString().toLowerCase();
}
if (libType == 'libraries')
{
pListType = (et.RevETmediaType[store.getters.getSelectedLibTypeSec]).toString().toLowerCase();
libType = 'libraryInfo';
libType = store.getters.getSelectedLibTypeSec;
}
let realName = et.getRealLevelName(level, libType);
log.debug(`RealName is ${realName}`);
// We need to load fields and defs into def var
switch(libType) {
case 'movie':
case et.ETmediaType.Movie:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Movie.json')));
break;
case 'episode':
case et.ETmediaType.Episode:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Episode.json')));
break;
case 'show':
case et.ETmediaType.Show:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Show.json')));
break;
case 'artist':
case et.ETmediaType.Artist:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Artist.json')));
break;
case 'track':
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Track.json')));
break;
case 'album':
case et.ETmediaType.Track:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Track.json')));
break;
case et.ETmediaType.Album:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Album.json')));
break;
case 'photo':
case et.ETmediaType.Photo:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Photo.json')));
break;
case 'playlist-audio':
case et.ETmediaType.Playlist_Audio:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-' + pListType + '.json')));
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-audio.json')));
break;
case 'playlist-photo':
case et.ETmediaType.Playlist_Photo:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-' + pListType + '.json')));
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-photo.json')));
break;
case 'playlist-video':
case et.ETmediaType.Playlist_Video:
// code block
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-' + pListType + '.json')));
def = JSON.parse(JSON.stringify(require('./../defs/def-Playlist-video.json')));
break;
case 'libraryInfo':
case et.ETmediaType.Libraries:
def = JSON.parse(JSON.stringify(require('./../defs/def-LibraryInfo.json')));
break;
case 'playlistInfo':
case et.ETmediaType.Playlists:
def = JSON.parse(JSON.stringify(require('./../defs/def-PlaylistInfo.json')));
break;
default:
// code block
log.error(`Unknown libtype: "${libType}" or level: "${level}" in "getLevelFields"`);
}
let levels = def[libType]['level'][realName];
let levels = def[libType.toString()]['level'][realName];
if (levels == undefined)
{
// We are dealing with a custom level
@ -431,13 +420,13 @@ const et = new class ET {
async getLevelCall (libType, level) {
// this will return number of calls needed
if (libType == 'playlist')
if (libType == et.ETmediaType.Playlist)
{
libType = libType + '-' + this.RevETmediaType[store.getters.getSelectedLibTypeSec].toLowerCase();
libType = store.getters.getSelectedLibTypeSec.toString();
}
else if (libType == 'libraries')
else if (libType == et.ETmediaType.Libraries)
{
libType = 'libraryInfo';
libType = store.getters.getSelectedLibTypeSec.toString();
}
const count = await defLevels[libType]['LevelCount'][level]
log.debug('Count needed is: ' + count)
@ -453,18 +442,9 @@ const et = new class ET {
getCustomLevels(libType) {
const notDefined = {"No Level Yet": ""}
if ([ et.ETmediaType.Playlist_Audio, et.ETmediaType.Playlist_Photo, et.ETmediaType.Playlist_Video].includes(libType))
//if (libType in [ et.ETmediaType.Playlist_Audio, et.ETmediaType.Playlist_Photo, et.ETmediaType.Playlist_Video])
{
libType = 'playlist-' + et.RevETmediaType[libType];
}
else
{
libType = et.RevETmediaType[libType];
}
// Returns an json of custom levels for a selected type og medias, like 'movie'
const levels = wtconfig.get(`ET.CustomLevels.${libType.toLowerCase()}.levels`, notDefined)
log.debug('ET Custom LevelNames: ' + JSON.stringify(levels))
const levels = wtconfig.get(`ET.CustomLevels.${libType}.levels`, notDefined);
log.debug('ET Custom LevelNames: ' + JSON.stringify(levels));
return levels
}
@ -521,10 +501,10 @@ const et = new class ET {
}
getFieldsKeyVal( libType, level, pListType) {
getFieldsKeyVal( libType, level) {
// Get fields for level
let fields
fields = et.getLevelFields(level, libType, pListType)
fields = et.getLevelFields(level, libType)
const out = []
fields.forEach(element => {
const item = {}
@ -534,9 +514,9 @@ const et = new class ET {
return out
}
getFieldsKeyValType( libType, level, pListType) {
getFieldsKeyValType( libType, level) {
// Get field and type for level
const fields = et.getLevelFields(level, libType, pListType)
const fields = et.getLevelFields(level, libType)
const out = []
fields.forEach(element => {
const item = {}
@ -588,13 +568,13 @@ const et = new class ET {
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Artist.json')));
break;
case et.ETmediaType.Album:
// code block
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Album.json')));
break;
// code block
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Album.json')));
break;
case et.ETmediaType.Track:
// code block
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Track.json')));
break;
// code block
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Track.json')));
break;
case et.ETmediaType.Photo:
// code block
typeFields = JSON.parse(JSON.stringify(require('./../defs/def-Photo.json')));
@ -615,25 +595,16 @@ const et = new class ET {
// code block
}
// Get all the fields keys
let filteredFields;
if (this.isPlaylist(libType))
{
filteredFields = JSONPath({path: '$.playlist-' + et.RevETmediaType[libType].toLowerCase() + '.level.all.*', json: typeFields});
}
else
{
filteredFields = JSONPath({path: '$.' + et.RevETmediaType[libType].toLowerCase() + '.level.all.*', json: typeFields});
}
const filteredFields = JSONPath({path: '$.' + libType.toString() + '.level.all.*', json: typeFields});
// Sort them, and add an index as well, so drageble is happy
return filteredFields.sort().map((name, index) => {
return { name, order: index + 1 };
});
}
getFields( libType, level, pListType) {
getFields( libType, level) {
// Get field and type for level
const fields = et.getLevelFields(level, libType, pListType)
const fields = et.getLevelFields(level, libType)
const out = []
fields.forEach(element => {
const item = {}
@ -723,11 +694,11 @@ const excel2 = new class Excel {
return sheet
}
GetHeader(Level, libType, pListType) {
GetHeader(Level, libType) {
const columns = []
log.verbose(`GetHeader level: ${Level} - libType: ${libType}`)
// Get level fields
const fields = et.getLevelFields(Level, libType, pListType)
const fields = et.getLevelFields(Level, libType)
for (var i=0; i<fields.length; i++) {
log.verbose(`Column: ${fields[i]}`)
columns.push(fields[i])
@ -735,11 +706,11 @@ const excel2 = new class Excel {
return columns
}
async AddHeader(Sheet, Level, libType, pListType) {
async AddHeader(Sheet, Level, libType) {
const columns = []
log.verbose(`AddHeader level: ${Level} - libType: ${libType}`)
// Get level fields
const fields = et.getLevelFields(Level, libType, pListType)
const fields = et.getLevelFields(Level, libType)
for (var i=0; i<fields.length; i++) {
log.verbose('Column: ' + fields[i] + ' - ' + fields[i])
let column = { header: fields[i], key: fields[i], width: 5 }
@ -769,7 +740,7 @@ const excel2 = new class Excel {
const path = require('path');
let outFile = store.getters.getSelectedServer.name + '_';
outFile += Library + '_';
outFile += exType + '_';
outFile += et.RevETmediaType[exType.toString()] + '_';
outFile += Level + '_';
outFile += timeStamp + '.' + Type;
const targetDir = path.join(
@ -1366,11 +1337,11 @@ const excel2 = new class Excel {
let counter = 1;
const totalSize = JSONPath({path: '$..totalSize', json: sectionData[0]});
let jPath, sectionChunk;
if (libType == 'libraries')
if (libType == et.ETmediaType.Libraries)
{
jPath = "$.MediaContainer.Directory[*]";
}
else if (libType == 'playlistInfo')
else if (libType == et.ETmediaType.Playlists)
{
jPath = "$.MediaContainer.Metadata[*]";
}

View file

@ -259,35 +259,35 @@ const wtutils = new class WTUtils {
if ( wtconfig.get('PMS.TimeOut', 'N/A') == 'N/A' ){
wtconfig.set('PMS.TimeOut', 20)
}
if ( wtconfig.get('PMS.ContainerSize.artist', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.artist', 20)
if ( wtconfig.get('PMS.ContainerSize.8', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.8', 20)
}
if ( wtconfig.get('PMS.ContainerSize.episode', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.episode', 20)
if ( wtconfig.get('PMS.ContainerSize.4', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.4', 20)
}
if ( wtconfig.get('PMS.ContainerSize.movie', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.movie', 20)
if ( wtconfig.get('PMS.ContainerSize.1', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.1', 20)
}
if ( wtconfig.get('PMS.ContainerSize.photo', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.photo', 20)
if ( wtconfig.get('PMS.ContainerSize.13', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.13', 20)
}
if ( wtconfig.get('PMS.ContainerSize.show', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.show', 20)
if ( wtconfig.get('PMS.ContainerSize.2', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.2', 20)
}
if ( wtconfig.get('PMS.ContainerSize.track', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.track', 20)
if ( wtconfig.get('PMS.ContainerSize.10', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.10', 20)
}
if ( wtconfig.get('PMS.ContainerSize.album', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.album', 20)
if ( wtconfig.get('PMS.ContainerSize.9', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.9', 20)
}
if ( wtconfig.get('PMS.ContainerSize.playlist', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.playlist', 20)
if ( wtconfig.get('PMS.ContainerSize.15', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.15', 20)
}
if ( wtconfig.get('PMS.ContainerSize.libraries', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.libraries', 20)
if ( wtconfig.get('PMS.ContainerSize.1002', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.1002', 20)
}
if ( wtconfig.get('PMS.ContainerSize.playlistInfo', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.playlistInfo', 20)
if ( wtconfig.get('PMS.ContainerSize.3001', 'N/A') == 'N/A' ){
wtconfig.set('PMS.ContainerSize.3001', 20)
}
// ET Settings
if ( wtconfig.get('ET.ArraySep', 'N/A') == 'N/A' ){
@ -299,97 +299,148 @@ const wtutils = new class WTUtils {
if ( wtconfig.get('ET.NotAvail', 'N/A') == 'N/A' ){
wtconfig.set('ET.NotAvail', 'N/A')
}
if ( wtconfig.get('ET.CustomLevels.episode.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.episode.levels', {})
// CustLevels sub keys
if ( wtconfig.get('ET.CustomLevels.4.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.4.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.episode.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.episode.level', {})
if ( wtconfig.get('ET.CustomLevels.4.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.4.level', {})
}
if ( wtconfig.get('ET.CustomLevels.episode.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.episode.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.4.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.4.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.movie.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.movie.levels', {})
if ( wtconfig.get('ET.CustomLevels.1.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.1.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.movie.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.movie.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.1.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.1.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.movie.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.movie.level', {})
if ( wtconfig.get('ET.CustomLevels.1.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.1.level', {})
}
if ( wtconfig.get('ET.CustomLevels.show.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.show.levels', {})
if ( wtconfig.get('ET.CustomLevels.2.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.show.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.show.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.2.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.show.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.show.level', {})
if ( wtconfig.get('ET.CustomLevels.2.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2.level', {})
}
if ( wtconfig.get('ET.CustomLevels.artist.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.artist.levels', {})
if ( wtconfig.get('ET.CustomLevels.8.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.8.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.artist.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.artist.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.8.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.8.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.artist.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.artist.level', {})
if ( wtconfig.get('ET.CustomLevels.8.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.8.level', {})
}
if ( wtconfig.get('ET.CustomLevels.track.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.track.levels', {})
if ( wtconfig.get('ET.CustomLevels.10.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.10.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.track.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.track.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.10.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.10.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.track.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.track.level', {})
if ( wtconfig.get('ET.CustomLevels.10.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.10.level', {})
}
if ( wtconfig.get('ET.CustomLevels.album.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.album.levels', {})
if ( wtconfig.get('ET.CustomLevels.9.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.9.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.album.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.album.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.9.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.9.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.album.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.album.level', {})
if ( wtconfig.get('ET.CustomLevels.9.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.9.level', {})
}
if ( wtconfig.get('ET.CustomLevels.photo.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.photo.levels', {})
if ( wtconfig.get('ET.CustomLevels.13.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.13.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.photo.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.photo.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.13.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.13.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.photo.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.photo.level', {})
if ( wtconfig.get('ET.CustomLevels.13.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.13.level', {})
}
// Playlists
if ( wtconfig.get('ET.CustomLevels.playlist-audio.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-audio.levels', {})
if ( wtconfig.get('ET.CustomLevels.2001.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2001.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-audio.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-audio.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.2001.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2001.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-audio.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-audio.level', {})
if ( wtconfig.get('ET.CustomLevels.2001.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2001.level', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-photo.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-photo.levels', {})
if ( wtconfig.get('ET.CustomLevels.2003.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2003.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-photo.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-photo.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.2003.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2003.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-photo.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-photo.level', {})
if ( wtconfig.get('ET.CustomLevels.2003.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2003.level', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-video.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-video.levels', {})
if ( wtconfig.get('ET.CustomLevels.2002.levels', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2002.levels', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-video.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-video.LevelCount', {})
if ( wtconfig.get('ET.CustomLevels.2002.LevelCount', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2002.LevelCount', {})
}
if ( wtconfig.get('ET.CustomLevels.playlist-video.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.playlist-video.level', {})
if ( wtconfig.get('ET.CustomLevels.2002.level', 'N/A') == 'N/A' ){
wtconfig.set('ET.CustomLevels.2002.level', {})
}
// rename cust levels
if ( wtconfig.get('ET.CustomLevels.movie', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.1', wtconfig.get('ET.CustomLevels.movie', 'N/A'));
wtconfig.delete('ET.CustomLevels.movie');
}
if ( wtconfig.get('ET.CustomLevels.show', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.2', wtconfig.get('ET.CustomLevels.show', 'N/A'));
wtconfig.delete('ET.CustomLevels.show');
}
if ( wtconfig.get('ET.CustomLevels.episode', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.4', wtconfig.get('ET.CustomLevels.episode', 'N/A'));
wtconfig.delete('ET.CustomLevels.episode');
}
if ( wtconfig.get('ET.CustomLevels.artist', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.8', wtconfig.get('ET.CustomLevels.artist', 'N/A'));
wtconfig.delete('ET.CustomLevels.artist');
}
if ( wtconfig.get('ET.CustomLevels.artist', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.8', wtconfig.get('ET.CustomLevels.artist', 'N/A'));
wtconfig.delete('ET.CustomLevels.artist');
}
if ( wtconfig.get('ET.CustomLevels.playlist-audio', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.2001', wtconfig.get('ET.CustomLevels.playlist-audio', 'N/A'));
wtconfig.delete('ET.CustomLevels.playlist-audio');
}
if ( wtconfig.get('ET.CustomLevels.track', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.10', wtconfig.get('ET.CustomLevels.track', 'N/A'));
wtconfig.delete('ET.CustomLevels.track');
}
if ( wtconfig.get('ET.CustomLevels.album', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.9', wtconfig.get('ET.CustomLevels.album', 'N/A'));
wtconfig.delete('ET.CustomLevels.album');
}
if ( wtconfig.get('ET.CustomLevels.photo', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.13', wtconfig.get('ET.CustomLevels.photo', 'N/A'));
wtconfig.delete('ET.CustomLevels.photo');
}
if ( wtconfig.get('ET.CustomLevels.playlist-photo', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.2003', wtconfig.get('ET.CustomLevels.playlist-photo', 'N/A'));
wtconfig.delete('ET.CustomLevels.playlist-photo');
}
if ( wtconfig.get('ET.CustomLevels.playlist-video', 'N/A') != 'N/A' ){
wtconfig.set('ET.CustomLevels.2002', wtconfig.get('ET.CustomLevels.playlist-video', 'N/A'));
wtconfig.delete('ET.CustomLevels.playlist-video');
}
// All done, so stamp version number
wtconfig.set('General.version', wtutils.AppVersion)
}

View file

@ -52,11 +52,13 @@ const actions = {
exportMedias({ getters }) {
var baseURL = getters.getSelectedServerAddress;
var accessToken = getters.getSelectedServerToken;
var libType = (et.RevETmediaType[getters.getLibType]).toString().toLowerCase();
var pListType = getters.getSelectedPListType;
//var libType = (et.RevETmediaType[getters.getLibType]).toString().toLowerCase();
var libType = getters.getLibType;
var pListType = getters.getSelectedLibTypeSec;
//var pListType = getters.getSelectedPListType;
let levelName;
var libName = et.getLibDisplayName(getters.getSelectedSection, getters.getPmsSections);
if (['libraryInfo', 'playlistInfo'].indexOf(libType) > -1)
if ([ et.ETmediaType.Libraries, et.ETmediaType.Playlists].indexOf(libType) > -1)
{
levelName = 'All'
}