diff --git a/components/labels.js b/components/labels.js index 2d2d0452d44e9fbfb88f1594fa841e0c30e28ac2..893062b2319213ac8bea5769ec4e372dd969ab1e 100644 --- a/components/labels.js +++ b/components/labels.js @@ -36,6 +36,8 @@ export const settings = { segmentTitle: 'Temperature scale', segmentExplainer: 'Change the minimum and maximum value for entered temperatures', min: 'Min', - max: 'Max' + max: 'Max', + loadError: 'Could not load saved temperature scale settings', + saveError: 'Could not save temperature scale settings' } } \ No newline at end of file diff --git a/components/settings.js b/components/settings.js index 118dafb66eb754c03209268bc8b2e7de0328a759..0c879aac284110fecef25563c6296e8d806a2135 100644 --- a/components/settings.js +++ b/components/settings.js @@ -60,7 +60,13 @@ class TempSlider extends Component { } async getStoredScale() { - const storedScale = await getTempScale() + let storedScale + try { + storedScale = await getTempScale() + } catch(err) { + alertError(labels.tempScale.loadError) + return + } if (!storedScale) return this.setState(storedScale) } @@ -77,7 +83,11 @@ class TempSlider extends Component { min: values[0], max: values[1] }) - saveTempScale(this.state) + try { + saveTempScale(this.state) + } catch(err) { + alertError(labels.tempScale.saveError) + } } render() {