35 lines
964 B
JavaScript
35 lines
964 B
JavaScript
var configFile = '';
|
|
var config = {};
|
|
var loadingconfig = false;
|
|
|
|
function saveConfig(callback) {
|
|
if (!loadingconfig) {
|
|
config.wallpaper = xp.wallpaper.href;
|
|
config.profile = xp.profile;
|
|
config.theme = xp.theme.name;
|
|
xp.filesystem.writeFile(configFile, new Blob([JSON.stringify(config)], {type: 'text/plain'}), (e) => {
|
|
if (e) xp.error(e);
|
|
else if (callback !== undefined) callback()
|
|
});
|
|
}
|
|
}
|
|
|
|
function loadConfig(callback) {
|
|
loadingconfig = true;
|
|
xp.filesystem.readFile(configFile, (text) => {
|
|
try {
|
|
config = JSON.parse(text);
|
|
console.log(config);
|
|
xp.wallpaper.set('https://rebornxp.js.org/system/themes/XP.jpg');
|
|
xp.profile = config.profile;
|
|
xp.theme.set('reborn');
|
|
} catch(e) {
|
|
xp.wallpaper.set('https://rebornxp.js.org/system/themes/XP.jpg');
|
|
loadingconfig = false;
|
|
saveConfig();
|
|
}
|
|
loadingconfig = false;
|
|
if (callback !== undefined) callback();
|
|
});
|
|
}
|