#79 start, and fix translation load when first run

This commit is contained in:
UKDTOM 2020-08-09 19:37:24 +02:00
parent 268b530f75
commit ce5f80e728
6 changed files with 114 additions and 116 deletions

2
.gitignore vendored
View file

@ -21,4 +21,4 @@ yarn-error.log*
*.sw?
#Electron-builder output
/dist_electron
/dist_electron*

View file

@ -1,125 +1,123 @@
{
"Common": {
"AppName": "WebTools-NG",
"SelServer": "Select Server",
"Ok": "OK",
"Home": {
"About": "@:Common.AppName is a tool that enables the use of tool modules to help with Plex Server management.",
"Modules": "Tool modules currently available are:",
"Name": "Home",
"Title": "Welcome to @:Common.AppName"
"Common":{
"AppName":"WebTools-NG",
"Home":{
"About":"@:Common.AppName is a tool that enables the use of tool modules to help with Plex Server management.",
"Modules":"Tool modules currently available are:",
"Name":"Home",
"Title":"Welcome to @:Common.AppName"
},
"Language": {
"Description": "@:Common.Language.Name allows you to change language of the app",
"Name": "Language",
"btnForce": "Force download"
"Language":{
"Description":"@:Common.Language.Name allows you to change language of the app",
"Name":"Language",
"btnForce":"Force download"
},
"Login": {
"SignIn": "Sign in with plex.tv",
"UseCred": "Use your regular Plex credentials",
"Note": "3.Party Auth is not supported!",
"Username": "Username",
"UsernamePrompt": "Enter your plex.tv Username",
"UsernameSave": "Remember Username",
"Password": "Password",
"PasswordPrompt": "Enter your plex.tv password"
"Login":{
"SignIn":"Sign in with plex.tv",
"UseCred":"Use your regular Plex credentials",
"Note":"3.Party Auth is not supported!",
"Username":"Username",
"UsernamePrompt":"Enter your plex.tv Username",
"Password":"Password",
"PasswordPrompt":"Enter your plex.tv password",
"UsernameSave":"Remember Username"
},
"Menu": {
"SelServer":"Select Server",
"Menu":{
"File":{
"menuFile": "File",
"menuOpenLogDir": "Open Log Directory",
"menuQuit": "Quit"
"menuFile":"File",
"menuOpenLogDir":"Open Log Directory",
"menuQuit":"Quit"
},
"Edit":{
"menuEdit": "Edit",
"menuUndo": "Undo",
"menuRedo": "Redo",
"menuCut": "Cut",
"menuCopy": "Copy",
"menuPaste": "Paste",
"menuDelete": "Delete",
"menuSelectAll": "SelectAll"
"menuEdit":"Edit",
"menuUndo":"Undo",
"menuRedo":"Redo",
"menuCut":"Cut",
"menuCopy":"Copy",
"menuPaste":"Paste",
"menuDelete":"Delete",
"menuSelectAll":"SelectAll"
},
"View":{
"menuView": "View",
"menuReload": "Reload",
"menuForceReload": "Force Reload",
"menuToggleDeveloperTools": "Toggle Developer Tools",
"menuActualSize": "Actual Size",
"menuZoomIn": "Zoom In",
"menuZoomOut": "Zoom Out",
"menuToggleFullScreen": "Toggle Full Screen"
"menuView":"View",
"menuReload":"Reload",
"menuForceReload":"Force Reload",
"menuToggleDeveloperTools":"Toggle Developer Tools",
"menuActualSize":"Actual Size",
"menuZoomIn":"Zoom In",
"menuZoomOut":"Zoom Out",
"menuToggleFullScreen":"Toggle Full Screen"
},
"Help":{
"menuHelp": "Help",
"menuForum": "Forums",
"menuGithub": "Github",
"menuManual": "Manual"
"menuHelp":"Help",
"menuForum":"Forums",
"menuGithub":"Github",
"menuManual":"Manual"
},
"Modules":{
"ET":{
"Settings": "Settings"
"Settings":"Settings"
}
}
}
},
"Modules": {
"ET": {
"Description": "@:Modules.ET.Name allows you to export some information about the medias in your libraries",
"Name": "ExportTool",
"ErrorServer": "No server",
"HSelectMedia": "Select Media Type",
"HSelectSelection": "Select Media Libary",
"SelectSelection": "Select Selection",
"HExportMedia": "Export Media",
"RadioMovies": "Movies",
"RadioTVSeries": "TV Series",
"RadioMusic": "Music",
"RadioPhotos" : "Photos",
"RadioOtherVideos": "Other Videos",
"ErrorNoServerSelected": "No server selected",
"LevelInfo": "Export level determines what data is going to be exported.",
"ExportLevel": "Export Level",
"SelectLevel": "Select level",
"BuildInLevels": "*** Buildin levels ***",
"CustomLevels": "*** Custom levels ***",
"NoLevelFound": "N/A",
"TT-ETType": "Here you select the type of library you want to export",
"TT-ETLibrary": "Here you select library you want to export",
"TT-ETLevel": "Here you select the values you want to export",
"Status":{
"StartExport": "Starting to Export",
"GetSectionItems": "Initial fetching items of {idx} in chuncks of {chunck}",
"Idle": "Idle",
"Status": "Status: ",
"Processing-Chunk": "Processing chunk {current} of {total}",
"Processing-Chunk-Detailed": "Processing chunk {current} of {total}.\nItems to export: {urlStr}"
},
"Settings":
{
"Settings": "Settings",
"Description": "Here you can define the settings for @:Modules.ET.Name",
"Browse": "Browse",
"SelectOutDir": "Select Output Directory",
"ArraySep": "Delimiter, with multiple info in same field",
"ColumnSep": "Delimiter between fields in CSV file",
"TimeOut": "Timeout when requesting info from PMS in sec (Global setting)",
"OrgTitleNull": "Default Original Title to title, if empty",
"SortTitleNull": "Default Sort title to title, if empty",
"AutoXLSCol": "Autosize column (xlsx only)",
"AutoXLSRow": "Autosize row (xlsx only)"
}
},
"About": {
"Description": "@:Modules.About.Name",
"Name": "About us and credits",
"MainDevelopers": "Main Developers",
"Devdane22": "Tommy (aka dane22), a Plex community member (ukdtom on GitHub)",
"DevCPSO": "Casper (aka CPSO), a soon to be Plex community member (CPSO on GitHub)",
"TranslationBetaTestersTitle": "Translators and Beta Testers",
"TranslationBetaTestersText": "A huge thanks goes out to all the people who helped in translating and testing @:Common.AppName",
"PlexPoCredits": "And many thanks to the authors/developers and staff at Plex. We are eternally grateful for your dedication, talent and hard work And our friends at POEditor.com, who provided a free translation site because we are an Open-Source project."
"Ok":"OK"
},
"Modules":{
"ET":{
"Description":"@:Modules.ET.Name allows you to export some information about the medias in your libraries",
"Name":"ExportTool",
"HSelectMedia":"Select Media Type",
"HSelectSelection":"Select Media Libary",
"SelectSelection":"Select Selection",
"HExportMedia":"Export Media",
"RadioMovies":"Movies",
"RadioTVSeries":"TV Series",
"RadioMusic":"Music",
"RadioPhotos":"Photos",
"RadioOtherVideos":"Other Videos",
"ErrorServer":"No server",
"ErrorNoServerSelected":"No server selected",
"Settings":{
"Settings":"Settings",
"Description":"Here you can define the settings for @:Modules.ET.Name",
"Browse":"Browse",
"SelectOutDir":"Select Output Directory",
"ArraySep":"Delimiter, with multiple info in same field",
"ColumnSep":"Delimiter between fields in CSV file",
"TimeOut":"Timeout when requesting info from PMS in sec (Global setting)",
"OrgTitleNull":"Default Original Title to title, if empty",
"SortTitleNull":"Default Sort title to title, if empty",
"AutoXLSCol":"Autosize column (xlsx only)",
"AutoXLSRow":"Autosize row (xlsx only)"
},
"LevelInfo":"Export level determines what data is going to be exported.",
"ExportLevel":"Export Level",
"SelectLevel":"Select level",
"BuildInLevels":"*** Buildin levels ***",
"CustomLevels":"*** Custom levels ***",
"NoLevelFound":"N/A",
"TT-ETType":"Here you select the type of library you want to export",
"TT-ETLibrary":"Here you select library you want to export",
"TT-ETLevel":"Here you select the values you want to export",
"Status":{
"Idle":"Idle",
"Status":"Status: ",
"Processing-Chunk":"Processing chunk {current} of {total}",
"Processing-Chunk-Detailed":"Processing chunk {current} of {total}.\nItems to export: {urlStr}",
"StartExport":"Starting to Export",
"GetSectionItems":"Initial fetching items of {idx} in chuncks of {chunck}"
}
},
"About":{
"Description":"@:Modules.About.Name",
"Name":"About us and credits",
"MainDevelopers":"Main Developers",
"Devdane22":"Tommy (aka dane22), a Plex community member (ukdtom on GitHub)",
"DevCPSO":"Casper (aka CPSO), a soon to be Plex community member (CPSO on GitHub)",
"TranslationBetaTestersTitle":"Translators and Beta Testers",
"TranslationBetaTestersText":"A huge thanks goes out to all the people who helped in translating and testing @:Common.AppName",
"PlexPoCredits":"And many thanks to the authors/developers and staff at Plex. We are eternally grateful for your dedication, talent and hard work And our friends at POEditor.com, who provided a free translation site because we are an Open-Source project."
}
}
}
}

View file

@ -59,8 +59,10 @@
icon-pack="fas"
:disabled="btnDisable == true"
>{{ $t("Modules.ET.HExportMedia") }}</b-button>
</div>
</div>
<div name="status">
<b-form-input readonly
id="outDirbox" name="outDirbox" v-model="count" :disabled=true v-bind:placeholder="$t('Modules.ET.Status.Status')" />
{{ count }}
</div>

View file

@ -36,7 +36,8 @@
import i18n from '../../../../i18n'
export default {
created() {
this.getcbDefaults()
this.getcbDefaults(),
console.log('Ged strOrgTitleNull: ' + + i18n.t('Modules.ET.Settings.OrgTitleNull'))
},
data() {
return {
@ -44,12 +45,12 @@
ArraySep: wtconfig.get('ET.ArraySep'),
ColumnSep: wtconfig.get('ET.ColumnSep'),
TimeOut: wtconfig.get('PMS.TimeOut'),
cbSelected: [],
cbSelected: [],
cbOptions: [
{ text: i18n.t('Modules.ET.Settings.OrgTitleNull'), value: 'OrgTitleNull' },
{ text: i18n.t('Modules.ET.Settings.SortTitleNull'), value: 'SortTitleNull' },
{ text: i18n.t('Modules.ET.Settings.AutoXLSCol'), value: 'AutoXLSCol' },
{ text: i18n.t('Modules.ET.Settings.AutoXLSRow'), value: 'AutoXLSRow' }
{ text: i18n.t('Modules.ET.Settings.AutoXLSRow'), value: 'AutoXLSRow' }
]
};
},

View file

@ -16,7 +16,8 @@ function loadLocaleMessages () {
var langFile = wtutils.Home + '/locales/' + langCode + '.json'
log.debug(`Loading language: ${langCode}`)
messages[langCode] = JSON.parse(fs.readFileSync(langFile, 'utf8'));
if (wtconfig.get('General.language') != 'en'){
log.debug(`Defined language: ${wtconfig.get('General.language')}`)
if (wtconfig.get('General.language', 'en') != 'en'){
// We need to preload an additional language
const langCode = wtconfig.get('General.language')
langFile = wtutils.Home + '/locales/' + langCode + '.json'

View file

@ -22,9 +22,6 @@ Vue.use(Buefy);
Vue.use(BootstrapVue);
// Logging start
// Remember to define log in all components where its used, as in below
const log = require('electron-log');
@ -39,7 +36,6 @@ log.transports.file.fileName = wtutils.AppName;
log.transports.file.maxSize = wtconfig.get('Log.maxSize', 1048576);
console.log = log.log;
log.info('*********************************')
log.info('Starting ' + wtutils.AppName + ' Version:' + wtutils.AppVersion);