This commit is contained in:
UKDTOM 2021-07-19 22:35:08 +02:00
parent 829ac9ab6b
commit a6d716bf69
9 changed files with 38 additions and 17 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 # ![Logo](https://github.com/WebTools-NG/WebTools-NG/blob/master/src/assets/WebTools-48x48.png) WebTools-ng Change log
## V0.3.13
* [#395 Show alert if we can't connect to plex.tv](https://github.com/WebTools-NG/WebTools-NG/issues/395)
## V0.3.12 ## V0.3.12
* [#382 Exporting Posters and Art not working (Revisit)](https://github.com/WebTools-NG/WebTools-NG/issues/382) * [#382 Exporting Posters and Art not working (Revisit)](https://github.com/WebTools-NG/WebTools-NG/issues/382)

View file

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

View file

@ -40,7 +40,9 @@
"LoginBtn": "Sign in", "LoginBtn": "Sign in",
"twoFA": "2Factor Authentication verification code", "twoFA": "2Factor Authentication verification code",
"twoFAPrompt": "If using 2FA, enter your code here, else leave as blank (optional)", "twoFAPrompt": "If using 2FA, enter your code here, else leave as blank (optional)",
"Missing2FACode": "Please enter the verification code" "Missing2FACode": "Please enter the verification code",
"LoginConnectErrToken": "Could not connect to plex.tv with a Token",
"LoginConnectErr": "Could not connect to plex.tv"
}, },
"SelServer": "Select Server", "SelServer": "Select Server",
"Menu": { "Menu": {

View file

@ -30,6 +30,7 @@ function createWindow () {
// Create the browser window. // Create the browser window.
win = new BrowserWindow({ width: 1024, height: 768, icon: __dirname + "/../src/assets/WebTools-512.png", webPreferences: { win = new BrowserWindow({ width: 1024, height: 768, icon: __dirname + "/../src/assets/WebTools-512.png", webPreferences: {
nodeIntegration: true, nodeIntegration: true,
contextIsolation: false,
webSecurity: false, webSecurity: false,
enableRemoteModule: true enableRemoteModule: true
} }) } })

View file

@ -382,7 +382,12 @@
this.selLibrary = ''; this.selLibrary = '';
this.selLibraryOptions = []; this.selLibraryOptions = [];
this.exportLevels = []; this.exportLevels = [];
this.selExpTypeMain= arguments[0]; this.selExpTypeMain = arguments[0];
console.log('Ged 99: ' + JSON.stringify(arguments[0]))
console.log('Ged 99-2: ' + JSON.stringify(et.selSecOption[arguments[0]]))
console.log('Ged 99-3: ' + i18n.t('Modules.ET.optExpType.SecMovies'))
console.log('Ged 99-4: ' + JSON.stringify(et.selSecOption2[arguments[0]]))
this.optExpTypeSec = et.selSecOption[arguments[0]] this.optExpTypeSec = et.selSecOption[arguments[0]]
log.verbose(`Export Main type selected: ${arguments[0]}`); log.verbose(`Export Main type selected: ${arguments[0]}`);
}, },

View file

@ -9,7 +9,9 @@ const defpostURI = '?checkFiles=1&includeRelated=0&includeExtras=1&includeBandwi
import {wtconfig, wtutils} from '../../General/wtutils'; import {wtconfig, wtutils} from '../../General/wtutils';
import {csv} from './csv'; import {csv} from './csv';
import {etHelper} from './ethelper'; import {etHelper} from './ethelper';
import i18n from '../../../../i18n'; //import i18n from '../../../../i18n';
import i18n from '../../../../i18n'
import {ipcRenderer} from 'electron'; import {ipcRenderer} from 'electron';
//const fs = require('fs'); //const fs = require('fs');
@ -75,6 +77,10 @@ const et = new class ET {
2003: 'Photo', 2003: 'Photo',
3001: 'Playlists' 3001: 'Playlists'
}, },
this.selSecOption2 = {
1: ['Modules.ET.optExpType.SecMovies'],
2: ['Modules.ET.optExpType.SecTVEpisodes']
}
this.selSecOption = { this.selSecOption = {
1: [ 1: [
{ {
@ -301,9 +307,7 @@ const et = new class ET {
//await csv.addHeaderToTmp({ stream: stream, item: fields}); //await csv.addHeaderToTmp({ stream: stream, item: fields});
// TODO: Add XLS Header // TODO: Add XLS Header
} }
console.log('Ged 4-5')
log.debug(`Got level as: ${etHelper.Settings.Level} and libType as: ${etHelper.Settings.libType}`) log.debug(`Got level as: ${etHelper.Settings.Level} and libType as: ${etHelper.Settings.libType}`)
// Get element and postURI // Get element and postURI
@ -313,8 +317,7 @@ const et = new class ET {
element, postURI element, postURI
console.log(`Ged 55-1 Element: ` + element)
console.log(`Ged 55-2 postURI: ` + postURI)

View file

@ -80,6 +80,7 @@ const etHelper = new class ETHELPER {
default: default:
element = '/library/sections/' + this.selLibKey + '/all'; element = '/library/sections/' + this.selLibKey + '/all';
} }
log.debug(`Got element as ${element}`);
return element; return element;
} }
@ -104,6 +105,7 @@ const etHelper = new class ETHELPER {
default: default:
postURI = `?X-Plex-Container-Size=${step}&type=${this.Settings.libTypeSec}&${this.uriParams}&X-Plex-Container-Start=`; postURI = `?X-Plex-Container-Size=${step}&type=${this.Settings.libTypeSec}&${this.uriParams}&X-Plex-Container-Start=`;
} }
log.debug(`Got postURI as ${postURI}`);
return postURI; return postURI;
} }

View file

@ -8,15 +8,15 @@ log.transports.file.fileName = wtutils.logFileName;
Vue.use(VueI18n) Vue.use(VueI18n)
function loadLocaleMessages () { function loadLocaleMessages () {
wtutils.MoveToHome(); wtutils.MoveToHome();
const messages = {} const messages = {}
const fs = require('fs') const fs = require('fs')
// Force read en lang, since it's the fallback // Force read en lang, since it's the fallback
const langCode = 'en' const langCode = 'en'
var langFile = wtutils.Home + '/locales/' + langCode + '.json' var langFile = wtutils.Home + '/locales/' + langCode + '.json'
log.debug(`Loading language: ${langCode}`) log.debug(`Loading language: ${langCode}`)
messages[langCode] = JSON.parse(fs.readFileSync(langFile, 'utf8')); messages[langCode] = JSON.parse(fs.readFileSync(langFile, 'utf8'));
log.debug(`Defined language: ${wtconfig.get('General.language')}`) log.debug(`Defined language: ${wtconfig.get('General.language')}`)
if (wtconfig.get('General.language', 'en') != 'en'){ if (wtconfig.get('General.language', 'en') != 'en'){
// We need to preload an additional language // We need to preload an additional language

View file

@ -173,7 +173,9 @@ const actions = {
// The request was made but no response was received // The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js // http.ClientRequest in node.js
log.error('loginToPlex: ' + error.request) // log.error('loginToPlex: ' + error.request)
log.error('Could not connect to plex.tv');
alert(i18n.t('Common.Login.LoginConnectErr'));
} else { } else {
// Something happened in setting up the request that triggered an Error // Something happened in setting up the request that triggered an Error
log.error('loginToPlex: ' + error.message) log.error('loginToPlex: ' + error.message)
@ -199,18 +201,20 @@ const actions = {
if (error.response) { if (error.response) {
// The request was made and the server responded with a status code // The request was made and the server responded with a status code
// that falls out of the range of 2xx // that falls out of the range of 2xx
log.error('loginToPlex: ' + error.response.status); log.error('loginToPlexToken1: ' + error.response.status);
log.error('loginToPlex: ' + JSON.stringify(error.response.data)); log.error('loginToPlexToken2: ' + JSON.stringify(error.response.data));
alert(error.response.data.error) alert(error.response.data.error)
//this.danger(error.response.status, error.response.data.error); //this.danger(error.response.status, error.response.data.error);
} else if (error.request) { } else if (error.request) {
// The request was made but no response was received // The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of // `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js // http.ClientRequest in node.js
log.error('loginToPlex: ' + error.request) // log.error('loginToPlexToken3: ' + JSON.stringify(error.request));
log.error('Could not connect to plex.tv with a Token');
alert(i18n.t('Common.Login.LoginConnectErrToken'));
} else { } else {
// Something happened in setting up the request that triggered an Error // Something happened in setting up the request that triggered an Error
log.error('loginToPlex: ' + error.message) log.error('loginToPlexToken4: ' + error.message)
}}) }})
}, },
updatingServerAddress({ commit}, status){ updatingServerAddress({ commit}, status){