From 8ccbd399d8f9530ccac8727a09c6b00583401c01 Mon Sep 17 00:00:00 2001
From: Julia Friesel <julia.friesel@gmail.com>
Date: Tue, 21 Aug 2018 15:22:35 +0200
Subject: [PATCH] Alert user about temp scale settings storage problem

---
 components/labels.js   |  4 +++-
 components/settings.js | 14 ++++++++++++--
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/components/labels.js b/components/labels.js
index 2d2d0452..893062b2 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 118dafb6..0c879aac 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() {
-- 
GitLab