mirror of
https://github.com/WebTools-NG/WebTools-NG
synced 2025-02-17 03:48:25 +00:00
commit
33bf89f4b6
22 changed files with 414 additions and 292 deletions
|
@ -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)
|
||||
|
|
|
@ -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",
|
||||
|
|
|
@ -195,6 +195,7 @@
|
|||
"SecLibraries": "Libraries",
|
||||
"SecMovies": "Movies",
|
||||
"SecPhotos": "Photos",
|
||||
"SecPlaylists": "Playlists",
|
||||
"SecPlaylistAudio": "Audio",
|
||||
"SecPlaylistVideo": "Video",
|
||||
"SecPlaylistPhoto": "Photo",
|
||||
|
|
|
@ -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"));
|
||||
|
|
|
@ -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 = {}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"album": {
|
||||
"9": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"artist": {
|
||||
"8": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"episode": {
|
||||
"4": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
141
src/components/modules/ExportTools/defs/def-Levels copy.json
Normal file
141
src/components/modules/ExportTools/defs/def-Levels copy.json
Normal 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
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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"
|
||||
},
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"libraryInfo": {
|
||||
"1002": {
|
||||
"level": {
|
||||
"all": [
|
||||
"Agent",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"movie": {
|
||||
"1": {
|
||||
"level": {
|
||||
"devTommy": [
|
||||
"Key", "Title"
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"photo": {
|
||||
"13": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"playlist-audio": {
|
||||
"2001": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"playlist-photo": {
|
||||
"2003": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"playlist-video": {
|
||||
"2002": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"playlistInfo": {
|
||||
"3001": {
|
||||
"level": {
|
||||
"all": [
|
||||
"Added",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"show": {
|
||||
"2": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"track": {
|
||||
"10": {
|
||||
"level": {
|
||||
"level1": [
|
||||
"Key",
|
||||
|
|
|
@ -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[*]";
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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'
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue