This commit is contained in:
Tommy Mikkelsen 2022-10-05 23:35:53 +02:00
parent 65f20dc837
commit 63a3bbafc1
4 changed files with 401 additions and 262 deletions

View file

@ -105,8 +105,8 @@ export default {
this.active = e;
},
selected: function () {
log.info(`[Headers.vue] (selected) Selected server: ${this.selectedOption.name}`)
ptv.checkServerConnect(this.selectedOption)
log.info(`[Headers.vue] (selected) Selected server: ${this.selectedOption.name}`);
ptv.checkServerConnect(this.selectedOption);
this.$store.commit("UPDATE_SELECTED_SERVER", this.selectedOption);
},
onChange(event) {

View file

@ -130,7 +130,9 @@
import statusDiv from '../General/status.vue';
import { status } from '../General/status';
import WTNGttlabel from '../General/wtng-ttlabel.vue'
//import { ptv } from '../General/plextv';
const log = require("electron-log");
//const {JSONPath} = require('jsonpath-plus');
export default {
components: {
statusDiv,
@ -262,11 +264,28 @@
if ( wtconfig.get("Developer.ET.Prefill")) {
/* We should req. the following in the json under Developer.ET:
See docs/dev/Sample conf file...
KNOWN ISSUE!!!! Server selector in the header is not updated
*/
log.debug(`[Export.vue] (created) DEV Mode on: We prefill ET screen`);
const active = wtconfig.get("Developer.ET.Active");
log.debug(`[Export.vue] (created) Active fill profile is: ${active}`);
/*
// Get servers avail
const PMSServers = this.$store.getters.getPlexServers;
// Get info for the one we want
const selectedServerInfo = JSONPath({path: `$..[?(@.name=="${wtconfig.get(`Developer.ET.Settings.${active}.Server`)}")]`, json: PMSServers})[0];
console.log('Ged 889', JSON.stringify(selectedServerInfo))
// Get address of the server
await ptv.checkServerConnect(selectedServerInfo);
// Update store with the info
//this.$store.commit("UPDATE_SELECTED_SERVER", JSONPath({path: `$..[?(@.name=="${wtconfig.get(`Developer.ET.Settings.${active}.Server`)}")]`, json: PMSServers})[0]);
this.$store.commit("UPDATE_SELECTED_SERVER", selectedServerInfo);
*/
// Now populate the form
this.selMediaType = etHelper.ETmediaType[wtconfig.get(`Developer.ET.Settings.${active}.TypeName`)];
etHelper.Settings.fileMajor = wtconfig.get(`Developer.ET.Settings.${active}.TypeName`);
this.selExpTypeMain = this.selMediaType;

File diff suppressed because it is too large Load diff

View file

@ -662,7 +662,6 @@ const etHelper = new class ETHELPER {
}
break;
case "Missing":
console.log('Ged 44-3 Hit Missing')
retVal = i18n.t('Common.Ok');
if ( this.Settings.showInfo['Episode Count (Cloud)'] != this.Settings.showInfo['Episode Count (PMS)']){
retVal = "Episode mismatch"
@ -1637,7 +1636,8 @@ const etHelper = new class ETHELPER {
var fieldDef = JSONPath({path: '$.fields.' + this.Settings.fields[x], json: defFields})[0];
rowEntryJSON["name"] = this.Settings.fields[x];
rowEntryJSON["value"] = (JSONPath({path: fieldDef["key"], json: data})[0]);
rowEntryJSON["type"] = fieldDef["type"];
//rowEntryJSON["value"] = (JSONPath({path: fieldDef["key"], json: data}));
rowEntryJSON["type"] = String(fieldDef["type"]);
rowEntryJSON["subType"] = fieldDef["subtype"];
rowEntryJSON["subKey"] = fieldDef["subkey"];
rowEntryJSON["postProcess"] = fieldDef["postProcess"];
@ -1645,12 +1645,12 @@ const etHelper = new class ETHELPER {
let tmpValue, tmpArr;
switch(rowEntryJSON["type"]) {
case "array":
tmpValue = JSONPath({path: rowEntryJSON["subKey"], json: rowEntryJSON["value"]});
tmpArr = [];
switch(rowEntryJSON["subType"]) {
case "string":
for (const idx in tmpValue){
tmpArr.push(tmpValue[idx]);
rowEntryJSON["value"] = (JSONPath({path: fieldDef["key"], json: data}));
for (const idx in rowEntryJSON["value"]){
tmpArr.push(rowEntryJSON["value"][idx]);
}
break;
case "time":
@ -1674,7 +1674,6 @@ const etHelper = new class ETHELPER {
if (fieldDef["postProcess"]){
if ( rowEntryJSON["value"] ){
console.log('Ged 7-3 Need to do post process')
const title = JSONPath({path: String('$.title'), json: data})[0];
log.silly(`[ethelper.js] (addRowToTmpJSON) DoPostProcess needed - Name is: ${rowEntryJSON["name"]} - Title is: ${title} - Val is: ${rowEntryJSON["value"]}`);
rowEntryJSON["value"] = await this.postProcessJSON( {name: rowEntryJSON["name"], val: rowEntryJSON["value"], title: title, data: data} );
@ -2475,9 +2474,6 @@ const etHelper = new class ETHELPER {
catch (error){
log.error(`[etHelper] (createOutFile) Exception happened when creating xlsx stream as: ${error}`);
}
/*
var sectionData, x;