fix: moving from 4.0 to 5.0 should now work

This commit is contained in:
David Ralph
2021-04-16 19:09:56 +01:00
parent 81ae913be1
commit 6e5b5dd77b
4 changed files with 31 additions and 1 deletions

View File

@@ -11,6 +11,11 @@ import { ToastContainer } from 'react-toastify';
export default class App extends React.PureComponent {
componentDidMount() {
// 4.0 -> 5.0
if (!localStorage.getItem('showWelcome')) {
SettingsFunctions.moveSettings();
}
if (!localStorage.getItem('firstRun')) {
SettingsFunctions.setDefaultSettings();
}

View File

@@ -26,7 +26,7 @@ export default class AdvancedSettings extends React.PureComponent {
localStorage.setItem(key, content[key]);
}
toast(this.language.toasts.imported);
toast(window.language.toasts.imported);
}
render() {

View File

@@ -19,6 +19,10 @@ const languagecode = localStorage.getItem('language') || 'en_GB';
// we set things to window. so they're global and we avoid passing the translation strings as props to each component
window.languagecode = languagecode.replace('-', '_');
if (languagecode === 'en') {
window.languagecode = 'en_GB';
}
// these are merged so if a string is untranslated it doesn't break mue
window.language = merge(require('./translations/en_GB.json'), require(`./translations/${window.languagecode}.json`));

View File

@@ -160,4 +160,25 @@ export default class SettingsFunctions {
█████████████████████████████████████████████████████████████
`);
}
static moveSettings() {
localStorage.setItem('order', "[\"greeting\", \"time\", \"quicklinks\", \"quote\", \"date\"]");
localStorage.setItem('backgroundType', 'api');
localStorage.setItem('timeformat', 'twentyfourhour');
localStorage.setItem('bgtransition', true);
localStorage.setItem('tempformat', 'celsius');
localStorage.setItem('theme', 'auto');
localStorage.setItem('toastDisplayTime', 2500);
localStorage.setItem('widgetzoom', 100);
localStorage.setItem('fontweight', 400);
localStorage.setItem('language', window.languagecode);
localStorage.setItem('tabname', window.language.tabname);
localStorage.setItem('debugtimeout', 0);
localStorage.setItem('showWelcome', true);
localStorage.setItem('quicklinks', '[]');
localStorage.setItem('customBackgroundColour', "{\"angle\":\"180\",\"gradient\":[{\"colour\":\"#ffb032\",\"stop\":0}],\"type\":\"linear\"}");
localStorage.setItem('firstRun', true);
window.location.reload();
}
}