Commit 653c4894 authored by Andreas Heimann's avatar Andreas Heimann

added user settings, added localization

parent 0ce86de9
const { ipcRenderer } = require('electron');
const { dialog, shell, app } = require('electron').remote;
const isDev = require('electron-is-dev');
const path = require('path');
const SSAPI = require( path.resolve(__dirname, './assets/js/module.api.js') );
const SRXD = require( path.resolve(__dirname, './assets/js/module.srxd.js') );
const UserSettings = require( path.resolve(__dirname, './assets/js/module.usersettings.js') );
const Locale = require( path.resolve(__dirname, './assets/js/module.locale.js') );
const fs = require('fs');
const ncp = require('ncp');
const http = require('http');
let systemOS = process.platform;
let tempDirLocation = app.getPath('temp');
let api = new SSAPI();
let srxdControl = new SRXD();
\ No newline at end of file
let srxdControl = new SRXD();
// TODO: Mac/Linux Support
function detectGameDirectory() {
if(process.platform == "win32") {
return path.join(app.getPath("userData"), "../..", "LocalLow", "Super Spin Digital", "Spin Rhythm XD", "Custom");
} else {
console.error("Unsupported system");
}
}
let userSettings = new UserSettings({
defaults: {
showExplicit: false,
gameDirectory: detectGameDirectory(),
language: app.getLocale()
}
});
let locale = new Locale(userSettings.get('language'));
const DOMLocaleElements = document.querySelectorAll("*[locale]");
DOMLocaleElements.forEach(function(localeElement) {
localeElement.innerHTML = locale.get(localeElement.innerHTML);
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment